/* Bright, edge-to-edge campaigns. Each page owns a dedicated photograph. */
.page-cta[data-page="home"]{--cta-photo:url('assets/cta-unique/home-powder-blue.png');--cta-backdrop:#c5e1f0}
.page-cta[data-page="shop"]{--cta-photo:url('assets/cta-unique/shop-powder-blue.png');--cta-backdrop:#c6e2f0}
.page-cta[data-page="services"]{--cta-photo:url('assets/cta-unique/services-powder-blue.png');--cta-backdrop:#c3e1f1}
.page-cta[data-page="about"]{--cta-photo:url('assets/cta-unique/about-powder-blue.png');--cta-backdrop:#c1e1f1}
.page-cta[data-page="contact"]{--cta-photo:url('assets/cta-unique/contact-powder-blue.png');--cta-backdrop:#c4e1f0}
.page-cta[data-page="bulk"]{--cta-photo:url('assets/cta-unique/bulk-powder-blue.png');--cta-backdrop:#c3e2f2}
.page-cta[data-page="training"]{--cta-photo:url('assets/cta-unique/training-powder-blue.png');--cta-backdrop:#c5e1f1}
.page-cta[data-page="printing-embroidery"]{--cta-photo:url('assets/cta-unique/printing-embroidery-powder-blue.png');--cta-backdrop:#c4e4f2}
.page-cta[data-page="business-consultation"]{--cta-photo:url('assets/cta-unique/business-consultation-powder-blue.png');--cta-backdrop:#c2e2f1}
.page-cta[data-page="tshirt-printing"]{--cta-photo:url('assets/cta-unique/tshirt-printing-powder-blue.png');--cta-backdrop:#c3e2f2}
.page-cta[data-page="dtf-monograms"]{--cta-photo:url('assets/cta-unique/dtf-monograms-powder-blue.png');--cta-backdrop:#c3e0ef}
.page-cta[data-page="custom-mugs"]{--cta-photo:url('assets/cta-unique/custom-mugs-powder-blue.png');--cta-backdrop:#c4e2f2}
body main .page-cta{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:clamp(500px,40vw,680px);margin:0;padding:64px 0;overflow:hidden;border:0;border-radius:0;background:var(--cta-backdrop,#eee2cf);color:#262a22}
body main .page-cta::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--cta-photo);background-size:cover;background-position:center top;background-repeat:no-repeat;mask-image:none}
body main .page-cta::after{display:none;background:none}
body main .page-cta>.wrap{flex:none}
body main .page-cta .page-cta-copy{max-width:44%}
body main .page-cta .eyebrow{display:block;color:var(--logo-gold);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 20px}
body main .page-cta h2{color:#252920;margin:0 0 24px}
body main .page-cta h2 span{color:var(--logo-gold)}
body main .page-cta.page-cta p{font-size:18px;line-height:1.75;color:#424a3a;margin:0 0 30px}
.page-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
body main .page-cta .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 25px;min-height:50px;font-size:14px;font-weight:600;line-height:1.45;text-align:center;transition:background .2s,border-color .2s}
body main .page-cta .gold{background:var(--logo-gold);color:#20251b;border:1px solid var(--logo-gold)}
body main .page-cta .gold:hover{background:var(--logo-gold);border-color:var(--logo-gold)}
body main .page-cta .page-cta-call{background:#fff;color:#30382a;border:1px solid #b9c0b1}
body main .page-cta .page-cta-call:hover{background:#f6f7f3;border-color:var(--logo-gold)}
@media(max-width:1000px) and (min-width:761px){body main .page-cta .page-cta-copy{max-width:44%}body main .page-cta.page-cta p{font-size:17px}body main .page-cta .btn{padding:14px 20px;font-size:13px}}
@media(max-width:760px){
 body main .page-cta{display:block;min-height:0;padding:44px 0 330px}
 body main .page-cta .page-cta-copy{max-width:100%}
 body main .page-cta::before{background-size:auto 300px;background-position:right bottom}
 body main .page-cta.page-cta p{font-size:17px;margin-bottom:25px}
 body main .page-cta .eyebrow{font-size:10px}
 body main .page-cta .btn{padding:14px 21px;font-size:13px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){body main .page-cta .btn{transition:none}}

.page-cta[data-page="screen-printing"]{--cta-photo:url('assets/cta-unique/tshirt-printing-powder-blue.png');--cta-backdrop:#c3e2f2}
