﻿/* Agency design system: all interior pages, shared footer. 2026-10-29 */
body.subpage{background:#f6f8f7;color:#062b3b}
.subpage main .wrap{width:min(1280px,calc(100% - 96px))}
.subpage main .hero{background:radial-gradient(ellipse at 90% 10%,#d8ece7,transparent 60%),#f6f8f7;color:#062b3b;padding:76px 0 82px;border-bottom:1px solid #d7e2e0}
.subpage main .hero:before{display:none}
.subpage main .hero h1{color:#062b3b;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em}
.subpage main .hero p,.subpage main .hero .lead{color:#536975}
.subpage main .hero .eyebrow{color:#007c86}
.subpage main .page-hero-grid{gap:70px;grid-template-columns:1.2fr 1fr}
.subpage main .page-hero-art{height:380px;margin:10px 12px 15px}
.subpage main .page-hero-art:before{inset:16px -13px -15px 15px;border:0;border-radius:22px;background:#dcf786;transform:rotate(4deg)}
.subpage main .page-hero-art:after{display:none}
.subpage main .page-hero-art img{border-radius:22px;transform:rotate(-2deg);box-shadow:0 18px 45px #062b3b15;position:relative}
.subpage main .page-hero-badge{width:70px;height:70px;border-radius:17px;background:#dcf786;box-shadow:0 5px 0 #b7cb7c;color:#062b3b;right:-10px;top:-17px;transform:rotate(9deg)}
.subpage main .page-hero-caption{background:#062b3b;color:#fff;border:0;border-radius:8px;box-shadow:0 10px 25px #062b3b20;transform:rotate(2deg);left:-12px;bottom:12px}
.subpage main .portrait-art{height:460px;max-width:360px}.subpage main .portrait-art img{border-radius:22px;object-position:center 22%}
.subpage main .btn{background:#062b3b;color:#fff;border-radius:9px;min-height:52px;font-size:14px;padding:15px 23px;box-shadow:none}
.subpage main .btn:hover{background:#007c86;color:#fff}
.subpage main .btn.ghost,.subpage main .hero .btn.ghost{background:transparent;border-color:#9eb8ba;color:#062b3b}
.subpage main .btn.ghost:hover,.subpage main .hero .btn.ghost:hover{background:#e2eeea;color:#062b3b}
.subpage main .blk{padding:85px 0}.subpage main .alt{background:#eaf0ef}
.subpage main h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-.055em;line-height:1.1}
.subpage main h3{letter-spacing:-.04em}.subpage main p{color:#536975}
.subpage main .card{border-radius:18px;border-color:#d4e0df;padding:30px;background:#fff}
.subpage main .card-emblem{border-radius:12px;background:#e5f0eb;color:#007c86}
.subpage main .g3>.card:nth-child(3n+2),.subpage main .g4>.card:nth-child(4n+3){background:#062b3b;border-color:#062b3b;color:#fff}
.subpage main .g3>.card:nth-child(3n),.subpage main .g4>.card:nth-child(4n){background:#d7efeb;border-color:#d7efeb}
.subpage main .g3>.card:nth-child(3n+2) .btn,.subpage main .g4>.card:nth-child(4n+3) .btn{background:#dcf786;color:#062b3b}
.subpage main .g3>.card:nth-child(3n+2) .btn:hover,.subpage main .g4>.card:nth-child(4n+3) .btn:hover{background:#e8ffb0}
.subpage main .g3>.card:nth-child(3n+2) p,.subpage main .g3>.card:nth-child(3n+2) li,.subpage main .g4>.card:nth-child(4n+3) p,.subpage main .g4>.card:nth-child(4n+3) li{color:#c3d7dd}
.subpage main .tag{background:#e8f2df;color:#235047}.subpage main .num{background:#dcf786;color:#062b3b;border-radius:12px}
.subpage main .callout{background:#e9f2d7;border:1px solid #d5e3bb;border-radius:14px}
.subpage main .cta{background:#dcf786;color:#062b3b;padding:80px 0}
.subpage main .cta:before{border-color:#6b8a4b30;box-shadow:0 0 0 45px #6b8a4b08,0 0 0 90px #6b8a4b05}
.subpage main .cta h2{color:#062b3b}.subpage main .cta p{color:#446449}
.subpage main .contact{border:1px solid #d4e0df;border-radius:18px;background:#fff;box-shadow:0 18px 55px #062b3b06}
.subpage main form input,.subpage main form select,.subpage main form textarea{background:#f9fbfa;border-color:#bdcfce;color:#062b3b}
.subpage main form input:focus,.subpage main form select:focus,.subpage main form textarea:focus{outline:2px solid #008b9d;outline-offset:2px}
.subpage main .booking-box,.subpage main .booking-info{border-radius:18px;border-color:#d4e0df}
.subpage main .booking-info{background:#f3f7eb}
.subpage main details{border-color:#c4d3d0}.subpage main summary{font-weight:650}
.subpage main .legal-hero{padding:60px 0}.subpage main .legal-hero h1{color:#062b3b}
.subpage main .legal-body{background:#f6f8f7}.subpage main .legal-body h2{font-size:30px}
.subpage main .reference-card{border-radius:18px;border-color:#d4e0df;box-shadow:none}
.subpage main .reference-image{background:#e3ece8}.subpage main .reference-category{background:#e8f2df;color:#235047}
.subpage main .reference-filter[aria-pressed="true"]{background:#062b3b;color:#dcf786}
.subpage main .campaign-hero{background:radial-gradient(ellipse at 90% 10%,#d8ece7,transparent 60%),#f6f8f7;color:#062b3b}
.subpage main .campaign-hero h1{color:#062b3b}.subpage main .campaign-hero .campaign-lead{color:#536975}
.subpage main .campaign-hero .eyebrow{color:#007c86}
.site-footer{background:#062b3b;border-top:1px solid #254854}.site-footer h3,.site-footer h4{color:#dcf786}.site-footer a:hover{color:#dcf786}
@media(max-width:1100px){.subpage main .page-hero-grid{gap:38px}.subpage main .page-hero-art{height:340px}.subpage main .hero h1{font-size:49px}}
@media(max-width:720px){.subpage main .wrap{width:calc(100% - 40px)}.subpage main .hero{padding:40px 0 50px}.subpage main .hero h1{font-size:clamp(35px,9vw,49px)}.subpage main .page-hero-grid{grid-template-columns:1fr;gap:28px}.subpage main .page-hero-art{height:290px;margin:12px 12px 14px}.subpage main .page-hero-badge{width:59px;height:59px;right:-8px}.subpage main .page-hero-caption{font-size:10px;padding:13px 15px}.subpage main .portrait-art{height:390px;margin:15px auto;max-width:290px}.subpage main .blk{padding:55px 0}.subpage main h2{font-size:34px}.subpage main .card{padding:26px}.subpage main .cta{padding:60px 0}.subpage main .cta h2{font-size:38px}.subpage main .legal-hero h1{font-size:clamp(27px,7vw,38px);overflow-wrap:anywhere}.subpage main .legal-body h2{font-size:26px}}
/* Campaign-specific contrast and components on the new light hero. */
.subpage main .campaign-hero h1 span{color:#008b9d}
.subpage main .campaign-hero .campaign-kicker{color:#007c86}
.subpage main .campaign-hero .campaign-small{color:#536975}
.subpage main .campaign-photo{border-radius:22px}
.subpage main .campaign-local{background:#dcf786;border:5px solid #f6f8f7;border-radius:18px;transform:rotate(5deg)}
.subpage main .campaign-proof{background:#e9f2d7;border-color:#d5e3bb}
.subpage main .campaign-form-section{background:#eaf0ef}
.subpage main .campaign-benefits article{background:#fff;border-color:#d4e0df;border-radius:18px}
.subpage main .campaign-benefits .icon,.subpage main .campaign-steps li:before{background:#dcf786;color:#062b3b}
