.contact-head{padding-block:var(--section-block) clamp(1.5rem,3vw,2.5rem)}.contact-title{font-size:var(--fs-headline);color:var(--color-ink);max-width:18ch}.contact-lede{font-family:var(--font-body);font-size:var(--fs-prose-lg);color:var(--color-ink-2);max-width:var(--measure-prose-lg);margin-top:1rem;line-height:1.55}.contact-body{padding-bottom:var(--section-block)}.channel-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:900px){.channel-body{grid-template-columns:1fr}}.channel-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:2.25rem}.channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem;text-align:left;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper);cursor:pointer;transition:border-color .16s ease,background .16s ease}.channel-card:hover{border-color:var(--color-hairline-2);background:var(--color-paper-2)}.channel-card[aria-selected=true]{border-color:var(--color-sunrise-magenta);background:color-mix(in oklch,var(--color-sunrise-magenta) 7%,var(--color-paper))}.channel-card:focus-visible{outline:2px solid var(--color-sunrise-magenta);outline-offset:2px}.channel-card-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:var(--color-ink-3);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.channel-card[aria-selected=true] .channel-card-icon svg{stroke:var(--color-sunrise-magenta)}.channel-card-label{font-family:var(--font-body);font-size:var(--fs-nav-link);font-weight:700;color:var(--color-ink)}.channel-card-blurb{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-ink-3);line-height:1.5}.channel-card.is-soon{cursor:default;background:color-mix(in oklch,var(--color-ink) 3%,var(--color-paper));border-color:var(--color-hairline)}.channel-card.is-soon .channel-card-icon svg{stroke:var(--color-ink-3);opacity:.7}.channel-card.is-soon:hover{border-color:var(--color-hairline);background:var(--color-paper)}.channel-card-soon{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border:1px solid var(--color-hairline-2);border-radius:999px;font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-2);vertical-align:.12em;white-space:nowrap}.channel-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:clamp(2rem,5vw,3.25rem) 1.25rem;border:1px solid var(--color-hairline);border-radius:var(--radius-card-lg);background:var(--color-paper-2)}.channel-panel h3{font-size:var(--fs-title);color:var(--color-ink)}.channel-panel-kicker{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.channel-panel-note{color:var(--color-ink-2)}.channel-panel-error,.channel-panel-note{font-family:var(--font-body);font-size:var(--fs-nav-link);max-width:46ch;line-height:1.55}.channel-panel-error{color:var(--color-sunrise-rose)}.channel-phone{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--color-ink);text-decoration:none;font-variant-numeric:tabular-nums}.channel-phone:hover{color:var(--color-sunrise-magenta)}.channel-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.35rem;padding:.8rem 1.4rem;border:0;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.channel-action:hover:not(:disabled){transform:translateY(-1px);background:var(--color-sunrise-yellow);color:var(--color-ink)}.channel-action:disabled{opacity:.55;cursor:not-allowed}.channel-action.is-quiet{background:transparent;color:var(--color-ink-2);border:1px solid var(--color-hairline-2)}.channel-action.is-quiet:hover{background:var(--color-paper);color:var(--color-ink)}.channel-action.is-end{background:var(--color-sunrise-rose);color:var(--color-on-magenta)}.voice-timer{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.voice-mic{display:grid;place-items:center;width:7rem;height:7rem;border-radius:var(--radius-pill);border:3px solid var(--color-hairline-2);background:var(--color-paper);cursor:pointer;transition:border-color .2s ease,background .2s ease}.voice-mic svg{width:2.4rem;height:2.4rem;fill:none;stroke:var(--color-ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.voice-mic:hover:not(:disabled){border-color:var(--color-sunrise-magenta)}.voice-mic:hover:not(:disabled) svg{stroke:var(--color-sunrise-magenta)}.voice-mic:disabled{opacity:.45;cursor:wait}.voice-mic.is-live{border-color:var(--color-sunrise-rose);background:color-mix(in oklch,var(--color-sunrise-rose) 10%,var(--color-paper));animation:voice-pulse 1.8s ease-in-out infinite}.voice-mic.is-live svg{stroke:var(--color-sunrise-rose)}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.72}}.voice-state{font-family:var(--font-body);font-size:var(--fs-nav-link);color:var(--color-ink-3)}.voice-state.is-speaking{color:var(--color-sunrise-magenta);font-weight:600}.voice-controls{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.voice-consent{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-ink-mute);max-width:32ch}@media (prefers-reduced-motion:reduce){.voice-mic.is-live{animation:none}.channel-action,.channel-card,.voice-mic{transition:none}.channel-action:hover:not(:disabled){transform:none}}.contact-select{position:relative}.contact-select select{width:100%;padding:.7rem 2.6rem .7rem .95rem;border:1px solid var(--color-hairline);border-radius:var(--radius-hint);background:var(--color-paper);font-family:var(--font-body);font-size:1rem;color:var(--color-ink);cursor:pointer;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}.contact-select select:hover{border-color:var(--color-hairline-2)}.contact-select select:focus{outline:none;border-color:var(--color-sunrise-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-sunrise-magenta) 18%,transparent)}.contact-select svg{position:absolute;right:.95rem;top:50%;translate:0 -50%;width:1.15rem;height:1.15rem;color:var(--color-ink-3);pointer-events:none}.contact-select optgroup{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;color:var(--color-ink-3)}.contact-select option{font-family:var(--font-body);font-size:var(--fs-meta);font-weight:400;color:var(--color-ink)}.contact-field{margin-bottom:1.25rem}.contact-field label{display:block;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:.45rem}.contact-optional{font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-3)}.contact-field input,.contact-field textarea{width:100%;padding:.7rem .95rem;border:1px solid var(--color-hairline);border-radius:var(--radius-hint);background:var(--color-paper);font-family:var(--font-body);font-size:1rem;color:var(--color-ink);transition:border-color .16s ease,box-shadow .16s ease}.contact-field textarea{min-height:9rem;resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-sunrise-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-sunrise-magenta) 18%,transparent)}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--color-sunrise-rose)}.contact-error{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-sunrise-rose)}.contact-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-ink);color:var(--color-paper);border:0;padding:.95rem 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:var(--fs-caption);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.contact-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--color-sunrise-yellow);color:var(--color-ink)}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-status{margin-top:1.25rem;padding:.95rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--color-hairline-2);font-family:var(--font-body);font-size:var(--fs-nav-link);color:var(--color-ink-2);line-height:1.55}.contact-aside,.contact-status{background:var(--color-paper-2)}.contact-aside{border:1px solid var(--color-hairline);border-radius:var(--radius-card-lg);padding:clamp(1.5rem,3vw,2rem)}.contact-aside h2{font-size:var(--fs-title);color:var(--color-ink);margin-bottom:1.25rem}.contact-steps{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.contact-step{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start}.contact-step-n{font-family:var(--font-display);font-weight:700;font-size:var(--fs-caption);line-height:1.35;color:var(--color-sunrise-magenta);font-variant-numeric:tabular-nums}.contact-step p{font-family:var(--font-body);font-size:var(--fs-nav-link);color:var(--color-ink-2);line-height:1.55}.contact-aside-note{padding-top:1.25rem;border-top:1px solid var(--color-hairline);font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-ink-3);line-height:1.6}.contact-aside-note a{color:var(--color-ink-2);text-decoration:underline;text-underline-offset:2px}.contact-aside-note a:hover{color:var(--color-sunrise-magenta)}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-select select,.contact-submit{transition:none}.contact-submit:hover:not(:disabled){transform:none}}.contact-sent{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-height:22rem;justify-content:center;padding:2.25rem 2rem;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-sunrise-magenta) 5%,var(--color-paper))}.contact-sent-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-ink);color:var(--color-paper);font-size:1.35rem;line-height:1}.contact-sent-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.1;color:var(--color-ink);text-wrap:balance}.contact-sent-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--color-ink-2);max-width:46ch}.contact-sent-again{margin-top:.5rem;min-height:2.75rem;padding:0 1.4rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:var(--fs-meta);font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease}.contact-sent-again:hover{background:transparent;color:var(--color-ink)}.contact-sent-again:focus-visible{outline:2px solid var(--color-sunrise-magenta);outline-offset:2px}.contact-sent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem}.contact-sent-close{min-height:2.75rem;padding:0 1.2rem;border:1px solid var(--color-hairline-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--fs-meta);font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.contact-sent-close:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.contact-sent-close:focus-visible{outline:2px solid var(--color-sunrise-magenta);outline-offset:2px}