.contact-banner[data-astro-cid-x5d4ucax]{background:#111;height:clamp(300px,46vh,500px);position:relative;overflow:hidden}.contact-banner[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{object-fit:cover;object-position:50% 62%;filter:grayscale();width:100%;max-width:none;height:100%;transition:filter .8s;display:block}.contact-top[data-astro-cid-x5d4ucax]:hover .contact-banner[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax],.contact-top[data-astro-cid-x5d4ucax].is-lit .contact-banner[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{filter:grayscale(0)}.contact-banner[data-astro-cid-x5d4ucax]:after{content:"";background:linear-gradient(180deg, #1c1c1c1a 0%, #1c1c1c40 50%, #1c1c1cd9 85%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.contact-top[data-astro-cid-x5d4ucax] .page-head{z-index:1;margin-top:-120px;padding-top:0;position:relative}@media (width<=820px){.contact-banner[data-astro-cid-x5d4ucax]{height:max(240px,58vw)}.contact-top[data-astro-cid-x5d4ucax] .page-head{margin-top:-64px}}@media (prefers-reduced-motion:reduce){.contact-banner[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{transition:none}}.contact[data-astro-cid-x5d4ucax]{padding:0 0 112px}.contact__grid[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px clamp(48px,6vw,88px);display:grid}.contact__form[data-astro-cid-x5d4ucax]{flex-direction:column;gap:22px;display:flex}.contact__trap[data-astro-cid-x5d4ucax]{position:absolute;left:-9999px}.contact__row[data-astro-cid-x5d4ucax]{gap:22px 28px;display:grid}.contact__row--2[data-astro-cid-x5d4ucax]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__row--3[data-astro-cid-x5d4ucax]{grid-template-columns:repeat(3,minmax(0,1fr))}.contact__field[data-astro-cid-x5d4ucax]{min-width:0;display:block}.contact__label[data-astro-cid-x5d4ucax]{color:var(--text-strong);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.contact__req[data-astro-cid-x5d4ucax]{color:var(--accent);margin-left:2px}.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax][type=text],.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax][type=email],.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax][type=tel],.contact__form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{width:100%;font:inherit;color:var(--text-strong);background:var(--surface);border:1px solid var(--rule-strong);border-radius:2px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:hover,.contact__form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]:hover{border-color:#6a6a6a}.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:-webkit-autofill,.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:-webkit-autofill:hover,.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text-strong);transition:background-color 600000s,color 600000s}.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface) inset, 0 0 0 3px #a3cbf159}.contact__form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{resize:vertical;min-height:96px;line-height:1.5}.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:focus,.contact__form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a3cbf159}.contact__check[data-astro-cid-x5d4ucax]{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.contact__check[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--accent)}.contact__check[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{color:var(--text-strong)}.contact__check[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.contact__submit[data-astro-cid-x5d4ucax]{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:inherit;color:#14202b;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:0;align-self:flex-start;margin-top:10px;padding:10px 20px}.contact__submit[data-astro-cid-x5d4ucax]:hover{color:var(--accent);background:0 0}.contact__submit[data-astro-cid-x5d4ucax]:focus-visible,.contact__check[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact__status[data-astro-cid-x5d4ucax]{color:var(--text);margin:4px 0 0;font-size:16px;line-height:1.55}.contact__status[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax],.contact__email[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--accent)}.contact__form[data-astro-cid-x5d4ucax].is-sent>[data-astro-cid-x5d4ucax]:not([data-status]){display:none}.contact__side[data-astro-cid-x5d4ucax] h2[data-astro-cid-x5d4ucax]{margin:0 0 16px;font-size:32px;line-height:1.05}.contact__side[data-astro-cid-x5d4ucax] .contact__subhead[data-astro-cid-x5d4ucax]{margin-top:28px}.contact__email[data-astro-cid-x5d4ucax]{margin:0;font-size:17px;line-height:1.55}.contact__address[data-astro-cid-x5d4ucax]{color:var(--text);flex-direction:column;gap:2px;font-size:17px;font-style:normal;line-height:1.55;display:flex}.contact__social[data-astro-cid-x5d4ucax]{gap:10px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.contact__social[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--text);display:inline-flex}.contact__social[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:hover{color:var(--text-strong)}.contact__social[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact__social[data-astro-cid-x5d4ucax] svg[data-astro-cid-x5d4ucax]{width:1.5rem;height:1.5rem}.contact__mapwrap[data-astro-cid-x5d4ucax]{position:relative}.contact__map[data-astro-cid-x5d4ucax]{aspect-ratio:4/3;background:var(--surface);filter:grayscale();border-radius:2px;text-decoration:none;transition:filter .4s;display:block;position:relative;overflow:hidden}.contact__map[data-astro-cid-x5d4ucax]:hover,.contact__map[data-astro-cid-x5d4ucax]:focus-visible{filter:none}.contact__map[data-astro-cid-x5d4ucax]:focus-visible,.contact__mapcredit[data-astro-cid-x5d4ucax]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact__map[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{object-fit:none;width:100%;max-width:none;height:100%;display:block}.contact__pin[data-astro-cid-x5d4ucax]{filter:drop-shadow(0 1px 2px #00000059);width:24px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.contact__mapopen[data-astro-cid-x5d4ucax]{color:#1a1a1a;background:#fff;border-radius:2px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0000004d}.contact__map[data-astro-cid-x5d4ucax]:hover .contact__mapopen[data-astro-cid-x5d4ucax]{text-decoration:underline}.contact__mapopen[data-astro-cid-x5d4ucax] svg[data-astro-cid-x5d4ucax]{width:11px;height:11px}.contact__mapcredit[data-astro-cid-x5d4ucax]{color:#333;background:#fffc;border-top-left-radius:2px;padding:2px 6px;font-size:11px;line-height:1.4;text-decoration:none;position:absolute;bottom:0;right:0}.contact__mapcredit[data-astro-cid-x5d4ucax]:hover{text-decoration:underline}@media (hover:none){.contact__map[data-astro-cid-x5d4ucax]{filter:none}}@media (width<=900px){.contact__grid[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.contact[data-astro-cid-x5d4ucax]{padding:0 0 72px}}@media (width<=640px){.contact__row--3[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.contact__row--2[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact__form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax],.contact__form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax],.contact__map[data-astro-cid-x5d4ucax]{transition:none}}
