.contact-page{background:#f5f3ec}.contact-hero{position:relative;overflow:hidden;background:#15191c;color:#fff}.contact-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-230px;box-shadow:0 0 0 65px rgba(255,255,255,.02),0 0 0 130px rgba(255,255,255,.02)}.contact-hero-inner{position:relative;z-index:2;padding:78px 0 82px;max-width:800px;margin-inline:auto;text-align:center}.contact-hero .eyebrow{justify-content:center}.contact-hero h1{font:700 clamp(54px,7vw,84px)/.94 var(--condensed);letter-spacing:-.025em;margin:20px 0}.contact-hero h1 em{color:var(--orange)}.contact-hero p{max-width:700px;margin:0 auto;color:#c2cdd5;font-size:17px;line-height:1.75}.contact-main{padding:72px 0 95px;background:#f5f3ec}.contact-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:54px;align-items:start}.contact-details{background:#15191c;color:#fff;padding:46px;position:sticky;top:132px}.contact-details h2{font:700 45px/1 var(--condensed);margin:16px 0}.contact-details>p{color:#b8c4cc;font-size:14px;line-height:1.75}.contact-phone{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0;margin:28px 0}.contact-phone small{font-size:9px;letter-spacing:.14em;color:#82939f}.contact-phone strong{font:700 32px var(--condensed);color:var(--orange);margin-top:4px}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-locations div{display:flex;flex-direction:column}.contact-locations b{font:700 21px var(--condensed)}.contact-locations span{font-size:9px;letter-spacing:.12em;color:#8fa0ab}.contact-assurance{margin-top:32px;padding:18px;border-left:3px solid var(--orange);background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:5px}.contact-assurance strong{font-size:12px}.contact-assurance span{font-size:10px;line-height:1.6;color:#9dacb6}.contact-form-card{background:#fff;padding:48px;box-shadow:0 18px 50px rgba(20,25,28,.09)}.contact-form-card h2{font:700 clamp(40px,4.4vw,58px)/1 var(--condensed);margin:14px 0 8px;color:var(--navy)}.form-intro{font-size:13px;color:var(--steel);margin:0 0 30px}.contact-form-card form{display:grid;gap:18px}.contact-form-card label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#45525a}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #d5d9d8;background:#fafaf7;color:var(--ink);padding:13px 14px;font:500 14px var(--body);border-radius:0}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:2px solid rgba(85,185,111,.35);border-color:var(--orange)}.contact-form-card textarea{resize:vertical}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-prototype-note{display:flex;gap:12px;align-items:center;background:#eef7f0;border-left:3px solid var(--orange);padding:13px 15px}.contact-prototype-note>span{width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;text-align:center;font-weight:800;line-height:26px;margin:0}.contact-prototype-note p{margin:0;font-size:11px;color:#50625a}.contact-prototype-note strong{display:block;color:var(--navy)}.contact-submit{justify-self:start}.contact-preview-success{text-align:center;padding:60px 20px}.contact-preview-success>div{width:68px;height:68px;border-radius:50%;background:var(--orange);color:#fff;font-size:34px;line-height:68px;margin:0 auto 20px}.contact-preview-success h3{font:700 38px var(--condensed);margin:0 0 10px}.contact-preview-success p{color:var(--steel);max-width:500px;margin:0 auto 24px}.footer-links>a:last-child{color:var(--orange)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-details{position:static}}
@media(max-width:640px){.contact-hero-inner{padding:60px 0 64px}.contact-hero h1{font-size:52px}.contact-hero p{font-size:15px}.contact-main{padding:50px 0 65px}.contact-details,.contact-form-card{padding:28px 22px}.contact-form-row{grid-template-columns:1fr}.contact-details h2{font-size:39px}.contact-locations{grid-template-columns:1fr}.contact-phone strong{font-size:28px}}
