.contact-hero{padding:clamp(120px,16vw,200px) 0 clamp(36px,5vw,56px)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.022em;font-weight:700;margin:0;text-wrap:balance}.contact-hero h1 em{font-style:normal;font-weight:300;color:var(--s10-ink-3)}.contact-hero .grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,6vw,96px);align-items:end}.contact-hero .lede{max-width:460px}@media(max-width:880px){.contact-hero .grid{grid-template-columns:1fr;align-items:start}}.contact-main{padding:clamp(40px,5vw,64px) 0 clamp(72px,10vw,120px)}.contact-main .grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:start}.contact-main .form-side h2{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.015em;font-weight:600;margin:0 0 12px}.contact-main .form-side .form-intro{color:var(--s10-ink-2);font-size:15.5px;margin-bottom:28px;max-width:56ch}.topic-toggle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);margin-bottom:32px}@media(max-width:720px){.topic-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-toggle label{padding:14px 9px;gap:3px;min-width:0}.topic-toggle label .topic-num{display:none}.topic-toggle label .topic-name{font-size:13px;line-height:1.2}.topic-toggle label .topic-sub{display:none}}.topic-toggle label{background:var(--s10-paper);cursor:pointer;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:background .22s var(--ease-out),color .22s}.topic-toggle label .topic-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--s10-steel)}.topic-toggle label .topic-name{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--s10-ink)}.topic-toggle label .topic-sub{font-size:12.5px;color:var(--s10-ink-3);margin-top:2px}.topic-toggle input{position:absolute;opacity:0;pointer-events:none}.topic-toggle label:hover{background:var(--s10-paper-2)}.topic-toggle label:has(input:checked){background:var(--s10-ink);color:var(--s10-paper)}.topic-toggle label:has(input:checked) .topic-num{color:var(--s10-stone)}.topic-toggle label:has(input:checked) .topic-name{color:var(--s10-paper)}.topic-toggle label:has(input:checked) .topic-sub{color:#f6f3ee99}.subtype-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}@media(max-width:560px){.subtype-row label.chip{flex:1 1 0;min-width:0;text-align:center;padding:9px 6px;font-size:9.5px;letter-spacing:.06em}}.subtype-row .subtype-label{width:100%;margin-bottom:4px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3)}.subtype-row label.chip{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--border-strong);color:var(--s10-ink-2);transition:all .2s var(--ease-out)}.subtype-row label.chip input{position:absolute;opacity:0;pointer-events:none}.subtype-row label.chip:hover{color:var(--s10-ink);border-color:var(--s10-ink)}.subtype-row label.chip:has(input:checked){background:var(--s10-ink);color:var(--s10-paper);border-color:var(--s10-ink)}.contact-form-v2{display:flex;flex-direction:column;gap:32px}.contact-form-v2 #formIdle{display:flex;flex-direction:column;gap:22px}.contact-form-v2 .field{gap:4px}.contact-form-v2 .field input,.contact-form-v2 .field textarea,.contact-form-v2 .field select{padding-top:8px;padding-bottom:8px}.contact-form-v2 .legal{font-size:12px;color:var(--s10-ink-3);line-height:1.55;display:flex;align-items:flex-start;gap:10px;margin-top:8px}.contact-form-v2 .legal input{margin-top:4px;flex-shrink:0}.contact-form-v2 .legal a{color:var(--s10-ink);border-bottom:1px solid currentColor;padding-bottom:1px}.field .req{color:var(--s10-steel);margin-left:4px;font-size:14px;vertical-align:text-top}.sent-state{display:flex;flex-direction:column;gap:18px;padding:40px 0}.sent-state h3{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0}.contact-info{display:flex;flex-direction:column;gap:28px;padding:32px 32px 36px;background:var(--s10-bone);position:sticky;top:100px}.contact-info .info-block{display:flex;flex-direction:column;gap:8px}.contact-info .info-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--s10-ink-3)}.contact-info .info-val{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--s10-ink);line-height:1.25}.contact-info .info-val a{transition:color .2s}.contact-info .info-val a:hover{color:var(--s10-steel)}.contact-info .info-note{font-size:13px;color:var(--s10-ink-2);line-height:1.55;margin-top:-2px}.contact-info .divider{height:1px;background:var(--border-strong);margin:4px 0}.contact-info .wa-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--s10-ink);color:var(--s10-paper);font-size:13px;font-weight:600;align-self:flex-start;cursor:pointer;border:none;transition:background .2s}.contact-info .wa-cta:hover{background:var(--s10-steel)}.contact-info .wa-cta svg{width:16px;height:16px}@media(max-width:880px){.contact-main .grid{grid-template-columns:1fr}.contact-info{position:static}}.offices-section{padding:clamp(64px,8vw,96px) 0;background:var(--s10-bone)}.offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-card{background:var(--s10-paper);border:1px solid var(--divider);padding:32px;display:flex;flex-direction:column;gap:18px}.office-card .office-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--s10-steel)}.office-card h3{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--s10-ink);margin:0}.office-card .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--s10-ink-3)}.office-card .addr{font-size:15.5px;line-height:1.55;color:var(--s10-ink-2)}.office-card .office-map{aspect-ratio:16/9;width:100%}.office-card .office-map-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border:1px solid var(--border)}.office-card .row-lines{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:18px;margin-top:auto}.office-card .line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.office-card .line-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3)}.office-card .line-val{font-size:14px;color:var(--s10-ink)}.office-card .map-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--s10-ink);border-bottom:1px solid var(--s10-ink);padding-bottom:4px;align-self:flex-start;transition:color .2s,border-color .2s}.office-card .map-cta:hover{color:var(--s10-steel);border-bottom-color:var(--s10-steel)}@media(max-width:720px){.offices-grid{grid-template-columns:1fr}}
