.contact-hero[data-astro-cid-x5d4ucax]{min-height:92vh;padding:146px var(--site-pad) clamp(48px, 7vw, 86px);grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);display:grid}.hero-copy[data-astro-cid-x5d4ucax]{align-content:end;gap:22px;padding:40px clamp(24px,5vw,70px) 36px 0;display:grid}.hero-copy[data-astro-cid-x5d4ucax] .lead[data-astro-cid-x5d4ucax]{max-width:760px}.hero-image[data-astro-cid-x5d4ucax]{background:var(--color-ink);align-self:stretch;min-height:520px;margin:0;overflow:hidden}.hero-image[data-astro-cid-x5d4ucax] img[data-astro-cid-x5d4ucax]{object-fit:cover;width:100%;height:100%}.contact-section[data-astro-cid-x5d4ucax]{background:var(--color-soft-paper)}.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:clamp(32px,6vw,84px);display:grid}.contact-details[data-astro-cid-x5d4ucax]{align-content:start;gap:28px;display:grid}.contact-details[data-astro-cid-x5d4ucax] .body-copy[data-astro-cid-x5d4ucax]{max-width:680px}.info-list[data-astro-cid-x5d4ucax]{border-top:1px solid var(--color-line);margin-top:12px;display:grid}.info-list[data-astro-cid-x5d4ucax] article[data-astro-cid-x5d4ucax]{border-bottom:1px solid var(--color-line);grid-template-columns:140px minmax(0,1fr);gap:10px;padding:22px 0;display:grid}.info-list[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax],.info-list[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax],.arrival-panel[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax],.arrival-notes[data-astro-cid-x5d4ucax],.contact-form[data-astro-cid-x5d4ucax] label[data-astro-cid-x5d4ucax],.form-note[data-astro-cid-x5d4ucax],.social-band[data-astro-cid-x5d4ucax]{font-family:var(--font-sans)}.arrival-notes[data-astro-cid-x5d4ucax]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arrival-notes[data-astro-cid-x5d4ucax] article[data-astro-cid-x5d4ucax]{background:var(--color-paper);border:1px solid var(--color-line);gap:8px;min-height:132px;padding:20px;display:grid}.arrival-notes[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax]{color:var(--color-wine);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.arrival-notes[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax]{color:var(--color-muted);font-size:15px;line-height:1.55}.info-list[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax]{color:var(--color-wine);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.info-list[data-astro-cid-x5d4ucax] address[data-astro-cid-x5d4ucax],.info-list[data-astro-cid-x5d4ucax] p[data-astro-cid-x5d4ucax]{margin:0;font-size:clamp(22px,3vw,34px);font-style:normal;line-height:1.15}.info-list[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{color:var(--color-wine);text-transform:uppercase;grid-column:2;font-size:14px;font-weight:800;text-decoration:none}.arrival-panel[data-astro-cid-x5d4ucax]{background:var(--color-paper);border:1px solid var(--color-line);padding:clamp(24px,4vw,38px)}.arrival-panel[data-astro-cid-x5d4ucax] h3[data-astro-cid-x5d4ucax],.map-panel[data-astro-cid-x5d4ucax] h3[data-astro-cid-x5d4ucax],.contact-form[data-astro-cid-x5d4ucax] h2[data-astro-cid-x5d4ucax]{margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1}.arrival-panel[data-astro-cid-x5d4ucax] ul[data-astro-cid-x5d4ucax]{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.arrival-panel[data-astro-cid-x5d4ucax] li[data-astro-cid-x5d4ucax]{gap:6px;display:grid}.arrival-panel[data-astro-cid-x5d4ucax] strong[data-astro-cid-x5d4ucax]{color:var(--color-wine);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.arrival-panel[data-astro-cid-x5d4ucax] span[data-astro-cid-x5d4ucax]{color:var(--color-muted);font-family:var(--font-sans);font-size:16px;line-height:1.65}.map-panel[data-astro-cid-x5d4ucax]{background:var(--color-paper);border:1px solid var(--color-line);gap:22px;padding:clamp(24px,4vw,38px);display:grid}.map-panel-copy[data-astro-cid-x5d4ucax]{gap:12px;display:grid}.map-panel-copy[data-astro-cid-x5d4ucax] p[data-astro-cid-x5d4ucax]{color:var(--color-muted);font-family:var(--font-sans);margin:0;line-height:1.65}.map-actions[data-astro-cid-x5d4ucax]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.map-actions[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{border:1px solid var(--color-wine);color:var(--color-wine);font-family:var(--font-sans);text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.map-actions[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]:first-child{background:var(--color-wine);color:var(--color-soft-paper)}.map-embed[data-astro-cid-x5d4ucax]{aspect-ratio:16/11;background:linear-gradient(135deg,#183b2af0,#673e2cd6);place-items:center;width:100%;min-height:320px;display:grid;position:relative;overflow:hidden}.map-embed[data-astro-cid-x5d4ucax].is-loaded{background:var(--color-paper)}.map-load-button[data-astro-cid-x5d4ucax]{background:var(--color-soft-paper);border:1px solid var(--color-soft-paper);color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);text-transform:uppercase;min-height:46px;padding:12px 18px;font-size:13px;font-weight:800}.map-load-button[data-astro-cid-x5d4ucax]:hover,.map-load-button[data-astro-cid-x5d4ucax]:focus-visible{background:var(--color-wine);border-color:var(--color-wine);color:var(--color-soft-paper)}.map-panel[data-astro-cid-x5d4ucax] iframe[data-astro-cid-x5d4ucax]{border:0;width:100%;height:100%;min-height:320px;display:block}.contact-form[data-astro-cid-x5d4ucax]{background:var(--color-paper);border:1px solid var(--color-line);align-content:start;gap:20px;padding:clamp(24px,4vw,44px);display:grid}.contact-form[data-astro-cid-x5d4ucax]>div[data-astro-cid-x5d4ucax]{gap:12px;margin-bottom:8px;display:grid}.contact-form[data-astro-cid-x5d4ucax] label[data-astro-cid-x5d4ucax]{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:800;display:grid}.contact-form[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax],.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{background:var(--color-soft-paper);border:1px solid var(--color-line);color:var(--color-ink);font:16px/1.5 var(--font-sans);border-radius:0;width:100%;min-height:48px;padding:12px 14px}.contact-form[data-astro-cid-x5d4ucax] textarea[data-astro-cid-x5d4ucax]{resize:vertical}.privacy-check[data-astro-cid-x5d4ucax]{letter-spacing:0;text-transform:none;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.privacy-check[data-astro-cid-x5d4ucax] input[data-astro-cid-x5d4ucax]{min-height:auto;margin-top:2px;padding:0}.hidden-field[data-astro-cid-x5d4ucax]{display:none}.contact-form[data-astro-cid-x5d4ucax] .button[data-astro-cid-x5d4ucax]{justify-self:start}.form-note[data-astro-cid-x5d4ucax]{color:var(--color-muted);margin:0;font-size:14px;line-height:1.6}.form-status[data-astro-cid-x5d4ucax]{color:var(--color-wine);font-family:var(--font-sans);min-height:21px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.social-band[data-astro-cid-x5d4ucax]{background:var(--color-olive);color:var(--color-soft-paper);padding:32px var(--site-pad);justify-content:space-between;align-items:center;gap:24px;display:flex}.social-band[data-astro-cid-x5d4ucax] p[data-astro-cid-x5d4ucax]{color:#fffaf2b3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.social-band[data-astro-cid-x5d4ucax] nav[data-astro-cid-x5d4ucax]{flex-wrap:wrap;font-weight:800}@media (width<=900px){.contact-hero[data-astro-cid-x5d4ucax],.contact-grid[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}.contact-hero[data-astro-cid-x5d4ucax]{padding-top:160px}.hero-copy[data-astro-cid-x5d4ucax]{padding-right:0}.hero-image[data-astro-cid-x5d4ucax]{min-height:360px}}@media (width<=640px){.arrival-notes[data-astro-cid-x5d4ucax],.info-list[data-astro-cid-x5d4ucax] article[data-astro-cid-x5d4ucax]{grid-template-columns:1fr}.info-list[data-astro-cid-x5d4ucax] a[data-astro-cid-x5d4ucax]{grid-column:1}.social-band[data-astro-cid-x5d4ucax]{flex-direction:column;align-items:flex-start}}
