.page-contact{background:var(--bg);color:var(--ink);padding-bottom:clamp(4rem,8vw,8rem)}.page-contact .page-hero{position:relative;padding:clamp(5rem,7.5vw,6.5rem) var(--side) clamp(2.5rem,5vw,4rem);overflow-x:clip;overflow-y:visible}.page-contact .page-hero-wm{left:50%;right:auto;bottom:0;z-index:0;width:max-content;font-size:clamp(10rem,28vw,32rem);line-height:.88;text-align:center;white-space:nowrap;transform:translate(-50%)}.page-contact .page-hero-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--hairline);position:relative;z-index:2}.page-contact .page-meta{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-editorial)}.page-contact .page-meta .lbl{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.page-contact .page-meta .val{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-contact .page-hero .eyebrow{position:relative;z-index:2;margin-bottom:1.5rem}.page-contact .page-title{position:relative;z-index:2;font-family:var(--font-editorial);font-weight:700;font-size:clamp(3rem,11vw,11rem);line-height:.92;letter-spacing:-.04em;color:var(--ink);margin:0 0 clamp(1.5rem,3vw,3rem)}.page-contact .page-title .italic{font-style:italic;font-weight:400;color:var(--muted)}.page-contact .page-lead{position:relative;z-index:2;max-width:42rem;font-family:var(--font-editorial);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;color:var(--ink-soft);margin:0}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);padding:0 var(--side);max-width:var(--max-content);margin:clamp(2.5rem,5vw,4rem) auto 0}.contact-side{position:sticky;top:6rem;align-self:start;display:flex;flex-direction:column;gap:1.75rem;padding-top:0;max-height:calc(100vh - 7rem);overflow-y:auto}@media(max-height:800px){.contact-side{position:relative;top:auto;max-height:none;overflow-y:visible}}.side-block{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.35rem;border-bottom:1px solid var(--hairline)}.side-block:last-of-type{border-bottom:none;padding-bottom:0}.side-block .kicker{font-family:var(--font-editorial);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.side-block p{font-family:var(--font-editorial);font-size:.9375rem;line-height:1.6;color:var(--ink-soft);margin:0}.side-direct{margin-top:.5rem;padding:1.35rem 1.5rem;background:var(--ink);color:var(--white);border-radius:1rem;display:flex;flex-direction:column;gap:.45rem}.side-direct .kicker{color:var(--lime);font-family:var(--font-editorial);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.side-email{font-family:var(--font-editorial);font-weight:700;font-size:clamp(1.0625rem,1.5vw,1.25rem);letter-spacing:-.01em;color:var(--white);text-decoration:none;transition:color .3s var(--ease-soft)}.side-email:hover{color:var(--lime)}.side-locale{margin:0;font-family:var(--font-editorial);font-size:.8125rem;line-height:1.45;color:#ffffffa6}.contact-form-wrap{position:relative;min-width:0}.contact-form{display:flex;flex-direction:column;gap:clamp(2rem,3vw,2.75rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--white);border:1px solid var(--hairline);border-radius:1.25rem;box-shadow:var(--shadow-sm)}.form-intro{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--hairline)}.form-num{font-family:var(--font-editorial);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.form-title{font-family:var(--font-editorial);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.05;letter-spacing:-.025em;margin:0;color:var(--ink)}.form-lead{font-family:var(--font-editorial);font-size:.875rem;line-height:1.5;color:var(--muted);margin:0;max-width:28rem}.form-lead .req{font-weight:700;color:var(--ink)}.field-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.field-group+.field-group{padding-top:.25rem}.field-group legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;width:100%;font-family:var(--font-editorial);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 .15rem;padding-bottom:.65rem;border-bottom:1px solid var(--hairline)}.field-group legend .req{font-weight:700;color:var(--ink)}.legend-hint{font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--muted);text-transform:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field-label{font-family:var(--font-editorial);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1.3}.field-label .req{color:var(--ink);font-weight:700}.field input,.field select,.field textarea{width:100%;font-family:var(--font-editorial);font-size:1rem;line-height:1.45;color:var(--ink);background:var(--bg);border:2px solid var(--hairline);border-radius:.625rem;padding:.75rem 1rem;outline:none;transition:border-color .3s var(--ease-soft),background-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.field textarea{resize:vertical;min-height:8.5rem;padding:.85rem 1rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.85}.field input:hover,.field select:hover,.field textarea:hover{border-color:#12121247}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime);background:var(--white);box-shadow:0 0 0 1px var(--lime)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% + 1px),calc(100% - .75rem) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem;cursor:pointer}.field select:has(option[value=""]:checked){color:var(--muted)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c93d32;background:#e2453a0a}.field-error{display:flex;align-items:flex-start;gap:.35rem;font-family:var(--font-editorial);font-size:.8125rem;font-weight:500;line-height:1.4;color:#b5342b;margin-top:.1rem}.field-error:before{content:"!";flex-shrink:0;width:1rem;height:1rem;border-radius:50%;background:#e2453a;color:var(--white);font-size:.65rem;font-weight:700;display:grid;place-items:center;margin-top:.1rem}.field-help{font-family:var(--font-editorial);font-size:.8125rem;line-height:1.45;color:var(--muted);margin-top:.15rem}.radio-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.radio-card{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;min-height:3rem;border-radius:.625rem;background:var(--bg);border:2px solid var(--hairline);font-family:var(--font-editorial);font-size:.9rem;font-weight:500;line-height:1.35;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .3s var(--ease-soft),background-color .3s var(--ease-soft),transform .35s var(--ease-out-expo)}.radio-card:hover{border-color:var(--lime);background:var(--white)}.radio-card .radio-mark{width:1.125rem;height:1.125rem;margin-top:.1rem;border-radius:50%;border:2px solid var(--hairline);background:var(--white);flex-shrink:0;transition:border-color .3s var(--ease-soft),background .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.radio-card.checked{border-color:var(--ink);background:var(--white)}.radio-card.checked .radio-mark{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px var(--white)}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.check-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.1rem .65rem .65rem;min-height:2.75rem;border-radius:999px;background:var(--bg);border:2px solid var(--hairline);font-family:var(--font-editorial);font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft)}.check-chip:hover{border-color:var(--lime);background:var(--white)}.check-chip .check-mark{width:1.2rem;height:1.2rem;border-radius:.3rem;background:var(--white);border:2px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft)}.check-chip .check-mark svg{width:.75rem;height:.75rem}.check-chip.checked{background:var(--lime);border-color:var(--lime);color:var(--ink)}.check-chip.checked .check-mark{background:var(--ink);border-color:var(--ink);color:var(--lime)}.form-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--hairline)}.btn-arrow.submit{align-self:flex-start;font-size:1.0625rem;font-weight:600;background:none;border:none;cursor:pointer;color:var(--ink)}.btn-arrow.submit .circle{width:3.5rem;height:3.5rem}.btn-arrow.submit .circle svg{max-width:1.375rem;max-height:1.375rem;min-width:1rem;min-height:1rem}.btn-arrow.submit[aria-disabled=true]{opacity:.6;cursor:wait;pointer-events:none}.btn-arrow.submit:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:999px}.radio-card:focus-visible,.check-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.form-legal{font-family:var(--font-editorial);font-size:.8125rem;line-height:1.55;color:var(--muted);margin:0;max-width:36rem}.form-legal a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.submit-error{background:#e2453a14;border:2px solid rgba(226,69,58,.25);color:#b5342b;padding:1rem 1.25rem;border-radius:.75rem;font-family:var(--font-editorial);font-size:.875rem;line-height:1.5}.submit-error:focus{outline:2px solid #b5342b;outline-offset:2px}.success-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(2rem,4vw,3.5rem);background:var(--lime);border:1px solid rgba(18,18,18,.08);border-radius:1.25rem;color:var(--ink);box-shadow:var(--shadow-sm)}.success-card:focus{outline:none}.success-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.success-icon svg{width:1.5rem;height:1.5rem}.success-icon svg path{stroke:var(--lime)}.success-title{font-family:var(--font-editorial);font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.025em;margin:0;line-height:1.05}.success-text{font-family:var(--font-editorial);font-size:1rem;line-height:1.6;color:var(--ink-soft);margin:0 0 .5rem;max-width:32rem}@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-side{position:relative;top:auto;flex-direction:row;flex-wrap:wrap;gap:1.25rem 2rem}.side-block{flex:1 1 12rem;border-bottom:none;padding-bottom:0}.side-direct{flex:1 1 100%;margin-top:0}}@media(max-width:640px){.page-contact .page-hero-head{flex-direction:column;align-items:flex-start;gap:.5rem}.page-contact .page-meta .val{font-size:1.5rem}.page-contact .page-title{font-size:clamp(2.5rem,12vw,3.5rem)}.contact-form{padding:1.25rem;border-radius:1rem}.field-row,.radio-row{grid-template-columns:1fr}.side-direct{padding:1.15rem 1.25rem}.side-email{font-size:1.0625rem}.form-title{font-size:1.375rem}}@media(prefers-reduced-motion:reduce){.radio-card,.check-chip,.field input,.field select,.field textarea{transition:border-color .15s ease,background-color .15s ease}.radio-card:hover{transform:none}}
