.contact-v6{background:var(--stone);color:var(--ink);font-family:var(--jp);overflow:clip}.contact-v6 *{box-sizing:border-box}.contact-v6__hero{background:var(--enji);color:#fff;perspective:1200px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:24px 48px;min-height:78svh;padding:132px 56px 64px;display:grid;position:relative;overflow:hidden}.contact-v6__crumb{font:700 11px/1 var(--grot);letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;grid-column:1/-1;gap:10px;display:flex}.contact-v6__crumb a{color:#fff}.contact-v6__eyebrow{font:700 12px/1 var(--grot);letter-spacing:.2em;text-transform:uppercase;color:#ffffffad;align-self:end;margin:0}.contact-v6__title{max-width:12ch;font:900 clamp(66px,11.2vw,176px)/.84 var(--grot);font-variation-settings:"wdth" 125;letter-spacing:-.065em;text-transform:uppercase;transform-style:preserve-3d;grid-column:1/-1;margin:0}.contact-v6__title .w{white-space:nowrap;display:inline-block}.contact-v6__title .c{will-change:transform;transform-origin:50% 100%;display:inline-block}.contact-v6__lead{max-width:46rem;margin:0;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.85}.contact-v6__index{font:900 clamp(42px,6vw,88px)/.8 var(--grot);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff85;place-self:end}.contact-v6__body{background:var(--stone);grid-template-columns:minmax(0,1.4fr) minmax(300px,.68fr);align-items:start;gap:clamp(48px,7vw,112px);padding:112px 56px 140px;display:grid}.contact-v6__form-column{min-width:0}.contact-v6__section-head{border-top:3px solid var(--ink);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;padding:22px 0 48px;display:grid}.contact-v6__section-head span,.contact-v6__aside-label{font:700 11px/1 var(--grot);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact-v6__section-head h2{font:900 clamp(32px,4vw,58px)/1.12 var(--jp);letter-spacing:-.04em;margin:0}.contact-form-v6{gap:0;display:grid}.contact-form-v6 .form-group{border-top:1px solid var(--hair);min-width:0;margin:0;padding:19px 0 22px}.contact-form-v6 .form-group label{letter-spacing:.04em;color:var(--ink);margin:0 0 9px;font-size:12px;font-weight:700;display:block}.contact-form-v6 .req{color:var(--enji)}.contact-form-v6 input:not([type=checkbox]),.contact-form-v6 select,.contact-form-v6 textarea{border:1px solid var(--hair);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:600 15px/1.5 var(--jp);appearance:none;border-radius:0;padding:13px 14px;transition:outline-color .18s;display:block}.contact-form-v6 textarea{resize:vertical;min-height:168px}.contact-form-v6 input:focus,.contact-form-v6 select:focus,.contact-form-v6 textarea:focus{outline:2px solid var(--ink);outline-offset:-2px}:is(.contact-form-v6 input:user-invalid,.contact-form-v6 select:user-invalid,.contact-form-v6 textarea:user-invalid){border-left:2px solid var(--enji)}.contact-form-v6 .form-consent{align-items:center;gap:12px;min-height:64px;display:flex}.contact-form-v6 .form-consent input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px}.contact-form-v6 .form-consent label{cursor:pointer;margin:0;font-size:12px;line-height:1.7}.contact-form-v6 .form-consent a{text-underline-offset:3px;text-decoration:underline}.contact-form-v6 .form-error{border-left:2px solid var(--enji);background:var(--paper);color:var(--ink);margin:18px 0;padding:14px 16px;font-size:13px;font-weight:700}.contact-form-v6 .form-actions{border-top:3px solid var(--ink);margin-top:10px;padding-top:24px}.contact-form-v6 .form-submit{border:2px solid var(--ink);background:var(--ink);width:100%;min-height:56px;color:var(--stone);font:800 14px/1 var(--grot);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0}.contact-form-v6 .form-submit:hover{color:var(--ink);background:0 0}.contact-form-v6 .form-submit:disabled{opacity:.55;cursor:wait}.contact-form-v6 .form-note{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:500;line-height:1.7}.contact-form-success{border-top:3px solid var(--ink);border-bottom:1px solid var(--hair);padding:52px 0}.contact-form-success>span{font:700 11px/1 var(--grot);letter-spacing:.18em;text-transform:uppercase;color:var(--enji)}.contact-form-success h3{font:900 clamp(28px,4vw,50px)/1.25 var(--jp);letter-spacing:-.03em;margin:24px 0 10px}.contact-form-success p{color:var(--muted);margin:0;font-size:15px}.contact-v6__aside{border-top:3px solid var(--ink);position:sticky;top:96px}.contact-v6__aside-section{border-bottom:1px solid var(--hair);padding:24px 0 36px}.contact-v6__aside-label{margin:0 0 22px}.contact-v6__steps{border-top:1px solid var(--hair)}.contact-v6__step{border-bottom:1px solid var(--hair);grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.contact-v6__step>span{font:900 28px/.9 var(--grot);color:var(--enji)}.contact-v6__step h3{margin:0 0 5px;font-size:15px;font-weight:900}.contact-v6__step p,.contact-v6__aside-section>p:not(.contact-v6__aside-label){color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.75}.contact-v6__email{font:800 clamp(17px,1.7vw,24px)/1.2 var(--grot);overflow-wrap:anywhere;border-bottom:2px solid var(--ink);margin-bottom:10px;padding-bottom:8px;display:block}.contact-v6__facts{margin:0}.contact-v6__facts div{border-top:1px solid var(--hair);grid-template-columns:92px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.contact-v6__facts dt{font:700 10px/1.5 var(--grot);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-v6__facts dd{margin:0;font-size:13px;font-weight:700}.v6-rule{transform-origin:0}@media (max-width:900px){.contact-v6__hero{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;gap:20px;min-height:72svh;padding:112px 24px 48px}.contact-v6__title{overflow-wrap:anywhere;max-width:none;font-size:clamp(54px,17vw,90px)}.contact-v6__lead{font-size:15px}.contact-v6__index{font-size:48px;position:absolute;bottom:22px;right:24px}.contact-v6__body{grid-template-columns:1fr;gap:72px;padding:80px 24px 100px}.contact-v6__section-head{grid-template-columns:1fr;gap:18px}.contact-v6__aside{position:static}.contact-form-v6 input:not([type=checkbox]),.contact-form-v6 select,.contact-form-v6 textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.contact-v6 *{transition:none!important;animation:none!important}}
@media (max-width:900px){.contact-v6__hero{grid-template-columns:minmax(0,1fr)}.contact-v6__hero>*{min-width:0}.contact-v6__title{font-size:clamp(48px,14vw,76px)}}body:has(.contact-v6) .nav[data-theme=light]{background:var(--stone)}
