.contact-page{padding-bottom:100px}.contact-page .page-heading{max-width:900px}.contact-page .page-heading h1{max-width:12ch;text-wrap:balance}.contact-page .page-lead{max-width:42ch}.contact-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:clamp(48px,8vw,140px);margin-top:70px;align-items:start}.contact-address{padding-top:5px}.contact-detail-label{font-family:var(--mono);font-size:11px;line-height:1.7;letter-spacing:.12em;color:var(--silver)}.contact-address p:not(.contact-detail-label){max-width:28ch;margin:15px 0 0;font-size:16px;line-height:1.7;color:var(--silver)}.contact-email-label{margin-top:36px}.contact-email{overflow-wrap:anywhere}.contact-location-drawing{position:relative;width:180px;height:180px;margin-top:65px;overflow:hidden}.contact-location-drawing i{position:absolute;display:block;width:180px;height:180px;border:1px solid var(--gunmetal);border-radius:50%}.contact-location-drawing i:nth-child(2){inset:24px;width:132px;height:132px}.contact-location-drawing i:nth-child(3){inset:48px;width:84px;height:84px}.contact-location-drawing span{position:absolute;height:2px;width:28px;top:89px;left:76px;background:var(--signal)}.contact-form-plate{min-width:0;border-top:1px solid var(--silver);padding-top:28px}.contact-form{position:relative}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-fields label:not(.contact-qualified){display:block;min-width:0;margin-bottom:25px}.contact-fields label>span{display:block;margin-bottom:9px;color:var(--silver);font-size:13px;line-height:1.5}.contact-fields input:not([type=checkbox]),.contact-fields textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--gunmetal);border-radius:0;background:var(--graphite);color:var(--cloud);font-family:var(--sans);font-size:17px;line-height:1.5;outline-offset:5px}.contact-fields textarea{resize:vertical;min-height:100px;max-height:320px}.contact-fields input:not([type=checkbox]):focus,.contact-fields textarea:focus{border-color:var(--silver);outline:1px solid var(--silver)}.contact-fields input:autofill{background:var(--graphite);color:var(--cloud);caret-color:var(--cloud)}.contact-fields input:-webkit-autofill{-webkit-text-fill-color:var(--cloud);caret-color:var(--cloud);-webkit-box-shadow:0 0 0 1000px var(--graphite) inset;box-shadow:0 0 0 1000px var(--graphite) inset}.contact-fields [aria-invalid=true]{outline:1px solid var(--signal);outline-offset:5px}.contact-hint{max-width:68ch;margin:-12px 0 30px;color:var(--silver);font-size:12px;line-height:1.6}.contact-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.contact-qualified{display:flex;gap:13px;align-items:flex-start;cursor:pointer}.contact-qualified input{margin:2px 0 0;width:17px;height:17px;appearance:none;border:1px solid var(--silver);border-radius:0;background:var(--graphite);flex:none}.contact-qualified input:checked{background:var(--silver);box-shadow:inset 0 0 0 3px var(--graphite);border-color:var(--cloud)}.contact-qualified input:focus-visible{outline:1px solid var(--cloud);outline-offset:4px}.contact-qualified span{margin:0!important;font-size:14px!important;color:var(--cloud)!important}.contact-eligibility{max-width:59ch;margin:9px 0 0 30px;font-size:12px;line-height:1.6;color:var(--silver)}.contact-form-bottom{margin-top:32px;padding-top:22px;border-top:1px solid var(--gunmetal)}.contact-form-bottom>p{max-width:60ch;margin:0 0 26px;font-size:12px;line-height:1.7;color:var(--silver)}.contact-form-bottom a{text-decoration:underline;text-underline-offset:3px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;min-width:270px;padding:14px 0;border:0;border-top:2px solid var(--silver);background:transparent;color:var(--cloud);font-family:var(--sans);font-size:18px;line-height:1.4;cursor:pointer;text-align:left}.contact-submit span{font-size:26px}.contact-submit:disabled{opacity:.4;cursor:not-allowed}.contact-submit:not(:disabled):hover{border-top-color:var(--cloud)}.contact-again:focus-visible,.contact-submit:focus-visible{outline:1px solid var(--cloud);outline-offset:7px}.contact-error{margin-top:24px;padding:16px 0 16px 18px;border-left:2px solid var(--signal);color:var(--cloud)}.contact-error p{margin:0;font-size:14px;line-height:1.6}.contact-error p+p{margin-top:5px;color:var(--silver)}.contact-error:focus-visible,.contact-success:focus-visible{outline:1px solid var(--silver);outline-offset:6px}.contact-success{min-height:380px;padding:22px 0;outline:none}.contact-success-mark{font-size:42px;color:var(--silver)}.contact-success h2{margin:24px 0 18px;max-width:20ch;color:var(--cloud);font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:400;letter-spacing:0}.contact-success p{max-width:45ch;color:var(--silver);font-size:16px;line-height:1.7}.contact-again{display:inline-flex;gap:30px;align-items:center;margin-top:28px;padding:15px 0;border:0;border-top:1px solid var(--silver);background:transparent;color:var(--cloud);cursor:pointer;font:inherit}@media (max-width:1023px){.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:42px}.contact-address{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-address p:not(.contact-detail-label){margin-top:10px}.contact-email-label{grid-column:2;grid-row:1;margin:0}.contact-email{grid-column:2;grid-row:2}.contact-location-drawing{display:none}}@media (max-width:599px){.contact-page{padding-bottom:70px}.contact-address{display:block}.contact-email-label{margin-top:24px}.contact-two-fields{grid-template-columns:1fr;gap:0}.contact-fields input:not([type=checkbox]),.contact-fields textarea{font-size:16px}.contact-submit{width:100%;min-width:0;font-size:17px}}main[data-route=contact] .contact-form-plate{--ink-dim:var(--ink-plate-dim);background:var(--plate-route);padding:clamp(24px,3vw,38px)}main[data-route=contact] .contact-fields input:not([type=checkbox]),main[data-route=contact] .contact-fields textarea{padding-inline:12px;border-bottom-color:color-mix(in srgb,var(--silver) 66%,var(--graphite))}@media (max-width:599px){main[data-route=contact] .contact-form-plate{padding:24px 18px}}