.cf[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--s-5)}.cf-field[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:var(--s-2)}.cf-label[data-astro-cid-svshx33u]{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}.cf-input[data-astro-cid-svshx33u]{width:100%;padding:14px 16px;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink);background:var(--canvas);border:1px solid var(--mid-soft);border-radius:4px;transition:border-color var(--dur-mid) var(--ease-out)}.cf-input[data-astro-cid-svshx33u]::placeholder{color:var(--mid)}.cf-input[data-astro-cid-svshx33u]:hover{border-color:var(--mid-mark)}.cf-input[data-astro-cid-svshx33u]:focus{outline:none;border-color:var(--ink)}.cf-input[data-astro-cid-svshx33u]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cf-input[data-astro-cid-svshx33u][aria-invalid=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.cf-textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:150px}.cf-select[data-astro-cid-svshx33u]{position:relative}.cf-select[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.cf-select[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:invalid{color:var(--mid)}.cf-select[data-astro-cid-svshx33u] svg[data-astro-cid-svshx33u]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.cf-hp[data-astro-cid-svshx33u]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-actions[data-astro-cid-svshx33u]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4) var(--s-5)}.cf-submit[data-astro-cid-svshx33u][disabled]{opacity:.55;cursor:wait}.cf-note[data-astro-cid-svshx33u]{margin:0;font-size:14px;line-height:1.5;color:var(--mid)}.cf-note[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u],.cf-status[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cf-status[data-astro-cid-svshx33u]{margin:0;font-size:15px;line-height:1.5;color:var(--ink-body)}.cf-status[data-astro-cid-svshx33u]:empty{display:none}.cf-done[data-astro-cid-svshx33u][hidden]{display:none!important}.cf-done[data-astro-cid-svshx33u]{padding:var(--s-6) 0;border-top:1px solid var(--hairline)}.cf-done-title[data-astro-cid-svshx33u]{margin:0 0 var(--s-2);font-size:var(--step-2);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cf-done-text[data-astro-cid-svshx33u]{margin:0;font-size:16px;line-height:1.6;color:var(--ink-body)}.contact-fallback[data-astro-cid-svshx33u]{margin:0;font-size:16px;line-height:1.6;color:var(--ink-body);max-width:52ch}.contact-fallback[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hero{position:relative;padding-block:clamp(40px,6vh,76px)}.hero-inner{position:relative}.hero .sig{display:inline-flex;align-items:center;color:var(--ink);margin-bottom:clamp(18px,2vh,24px)}.hero .sig svg{display:block}.hero .eye{margin-bottom:clamp(18px,2vh,28px)}.hero h1{font-family:var(--sans);font-weight:700;font-size:var(--step-hero);line-height:.95;letter-spacing:-.04em;margin:0;max-width:16ch;color:var(--ink)}.hero .sub{max-width:58ch;margin:clamp(18px,2.5vh,28px) 0 clamp(22px,3vh,32px);font-size:var(--step-1);color:var(--ink-body);line-height:1.6}.hero .ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media(prefers-reduced-motion:reduce){.hero{animation:none}}#contact{scroll-margin-top:80px}.contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-9);align-items:start}.contact-copy .eye{margin-bottom:28px}.contact-copy h2{font-family:var(--sans);font-weight:700;font-size:var(--step-4);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--s-4);color:var(--ink)}.contact-copy p{margin:0 0 var(--s-6);max-width:44ch;font-size:var(--step-1);line-height:1.6;color:var(--ink-body)}.contact-portrait{margin:0;max-width:280px;aspect-ratio:4 / 5;border:1px solid var(--hairline);overflow:hidden}.contact-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.closing{padding-block:var(--s-8) var(--s-7);border-top:1px solid var(--hairline);margin-top:var(--s-8)}.closing .eye{margin-bottom:24px}.closing h2{font-family:var(--sans);font-weight:700;font-size:var(--step-4);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--s-6);max-width:20ch;color:var(--ink)}.closing .ctas{display:flex;gap:14px;flex-wrap:wrap}.closing small{display:block;margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}@media(max-width:960px){.contact-split{grid-template-columns:1fr;gap:var(--s-7)}.contact-portrait{max-width:200px}}
