.cf-hp[data-astro-cid-z3nxfput]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-wrap[data-astro-cid-z3nxfput]{width:100%}.cf-field[data-astro-cid-z3nxfput]{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.cf-label[data-astro-cid-z3nxfput]{font-size:.9rem;font-weight:500}.cf-required[data-astro-cid-z3nxfput]{color:currentColor;opacity:.5}.cf-input[data-astro-cid-z3nxfput],.cf-select[data-astro-cid-z3nxfput],.cf-textarea[data-astro-cid-z3nxfput]{width:100%;font:inherit;opacity:.85;background:0 0;border:1px solid;border-radius:.375rem;padding:.65rem .85rem;font-size:.95rem;transition:opacity .15s,border-color .15s,box-shadow .15s}.cf-input[data-astro-cid-z3nxfput]:focus,.cf-select[data-astro-cid-z3nxfput]:focus,.cf-textarea[data-astro-cid-z3nxfput]:focus{opacity:1;outline:none;box-shadow:0 0 0 3px #2f9bff40}.cf-textarea[data-astro-cid-z3nxfput]{resize:vertical;min-height:120px}.cf-checkbox-label[data-astro-cid-z3nxfput]{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.cf-checkbox[data-astro-cid-z3nxfput]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.cf-turnstile[data-astro-cid-z3nxfput]{margin-bottom:1rem}.cf-actions[data-astro-cid-z3nxfput]{margin-top:.25rem}.cf-submit[data-astro-cid-z3nxfput]{font:inherit;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.cf-submit[data-astro-cid-z3nxfput]:hover:not(:disabled){opacity:.9}.cf-submit[data-astro-cid-z3nxfput]:active:not(:disabled){transform:scale(.98)}.cf-submit[data-astro-cid-z3nxfput]:disabled{cursor:default;opacity:.6}.cf-submit-spinner[data-astro-cid-z3nxfput]{border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite cf-spin;display:none}.cf-loading[data-astro-cid-z3nxfput] .cf-submit-spinner[data-astro-cid-z3nxfput]{display:inline-block}.cf-loading[data-astro-cid-z3nxfput] .cf-submit-label[data-astro-cid-z3nxfput]{opacity:.7}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-status[data-astro-cid-z3nxfput]{min-height:1.4rem;margin-top:1rem;font-size:.9rem}.cf-status--error[data-astro-cid-z3nxfput]{color:#ef4444}.cf-status--success[data-astro-cid-z3nxfput]{color:#16a34a}.cf-success[data-astro-cid-z3nxfput]{text-align:center;padding:2.5rem 1rem}.cf-success-icon[data-astro-cid-z3nxfput]{opacity:.8;margin-bottom:.75rem;font-size:2.5rem}.cf-success-msg[data-astro-cid-z3nxfput]{margin:0;font-size:1.05rem;font-weight:500}.contact-grid[data-astro-cid-bxkc3bw6]{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.6rem,4vw,3rem);display:grid}.contact-form-wrap[data-astro-cid-bxkc3bw6]{padding:clamp(1.6rem,3vw,2.4rem)}.contact-form-wrap[data-astro-cid-bxkc3bw6] h2[data-astro-cid-bxkc3bw6]{margin-bottom:1.4rem;font-size:1.5rem}.contact-details[data-astro-cid-bxkc3bw6]{flex-direction:column;gap:1.1rem;margin-bottom:1.6rem;display:flex}.detail-row[data-astro-cid-bxkc3bw6]{border-bottom:1px solid var(--color-border);grid-template-columns:120px 1fr;gap:1rem;padding-bottom:1.1rem;display:grid}.detail-label[data-astro-cid-bxkc3bw6]{font-family:var(--font-heading);color:var(--color-text);font-weight:700}.detail-row[data-astro-cid-bxkc3bw6] a[data-astro-cid-bxkc3bw6]{color:var(--color-accent)}.detail-row[data-astro-cid-bxkc3bw6] a[data-astro-cid-bxkc3bw6]:hover{text-underline-offset:3px;text-decoration:underline}.contact-map[data-astro-cid-bxkc3bw6] .area-map{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}@media (width<=860px){.contact-grid[data-astro-cid-bxkc3bw6]{grid-template-columns:1fr}.detail-row[data-astro-cid-bxkc3bw6]{grid-template-columns:110px 1fr}}.contact-form-wrap .cf-field{margin-bottom:1.1rem}.contact-form-wrap .cf-label{font-family:var(--font-body);color:var(--color-text);font-size:.9rem;font-weight:600}.contact-form-wrap .cf-input,.contact-form-wrap .cf-textarea,.contact-form-wrap .cf-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);opacity:1;color:var(--color-text)}.contact-form-wrap .cf-input::placeholder,.contact-form-wrap .cf-textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 70%, transparent)}.contact-form-wrap .cf-input:focus,.contact-form-wrap .cf-textarea:focus,.contact-form-wrap .cf-select:focus{border-color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text) 22%, transparent)}.contact-form-wrap .cf-submit{background:var(--color-brand);color:var(--color-brand-ink);border-radius:var(--radius);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;transition:background .25s var(--ease);padding:1.05em 1.9em;font-size:.82rem;font-weight:500}.contact-form-wrap .cf-submit:hover:not(:disabled){opacity:1;background:#000}.contact-form-wrap .cf-success-icon{color:var(--color-text)}
