.contact-hero{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,6rem) clamp(3.5rem,7vw,6rem);background:linear-gradient(120deg,#f7f8f4 0%,#edf1e9 100%);border-bottom:1px solid rgba(15,23,33,.1)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;max-width:78rem;margin:1.25rem auto 0}.contact-hero h1,.contact-layout h2{font-family:"Barlow Condensed",sans-serif;line-height:.86;letter-spacing:-.05em;text-transform:uppercase;margin:0}.contact-hero h1{font-size:clamp(4rem,9vw,8rem)}.contact-hero h1 em{font-style:normal;color:#008c60}.contact-hero p:not(.eyebrow){max-width:42rem;font-size:1.08rem;line-height:1.7;color:#42505a}.contact-callout{background:#0f1721;color:#f7f8f4;padding:2rem;border-left:4px solid #008c60;display:grid;gap:.75rem}.contact-callout span{font:600 .75rem "DM Sans",sans-serif;letter-spacing:.12em;color:#63c9a7}.contact-callout strong{font:600 1.25rem/1.28 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}.contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(22rem,1fr);gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,6rem);max-width:90rem;margin:0 auto}.contact-context h2{font-size:clamp(3rem,5vw,5.2rem);margin:.5rem 0 1.25rem}.contact-context>p:not(.section-label){line-height:1.75;color:#42505a;max-width:32rem}.contact-route-list{display:grid;gap:.7rem;margin-top:2rem;border-top:2px solid #008c60;padding-top:1.25rem}.contact-route-list span{font-size:.9rem;color:#42505a}.contact-route-list span:before{content:"→";color:#008c60;font-weight:700;margin-right:.7rem}.contact-form{background:#fff;border-top:3px solid #008c60;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 50px rgba(15,23,33,.08)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.contact-form label{display:grid;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f1721}.contact-form input,.contact-form select,.contact-form textarea{font:400 1rem "DM Sans",sans-serif;letter-spacing:normal;text-transform:none;width:100%;border:1px solid rgba(15,23,33,.2);border-radius:0;background:#fff;color:#0f1721;padding:.8rem;outline-offset:3px}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#008c60;outline:2px solid rgba(0,140,96,.24)}.contact-form .full-field{grid-column:1/-1}.contact-privacy-note{font-size:.88rem;line-height:1.65;color:#42505a;margin:1.25rem 0}.contact-privacy-note a{color:#007a54;font-weight:700}.contact-review{margin-top:.25rem}.contact-form .form-status{min-height:1.5em;margin:1rem 0 0;line-height:1.55;color:#0f1721}.contact-form .form-note{margin:1rem 0 0;line-height:1.55;color:#6c4b13;background:#fff7df;border-left:3px solid #c88a12;padding:.85rem}.contact-form .form-note strong{color:#6c4b13}@media(max-width:720px){.contact-hero-grid,.contact-layout,.contact-form-grid{grid-template-columns:1fr}.contact-hero h1{font-size:clamp(3.5rem,19vw,5.5rem)}.contact-layout{padding-top:2.5rem}.contact-context h2{font-size:clamp(3rem,15vw,4.5rem)}}
