.contact-section{--font-display-stack:var(--font-display),var(--font-inter),sans-serif;z-index:1;padding-block:var(--section-y);border-top:var(--border);background:var(--panel);color:var(--ink);position:relative}.contact-section :is(h2,h3){font-family:var(--font-display-stack);letter-spacing:var(--tracking-display);font-weight:700;line-height:var(--leading-tight);overflow-wrap:break-word;text-wrap:balance}.contact-header{align-items:end;gap:var(--space-5)var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:44px;display:grid}.contact-eyebrow{align-items:center;gap:var(--space-2);border:1.5px solid var(--ink-fixed);background:var(--lilac);color:var(--ink-fixed);box-shadow:var(--shadow-xs);margin-bottom:18px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}html.dark .contact-eyebrow{box-shadow:2px 2px 0 var(--ink)}.contact-header h2{max-width:16ch;font-size:clamp(36px,4.2vw,53px)}.contact-intro{max-width:46ch;color:var(--muted-ink);font-size:var(--text-base);text-wrap:pretty;padding-bottom:6px;line-height:1.75}.contact-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:32px;display:grid}.contact-aside{gap:28px;display:grid}.contact-card{padding:28px}.contact-card h3{font-size:var(--text-h3)}.contact-card__copy{color:var(--muted-ink);font-size:var(--text-sm);margin-top:10px;line-height:1.7}.contact-fit__list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.contact-fit__list li{border:1.5px solid var(--ink-fixed);color:var(--ink-fixed);background:#fffdf6;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.4}.contact-channels{border-top:var(--border);margin:18px -28px -28px;padding:0;list-style:none}.contact-channels>li+li{border-top:var(--bw-hair)solid var(--rule)}.contact-channel{min-height:72px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 28px;display:grid}.contact-channel__icon{border:1.5px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.contact-channel__text{gap:2px;min-width:0;display:grid}.contact-channel__label{font-size:var(--text-sm);font-weight:700;line-height:1.35}.contact-channel__value{color:var(--muted-ink);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.contact-channel__arrow{transition:transform var(--dur-fast)ease;flex:none}.contact-channel--note{min-height:0;color:var(--muted-ink);font-size:var(--text-sm);line-height:1.7;display:block}a.contact-channel--link{transition:background-color var(--dur-fast)ease,color var(--dur-fast)ease}a.contact-channel--link:hover{background:var(--yellow);color:var(--ink-fixed)}a.contact-channel--link:hover :is(.contact-channel__value,.contact-channel__icon){color:var(--ink-fixed)}a.contact-channel--link:hover .contact-channel__icon{border-color:var(--ink-fixed);background:#fffdf6}a.contact-channel--link:hover .contact-channel__arrow{transform:translate(2px,-2px)}a.contact-channel--link:focus-visible{outline-offset:-4px}.contact-channel__mail{text-underline-offset:4px;width:fit-content;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;position:relative}.contact-channel__mail:after{content:"";position:absolute;inset:-13px -4px}.contact-channel__mail:hover{color:var(--ink);text-decoration-thickness:2px}.contact-copy{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border);background:var(--panel);min-width:92px;min-height:44px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast)ease,box-shadow var(--dur-fast)ease,background-color var(--dur-fast)ease;padding:8px 14px;font-size:12px;font-weight:750;display:inline-flex}.contact-copy:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.contact-copy:active{box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)}.contact-copy[data-state=copied]{border-color:var(--ink-fixed);background:var(--sage);color:var(--ink-fixed)}.contact-copy-status{align-items:flex-start;gap:var(--space-2);color:var(--danger);font-size:var(--text-sm);grid-column:1/-1;font-weight:600;line-height:1.5;display:flex}.contact-copy-status:not(:empty){margin-top:10px}.contact-copy-status svg{flex:none;margin-top:2px}.contact-form-card{box-shadow:var(--shadow-lg);padding:32px}html.dark .contact-form-card{box-shadow:8px 8px 0 var(--ink)}.contact-form{gap:22px;margin-top:26px;display:grid}.contact-field{gap:8px;display:grid}.contact-field__label{font-size:var(--text-sm);font-weight:700;line-height:1.35}.contact-field__control{border:var(--border);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;transition:box-shadow var(--dur-fast)ease,border-color var(--dur-fast)ease;border-radius:0;padding:12px 14px;font-size:16px;line-height:1.5}textarea.contact-field__control{resize:vertical;min-height:152px}.contact-field__control::placeholder{color:var(--muted-ink);opacity:1}.contact-field__control:hover{box-shadow:2px 2px 0 var(--ink)}.contact-field__control:focus{outline:none}.contact-field__control:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:3px 3px 0 var(--ink)}.contact-field--invalid .contact-field__control{border-color:var(--danger);box-shadow:3px 3px 0 var(--danger)}.contact-field__error{color:var(--danger);font-size:var(--text-sm);align-items:flex-start;gap:6px;font-weight:600;line-height:1.45;display:flex}.contact-field__error svg{flex:none;margin-top:2px}.contact-form__actions{padding-top:4px}.contact-submit{gap:14px}.contact-form-empty{margin-top:22px}@media (prefers-reduced-motion:reduce){.contact-section :is(.contact-copy,.contact-channel__arrow,a.contact-channel--link,.contact-field__control){transition:none}.contact-copy:hover,.contact-copy:active{transform:none}}@media (max-width:1000px){.contact-header{gap:var(--space-4)var(--space-6)}.contact-grid{gap:24px}.contact-card{padding:24px}.contact-channels{margin:16px -24px -24px}.contact-channel{padding-inline:24px}.contact-form-card{padding:28px}}@media (max-width:860px){.contact-header{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:700px){.contact-header{margin-bottom:32px}.contact-header h2{font-size:clamp(32px,9vw,40px)}.contact-intro{padding-bottom:0;font-size:14px}.contact-grid{gap:28px}.contact-aside{gap:24px}.contact-card{padding:22px 20px}.contact-card h3{font-size:24px}.contact-channels{margin:16px -20px -22px}.contact-channel{column-gap:12px;padding:12px 20px}.contact-form-card{box-shadow:var(--shadow-md);padding:24px 20px}html.dark .contact-form-card{box-shadow:var(--shadow-md)}.contact-form{gap:20px;margin-top:22px}.contact-submit{width:100%}}@media (max-width:400px){.contact-channel--email{grid-template-columns:40px minmax(0,1fr);row-gap:12px}.contact-channel--email .contact-copy{grid-column:2;justify-self:start}}
