.contact-header[data-astro-cid-2mxdoeuz]{padding-top:clamp(48px,8vw,96px)}.head-rule[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:1fr 1fr;align-items:baseline;border-bottom:1px solid var(--border-soft);padding-bottom:28px}.head-rule-right[data-astro-cid-2mxdoeuz]{text-align:right}.contact-intro[data-astro-cid-2mxdoeuz]{padding:clamp(48px,9vw,110px) 0 clamp(32px,5vw,56px)}.eyebrow[data-astro-cid-2mxdoeuz]{display:flex;align-items:center;gap:14px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.eyebrow[data-astro-cid-2mxdoeuz] .dot[data-astro-cid-2mxdoeuz]{width:5px;height:5px;background:var(--brand);border-radius:50%}.contact-title[data-astro-cid-2mxdoeuz]{font-size:clamp(56px,11vw,168px);font-weight:300;line-height:.92;letter-spacing:-.02em;text-wrap:balance}.contact-lead[data-astro-cid-2mxdoeuz]{font-size:clamp(18px,1.5vw,22px);margin-top:28px;max-width:48ch;text-wrap:pretty}.contact-split[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:flex-start;padding-bottom:clamp(96px,14vw,160px)}.contact-aside[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);padding-top:clamp(0px,1vw,16px)}.aside-block[data-astro-cid-2mxdoeuz]{border-top:1px solid var(--border-soft);padding-top:20px}.aside-eyebrow[data-astro-cid-2mxdoeuz]{margin-bottom:12px}.aside-body[data-astro-cid-2mxdoeuz]{font-size:20px;color:var(--text)}.aside-link[data-astro-cid-2mxdoeuz]{display:inline-block;margin-top:10px;font-size:18px}.aside-hours[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:10px}.aside-hours[data-astro-cid-2mxdoeuz]>div[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aside-hours[data-astro-cid-2mxdoeuz] dt[data-astro-cid-2mxdoeuz]{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.aside-hours[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz]{font-family:var(--ff-mono);font-size:12px;color:var(--text)}.aside-links[data-astro-cid-2mxdoeuz]{list-style:none;display:flex;flex-direction:column;gap:6px}.aside-links[data-astro-cid-2mxdoeuz] .textlink[data-astro-cid-2mxdoeuz]{font-size:18px}.textlink[data-astro-cid-2mxdoeuz]{font-family:var(--ff-serif);font-style:italic;font-weight:300;color:var(--text-muted);transition:color .18s ease}.textlink[data-astro-cid-2mxdoeuz]:hover{color:var(--text)}@media(max-width:900px){.contact-split[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px)}.contact-row--triple{grid-template-columns:1fr 1fr 1fr}@media(max-width:720px){.contact-row,.contact-row--triple{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{display:block}.contact-input,.contact-textarea{background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 0;font-family:var(--ff-mono);font-size:14px;color:var(--text);outline:none;transition:border-color .2s ease;width:100%}.contact-input:focus,.contact-textarea:focus{border-color:var(--text)}.contact-textarea{resize:vertical;min-height:160px;line-height:1.5}.contact-error{color:var(--brand);margin-top:4px}.contact-actions{display:flex;align-items:center;gap:20px;margin-top:clamp(8px,2vw,24px)}.contact-actions .cta-btn{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;border:1px solid var(--border);font-family:var(--ff-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text);background:transparent;cursor:pointer;transition:border-color .2s ease,color .2s ease}.contact-actions .cta-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.contact-actions .cta-btn:disabled{opacity:.5;cursor:not-allowed}.contact-actions .cta-btn .arrow{transition:transform .2s ease}.contact-actions .cta-btn:hover:not(:disabled) .arrow{transform:translate(4px)}.contact-done{padding:clamp(32px,5vw,56px) 0}.contact-done-eyebrow{margin-bottom:18px}.contact-done-body{font-size:clamp(22px,2.2vw,30px);line-height:1.35;max-width:36ch;margin-bottom:24px;text-wrap:pretty}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
