.contact-page[data-astro-cid-6bfsojfh]{max-width:var(--wide-width);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1.5rem clamp(4rem,8vw,7rem)}.contact-intro[data-astro-cid-6bfsojfh]{max-width:760px}h1[data-astro-cid-6bfsojfh],h2[data-astro-cid-6bfsojfh]{letter-spacing:-.055em;text-wrap:balance;line-height:1}h1[data-astro-cid-6bfsojfh]{max-width:12ch;font-size:clamp(3rem,4.8vw,4.5rem)}.intro-text[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);max-width:62ch;margin-top:1.5rem;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.65}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);margin-top:clamp(3rem,7vw,5.5rem);display:grid}.contact-card[data-astro-cid-6bfsojfh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.5rem)}.contact-card[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.contact-topics[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:var(--font-size-3xl)}.contact-details[data-astro-cid-6bfsojfh]{margin-top:2rem}.contact-details[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border);padding:1rem 0}.contact-details[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-details[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{margin-top:.35rem;font-size:1.05rem;font-weight:600}.contact-details[data-astro-cid-6bfsojfh] address[data-astro-cid-6bfsojfh]{font-style:normal}.contact-details[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-brand);text-underline-offset:.2em;padding:.6rem 0;text-decoration-thickness:1px;display:inline-block}.call-link[data-astro-cid-6bfsojfh]{background:var(--color-brand);color:var(--color-on-brand);border-radius:999px;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1.2rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.call-link[data-astro-cid-6bfsojfh]:hover{background:var(--color-brand-hover)}.email-link[data-astro-cid-6bfsojfh]{color:var(--color-brand);text-underline-offset:.2em;align-items:center;min-height:44px;margin-top:.5rem;font-size:.92rem;font-weight:750;display:flex}.website-link[data-astro-cid-6bfsojfh]{color:var(--color-brand);font-size:var(--font-size-sm);text-underline-offset:.2em;align-items:center;min-height:44px;margin-top:.5rem;font-weight:700;display:flex}.website-link[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{margin-left:.35rem}.contact-topics[data-astro-cid-6bfsojfh]{padding-top:.5rem}.contact-topics[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);max-width:52ch;margin-top:1rem;line-height:1.65}.contact-topics[data-astro-cid-6bfsojfh] ul[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border);margin-top:1.5rem;padding:0;list-style:none}.contact-topics[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--color-border);padding:1rem 0 1rem 1.8rem;line-height:1.55;position:relative}.contact-topics[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]:before{background:var(--color-sun);content:"";border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.45rem;left:.2rem}.contact-form-card[data-astro-cid-6bfsojfh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:clamp(2.5rem,7vw,5.5rem);padding:clamp(1.75rem,5vw,3.25rem)}.contact-form-card[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:var(--font-size-3xl);max-width:20ch}.contact-form-card[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);max-width:58ch;margin-top:.75rem;line-height:1.6}.ec-form{gap:1.25rem;max-width:760px;margin-top:1.75rem;display:grid}.ec-form-page{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.ec-form-page-title{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 .25rem;font-weight:700}.ec-form-field{grid-column:1/-1;gap:.5rem;min-width:0;display:grid}.ec-form-field--half{grid-column:span 1}.ec-form-label,.ec-form-checkbox-label,.ec-form-radio-label{font-size:var(--font-size-sm);letter-spacing:.02em;align-items:baseline;gap:.3rem;font-weight:700;display:flex}.ec-form-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;min-height:3rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);width:100%;padding:.78rem .9rem;line-height:1.45}textarea.ec-form-input{resize:vertical;min-height:10rem}select.ec-form-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2.5rem}.ec-form-input::placeholder{color:var(--color-muted);opacity:1}.ec-form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-ring);outline:none}.ec-form-input:hover:not(:focus){border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border))}.ec-form-help{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.ec-form-required{color:var(--color-brand);margin-left:.15rem}.ec-form-checkbox-label,.ec-form-radio-label{letter-spacing:0;align-items:center;font-weight:600;display:flex}.ec-form-checkbox-label input,.ec-form-radio-label input{accent-color:var(--color-brand);flex:none;width:1.1rem;height:1.1rem}.ec-form-checkbox-group,.ec-form-radio-group{border:0;gap:.7rem;margin:0;padding:0;display:grid}.ec-form-submit{background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;font:inherit;min-height:3rem;transition:background-color var(--transition-fast), transform var(--transition-fast);border:0;border-radius:999px;justify-self:start;padding:.85rem 1.35rem;font-weight:750}.ec-form-submit:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.ec-form-submit:focus-visible{box-shadow:0 0 0 3px var(--color-brand-ring);outline:2px solid var(--color-brand);outline-offset:2px}.ec-form-submit:disabled{cursor:wait;opacity:.65;transform:none}.ec-form-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.ec-form-prev,.ec-form-next{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-height:3rem;padding:.8rem 1.15rem;font-weight:700}.ec-form-prev:hover,.ec-form-next:hover{border-color:var(--color-brand);color:var(--color-brand)}.ec-form-progress{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.ec-form-status{color:var(--color-text);min-height:1.5em;font-weight:600}.ec-form-error{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:600;line-height:1.45}.ec-form-field:has(.ec-form-error:not(:empty)) .ec-form-input{border-color:var(--color-brand)}@media (width<=760px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.ec-form-field--half{grid-column:auto}.ec-form-page{grid-template-columns:1fr}}@media (width<=520px){.contact-page[data-astro-cid-6bfsojfh]{padding-left:1rem;padding-right:1rem}}
