.v3-root{--v3-brown:#7a371e;--v3-brown-deep:#5c2a17;--v3-brown-muted:#7a371e14;--v3-brown-border:#7a371e2e;--v3-gold:#d0b475;--v3-gold-light:#dfc688;--v3-gold-pale:#f5efe3;--v3-gold-soft:#ebe3cf;--v3-cream:#faf7f1;--v3-cream-deep:#f3ece0;--v3-white:#fffcf8;--v3-on-maroon:#faf6ef;--v3-on-maroon-muted:#faf6efbf;--v2-bg:var(--v3-cream);--v2-bg-elevated:var(--v3-white);--v2-bg-dark:var(--v3-brown);--v2-bg-dark-soft:var(--v3-gold-pale);--v2-text:#3a2a20;--v2-text-muted:#7a6558;--v2-text-on-dark:var(--v3-on-maroon);--v2-text-on-dark-muted:var(--v3-on-maroon-muted);--v2-gold:var(--v3-gold);--v2-gold-light:var(--v3-gold-light);--v2-gold-muted:#d0b47538;--v2-border:#d0b47559;--v2-border-dark:#d0b47573;--v2-shadow:0 4px 24px #7a371e0f;--v2-shadow-lg:0 20px 56px #7a371e1a;--v2-radius-lg:1.25rem;background:var(--v3-cream)}.v3-root .v2-label{color:var(--v3-brown);letter-spacing:.24em;align-items:center;gap:.75rem;display:inline-flex}.v3-root .v2-label:before{content:"";background:linear-gradient(90deg, var(--v3-brown), var(--v3-gold), transparent);width:2rem;height:1px}.v3-root .font-display.text-\[var\(--v2-text\)\]{color:var(--v3-brown)}.v3-root .v3-on-maroon-section .font-display,.v3-root .v3-on-maroon-section .v2-label{color:var(--v3-on-maroon)}.v3-root .v3-on-maroon-section .v2-label:before{background:linear-gradient(90deg, var(--v3-gold-light), transparent)}.v3-root .v3-nav-shell{background:#7a371e;border:1px solid #d0b47559;border-radius:1rem;transition:box-shadow .4s,border-color .4s;box-shadow:0 8px 32px #4a211240}.v3-root .v3-nav-shell--hero,.v3-root .v3-nav-shell--scrolled{background:#7a371e;border-color:#d0b47566}.v3-root .v3-nav-shell--scrolled{border-color:#d0b47580;box-shadow:0 12px 40px #4a211259}.v3-root .v3-nav-link--hero,.v3-root .v3-nav-link--scrolled{color:#faf6efd1}.v3-root .v3-nav-link--hero:hover,.v3-root .v3-nav-link--scrolled:hover{color:var(--v3-gold-light)}.v3-root .v2-btn-primary{color:var(--v3-brown);background:linear-gradient(145deg, #e8d4a0 0%, var(--v3-gold) 50%, #c4a060 100%);border:1px solid #7a371e26;font-weight:700;box-shadow:0 4px 20px #d0b47566,inset 0 1px #fff6}.v3-root .v2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px #d0b47580,inset 0 1px #ffffff73}.v3-root .v2-btn-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border-color:#ffffffa6}.v3-root .v2-btn-outline:hover{border-color:var(--v3-gold-light);color:var(--v3-gold-pale);background:#00000059}.v3-root .v2-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8e6;border:1px solid #d0b47566}.v3-root .v2-divider{background:linear-gradient(90deg, var(--v3-brown), var(--v3-gold), transparent);opacity:1;height:2px}.v3-root .v2-booking-card{box-shadow:var(--v2-shadow-lg);background:var(--v3-white);border:1px solid #d0b47566}.v3-root .v2-booking-card .bg-\[color\:var\(--accent\)\]{background:linear-gradient(145deg, #e8d4a0, var(--v3-gold))!important;color:var(--v3-brown)!important}.v3-root .v3-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#00000073;border:1px solid #d0b47573}.v3-root .v3-hero-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf8f7;border:1px solid #d0b47580;box-shadow:0 16px 48px #7a371e1f}.v3-root .v3-hero-stat{border-right:1px solid #7a371e1a}.v3-root .v3-hero-stat:last-child{border-right:none}.v3-root .v3-hero-stat .font-display{color:var(--v3-brown)}.v3-root .v3-hero-accent{background:linear-gradient(135deg, #fff 0%, var(--v3-gold-light) 100%);color:#0000;font-family:var(--font-cursive-custom), cursive;letter-spacing:normal;text-transform:none;-webkit-background-clip:text;background-clip:text;font-size:.8em}.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\],.v3-root .v2-section[id=dining],.v3-root .v2-section[id=reviews]{--v2-text-on-dark:#3a2a20;--v2-text-on-dark-muted:#7a6558;border-top:3px solid #7a371e1f;background:linear-gradient(180deg, var(--v3-gold-pale) 0%, var(--v3-cream) 100%)!important}.v3-root .v2-section.bg-\[var\(--v2-bg-dark\)\]{--v2-text-on-dark:#3a2a20;--v2-text-on-dark-muted:#7a6558;border-top:3px solid #7a371e1a;background:linear-gradient(180deg, #7a371e0f 0%, var(--v3-cream) 35%, var(--v3-white) 100%)!important}.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\] article,.v3-root .v2-section[id=dining] article,.v3-root .v2-section[id=reviews] figure{box-shadow:var(--v2-shadow);transition:border-color .35s,box-shadow .35s,transform .35s;background:var(--v3-white)!important;border-color:#7a371e1f!important}.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\] article:hover,.v3-root .v2-section[id=dining] article:hover,.v3-root .v2-section[id=reviews] figure:hover{box-shadow:var(--v2-shadow-lg);transform:translateY(-3px);border-color:#7a371e47!important}.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\] article.border-\[var\(--v2-gold\)\]{border-color:var(--v3-gold)!important;box-shadow:inset 4px 0 0 var(--v3-brown), 0 0 0 1px #d0b47540, var(--v2-shadow-lg)!important}.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\] .bg-\[var\(--v2-bg-dark\)\]\/50,.v3-root .v2-section.bg-\[var\(--v2-bg-dark-soft\)\] .bg-\[var\(--v2-bg-dark\)\]\/60{background:var(--v3-white)!important;border-color:#7a371e1f!important}.v3-root .v2-section.bg-\[var\(--v2-bg\)\] article{transition:box-shadow .4s,transform .4s,border-color .4s}.v3-root .v2-section.bg-\[var\(--v2-bg\)\] article:hover{box-shadow:var(--v2-shadow-lg);transform:translateY(-3px);border-color:#7a371e40!important}.v3-root .v2-section.bg-\[var\(--v2-bg\)\] .group.relative{box-shadow:var(--v2-shadow);transition:box-shadow .4s,transform .4s}.v3-root .v2-section.bg-\[var\(--v2-bg\)\] .group.relative:hover{box-shadow:var(--v2-shadow-lg);transform:translateY(-4px)}.v3-root .v3-footer{background:linear-gradient(180deg, var(--v3-brown) 0%, var(--v3-brown-deep) 100%);border-top:3px solid var(--v3-gold);color:var(--v3-on-maroon-muted)}.v3-root .v3-cta{background:linear-gradient(135deg, var(--v3-brown) 0%, var(--v3-brown-deep) 70%, #4a2112 100%);position:relative;overflow:hidden}.v3-root .v3-cta:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% 0,#d0b47533,#0000 65%);position:absolute;inset:0}.v3-root .v2-section[id=dining] .border-\[var\(--v2-border-dark\)\],.v3-root .v2-section[id=dining] .border-\[var\(--v2-border\)\]{background:var(--v3-white)!important;border-color:#7a371e1f!important}.v3-root .v2-line-clamp-editorial,.v3-root .font-display.text-\[var\(--v2-text\)\],.v3-root h2.font-display.text-\[var\(--v2-text\)\]{color:var(--v3-brown)}.v3-root #experience{background:var(--v3-cream)!important}.v3-root #tour{background:var(--v3-white)!important;border-top:none!important}.v3-root #gallery{background:linear-gradient(180deg, var(--v3-gold-pale) 0%, var(--v3-cream) 100%)!important;border-top:none!important}.v3-root #rooms{background:var(--v3-cream)!important}.v3-root #spaces{background:var(--v3-white)!important}.v3-root #dining{background:linear-gradient(180deg, var(--v3-white) 0%, var(--v3-gold-pale) 100%)!important}.v3-root #parties{background:var(--v3-cream)!important}.v3-root #video{background:var(--v3-white)!important}.v3-root #pricing{background:var(--v3-gold-pale)!important}.v3-root #reviews{background:var(--v3-cream)!important}.v3-root .v3-booking-section{border-top:3px solid var(--v3-gold);background:linear-gradient(180deg, var(--v3-white) 0%, var(--v3-cream) 100%)!important}.v3-root #location{background:var(--v3-white)!important}.v3-root #host{background:var(--v3-gold-pale)!important}.v3-root .text-center .v2-label{justify-content:center}.v3-root .text-center .v2-label:before{display:none}.v3-root #experience .group.relative{box-shadow:var(--v2-shadow);border:1px solid #d0b47540}.v3-root #experience .group.relative:hover{box-shadow:var(--v2-shadow-lg);border-color:#d0b4758c}.v3-root #experience blockquote{color:var(--v3-brown);border-left:3px solid var(--v3-gold);padding-left:1.25rem}.v3-root #tour h2.font-display{color:var(--v3-brown)}.v3-root #tour button.rounded-full{background:var(--v3-white);color:var(--v2-text-muted)!important;border-color:#7a371e2e!important}.v3-root #tour button.rounded-full:hover{background:var(--v3-gold-pale);color:var(--v3-brown)!important;border-color:#7a371e59!important}.v3-root #tour button.rounded-full.bg-\[var\(--v2-gold\)\]{box-shadow:0 4px 16px #d0b47559;background:linear-gradient(145deg, #e8d4a0, var(--v3-gold))!important;color:var(--v3-brown)!important;border-color:#0000!important}.v3-root #tour .rounded-\[var\(--v2-radius-lg\)\]{box-shadow:var(--v2-shadow-lg);border:1px solid #d0b47559}.v3-root #tour .v2-glass{color:#fff;background:#7a371ee0;border-color:#d0b47559}.v3-root #gallery h2.font-display{color:var(--v3-brown)}.v3-root #gallery button.rounded-full{background:var(--v3-white);color:var(--v3-brown)!important;border-color:#7a371e33!important}.v3-root #gallery button.rounded-full:hover{background:var(--v3-gold-pale)!important;border-color:var(--v3-gold)!important}.v3-root #gallery .group.relative.rounded-\[var\(--v2-radius-lg\)\]{box-shadow:var(--v2-shadow);border:1px solid #d0b47533}.v3-root #gallery .group.relative.rounded-\[var\(--v2-radius-lg\)\]:hover{border-color:var(--v3-gold);box-shadow:var(--v2-shadow-lg)}.v3-root #rooms article,.v3-root #spaces article{background:var(--v3-white)!important;border-color:#d0b4754d!important}.v3-root #rooms article:hover,.v3-root #spaces article:hover{border-color:var(--v3-gold)!important}.v3-root #spaces span.rounded-full.bg-black\/40{background:#7a371ebf!important}.v3-root #dining h2.font-display,.v3-root #dining h3.font-display{color:var(--v3-brown)}.v3-root #dining article .rounded-full.bg-\[var\(--v2-gold-muted\)\]{background:#7a371e14!important}.v3-root #dining article .text-\[var\(--v2-gold-light\)\]{color:#9a7b4f!important}.v3-root #parties .rounded-\[var\(--v2-radius-lg\)\]{box-shadow:var(--v2-shadow-lg);border:1px solid #d0b4754d}.v3-root #parties article{background:var(--v3-white)!important;border-color:#d0b4754d!important}.v3-root #video .rounded-\[var\(--v2-radius-lg\)\]{box-shadow:var(--v2-shadow-lg);border:1px solid #d0b47559}.v3-root #video button.rounded-full.bg-\[var\(--v2-gold\)\]{color:var(--v3-brown)!important}.v3-root #pricing h2.font-display{color:var(--v3-brown)}.v3-root #pricing article{background:var(--v3-white)!important}.v3-root #reviews h2.font-display,.v3-root #reviews blockquote{color:var(--v3-brown)!important}.v3-root #reviews figure{background:var(--v3-white)!important}.v3-root #reviews figcaption{border-color:#d0b4754d!important}.v3-root #reviews strong{color:var(--v3-brown)!important}.v3-root .v3-booking-section .v2-booking-card{border:1px solid #d0b47573;box-shadow:0 24px 64px #7a371e14}.v3-root .v3-booking-section .bg-gold-muted{background:#7a371e12!important}.v3-root #location .rounded-\[var\(--v2-radius-lg\)\]{border-color:#d0b47566!important}.v3-root #location iframe{filter:saturate(.95)}.v3-root #location .grid.grid-cols-2>div{background:var(--v3-white);transition:border-color .25s}.v3-root #location .grid.grid-cols-2>div:hover{border-color:var(--v3-gold)!important}.v3-root #host .relative.aspect-\[4\/5\]{box-shadow:var(--v2-shadow-lg);border:3px solid #d0b47573}.v3-root #host dl .border-l-2{border-color:var(--v3-gold)!important}.v3-root #host dd.font-display{color:var(--v3-brown)}.v3-root .v3-mobile-bar{background:#7a371e;border:1px solid #d0b47566;box-shadow:0 -8px 32px #4a211259}.v3-root .v3-mobile-bar .v3-mobile-price{color:#fff}.v3-root #spaces .border-t{border-color:#d0b47559!important}.v3-root #spaces .flex.flex-wrap.justify-center>div{background:var(--v3-white);border:1px solid #d0b47540;border-radius:9999px;padding:.375rem .875rem}
.v3-root.v3-dark{--v3-brown:#dfc688;--v3-brown-deep:#1a1410;--v3-brown-muted:#d0b4751f;--v3-brown-border:#d0b47547;--v3-gold:#d0b475;--v3-gold-light:#e8d4a0;--v3-gold-pale:#1c1814;--v3-gold-soft:#252019;--v3-cream:#0c0a09;--v3-cream-deep:#141110;--v3-white:#1a1714;--v3-on-maroon:#faf6ef;--v3-on-maroon-muted:#faf6efc7;--v2-bg:#0c0a09;--v2-bg-elevated:#141110;--v2-bg-dark:#1a1410;--v2-bg-dark-soft:#1f1b17;--v2-text:#f5f0e8;--v2-text-muted:#b8a896;--v2-text-on-dark:#faf6ef;--v2-text-on-dark-muted:#faf6efb8;--v2-gold:#d0b475;--v2-gold-light:#e8d4a0;--v2-gold-muted:#d0b4752e;--v2-border:#d0b47538;--v2-border-dark:#d0b47552;--v2-shadow:0 4px 24px #00000059;--v2-shadow-lg:0 20px 56px #00000080;background:var(--v3-cream);color:var(--v2-text)}.v3-root.v3-dark .v2-label{color:var(--v3-gold-light)}.v3-root.v3-dark .v2-label:before{background:linear-gradient(90deg, var(--v3-gold), transparent)}.v3-root.v3-dark .font-display.text-\[var\(--v2-text\)\],.v3-root.v3-dark h2.font-display.text-\[var\(--v2-text\)\],.v3-root.v3-dark .v2-line-clamp-editorial{color:#faf6ef}.v3-root.v3-dark .v3-nav-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000;border-color:#d0b47559;box-shadow:0 8px 32px #00000073}.v3-root.v3-dark .v3-nav-link--hero,.v3-root.v3-dark .v3-nav-link--scrolled{color:#faf6efe0}.v3-root.v3-dark .fixed.inset-0.z-\[60\] .bg-\[var\(--v3-white\)\]{background:#141110!important}.v3-root.v3-dark .fixed.inset-0.z-\[60\] a.text-\[var\(--v2-text\)\]{color:#faf6ef!important}.v3-root.v3-dark .v2-btn-primary{color:#1a1410;background:linear-gradient(145deg, #e8d4a0 0%, var(--v3-gold) 50%, #b8955a 100%)}.v3-root.v3-dark .v2-btn-outline{color:#faf6ef;background:#00000059;border-color:#d0b4758c}.v3-root.v3-dark .absolute.bottom-0.left-0.right-0.h-40{background:linear-gradient(#0000,#0c0a0999,#0c0a09)!important}.v3-root.v3-dark .v3-hero-stats{background:#141110f2;border-color:#d0b47559}.v3-root.v3-dark .v3-hero-stat .font-display{color:#faf6ef}.v3-root.v3-dark .v3-hero-accent{background:linear-gradient(135deg, #fff 0%, var(--v3-gold-light) 100%);color:#0000;font-family:var(--font-cursive-custom), cursive;letter-spacing:normal;text-transform:none;-webkit-background-clip:text;background-clip:text;font-size:.8em}.v3-root.v3-dark .v2-glass{background:#141110e6;border-color:#d0b47547}.v3-root.v3-dark .v2-booking-card{background:var(--v2-bg-elevated);border-color:#d0b4754d}.v3-root.v3-dark article,.v3-root.v3-dark figure,.v3-root.v3-dark .rounded-\[var\(--v2-radius-lg\)\].border,.v3-root.v3-dark .rounded-xl.border,.v3-root.v3-dark .p-6.rounded-\[var\(--v2-radius-lg\)\]{background:var(--v2-bg-elevated)!important;border-color:#d0b47538!important}.v3-root.v3-dark #experience,.v3-root.v3-dark #tour,.v3-root.v3-dark #gallery,.v3-root.v3-dark #rooms,.v3-root.v3-dark #spaces,.v3-root.v3-dark #dining,.v3-root.v3-dark #parties,.v3-root.v3-dark #video,.v3-root.v3-dark #pricing,.v3-root.v3-dark #reviews,.v3-root.v3-dark .v3-booking-section,.v3-root.v3-dark #location,.v3-root.v3-dark #host,.v3-root.v3-dark .v2-section{background:var(--v2-bg)!important;border-top-color:#d0b4751f!important}.v3-root.v3-dark #gallery,.v3-root.v3-dark #spaces,.v3-root.v3-dark #video,.v3-root.v3-dark #location{background:var(--v2-bg-elevated)!important}.v3-root.v3-dark #pricing,.v3-root.v3-dark #host,.v3-root.v3-dark #dining{background:var(--v2-bg-dark-soft)!important}.v3-root.v3-dark .v2-section.bg-\[var\(--v2-bg-dark-soft\)\],.v3-root.v3-dark .v2-section.bg-\[var\(--v2-bg-dark\)\],.v3-root.v3-dark .v2-section[id=dining],.v3-root.v3-dark .v2-section[id=reviews]{--v2-text-on-dark:#faf6ef;--v2-text-on-dark-muted:#faf6efb8}.v3-root.v3-dark #reviews h2.font-display,.v3-root.v3-dark #reviews blockquote,.v3-root.v3-dark #reviews strong{color:#faf6ef!important}.v3-root.v3-dark #tour h2.font-display,.v3-root.v3-dark #tour .font-display{color:#faf6ef}.v3-root.v3-dark #tour button.rounded-full{background:var(--v2-bg-elevated)!important;color:var(--v2-text-muted)!important;border-color:#d0b47540!important}.v3-root.v3-dark #tour button.rounded-full.bg-\[var\(--v2-gold\)\]{color:#1a1410!important}.v3-root.v3-dark #pricing h2.font-display{color:#faf6ef}.v3-root.v3-dark .v3-footer{border-top-color:var(--v3-gold);background:linear-gradient(#0a0807 0%,#050403 100%)}.v3-root.v3-dark .v3-cta{background:linear-gradient(135deg,#141110 0%,#0a0807 70%,#050403 100%)}.v3-root.v3-dark .v3-cta h2,.v3-root.v3-dark .v3-on-maroon-section h2{color:#faf6ef!important}.v3-root.v3-dark .v3-mobile-bar{background:#000;border-color:#d0b47559}.v3-root.v3-dark #gallery button.rounded-full{background:var(--v2-bg-elevated)!important;color:var(--v3-gold-light)!important;border-color:#d0b4754d!important}.v3-root.v3-dark #experience blockquote{color:#faf6ef;border-left-color:var(--v3-gold)}.v3-root.v3-dark #host dd.font-display{color:#faf6ef}.v3-root.v3-dark #spaces .flex.flex-wrap.justify-center>div{background:var(--v2-bg-elevated);border-color:#d0b47538}.v3-root.v3-dark .v2-divider{background:linear-gradient(90deg, var(--v3-gold), transparent)}
