:root{--color-ink: oklch(.28 .03 248);--color-text: oklch(.36 .04 248);--color-muted: oklch(.48 .04 248);--color-background: oklch(.985 .006 248);--color-surface: oklch(1 0 0);--color-surface-soft: oklch(.965 .012 248);--color-surface-strong: oklch(.95 .02 248);--color-border: oklch(.88 .02 248);--color-border-soft: oklch(.92 .015 248);--color-primary: oklch(.46 .13 245);--color-primary-soft: oklch(.52 .11 245);--color-accent: oklch(.7 .09 245);--color-accent-strong: oklch(.4 .11 245);--color-on-primary: oklch(.99 .005 245);--color-clay: oklch(.55 .12 55);--color-clay-soft: oklch(.7 .1 55);--color-clay-glow: oklch(.7 .12 55 / .34);--color-photo-wash: oklch(.5 .01 248 / .08);--color-gate-wash-light: oklch(.985 .006 248 / .82);--color-gate-wash-strong: oklch(.985 .006 248 / .92);--color-panel-translucent: oklch(1 0 0 / .94);--shadow-soft: 0 1px 2px oklch(.28 .03 248 / .04), 0 6px 20px oklch(.28 .03 248 / .06);--shadow-lift: 0 1px 2px oklch(.28 .03 248 / .05), 0 12px 32px oklch(.28 .03 248 / .08);--illustration-blue: oklch(.6 .13 245);--font-display: Didot, "Bodoni 72", "Bodoni 72 Smallcap", Georgia, serif;--font-script: "Snell Roundhand", "Apple Chancery", "Segoe Script", cursive;--font-body: "Avenir Next", Avenir, Montserrat, system-ui, sans-serif;--container-max: 1140px;--gutter: clamp(20px, 4vw, 56px);--section-pad-y: clamp(56px, 9vw, 96px)}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);overflow-x:clip;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-width:0;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:2px}.site-shell{min-height:100vh;min-width:0}.container{width:min(var(--container-max),calc(100% - var(--gutter) * 2));margin:0 auto;min-width:0}.section{padding:var(--section-pad-y) 0}.eyebrow{color:var(--color-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.2em;line-height:1;text-transform:uppercase}h1,h2,h3{color:var(--color-primary);font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(2.25rem,4.8vw,4.25rem);letter-spacing:.02em}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:clamp(1.4rem,2.4vw,2.1rem)}p{color:var(--color-text);font-size:1.02rem;line-height:1.75;text-wrap:pretty}p+p{margin-top:14px}.button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);display:inline-flex;font-size:.74rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.16em;min-height:48px;padding:0 26px;text-decoration:none;text-transform:uppercase;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--color-primary)}.button.secondary:hover{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-accent-strong)}.prose{max-width:68ch}.prose h2,.prose h3{margin:28px 0 12px}.prose p{color:var(--color-text);margin:0 0 16px}.prose ul,.prose ol{color:var(--color-text);line-height:1.8;padding-left:22px}.prose li+li{margin-top:10px}.prose table{border-collapse:collapse;color:var(--color-text);font-size:.96rem;line-height:1.6;margin:20px 0 28px;width:100%}.prose th,.prose td{border-bottom:1px solid var(--color-border);padding:14px 0;text-align:left;vertical-align:top}.prose th{color:var(--color-primary);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.prose td[align=right],.prose th[align=right]{text-align:right}.prose a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--color-primary)}.prose strong{color:var(--color-ink);font-weight:700}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){.section{padding:clamp(40px,7vw,56px) 0}.container{width:min(100% - 28px,var(--container-max))}input,select,textarea{font-size:16px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.access-gate[data-astro-cid-37fxchfa]{align-items:center;background:linear-gradient(var(--color-gate-wash-light),var(--color-gate-wash-strong)),url(/images/engagement-bw-1.png) center/cover;display:flex;min-height:100vh;padding:24px}.access-gate[data-astro-cid-37fxchfa][hidden],.site-shell[data-astro-cid-37fxchfa][hidden]{display:none}.access-panel[data-astro-cid-37fxchfa]{background:var(--color-panel-translucent);backdrop-filter:blur(8px);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lift);margin:auto;max-width:480px;padding:clamp(28px,5vw,52px);text-align:center;width:100%}.access-illustration[data-astro-cid-37fxchfa]{display:block;height:auto;margin:0 auto 16px;max-width:150px;width:150px}.access-panel[data-astro-cid-37fxchfa] h1[data-astro-cid-37fxchfa]{font-size:clamp(2.6rem,7vw,4rem);margin-top:10px}.access-panel[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-muted);font-size:.96rem;margin:14px auto 0;max-width:40ch}.access-panel[data-astro-cid-37fxchfa] label[data-astro-cid-37fxchfa]{color:var(--color-primary);display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:28px 0 12px;text-align:left;text-transform:uppercase}.access-panel[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);min-height:48px;padding:0 14px;width:100%}.access-panel[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]:focus-visible{border-color:var(--color-accent-strong);outline:none}.access-panel[data-astro-cid-37fxchfa] .button[data-astro-cid-37fxchfa]{margin-top:22px;width:100%}.gate-error[data-astro-cid-37fxchfa]{color:var(--color-clay);font-size:.9rem;font-weight:600;margin-bottom:0}.site-header[data-astro-cid-37fxchfa]{align-items:center;background:var(--color-background);display:grid;gap:16px;justify-items:center;padding:clamp(28px,4vw,44px) 20px 22px;min-width:0}.brand[data-astro-cid-37fxchfa]{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;letter-spacing:.14em;line-height:1;text-decoration:none;text-transform:uppercase}nav[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;max-width:100%;min-width:0}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.save-date[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.22em;line-height:1;text-decoration:none;text-transform:uppercase}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-grid}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page],nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-accent-strong)}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/reserve"]{align-items:center;color:var(--color-clay);column-gap:6px;grid-template-columns:auto auto;text-shadow:0 0 10px var(--color-clay-glow),0 0 22px var(--color-clay-glow)}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/reserve"]:before{background:var(--color-clay);border-radius:50%;box-shadow:0 0 8px var(--color-clay-glow),0 0 16px var(--color-clay-glow);content:"";height:5px;width:5px}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:after{background:currentColor;content:"";display:block;height:1px;margin-top:5px;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.22,1,.36,1);width:100%}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/reserve"]:after{grid-column:1 / -1}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/registry"]{align-items:center;color:var(--color-clay);column-gap:6px;grid-template-columns:auto auto}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/registry"] svg{fill:none;height:11px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:11px}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][href="/registry"]:after{grid-column:1 / -1}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page]:after,nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover:after{transform:scaleX(1)}.site-footer[data-astro-cid-37fxchfa]{align-items:center;border-top:1px solid var(--color-border-soft);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:36px clamp(16px,4vw,48px)}.site-footer[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-muted);font-size:.78rem;letter-spacing:.04em;margin:8px 0 0}.footer-actions[data-astro-cid-37fxchfa],.save-date[data-astro-cid-37fxchfa],.calendar-buttons[data-astro-cid-37fxchfa]{align-items:center;display:flex}.footer-actions[data-astro-cid-37fxchfa]{gap:24px;justify-content:flex-end;margin-left:auto}.save-date[data-astro-cid-37fxchfa]{gap:12px}.calendar-buttons[data-astro-cid-37fxchfa]{gap:8px}.icon-button[data-astro-cid-37fxchfa]{align-items:center;border:1px solid var(--color-border);color:var(--color-accent-strong);display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.icon-button[data-astro-cid-37fxchfa]:hover{border-color:var(--color-accent);color:var(--color-primary);transform:translateY(-1px)}.icon-button[data-astro-cid-37fxchfa] svg{display:block;fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.icon-button[data-astro-cid-37fxchfa]:after{background:var(--color-ink);color:var(--color-on-primary);content:attr(data-tooltip);font-size:.58rem;font-weight:700;left:50%;letter-spacing:.12em;opacity:0;padding:7px 8px;pointer-events:none;position:absolute;text-transform:uppercase;top:-10px;transform:translate(-50%,-100%);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.icon-button[data-astro-cid-37fxchfa]:hover:after,.icon-button[data-astro-cid-37fxchfa]:focus-visible:after{opacity:1;transform:translate(-50%,calc(-100% - 4px))}@media(max-width:760px){.site-header[data-astro-cid-37fxchfa]{gap:12px;padding:26px 12px 16px}.brand[data-astro-cid-37fxchfa]{max-width:100%;text-align:center}.site-footer[data-astro-cid-37fxchfa]{align-items:center;gap:14px;padding:28px 12px}.footer-actions[data-astro-cid-37fxchfa]{gap:14px}nav[data-astro-cid-37fxchfa]{gap:8px 12px;justify-content:center}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.save-date[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{letter-spacing:.18em}}@media(max-width:380px){nav[data-astro-cid-37fxchfa]{gap:8px 10px}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.save-date[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{font-size:.58rem;letter-spacing:.15em}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
