.nav-active{color:var(--accent-ink)!important;font-weight:600!important}.masthead-contact.nav-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.contact-hero{padding-block:clamp(3rem,6vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}.contact-hero-title{font-size:clamp(3rem,8vw,5.25rem);margin:1rem 0 1.4rem;line-height:.95}.contact-hero-title .hl{color:var(--accent-ink);background-image:linear-gradient(transparent 64%,color-mix(in oklab,var(--accent) 26%,transparent) 0)}.contact-hero-lead{max-width:52ch}.contact-section{padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.letter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.6rem,3.5vw,2.6rem);position:relative}.letter-head{margin-bottom:1.8rem}.letter-head .eyebrow{margin-bottom:.7rem}.letter-kicker{font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:600;margin:0;line-height:1.15}.letter-note{margin:.5rem 0 0;color:var(--ink-muted);font-size:.98rem}.field{margin-bottom:1.25rem}.field-label{display:block;font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink-soft);margin-bottom:.45rem}.field-label .req{color:var(--accent-2);margin-left:.15em}.field-hint{font-weight:400;color:var(--ink-faint);font-size:.84rem}.input,.textarea,.select{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.72rem .9rem;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;-webkit-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.textarea{resize:vertical;min-height:8.5rem}.select-wrap{position:relative}.select{padding-right:2.5rem;cursor:pointer}.select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:9px;height:9px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.field.invalid .input,.field.invalid .textarea,.field.invalid .select{border-color:var(--accent-2);background:color-mix(in oklab,var(--accent-2) 7%,var(--surface-2))}.field-error{display:none;color:var(--accent-2);font-size:.82rem;margin:.4rem 0 0;font-weight:500}.field.invalid .field-error{display:block}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.letter-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.6rem}.btn-submit{min-width:11rem;justify-content:center}.btn-submit:disabled{opacity:.7;cursor:progress}.submit-meta{font-size:.84rem;color:var(--ink-muted)}.submit-meta .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.45rem;vertical-align:middle}.spinner{width:16px;height:16px;border:2px solid color-mix(in oklab,var(--ink) 30%,transparent);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.letter-form{display:block}.letter-sent,.letter.is-sent .letter-form{display:none}.letter.is-sent .letter-sent{display:block}.sent{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1rem;animation:sent-in .4s ease both}@keyframes sent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sent-stamp{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1.3rem;border-radius:50%;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-ink)}.sent-stamp svg{width:30px;height:30px}.sent-title{font-family:var(--font-display);font-weight:600;font-size:1.8rem;margin:0 0 .6rem}.sent-body{color:var(--ink-soft);max-width:38ch;margin:0 auto 1.6rem}.sent-hand{font-family:var(--font-hand);color:var(--accent-ink);font-size:1.9rem}.contact-aside{display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:96px}.aside-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem}.aside-card h3{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 1rem;font-weight:500}.reach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reach-item{display:flex;align-items:center;gap:.9rem;padding:1.4rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:color .15s ease}.reach-item:last-child{border-bottom:0;padding-bottom:.3rem}.reach-item:first-child{padding-top:0}.reach-item:hover{color:var(--accent-ink)}.reach-ic{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--accent-ink);transition:border-color .15s ease,background .15s ease}.reach-item:hover .reach-ic{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.reach-ic svg{width:18px;height:18px}.reach-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.reach-text b{font-weight:600;font-size:.98rem}.reach-text span{font-size:.82rem;color:var(--ink-muted)}.reach-item .arrow{margin-left:auto;flex-shrink:0;color:var(--ink-faint);transition:transform .16s ease,color .16s ease}.reach-item:hover .arrow{transform:translate(3px);color:var(--accent-ink)}.promise{display:flex;gap:.9rem;align-items:flex-start}.promise-clock{flex-shrink:0;color:var(--accent-ink);margin-top:2px}.promise-clock svg{width:26px;height:26px}.promise p{margin:0}.promise b{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.2rem}.promise span{font-size:.92rem;color:var(--ink-muted);line-height:1.5}.aside-hand{font-family:var(--font-hand);color:var(--accent-ink);font-size:1.55rem;line-height:1.3;text-align:center;padding:.4rem .5rem 0}.form-error{display:none;background:color-mix(in oklab,var(--accent-2) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--accent-2) 30%,transparent);color:var(--accent-2);border-radius:var(--radius);padding:.8rem 1rem;font-size:.9rem;margin-bottom:1rem}.form-error.visible{display:block}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}.contact-aside{position:static}}@media(max-width:560px){.letter-actions{flex-direction:column;align-items:stretch}.btn-submit{width:100%}.submit-meta{text-align:center}}
