button,input,select,textarea,label{font-family: 'Manrope', sans-serif;}
.banner{width:100%;background-color:#fdf8f2;border-radius:0}.bnr-container{width:90%;max-width:1275px;margin:0 auto;padding:60px 0}.banner-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.banner-left{flex:1 1 500px;padding-right:40px}.banner-left h1{font-size:38px;line-height:1.3;margin-bottom:20px}.banner-left .highlight{color:#1d6358;font-weight:700;position:relative}.cta-button{background-color:#1d6358;color:#fff;text-decoration:none;padding:14px 24px;border-radius:30px;font-weight:700;text-transform:uppercase;font-size:14px;transition:background .3s}.cta-button:hover{background-color:#195c51}.banner-right{flex:1 1 400px;display:flex;justify-content:center;margin-top:20px}.banner-right img{max-width:100%;height:auto;border-radius:10px}
.checklist{list-style:none;padding:0;margin:0 0 40px;font-size:16px;color:#000}.checklist li{display:flex;align-items:center;margin-bottom:8px}.checklist li::before{content:"✓";color:#1d6358;margin-right:8px;font-size:18px}
.trust-banner-wrapper{width:100%;background-color:#fefaf5;padding:15px 0;display:flex;justify-content:center}.trust-banner-container{width:90%;max-width:1275px}.trust-banner{font-size:16px;color:#000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;text-align:center}.rating,.trust-text{font-weight:700;color:#000}.divider{color:#000}.stars{display:flex;gap:3px;justify-content:center}.star{width:18px;height:18px;fill:#1D6358}.on{color:#000}.trustpilot img{height:24px;vertical-align:middle}
.product-section{width:100%;padding:0 0 4rem}.product-container{width:90%;max-width:1275px;margin:0 auto}.product-intro{text-align:center;margin:3rem 0 4rem}.product-intro h2{font-size:1.8rem;font-weight:600}.catalog-button,.product-quote a{display:inline-block;padding:.6rem 1.2rem;background-color:#1d6358;text-decoration:none;border-radius:30px;font-weight:500}.product-intro p{width:60%;height:auto;font-size:1rem;color:#555;margin:.5rem auto 0 auto}.catalog-button{margin-top:1rem;color:#fff}.catalog-button:hover,.product-quote a:hover{background-color:#195c51}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-5px)}.product-card img{width:100%;height:auto;object-fit:cover}.product-card-content{padding:1rem}.product-card-content h3{font-size:1.1rem;margin-bottom:.5rem;color:#111}.product-card-content p{font-size:.9rem;color:#666}.product-quote{text-align:center;padding:2rem 1rem;background-color:#fdf8f2;margin-top:2rem;border-radius:8px}.product-quote h3{font-size:1.2rem;margin-bottom:1rem}.product-quote a{color:#fff}
.who-we-are-section{width:100%;padding:10px 0 70px;background-color:#fff}.who-we-are-container{width:90%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1275px}.who-we-are-image{flex:1 1 48%;text-align:center}.who-we-are-image img{width:100%;max-width:100%;border-radius:12px;height:auto}.who-we-are-content{flex:1 1 48%;padding-left:50px}.who-we-are-content h2{color:#1d6358;font-size:20px;margin-bottom:10px}.who-we-are-content h3{font-size:32px;margin:0 0 20px;line-height:1.2}.who-we-are-content p{color:#555;font-size:15px;line-height:1.6;margin-bottom:15px}.who-we-are-content .whobtn{display:inline-block;background-color:#1d6358;color:#fff;text-decoration:none;padding:14px 24px;border-radius:30px;font-weight:700;text-transform:uppercase;font-size:14px;transition:background .3s;margin-top:10px}.who-we-are-content .whobtn:hover{background-color:#195c51}
.order-section{width:100%;background:#fdf8f2;padding:60px 0}.order-container{width:90%;max-width:1275px;margin:0 auto}.order-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px}.order-steps{flex:1 1 500px}.order-steps h2{font-size:2rem;font-weight:700;margin-bottom:10px}.order-steps .subtitle{color:#666;margin-bottom:25px}.order-steps ol{list-style:none;padding:0 0 20px 0;margin:0}.order-steps li{font-size:1rem;margin-bottom:20px;display:flex;align-items:start;gap:10px}.order-steps li strong{color:#1d6358;font-weight:700;font-size:1.2rem}.order-image{flex:1 1 400px;text-align:center}.order-image img{max-width:100%;height:auto;border-radius:10px}
section.why-us{width:100%;background-color:#fff;padding:60px 0}.container{width:90%;max-width:1275px;margin:0 auto;text-align:center}.section-label{color:#1D6358;font-weight:700;font-size:20px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.feature,.why-us p.subtext{margin-bottom:40px}.why-us h3{font-size:32px;margin-bottom:10px;color:#000}.why-us p.subtext{color:#888}.features-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px}.features-column{flex:1;min-width:260px;max-width:300px;text-align:left}.feature h4{font-weight:700;font-size:18px;margin-bottom:8px}.feature p{color:#666;font-size:14px;line-height:1.5}.center-image{flex:1;min-width:260px;text-align:center}.center-image img{width:100%;max-width:300px;border-radius:10%}
.testimonial-section{width:100%;background-color:#fdf8f2;padding:60px 0}.testimonial-container{width:90%;max-width:1275px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.testimonial-image{flex:1 1 40%;position:relative;min-width:280px}.testimonial-image img{width:100%;border-radius:10px;display:block}.testimonial-text{flex:1 1 55%;color:#000}.testimonial-text h2{font-size:28px;font-weight:700;margin-bottom:20px}.testimonial-text p{font-size:18px;font-weight:500;line-height:1.6;margin-bottom:10px}.testimonial-text small{display:block;font-size:16px;color:#333;margin-top:10px}.testimonial-text a{color:#000;font-weight:700;text-decoration:underline;display:inline-block;margin-top:10px}
.work-together h2,.work-together h3{font-weight:700;margin-bottom:10px;text-align:center}.faq-column,.work-together{background:#fff}.work-together{width:100%;padding:60px 0;box-sizing:border-box}.work-container{width:90%;max-width:1275px;margin:0 auto}.work-together h2{font-size:20px;letter-spacing:2px;color:#1d6358}.work-together h3{font-size:32px;color:#000}.intro-text{text-align:center;font-size:16px;color:#555;margin-bottom:40px}.work-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.faq-item{border-bottom:1px solid #ddd;padding:15px 0}.faq-question{width:100%;text-align:left;background:0 0;border:none;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{display:none;text-align:left;padding-top:10px;font-size:16px;color:#555}.faq-answer.show,.more-qa{display:block}.faq-question::after,.more-qa{font-weight:700;color:#1d6358}.more-qa{text-align:left;margin-top:20px;font-size:16px;text-decoration:none}.faq-question::after{content:"+";font-size:22px;transition:transform .3s}.faq-question.active::after{content:"×";transform:rotate(90deg)}.faq-question:hover::after{color:#195c51;cursor:pointer}.form-column{background:#fdf8f2;padding:30px;border-radius:20px;overflow:hidden;box-sizing:border-box}.quote-form .form-group{display:flex;align-items:center;gap:15px;margin-bottom:20px;box-sizing:border-box}.quote-form .form-group label{flex:0 0 120px;font-weight:600;font-size:16px}.quote-form input,.quote-form select,.quote-form textarea{flex:1;padding:8px 14px;font-size:16px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;background-color:#fff;transition:.3s}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#f4a261}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:0;border-color:#f44b2b;box-shadow:0 0 0 3px rgba(244,75,43,.15)}.submit-btn{width:auto;display:inline-block;background-color:#1d6358;color:#fff;text-decoration:none;padding:14px 24px;border-radius:30px;font-weight:700;text-transform:uppercase;font-size:14px;transition:background .3s;border:none;cursor:pointer;margin:10px auto 0}.submit-btn:hover{background-color:#195c51}.g-recaptcha{margin:15px 0;transform-origin:0 0}
.our-locations-section{width:100%;background-color:#f5e9b8;color:#000;padding:60px 0}.container{width:90%;max-width:1275px;margin:0 auto}.locations-header{text-align:center;margin-bottom:40px}.locations-header h2{font-size:clamp(1.5rem, 2.5vw, 2rem);color:#000;margin-bottom:10px;font-weight:700;line-height:1.2}.locations-header p{font-size:clamp(1rem, 1.5vw, 1rem);font-weight:500}.locations-content{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}.locations-stats{display:flex;flex-direction:column;gap:30px;justify-self:start}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:#000;line-height:1}.stat-label{font-size:1rem;font-weight:400;line-height:1.8}.locations-map-image img{width:100%;height:auto;display:block}
.long-content{width:100%;padding:60px 0}.container{max-width:1275px;width:90%;margin:0 auto}.long-content h2{font-size:2rem;text-align:left;margin-bottom:40px}.long-content p{margin-bottom:20px;font-size:1rem;text-align:justify}.long-content h3{font-size:1.2rem;margin-top:30px;margin-bottom:15px;text-align:left}


@media (max-width: 1024px){
.form-column{padding:25px}
}
@media (max-width: 988px){
.banner-right{margin-top:50px;}
}
@media (max-width: 900px){
.quote-form .form-group{flex-direction:column;align-items:stretch}.quote-form .form-group label{flex:unset;width:100%;margin-bottom:6px}.quote-form input,.quote-form select,.quote-form textarea{width:100%}.form-column{padding:25px}
.our-locations-section{padding:40px 0}.locations-content{grid-template-columns:1fr;gap:20px}.locations-stats{flex-direction:row;flex-wrap:wrap;justify-content:space-around;gap:20px 40px}.stat-item{min-width:150px;align-items:center;text-align:center}.locations-map-image{order:-1;margin-bottom:20px}
}
@media (max-width: 768px){
.who-we-are-container{flex-direction:column;text-align:center}.who-we-are-content,.who-we-are-image{flex:1 1 100%}.who-we-are-content{text-align:left;padding:20px 0 0}
.order-content{flex-direction:column;text-align:center}.order-steps{flex:1 1 100%}.order-image{margin-top:30px}.order-steps li{justify-content:left}
.features-wrapper{flex-direction:column;align-items:center}.center-image,.features-column{text-align:center}.feature{margin-bottom:30px}.feature h4{font-size:16px}.feature p{font-size:13px}
.testimonial-container{flex-direction:column;text-align:center}.testimonial-text{flex:1 1 100%}.testimonial-text h2{font-size:24px}.testimonial-text p{font-size:16px}
.work-content{grid-template-columns:1fr}
.long-content h2{font-size:2.5rem}.long-content p{font-size:1.1rem}.long-content h3{font-size:1.4rem}
}
@media (max-width: 600px){
.product-intro h2{font-size:1.4rem}.product-card-content h3{font-size:1rem}.product-card-content p{font-size:.85rem}
.form-column{padding:20px}.quote-form .form-group{margin-bottom:18px}
}
@media (max-width: 534px){
.g-recaptcha{max-width:100%}
}
@media (max-width: 480px){
.trust-banner{flex-direction:column;gap:8px}.divider{display:none}
}
@media (max-width: 400px){
.form-column{padding:15px}
}





/*
font-family: 'Manrope', sans-serif;
*/

/*
Black: 000
Green: 1D6358;
Cream: fef3e4;fdf8f2

Orange: f15f5c
Yellow: E9C46A
Skin: FFF1DB
Blue: 536493
More Blue: 27aaea;
Light Blue: c6e2e6;
lightest blue: e2f0f2;
https://www.optimalprint.ca/en
https://printify.com/
https://preview.themeforest.net/item/printpark-printing-company-design-services-wordpress-theme/full_screen_preview/48190308
https://teespace.harutheme.com/creative/
*/