.contact-hero{background:var(--deep);color:#fff;padding:clamp(70px,9vw,120px) 0}.contact-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.contact-hero h1{font-size:clamp(3.5rem,6.5vw,6.8rem);font-weight:500;line-height:.94;letter-spacing:-.065em;margin:20px 0 0}.contact-hero h1 span{color:#d5bd8b}.contact-intro{color:#d1dfd8;font-size:1.12rem;max-width:520px;margin:0}.contact-direct{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.direct-card{padding:30px;border-right:1px solid var(--line)}.direct-card:last-child{border:0}.direct-card span{display:block;color:#9a762f;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.direct-card strong{display:block;font:500 1.14rem "Manrope";color:var(--forest);margin:10px 0 4px}.direct-card p,.direct-card a{font-size:.82rem;color:var(--muted);margin:0}.direct-card a:hover{color:var(--forest)}
.form-section{background:linear-gradient(145deg,#edf4f0,#f8f6ef)}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.form-aside{position:sticky;top:115px}.form-aside h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.04;letter-spacing:-.052em;color:var(--forest);font-weight:500;margin:13px 0 20px}.form-aside>p{color:var(--muted)}.policy{margin-top:30px;border-top:1px solid #bdcbc4}.policy div{padding:15px 0;border-bottom:1px solid #bdcbc4;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.policy svg{width:18px;height:18px;fill:none;stroke:var(--forest);stroke-width:1.8}.policy span{font-size:.82rem;color:var(--ink)}
.form-card{background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(7,82,58,.08)}.form-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.form-tab{border:0;background:#f4f7f5;padding:19px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.form-tab.active{background:#fff;color:var(--forest);box-shadow:inset 0 3px var(--gold)}form{padding:34px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfcfb;padding:13px 14px;color:var(--ink);outline:none;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(7,82,58,.08)}.field textarea{min-height:120px;resize:vertical}.field small{color:var(--muted);font-size:.7rem}.sample-only.hidden{display:none}.consent{display:flex;gap:10px;align-items:flex-start;margin:23px 0}.consent input{margin-top:5px}.consent label{font-size:.75rem;color:var(--muted)}.submit-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.submit-row small{max-width:350px;color:var(--muted);font-size:.68rem}.submit-row button{cursor:pointer}
.handoff{display:none;padding:34px;border-top:1px solid var(--line);background:#f7faf8}.handoff.show{display:block}.handoff h3{color:var(--forest);font-size:1.55rem;font-weight:500;margin:0 0 8px}.handoff p{color:var(--muted);font-size:.86rem;margin:0 0 20px}.handoff-actions{display:flex;gap:9px;flex-wrap:wrap}.file-alert{display:none;margin-top:15px;padding:12px;border-left:3px solid var(--gold);background:#fff8e8;color:#6f5b2c;font-size:.75rem}.file-alert.show{display:block}.address-section{background:#fff}.address-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.address-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em;color:var(--forest);font-weight:500;margin:13px 0 22px}.address-copy address{font-style:normal;color:var(--muted);margin-bottom:25px}.map-card{min-height:380px;background:linear-gradient(135deg,var(--deep),#0a684a);color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.map-card svg{width:46px;height:46px;fill:none;stroke:#dfc78f;stroke-width:1.5}.map-card h3{font-size:2rem;font-weight:500;margin:0}.map-card p{color:#cfddd7;max-width:430px}
@media(max-width:900px){.contact-hero-grid,.form-layout,.address-grid{grid-template-columns:1fr;gap:35px}.form-aside{position:static}.contact-direct{grid-template-columns:1fr}.direct-card{border-right:0;border-bottom:1px solid var(--line)}.direct-card:last-child{border-bottom:0}}@media(max-width:620px){.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}form,.handoff{padding:24px}.submit-row{align-items:stretch;flex-direction:column}.submit-row .button{width:100%}.handoff-actions{display:grid}.map-card{min-height:330px;padding:30px}}
