:root{--color-primary: #667A69;--color-cream: #E6EBE7;--color-sand: #D5DBD6;--color-accent: #C97A5A;--color-stone: #2B2B2B;--color-ink: #26321A;--color-accent-dark: #A85535;--font-display: "Cormorant Garamond", serif;--font-sans: "DM Sans", sans-serif}.site-header{--fg: var(--color-stone);--fg-accent: var(--color-accent-dark);background:color-mix(in srgb,var(--color-cream) 97%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-stone) 10%,transparent);color:var(--fg);transition:background .35s ease,border-color .35s ease,color .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.site-header[data-overlay=true][data-scrolled=false],.site-header[data-menu-open=true]{--fg: #fff;--fg-accent: #fff;background:transparent;backdrop-filter:none;border-bottom-color:transparent}.site-header[data-hidden=true]{transform:translateY(-100%)}.site-header .logo--light,.site-header[data-overlay=true][data-scrolled=false] .logo--dark,.site-header[data-menu-open=true] .logo--dark{display:none}.site-header[data-overlay=true][data-scrolled=false] .logo--light,.site-header[data-menu-open=true] .logo--light{display:block}.site-header .nav-link{position:relative;padding-block:.4rem;color:inherit}.site-header .nav-link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.site-header .nav-item:hover>.nav-link:after,.site-header .nav-link:hover:after,.site-header .nav-link:focus-visible:after{transform:scaleX(1)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.site-header .book-btn{background:var(--color-primary);color:#fff;transition:background .25s ease,color .25s ease}.site-header .book-btn:hover{background:var(--color-ink)}.site-header[data-overlay=true][data-scrolled=false] .book-btn,.site-header[data-menu-open=true] .book-btn{background:#fff;color:var(--color-ink)}.site-header[data-overlay=true][data-scrolled=false] .book-btn:hover,.site-header[data-menu-open=true] .book-btn:hover{background:var(--color-cream)}.site-header .mega{position:absolute;inset:100% 0 auto;background:var(--color-cream);border-bottom:1px solid color-mix(in srgb,var(--color-stone) 10%,transparent);box-shadow:0 24px 40px -24px #00000040;color:var(--color-stone);visibility:hidden;opacity:0;translate:0 -8px;transition:opacity .3s ease,translate .45s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.site-header .has-mega:hover .mega,.site-header .has-mega:focus-within .mega{visibility:visible;opacity:1;translate:0 0;transition-delay:0s}.site-header .burger{position:relative;width:2.75rem;height:2.75rem;color:inherit}.site-header .burger__bar{position:absolute;left:.65rem;right:.65rem;height:2px;background:currentColor;transition:transform .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1)}.site-header .burger__bar:nth-child(1){top:1.1rem}.site-header .burger__bar:nth-child(2){top:1.6rem}.site-header .burger[aria-expanded=true] .burger__bar:nth-child(1){top:1.35rem;transform:rotate(45deg)}.site-header .burger[aria-expanded=true] .burger__bar:nth-child(2){top:1.35rem;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--color-ink);color:var(--color-cream);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu .menu-house{display:block;padding-block:1.1rem;border-bottom:1px solid color-mix(in srgb,var(--color-cream) 20%,transparent);color:var(--color-cream)}.mobile-menu a:focus-visible{outline:2px solid var(--color-cream);outline-offset:4px}@media (prefers-reduced-motion: no-preference){.mobile-menu:not([hidden]) li,.mobile-menu:not([hidden]) .menu-foot{animation:menu-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 70ms + 80ms)}@keyframes menu-in{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0 0}}}@media (prefers-reduced-motion: reduce){.site-header,.site-header .mega,.site-header .nav-link:after,.site-header .burger__bar{transition:none}}.footer-link[data-astro-cid-sz7xmlte]{color:var(--color-cream);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .3s ease}.footer-link[data-astro-cid-sz7xmlte]:hover,.footer-link[data-astro-cid-sz7xmlte]:focus-visible{text-decoration-color:currentColor}.footer-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-cream);outline-offset:4px;border-radius:4px}#intro{display:none}html.intro{overflow:hidden}html.intro #intro{display:block;position:fixed;inset:0;z-index:9999;pointer-events:none}#intro .curtain{position:absolute;top:0;bottom:0;width:50.2%;background:#26321a}#intro .curtain-l{left:0;animation:intro-curtain-l .95s cubic-bezier(.76,0,.24,1) 1.8s forwards}#intro .curtain-r{right:0;animation:intro-curtain-r .95s cubic-bezier(.76,0,.24,1) 1.8s forwards}#intro .stage{position:absolute;left:50%;top:50%;width:min(60vw,380px);translate:-50% -50%;text-align:center;animation:intro-stage-out .5s ease 1.55s forwards}#intro .mark{display:block;width:100%;height:auto;animation:intro-wipe 1.2s cubic-bezier(.22,1,.36,1) .2s both}#intro .bar{display:block;height:1px;margin-top:1.6rem;background:#ffffff38;overflow:hidden}#intro .bar i{display:block;height:100%;background:#e6ebe7;transform-origin:left;animation:intro-bar 1.3s cubic-bezier(.65,0,.35,1) .3s both}#intro .slogan{margin-top:1.1rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#e6ebe7;opacity:0;animation:intro-fade .8s ease .95s forwards}@keyframes intro-wipe{0%{clip-path:inset(0 100% 0 0);opacity:0;scale:.96}to{clip-path:inset(0 0 0 0);opacity:1;scale:1}}@keyframes intro-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-fade{to{opacity:.85}}@keyframes intro-stage-out{to{opacity:0;scale:1.04}}@keyframes intro-curtain-l{to{transform:translate(-101%)}}@keyframes intro-curtain-r{to{transform:translate(101%)}}h1{font-weight:600}h2{font-weight:500}h1,h2{color:var(--color-primary)}input[type=date]::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: no-preference){body{animation:page-in .5s ease-out both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.js [data-reveal].is-visible{opacity:1;transform:none}}
