.contact-intro{padding-bottom:clamp(2rem,5vw,3.5rem)}.contact-layout{display:grid;gap:clamp(2.5rem,8vw,3.5rem);padding-bottom:clamp(4rem,12vw,7rem)}.contact-channels h2,.contact-letter h2,.contact-faq h2{font-size:var(--title-md);line-height:1;overflow-wrap:anywhere}.contact-channels>.kicker{margin-bottom:.75rem}.contact-channels__list{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.contact-channels__list li{border-bottom:1px solid var(--rule)}.contact-channel{min-height:4.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "value arrow";align-items:center;column-gap:1rem;row-gap:.15rem;padding:.9rem 0;text-decoration:none}.contact-channel__label{grid-area:label;display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-muted);font-size:var(--text-sm)}.contact-channel__label svg{width:1rem;height:1rem;flex:none}.contact-channel strong{grid-area:value;min-width:0;overflow-wrap:anywhere;font-size:clamp(1.1rem,4.6vw,1.35rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.contact-channel>svg{grid-area:arrow;width:1.25rem;height:1.25rem;color:var(--ink-muted);transition:transform .16s var(--ease-material),color .16s ease}.contact-channels__copy{margin-top:1.25rem}.contact-channels__status{min-height:1.5rem;margin:.75rem 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5}.contact-channels__note{display:grid;gap:.4rem;margin-top:1.5rem}.contact-channels__note p:last-child{max-width:26rem;margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.contact-letter{min-width:0;padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--rule);border-radius:1.5rem;background:var(--surface)}.contact-letter__intro{max-width:var(--measure);margin:1rem 0 0;color:var(--ink-muted);line-height:1.6}.contact-works{margin-top:1.75rem}.contact-works__list{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.contact-work{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--rule);border-radius:1rem;background:var(--ground)}.contact-work img,.contact-work__placeholder{width:3.25rem;height:4rem;display:grid;place-items:center;border-radius:.5rem;background:var(--surface);object-fit:contain;color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em}.contact-work__text{min-width:0}.contact-work__title,.contact-work__meta{margin:0;overflow-wrap:anywhere}.contact-work__title{font-weight:500;letter-spacing:-.01em;line-height:1.3}.contact-work__meta{margin-top:.15rem;color:var(--ink-muted);font-size:var(--text-xs)}.correspondence-form{margin-top:1.75rem}.correspondence-form fieldset{min-width:0;display:grid;gap:1.1rem;margin:0;padding:0;border:0}.correspondence-form fieldset:disabled{opacity:.6}.correspondence-form fieldset>*{margin:0}.correspondence-form__required{color:var(--ink-muted);font-size:var(--text-sm)}.correspondence-field{display:grid;gap:.45rem}.correspondence-field label{font-size:var(--text-sm);font-weight:500}.correspondence-field input,.correspondence-field textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--rule-strong);border-radius:.75rem;background:var(--ground);color:var(--ink);font-size:max(1rem,16px);line-height:1.5;transition:border-color .16s ease}.correspondence-field textarea{min-height:11rem;resize:vertical}.correspondence-field input::placeholder,.correspondence-field textarea::placeholder{color:var(--ink-muted);opacity:.8}.correspondence-field input:hover,.correspondence-field textarea:hover{border-color:var(--ink-muted)}.correspondence-field input:focus-visible,.correspondence-field textarea:focus-visible{border-color:var(--ink);outline:2px solid var(--mineral);outline-offset:2px}.correspondence-field input:user-invalid,.correspondence-field textarea:user-invalid{border-color:var(--error)}.correspondence-form__actions{display:grid;gap:.6rem;padding-top:.5rem}.correspondence-form__actions .button{width:100%}.correspondence-form__handoff{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.contact-form-status{min-height:1.5rem;padding-left:.8rem;border-left:2px solid transparent;font-size:var(--text-sm);line-height:1.55}.contact-form-status--handoff,.contact-form-status--copied{border-color:var(--mineral)}.contact-form-status--invalid,.contact-form-status--copy-error{border-color:var(--error);color:var(--error)}.correspondence-form__noscript{margin:1rem 0 0;padding-left:.8rem;border-left:2px solid var(--mineral);font-size:var(--text-sm);line-height:1.6}.correspondence-form__boot-fallback{display:none;margin:1rem 0 0;padding-left:.8rem;border-left:2px solid var(--error);font-size:var(--text-sm);line-height:1.6}html[data-hydration-stalled=true]:not([data-hydrated=true]) .correspondence-form__boot-fallback{display:block}.contact-faq{display:grid;gap:1.5rem;padding-bottom:clamp(4rem,12vw,7rem)}.contact-faq__heading{display:grid;gap:.75rem}.contact-faq__body{min-width:0}.contact-faq__list{border-top:1px solid var(--rule)}.contact-faq details{border-bottom:1px solid var(--rule)}.contact-faq summary{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;line-height:1.35;list-style:none;cursor:pointer}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary>span:first-child{min-width:0;overflow-wrap:anywhere}.contact-faq__toggle{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:var(--pill)}.contact-faq__toggle svg{width:.9rem;height:.9rem}.contact-faq__minus,.contact-faq details[open] .contact-faq__plus{display:none}.contact-faq details[open] .contact-faq__minus{display:block}.contact-faq details>p{max-width:var(--measure);margin:0;padding:0 0 1.5rem;color:var(--ink-muted);line-height:1.6}.contact-faq__routes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.contact-faq__routes .button{max-width:100%;text-align:center}.contact-channel,.contact-faq summary{-webkit-tap-highlight-color:transparent}@media(hover:hover){.contact-channel:hover>svg{color:var(--ink);transform:translate(2px,-2px)}.contact-faq summary:hover .contact-faq__toggle{border-color:var(--ink)}}@media(min-width:30rem){.correspondence-form__actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}.correspondence-form__actions .button{width:auto}}@media(min-width:64rem){.contact-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.contact-letter{padding:2.5rem}.contact-faq{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,6vw,6rem)}}@media(min-width:64rem)and (min-height:40rem){.contact-channels{position:sticky;top:calc(var(--site-header-height) + 2rem)}}@media(min-width:90rem){.contact-intro,.contact-layout,.contact-faq{padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2))}}@media(max-width:22.5rem){.contact-letter{padding:1rem;border-radius:1.25rem}.contact-work{gap:.5rem}}
