.cform{display:flex;flex-direction:column;gap:22px}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cform__field{display:flex;flex-direction:column;gap:10px}.cform__label{font-size:var(--text-xs);color:var(--fg-muted);display:inline-flex;align-items:baseline;gap:8px}.cform__optional{color:var(--fg-muted);text-transform:lowercase;opacity:.7}.cform__input{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:12px 0;font-family:var(--font-display);font-size:var(--text-base);color:var(--fg);outline:none;transition:border-color .2s var(--ease)}.cform__input:focus{border-color:var(--accent)}.cform__textarea{resize:vertical;min-height:140px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.cform__honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cform__error{color:#f87171;font-size:var(--text-sm)}.cform__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.cform__submit{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;background:var(--titanium);color:var(--bright);border:1px solid var(--titanium);cursor:pointer;font-size:var(--text-sm);transition:background .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.cform__submit:hover:not(:disabled){background:var(--cyan);color:var(--titanium);border-color:var(--cyan)}.cform__submit:disabled{opacity:.6;cursor:wait}.cform__fallback{color:var(--fg-muted);font-size:var(--text-xs);border-bottom:1px solid currentColor}.cform__fallback:hover{color:var(--accent)}.cform__ok{color:var(--accent);font-size:var(--text-sm)}@media(max-width:560px){.cform__row{grid-template-columns:1fr}}.contact[data-astro-cid-q4bruzjr]{display:grid;grid-template-columns:5fr 6fr;min-height:calc(100dvh - 120px)}.contact__left[data-astro-cid-q4bruzjr]{background:var(--bg);color:var(--fg);padding:clamp(48px,6vw,96px) clamp(32px,5vw,96px);display:flex;align-items:flex-start}.contact__left-inner[data-astro-cid-q4bruzjr]{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);max-width:52ch;width:100%}.contact__atmosphere[data-astro-cid-q4bruzjr]{position:relative;width:clamp(220px,26vw,360px);aspect-ratio:1 / 1;margin:0 0 clamp(8px,2vw,20px) -8px;opacity:.72}.contact__atmosphere[data-astro-cid-q4bruzjr] canvas,.contact__atmosphere[data-astro-cid-q4bruzjr] img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.contact__eyebrow[data-astro-cid-q4bruzjr]{color:var(--accent);font-size:var(--text-xs);margin:0}.contact__left-inner[data-astro-cid-q4bruzjr] .contact__headline{font-size:clamp(36px,5vw,64px)!important;line-height:1.05;word-break:normal;hyphens:none}.contact__details[data-astro-cid-q4bruzjr]{margin:0;padding:0;display:flex;flex-direction:column;gap:18px;font-size:var(--text-sm)}.contact__details[data-astro-cid-q4bruzjr]>div[data-astro-cid-q4bruzjr]{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:baseline}.contact__details[data-astro-cid-q4bruzjr] dt[data-astro-cid-q4bruzjr]{color:var(--fg-muted);font-size:var(--text-xs)}.contact__details[data-astro-cid-q4bruzjr] dd[data-astro-cid-q4bruzjr]{margin:0;color:var(--fg);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:12px}.contact__details[data-astro-cid-q4bruzjr] a[data-astro-cid-q4bruzjr]{border-bottom:1px solid var(--accent);color:var(--accent)}.contact__details[data-astro-cid-q4bruzjr] a[data-astro-cid-q4bruzjr]:hover{color:var(--fg)}.contact__right[data-astro-cid-q4bruzjr]{background:var(--bg);color:var(--fg);padding:clamp(48px,6vw,96px) clamp(32px,5vw,96px);display:flex;align-items:flex-start}.contact__right-inner[data-astro-cid-q4bruzjr]{width:100%;max-width:56ch}.contact__form-title[data-astro-cid-q4bruzjr]{color:var(--fg-muted);font-size:var(--text-xs);margin:0 0 12px}.contact__form-lede[data-astro-cid-q4bruzjr]{color:var(--fg-secondary);font-size:var(--text-sm);line-height:1.6;margin:0 0 32px}@media(max-width:900px){.contact[data-astro-cid-q4bruzjr]{grid-template-columns:1fr}.contact__left-inner[data-astro-cid-q4bruzjr],.contact__right-inner[data-astro-cid-q4bruzjr]{max-width:none}.contact__right-inner[data-astro-cid-q4bruzjr]{padding-top:0}.contact__atmosphere[data-astro-cid-q4bruzjr]{width:clamp(160px,36vw,240px)}}
