.page-hero{min-height:670px;padding:95px clamp(24px,8vw,130px);background:var(--sage);position:relative}.page-hero:after{content:'01';position:absolute;right:8vw;bottom:-70px;font:800 clamp(160px,25vw,350px)/1 'Manrope';color:rgba(11,93,75,.07)}.back{display:inline-block;font-size:13px;font-weight:700;margin-bottom:70px}.page-hero h1,.contact-intro h1{font:800 clamp(58px,7vw,104px)/.95 'Manrope';letter-spacing:-6px;margin-bottom:30px;position:relative;z-index:1}.page-hero>p:not(.eyebrow){font-size:20px;max-width:650px;color:#4d5d56}.service-detail{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:white}.service-detail h2,.fit h2,.page-cta h2{font:700 clamp(38px,4.3vw,65px)/1.08 'Manrope';letter-spacing:-3px}.service-detail>div:first-child>p:last-child{color:#617069;font-size:18px}.detail-list>div{display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-top:1px solid var(--line);font-weight:700}.detail-list b{font-size:12px;color:var(--emerald)}.fit{padding:100px clamp(24px,8vw,130px);background:var(--dark);color:white}.fit h2{max-width:900px}.fit>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:50px}.fit span{border:1px solid rgba(255,255,255,.25);padding:14px 20px;border-radius:50px}.page-cta{text-align:center;padding:110px 24px}.page-cta .button{margin-top:25px}.close-link{font-weight:700}.contact-page{background:var(--emerald)}.contact-page .site-header{position:relative;background:var(--ivory)}.contact-wrap{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.85fr 1.15fr;padding:70px clamp(24px,7vw,110px);gap:7vw;align-items:center}.contact-intro{color:white}.contact-intro .eyebrow{color:#b9ddcf}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#b8dbd0}.contact-intro>p:not(.eyebrow){font-size:19px;color:#d3e3de;max-width:530px}.contact-note{border-top:1px solid rgba(255,255,255,.25);margin-top:50px;padding-top:25px;display:grid;gap:7px;color:#d2e4df}.contact-note b{color:white;margin-bottom:5px}.contact-note span:before{content:'✓';margin-right:9px}.form-card{background:var(--ivory);padding:45px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label,legend{display:block;font-weight:700;font-size:13px;margin-bottom:20px}input,select,textarea{width:100%;margin-top:8px;border:1px solid #c7d1cc;background:white;padding:15px;font:16px 'DM Sans';border-radius:2px;color:var(--ink)}textarea{min-height:120px;resize:vertical}fieldset{border:0;padding:0;margin:14px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choices label{margin:0}.choices input{position:absolute;opacity:0;width:auto}.choices span{display:block;border:1px solid #cad4cf;padding:10px 12px;background:white;font-weight:500}.choices input:checked+span{background:var(--sage);border-color:var(--emerald);color:var(--dark)}.form-card .button{border:0;width:100%;cursor:pointer}.form-fine{text-align:center;color:#7a8580;font-size:11px;margin:10px 0 0}.success{text-align:center;padding:70px 10px}.success>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--sage);color:var(--emerald);font-size:30px;margin:0 auto 25px}.success h2{font-size:38px;line-height:1.1}.success p{color:#607069;max-width:480px;margin:0 auto 30px}@media(max-width:800px){.service-detail,.contact-wrap{grid-template-columns:1fr}.contact-wrap{padding:55px 20px}.page-hero{min-height:570px}.page-hero h1,.contact-intro h1{font-size:59px;letter-spacing:-4px}.form-card{padding:28px 20px}.row{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.contact-page .site-header{height:68px}}
