.contact-page[data-astro-cid-uw5kdbxl]{padding:24px 0 96px}@media(min-width:768px){.contact-page[data-astro-cid-uw5kdbxl]{padding:100px 0 120px}}@media(min-width:1024px){.contact-page[data-astro-cid-uw5kdbxl]{padding:140px 0}}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:start}}.contact-copy{max-width:100%}.contact-title[data-astro-cid-uw5kdbxl]{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5.5vw,44px);line-height:1.18;letter-spacing:-.01em;color:var(--color-warm);max-width:22ch}@media(min-width:1024px){.contact-title[data-astro-cid-uw5kdbxl]{font-size:clamp(40px,4.2vw,52px);max-width:18ch}}.contact-deck[data-astro-cid-uw5kdbxl]{margin:24px 0 0;font-family:var(--font-sans);font-size:18px;line-height:1.55;color:color-mix(in oklab,var(--color-warm) 80%,transparent);max-width:50ch}.contact-fallback[data-astro-cid-uw5kdbxl]{margin-top:40px;padding-top:32px;border-top:1px solid rgba(142,182,156,.18);max-width:50ch}@media(min-width:1024px){.contact-fallback[data-astro-cid-uw5kdbxl]{margin-top:56px;padding-top:40px}}.contact-fallback-lead[data-astro-cid-uw5kdbxl]{margin:0 0 20px;font-family:var(--font-sans);font-size:17px;line-height:1.55;color:var(--color-warm)}.contact-fallback-link[data-astro-cid-uw5kdbxl]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-smooth)}.contact-fallback-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-light)}.contact-fallback-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:color-mix(in oklab,var(--color-warm) 65%,transparent)}.contact-fallback-meta-link[data-astro-cid-uw5kdbxl]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-smooth)}.contact-fallback-meta-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-light)}.contact-fallback-sla[data-astro-cid-uw5kdbxl]{font-style:italic;color:color-mix(in oklab,var(--color-warm) 50%,transparent)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:color-mix(in oklab,var(--color-warm) 75%,transparent)}.contact-input{background:transparent;border:1px solid rgba(142,182,156,.3);border-radius:8px;padding:12px 14px;font-family:var(--font-sans);font-size:17px;color:var(--color-warm);transition:border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth);width:100%}.contact-input::placeholder{color:color-mix(in oklab,var(--color-warm) 40%,transparent)}.contact-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb69c40}.contact-input[aria-invalid=true]{border-color:#f97770}.contact-textarea{min-height:140px;resize:vertical;font-family:var(--font-sans);line-height:1.5}.contact-error-msg{margin:0;font-family:var(--font-sans);font-size:14px;color:#f97770}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit-row{margin-top:16px}.contact-submit{appearance:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:16px;padding:14px 36px;min-height:52px;width:100%;border-radius:999px;background-color:var(--color-warm);color:var(--color-base-darkest);border:1px solid var(--color-base-darkest);transition:background-color .25s var(--ease-smooth),color .25s var(--ease-smooth),border-color .25s var(--ease-smooth)}.contact-submit:hover:not(:disabled){background-color:var(--color-base-darkest);color:var(--color-warm);border-color:var(--color-warm)}.contact-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{background:#8eb69c0d;border:1px solid rgba(142,182,156,.25);border-radius:12px;padding:24px}.contact-success p{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--color-warm)}.contact-success a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.contact-error{background:#da64640a;border:1px solid rgba(218,100,100,.25);border-radius:12px;padding:24px}.contact-error p{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--color-warm)}.contact-error p+p{margin-top:8px}.contact-error-detail{font-size:14px;color:color-mix(in oklab,var(--color-warm) 60%,transparent)}.contact-error a,.contact-error-retry{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;font:inherit;cursor:pointer}
