:root{--gf-dark-glass: linear-gradient(135deg, rgba(18, 15, 10, .92), rgba(45, 34, 17, .82));--gf-dark-glass-soft: rgba(22, 17, 10, .86);--gf-surface: rgba(255, 255, 255, .72);--gf-surface-strong: rgba(255, 250, 240, .88);--gf-border: var(--glass-border, rgba(246, 210, 104, .36));--gf-raised: 9px 9px 22px rgba(58, 40, 14, .16), -8px -8px 18px rgba(255, 250, 238, .8);--gf-raised-sm: 5px 5px 13px rgba(58, 40, 14, .15), -4px -4px 10px rgba(255, 250, 238, .85);--gf-inset: inset 7px 7px 15px rgba(58, 40, 14, .17), inset -6px -6px 13px rgba(255, 250, 238, .6);--gf-inset-sm: inset 4px 4px 9px rgba(58, 40, 14, .16), inset -3px -3px 8px rgba(255, 250, 238, .6);--gf-hover: 12px 12px 30px rgba(58, 40, 14, .22), -9px -9px 22px rgba(255, 250, 238, .86);--gf-glass: blur(18px) saturate(1.4);--gf-glass-sm: blur(9px) saturate(1.25);--gf-ease: cubic-bezier(.2, .8, .2, 1);--rc: var(--gold, #d6aa3c)}*,*:before,*:after{border-radius:0!important}html{scroll-behavior:smooth}body{background-attachment:fixed!important;text-rendering:optimizeLegibility}::-moz-selection{background:color-mix(in srgb,var(--gold, #d6aa3c) 42%,transparent);color:var(--ink, #211a11)}::selection{background:color-mix(in srgb,var(--gold, #d6aa3c) 42%,transparent);color:var(--ink, #211a11)}:focus-visible{outline:3px solid var(--gold, #d6aa3c)!important;outline-offset:3px!important}.site-header,header.site-header{background:var(--gf-dark-glass)!important;color:#fff8df!important;border-bottom:1px solid rgba(246,210,104,.3)!important;box-shadow:0 16px 46px #00000047!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}.site-header .nav{background:transparent!important;box-shadow:none!important;border:0!important}.site-header .brand,.site-header .brand-text strong,.site-header .nav-links a,.site-header .mobile-nav-menu a{color:#fff8df!important}.site-header .brand-text span{color:var(--gold-light, #ffe38d)!important}.site-header .nav-links a,.site-header .mobile-nav-menu a{transition:color .18s var(--gf-ease),background .18s var(--gf-ease),box-shadow .18s var(--gf-ease),transform .18s var(--gf-ease)}.site-header .nav-links a:hover,.site-header .nav-links a[aria-current=page],.site-header .mobile-nav-menu a:hover{color:#fff!important;background:#ffffff1a!important;box-shadow:inset 0 0 0 1px #ffe38d33!important}.site-header .mobile-nav-menu summary,.site-header .nav-toggle{background:#ffffff14!important;color:#fff8df!important;border:1px solid rgba(255,227,141,.35)!important;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0003!important}.site-header .mobile-nav-menu[open]>nav{background:var(--gf-dark-glass)!important;border:1px solid rgba(255,227,141,.28)!important;box-shadow:0 24px 60px #0000005c!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}:where(.card,.mini-card,.summary-card,.feature-card,.guide-card,.rate-card,.review-card,.blog-card,.room-card,.directory-card,.location-card,.room-option,.stat,.perk,.trust-item,.band,.react-panel,.panel-heading,.rates-section,.booking-search,.booking-summary,.rate-calendar,.rate-box,.rate-main,.rate-summary,.room-detail-summary,.room-detail-intro,.room-photo-main,.room-photo-gallery,.form-shell,.map-shell,.payment-instructions,.content-brief-card,.seo-article-card,.seo-faq-card,.seo-nearby-card,.seo-quick-grid>*,.seo-booking-panel,.seo-gate-panel,.seo-room-grid>*,.mobile-cta-bar,.page-hero .hero-content,.not-found-grid>*,article.article-card,.contact-card,.faq-item,.directory-listing,.location-panel,.content-panel,.quote-panel){background:var(--gf-surface)!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised)!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass);transition:box-shadow .22s var(--gf-ease),transform .22s var(--gf-ease),border-color .22s var(--gf-ease)!important}:where(.card,.feature-card,.guide-card,.rate-card,.review-card,.blog-card,.room-card,.directory-card,.location-card,.room-option,.gallery-item,.seo-article-card,.seo-nearby-card,.directory-listing):hover{transform:translateY(-3px);box-shadow:var(--gf-hover)!important;border-color:color-mix(in srgb,var(--gold, #d6aa3c) 52%,transparent)!important}.rate-card-feature,.is-featured,[aria-current=true].room-option{box-shadow:var(--gf-hover)!important;border-color:var(--gold, #d6aa3c)!important}.hero,.page-hero,.seo-landing-hero,.article-hero{position:relative;isolation:isolate}.hero:before,.page-hero:before,.seo-landing-hero:before,.article-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,#0c0905c7,#0c09053d 58%,#d6aa3c14)}.hero>*,.page-hero>*,.seo-landing-hero>*,.article-hero>*{position:relative;z-index:1}.hero-content,.seo-hero-copy{background:#120f0a9e!important;color:#fff8df!important;border-color:#ffe38d52!important;box-shadow:14px 18px 50px #00000059,inset 0 1px #ffffff1f!important}.hero-content :where(h1,h2,p,strong,a),.seo-hero-copy :where(h1,h2,p,strong,a){color:inherit}.hero-title,.hero-eyebrow,.page-hero h1{text-shadow:0 3px 24px rgba(0,0,0,.42)}:where(.button,button.button,.wide-button,.small-button,.carousel-btn,.room-book-btn,.seo-cta,.icon-only){border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised-sm)!important;-webkit-backdrop-filter:var(--gf-glass-sm);backdrop-filter:var(--gf-glass-sm);transition:box-shadow .16s var(--gf-ease),transform .12s var(--gf-ease),filter .16s var(--gf-ease)!important}:where(.button,button.button,.wide-button,.small-button,.carousel-btn,.room-book-btn,.seo-cta,.icon-only):hover{transform:translateY(-1px);filter:brightness(1.04)}:where(.button,button.button,.wide-button,.small-button,.carousel-btn,.room-book-btn,.seo-cta,.icon-only):active{transform:translateY(1px);box-shadow:var(--gf-inset-sm)!important}:where(.button.gold,.button-primary,.hero-actions .button:first-child,.room-book-btn,.seo-cta,.wide-button,.mobile-cta-bar .button){background:var(--gold-gradient, linear-gradient(135deg, #6d4610, #ffe38d, #5b390a))!important;color:#241704!important;border-color:#ffeb9fb8!important}button:disabled,.button[aria-disabled=true]{cursor:not-allowed!important;opacity:.56!important;transform:none!important}:where(input,select,textarea,.field-inline,.search-shell,.compact-form,.upload-field,.checkbox){background:#ffffff6b!important;border:1px solid var(--line, rgba(157, 116, 36, .24))!important;box-shadow:var(--gf-inset-sm)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:where(input,select,textarea):focus{outline:2px solid var(--gold, #d6aa3c)!important;outline-offset:1px!important;box-shadow:var(--gf-inset)!important}:where(.availability-bar,.form-grid,.form-shell,.filters-panel){background:color-mix(in srgb,var(--paper, #f8f4eb) 88%,transparent)!important;box-shadow:var(--gf-inset)!important;border:1px solid var(--gf-border)!important}:where(.pill,.chip,.tag,.badge,.room-unit-tag,.rate-when,.launch-rate-note,.perk-icon,.status-good,.status-bad,.status-planned,.status-wired,.status-activated,.stat){background:#ffffff47!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised-sm)!important;-webkit-backdrop-filter:var(--gf-glass-sm);backdrop-filter:var(--gf-glass-sm)}.eyebrow,.panel-kicker,.hero-eyebrow,.section-head .eyebrow{letter-spacing:.22em}:where(.gallery-item,.room-img-wrap,.room-photo-thumb,.room-photo-main,.carousel-slide,.article-hero-image,.blog-card img){overflow:hidden;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised)!important}:where(.gallery-item img,.room-img,.carousel-slide img,.blog-card img){transition:transform .6s var(--gf-ease),filter .3s var(--gf-ease)}.gallery-item:hover img,.room-card:hover .room-img,.blog-card:hover img{transform:scale(1.04)}.room-photo-thumb[aria-current=true],.room-photo-thumb.is-active{outline:2px solid var(--gold, #d6aa3c)!important;outline-offset:-3px!important;box-shadow:var(--gf-inset-sm)!important}:where(.table-wrap,.bank-detail-grid,.rates-grid,.directory-table,.comparison-table){background:var(--gf-surface)!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised)!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}:where(table tbody tr):hover{background:color-mix(in srgb,var(--gold, #d6aa3c) 8%,transparent)!important}.app-error,.alert-error{border:1px solid color-mix(in srgb,var(--danger, #9f2d2d) 55%,transparent)!important;box-shadow:var(--gf-inset-sm)!important}.app-success,.payment-proof-success,.alert-success{border:1px solid color-mix(in srgb,var(--green, #27624e) 48%,transparent)!important;box-shadow:var(--gf-inset-sm)!important}.footer{background:var(--gf-dark-glass)!important;color:#fff8dfd6!important;border-top:1px solid rgba(246,210,104,.3)!important;box-shadow:inset 0 18px 40px #0003,0 -18px 50px #120c042e!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}.footer :where(strong,h2,h3,h4){color:#fff8df!important}.footer :where(p,a,span){color:#fff8dfc2!important}.footer a:hover{color:var(--gold-light, #ffe38d)!important}.footer-logo,.logo-mark,.brand-logo{border:1px solid rgba(255,227,141,.35)!important;box-shadow:inset 0 1px #ffffff24,0 12px 30px #00000042!important}:where(.admin-shell,.admin-sidebar,.admin-topbar,.admin-table,.admin-detail-drawer,.admin-card){border-color:var(--line, rgba(157, 116, 36, .24))!important}:where(.admin-sidebar,.admin-topbar,.admin-detail-drawer){box-shadow:0 14px 34px #140e0724!important}@media(max-width:900px){.site-header .nav{min-height:64px}:where(.card,.feature-card,.guide-card,.rate-card,.review-card,.blog-card,.room-card,.directory-card,.react-panel,.form-shell,.map-shell){box-shadow:6px 7px 18px #3a280e24,-4px -4px 12px #fffaeeb8!important}.footer-grid{gap:28px!important}}@media(max-width:640px){.hero-content,.seo-hero-copy{padding:22px!important}:where(.button,button.button,.wide-button,.room-book-btn,.seo-cta){min-height:46px}.mobile-cta-bar{background:#f8f4ebe0!important;border-top:1px solid var(--gf-border)!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}}@media(prefers-color-scheme:dark){:root{--gf-surface: rgba(32, 26, 18, .78);--gf-surface-strong: rgba(39, 31, 20, .9);--gf-raised: 9px 9px 22px rgba(0, 0, 0, .34), -6px -6px 16px rgba(92, 71, 34, .2);--gf-raised-sm: 5px 5px 13px rgba(0, 0, 0, .3), -4px -4px 10px rgba(92, 71, 34, .18);--gf-inset: inset 7px 7px 15px rgba(0, 0, 0, .3), inset -5px -5px 12px rgba(92, 71, 34, .14);--gf-inset-sm: inset 4px 4px 9px rgba(0, 0, 0, .28), inset -3px -3px 8px rgba(92, 71, 34, .12)}body{color-scheme:dark}:where(.card,.feature-card,.guide-card,.rate-card,.review-card,.blog-card,.room-card,.directory-card,.react-panel,.form-shell,.map-shell,.seo-article-card,.seo-faq-card,.seo-nearby-card){color:#f7ecd2}:where(input,select,textarea){color:#f7ecd2!important;background:#120f0a94!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:where(.card,.feature-card,.gallery-item,.room-card,.blog-card):hover{transform:none!important}}.band,.page-hero,.room-detail-hero,.article-hero,.seo-landing-hero,.payment-hero,.booking-confirmation-hero{color:#fff8df!important;background-color:var(--gf-dark-glass-soft)!important;border-color:#f6d26847!important}.band{background:var(--gf-dark-glass)!important;box-shadow:inset 0 1px #ffffff14,0 20px 55px #120c043d!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}.band :where(h1,h2,h3,strong,a){color:#fff8df!important}.band :where(p,span,.muted){color:#fff8dfc2!important}.page-hero{background:linear-gradient(135deg,#120f0af0,#231f19c7),url(/assets/hlalithwa/property/photo-10.jpg) center / cover!important;box-shadow:inset 0 -1px #f6d26842,0 24px 60px #120c0438!important}.page-hero :where(h1,h2,h3,p,a),.room-detail-hero :where(h1,h2,h3,p,a){color:inherit}.page-hero p,.room-detail-hero p{color:#fff8dfd1!important}.room-detail-hero:after{background:linear-gradient(180deg,#120f0a2e,#120f0ae6)!important}:where(.room-list-item,.faq-list details,.article-body,.card-body,.search-results,.directory-panel,.directory-category,.directory-entry,.location-content,.location-card,.attraction-card,.international-card,.contact-panel,.contact-details,.quote-card,.payment-card,.payment-status-card,.booking-confirmation-card,.guest-portal-card,.blog-index-card,.blog-post-card,.seo-content-section,.seo-answer-card,.seo-link-card,.content-section,.content-grid>article,.content-grid>div,.prose-card,.legal-card){background:var(--gf-surface)!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised)!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass);transition:box-shadow .2s var(--gf-ease),transform .2s var(--gf-ease),border-color .2s var(--gf-ease)!important}:where(.room-list-item,.faq-list details,.directory-entry,.location-card,.attraction-card,.international-card,.blog-index-card,.seo-link-card):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold, #d6aa3c) 46%,transparent)!important;box-shadow:var(--gf-hover)!important}.room-list-item{overflow:hidden}.room-list-item>img{border-right:1px solid var(--gf-border)}.rate-box{background:#ffffff47!important;border-left:1px solid var(--gf-border)!important;box-shadow:var(--gf-inset-sm)!important}.room-detail-intro{background:radial-gradient(80% 120% at 0 0,rgba(214,170,60,.1),transparent 55%),linear-gradient(180deg,#fffaf0d6,#eee5d3b3)!important}.room-detail-summary{background:var(--gf-surface)!important;border-color:var(--gf-border)!important;box-shadow:var(--gf-raised)!important;-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass)}.room-photo-main,.room-photo-thumb{border-color:var(--gf-border)!important}.faq-list details[open]{border-color:var(--gold, #d6aa3c)!important;box-shadow:var(--gf-inset-sm)!important}.faq-list summary{padding-right:28px;color:var(--ink, #211a11)}.article-body{line-height:1.75}.article-body :where(h2,h3){font-family:Cormorant Garamond,Georgia,serif}.booking-search{background:color-mix(in srgb,var(--gold, #d6aa3c) 78%,rgba(255,255,255,.22))!important;border:1px solid rgba(255,227,141,.5)!important;box-shadow:var(--gf-raised)!important}.booking-search label{background:#ffffffb8!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-inset-sm)!important}.search-shell{filter:drop-shadow(0 22px 38px rgba(35,24,8,.16))}.perk{background:var(--gf-surface)!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-raised-sm)!important}.summary-card{background:#ffffff61!important;border:1px solid var(--gf-border)!important;box-shadow:var(--gf-inset-sm)!important}.booking-summary p{background:#ffffff4d!important;border-color:var(--gf-border)!important;box-shadow:var(--gf-inset-sm)!important}:where(.article-body,.seo-content-section,.prose-card,.legal-card) :where(p,li){max-width:76ch}:where(.article-body,.seo-content-section,.prose-card) a:not(.button){color:var(--bronze, #8f6518);text-decoration-thickness:1px;text-underline-offset:3px}:where(.article-body,.seo-content-section,.prose-card) a:not(.button):hover{color:var(--gold-deep, #6d4610)}.section{position:relative}.section:nth-of-type(2n):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(214,170,60,.035),transparent 45%,rgba(23,57,47,.035))}.section-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--gold, #d6aa3c) 18%,transparent)}@media(max-width:900px){.room-list-item{grid-template-columns:220px minmax(0,1fr)}.room-list-item .rate-box{grid-column:1 / -1;border-left:0!important;border-top:1px solid var(--gf-border)!important;justify-items:start;text-align:left}}@media(max-width:680px){.room-list-item{grid-template-columns:1fr}.room-list-item>img{min-height:210px;border-right:0;border-bottom:1px solid var(--gf-border)}.page-hero{padding:50px 0!important}.booking-search{grid-template-columns:1fr!important;padding:8px!important}}@media(prefers-color-scheme:dark){.room-detail-intro{background:linear-gradient(180deg,#1e1810eb,#18130de0)!important}.booking-search label,.rate-box,.summary-card,.booking-summary p{color:#f7ecd2;background:#1e1810c2!important}.faq-list summary{color:#f7ecd2}}@media(prefers-reduced-motion:reduce){:where(.room-list-item,.faq-list details,.directory-entry,.location-card,.attraction-card,.international-card,.blog-index-card,.seo-link-card):hover{transform:none}}.glassforge-calendar{--calendar-gap: 10px;margin:28px 0;padding:clamp(18px,3vw,30px);color:var(--ink, #211a11);background:linear-gradient(145deg,#ffffffc2,#f8f4eb9e),radial-gradient(circle at 8% 0,color-mix(in srgb,var(--rc, #d6aa3c) 16%,transparent),transparent 38%);border:1px solid var(--glass-border, rgba(246, 210, 104, .36));box-shadow:var(--gf-raised);-webkit-backdrop-filter:var(--gf-glass);backdrop-filter:var(--gf-glass);isolation:isolate}.glassforge-calendar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.glassforge-calendar__head h2{margin:3px 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1}.glassforge-calendar__head p{margin:0}.glassforge-calendar__trust{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;color:var(--green, #27624e);background:#ffffff61;border:1px solid color-mix(in srgb,var(--green, #27624e) 28%,transparent);box-shadow:var(--gf-raised-sm);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.glassforge-room-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:22px}.glassforge-room-chip{--rc: var(--gold, #d6aa3c);display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-align:left;color:var(--ink, #211a11);background:#ffffff6b;border:1px solid color-mix(in srgb,var(--rc) 36%,var(--glass-border));box-shadow:var(--gf-raised-sm);cursor:pointer;transition:box-shadow .16s var(--gf-ease),transform .16s var(--gf-ease),border-color .16s var(--gf-ease)}.glassforge-room-chip:hover{transform:translateY(-2px);border-color:var(--rc);box-shadow:8px 8px 20px color-mix(in srgb,var(--rc) 28%,rgba(58,40,14,.16)),-6px -6px 16px #fffaeed1}.glassforge-room-chip.is-active{border-color:var(--rc);box-shadow:var(--gf-inset-sm),0 0 0 2px color-mix(in srgb,var(--rc) 48%,transparent)!important}.glassforge-room-chip__dot{width:14px;height:34px;flex:0 0 auto;background:var(--rc);box-shadow:0 0 18px color-mix(in srgb,var(--rc) 72%,transparent)}.glassforge-room-chip>span:last-child{display:grid;min-width:0}.glassforge-room-chip strong,.glassforge-room-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glassforge-room-chip strong{font-size:13px}.glassforge-room-chip small{color:var(--muted, #766b5c);font-size:11px}.glassforge-calendar__toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;margin-bottom:12px;padding:12px;background:#ffffff57;border:1px solid var(--glass-border);box-shadow:var(--gf-inset-sm)}.glassforge-calendar__month-picker{display:grid;grid-template-columns:auto minmax(130px,190px) 94px;align-items:center;justify-content:center;gap:8px}.glassforge-calendar__month-picker select,.glassforge-calendar__month-picker input{min-height:40px;padding:7px 9px;font-weight:800}.glassforge-calendar__month-picker small{grid-column:1 / -1;color:var(--muted, #766b5c);text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.glassforge-calendar__nav{display:grid;place-items:center;width:44px;height:44px;color:var(--ink, #211a11);background:#ffffff70;border:1px solid var(--glass-border);box-shadow:var(--gf-raised-sm);cursor:pointer}.glassforge-calendar__nav:active{box-shadow:var(--gf-inset-sm)}.glassforge-calendar__weekdays,.glassforge-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--calendar-gap)}.glassforge-calendar__weekdays{margin-bottom:8px}.glassforge-calendar__weekdays span{padding:5px 2px;color:var(--muted, #766b5c);text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.glassforge-calendar__grid{position:relative}.glassforge-calendar__grid.is-loading{opacity:.55;pointer-events:none}.glassforge-calendar__grid.is-loading:after{content:"Refreshing live availability…";position:absolute;inset:0;z-index:5;display:grid;place-items:center;color:var(--ink, #211a11);background:#f8f4ebc2;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800}.glassforge-day{--rc: var(--gold, #d6aa3c);position:relative;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:3px;min-height:112px;padding:10px;overflow:hidden;text-align:left;color:var(--ink, #211a11);background:#ffffff9e;border:1px solid color-mix(in srgb,var(--rc) 34%,var(--glass-border));box-shadow:6px 6px 15px color-mix(in srgb,var(--rc) 30%,rgba(58,40,14,.14)),-5px -5px 12px #fffaeed1;cursor:pointer;transition:box-shadow .16s var(--gf-ease),transform .16s var(--gf-ease),opacity .16s var(--gf-ease),background .16s var(--gf-ease)}.glassforge-day:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--rc);box-shadow:0 0 16px color-mix(in srgb,var(--rc) 70%,transparent)}.glassforge-day:hover:not(:disabled){z-index:2;transform:translateY(-3px);box-shadow:10px 10px 26px color-mix(in srgb,var(--rc) 45%,rgba(58,40,14,.2)),-8px -8px 20px #fffaeee0}.glassforge-day.is-booked,.glassforge-day:disabled{color:color-mix(in srgb,var(--muted, #766b5c) 82%,transparent);background:color-mix(in srgb,var(--danger, #9f2d2d) 7%,rgba(255,255,255,.56));border-color:color-mix(in srgb,var(--danger, #9f2d2d) 18%,var(--glass-border));box-shadow:var(--gf-inset-sm)!important;cursor:not-allowed}.glassforge-day.is-booked:before{background:color-mix(in srgb,var(--danger, #9f2d2d) 46%,#fff);box-shadow:none}.glassforge-day.is-outside{opacity:.42}.glassforge-day.is-in-range{background:color-mix(in srgb,var(--rc) 13%,rgba(255,255,255,.68))}.glassforge-day.is-start,.glassforge-day.is-end{outline:2px solid var(--gold, #d6aa3c);outline-offset:-4px;box-shadow:var(--gf-inset),0 0 0 2px color-mix(in srgb,var(--gold, #d6aa3c) 36%,transparent)!important}.glassforge-day__date{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:800;line-height:1}.glassforge-day__season{overflow:hidden;color:var(--muted, #766b5c);font-size:9px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.glassforge-day strong{align-self:end;font-size:12px}.glassforge-day small{color:var(--muted, #766b5c);font-size:9px}.glassforge-calendar__summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin-top:18px;padding:15px;background:#ffffff61;border:1px solid var(--glass-border);box-shadow:var(--gf-inset-sm)}.glassforge-calendar__selection{display:flex;align-items:center;gap:11px;min-width:0}.glassforge-calendar__selection span{display:grid;min-width:0}.glassforge-calendar__selection small{color:var(--muted, #766b5c)}.glassforge-calendar__selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glassforge-calendar__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;color:var(--muted, #766b5c);font-size:10px;font-weight:700}.glassforge-calendar__legend span{display:inline-flex;align-items:center;gap:5px}.glassforge-calendar__legend i{width:10px;height:10px;border:1px solid var(--glass-border)}.glassforge-calendar__legend i.is-available{background:var(--green, #27624e)}.glassforge-calendar__legend i.is-booked{background:var(--danger, #9f2d2d)}.glassforge-calendar__legend i.is-selected{background:var(--gold, #d6aa3c)}.glassforge-calendar__message{margin:12px 0 0;padding:10px 12px;background:#ffffff57;border-left:4px solid var(--gold, #d6aa3c);box-shadow:var(--gf-inset-sm)}.glassforge-calendar-host+.rate-calendar,.glassforge-calendar-host~.rate-calendar{display:none!important}@media(max-width:900px){.glassforge-calendar{--calendar-gap: 7px;padding:18px}.glassforge-calendar__summary{grid-template-columns:1fr}.glassforge-calendar__summary .button{width:100%}.glassforge-day{min-height:96px;padding:8px}}@media(max-width:680px){.glassforge-calendar__head{display:grid}.glassforge-calendar__trust{justify-self:start}.glassforge-room-switcher{display:flex;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.glassforge-room-chip{min-width:180px;scroll-snap-align:start}.glassforge-calendar__toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:8px}.glassforge-calendar__month-picker{grid-template-columns:minmax(100px,1fr) 78px;gap:5px}.glassforge-calendar__month-picker>svg{display:none}.glassforge-calendar__weekdays,.glassforge-calendar__grid{gap:4px}.glassforge-calendar__weekdays span{font-size:8px}.glassforge-day{min-height:78px;padding:7px 5px}.glassforge-day__date{font-size:20px}.glassforge-day__season,.glassforge-day small{display:none}.glassforge-day strong{font-size:9px}}@media(max-width:420px){.glassforge-calendar{padding:14px 8px}.glassforge-calendar__head{padding:0 6px}.glassforge-calendar__toolbar{margin-inline:3px}.glassforge-day{min-height:68px}.glassforge-day strong{font-size:8px}}@media(prefers-color-scheme:dark){.glassforge-calendar,.glassforge-room-chip,.glassforge-day,.glassforge-calendar__toolbar,.glassforge-calendar__summary{color:#f7ecd2;background-color:#1e1810c7}.glassforge-day.is-in-range{background:color-mix(in srgb,var(--rc) 18%,rgba(30,24,16,.82))}}@media(prefers-reduced-motion:reduce){.glassforge-day:hover:not(:disabled),.glassforge-room-chip:hover{transform:none}}.site-header,header.site-header{background:var(--gf-dark-glass)!important;color:#fff8df!important}.footer{background:var(--gf-dark-glass)!important;color:#fff8dfd6!important}.hero-content{background:#160f084d!important;-webkit-backdrop-filter:blur(20px) saturate(1.3)!important;backdrop-filter:blur(20px) saturate(1.3)!important;border:1px solid rgba(246,210,104,.32)!important;box-shadow:0 34px 90px #0a060280,inset 0 1px #ffffff29,inset 0 0 60px #f6d2680d!important;padding:54px 48px!important}.hero-content h1,.hero-content .hero-title,.hero-content .lead,.hero-content .hero-lead,.hero-content p,.hero-content .hero-subtitle,.hero-content .hero-eyebrow,.hero-content .eyebrow{color:#fdf6e8!important;text-shadow:0 1px 12px rgba(8,5,1,.45)!important}.hero-content .hero-subtitle-line,.hero-content .accent,.hero-content h2.accent,.hero-content [class*=accent]{color:#ffe38d!important}.glassforge-calendar{max-width:780px;margin-left:auto;margin-right:auto;--calendar-gap:6px !important}.glassforge-calendar__head{margin-bottom:16px!important}.glassforge-calendar__head h2{font-size:clamp(20px,3vw,28px)!important}.glassforge-room-switcher{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:16px!important;justify-content:center!important;overflow:visible!important}.glassforge-room-chip{min-height:auto!important;min-width:auto!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:9px 13px!important;text-align:center!important}.glassforge-room-chip__dot{width:26px!important;height:26px!important;box-shadow:inset 0 0 0 1px #00000024,0 0 14px color-mix(in srgb,var(--rc) 60%,transparent)!important}.glassforge-room-chip.is-active .glassforge-room-chip__dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--rc) 45%,transparent)!important}.glassforge-room-chip strong{font-size:11.5px!important}.glassforge-room-chip small{display:none!important}.glassforge-day{min-height:70px!important;padding:6px 4px!important;gap:2px!important;grid-template-rows:auto auto 1fr!important;align-items:center;text-align:center!important}.glassforge-day__date{font-size:17px!important;text-align:center}.glassforge-day__season{font-size:7.5px!important;text-align:center}.glassforge-day strong{font-size:10px!important;text-align:center}.glassforge-day small{font-size:8px!important}.glassforge-calendar__toolbar{padding:8px!important;margin-bottom:10px!important}.glassforge-calendar__summary{padding:12px 15px!important;margin-top:14px!important}.glassforge-calendar__weekdays span{font-size:9px!important;padding:3px 2px!important}.glassforge-calendar.gf-2col{display:grid!important;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:clamp(16px,2.6vw,30px);align-items:start;max-width:1080px}.gf-col-product{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px}.gf-col-cal{min-width:0}.gf-room-visual{overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--gf-raised)}.gf-room-photo{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.gf-room-meta{padding:13px 15px;background:#fffbf28c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gf-room-meta strong{display:block;font-size:17px;letter-spacing:-.01em}.gf-room-price{color:var(--bronze,#8f6518);font-weight:750;font-size:13.5px}.gf-room-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gf-room-chips span{font-size:10.5px;padding:5px 9px;background:#fff8e88c;border:1px solid var(--glass-border);color:var(--ink,#211a11);font-weight:550}.gf-col-product .glassforge-calendar__head{margin-bottom:2px!important}.gf-col-product .glassforge-room-switcher{margin-bottom:0!important}@media(max-width:820px){.glassforge-calendar.gf-2col{grid-template-columns:1fr}.gf-col-product{position:static}}.react-panel .availability-bar label:has(input[type=date]){display:none!important}.react-panel .availability-bar input[type=date]{display:none!important}.react-panel:has(.glassforge-calendar){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.glassforge-calendar.gf-2col{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.glassforge-calendar .muted,.glassforge-day__season,.glassforge-day small,.glassforge-calendar__weekdays span,.glassforge-room-chip small,.glassforge-calendar__selection small{color:#4a4133!important}.glassforge-day__date{color:#1c150d!important}.glassforge-day strong{color:#6d4610!important}.glassforge-day.is-booked .glassforge-day__date,.glassforge-day.is-booked strong,.glassforge-day.is-booked small{color:#93372e!important}.gf-room-meta strong,.glassforge-room-chip strong,.glassforge-calendar__head h2,.glassforge-calendar__selection strong{color:#1c150d!important}.glassforge-calendar .eyebrow{color:#8f6518!important}.glassforge-calendar__month-picker,.glassforge-calendar__toolbar{color:#1c150d!important}.date-field{position:relative;display:inline-block;width:100%}.date-field-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--glass-border);background:#fffdf8;color:#1c150d;font:inherit;text-align:left;cursor:pointer}.date-field-trigger:hover{border-color:var(--gold,#d6aa3c)}.date-field-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:min(320px,90vw);background:#fffdf8;border:1px solid var(--glass-border);box-shadow:0 16px 40px #140f0847;padding:12px}.date-field-popover .glassforge-calendar__grid{gap:2px}.date-field-popover .glassforge-day{min-height:34px;padding:0;display:grid;place-items:center;box-shadow:none!important;background:#f4ede0;border-color:var(--glass-border)}.date-field-popover .glassforge-day:before{display:none}.date-field-popover .glassforge-day__date{font-size:14px;font-weight:700;color:#1c150d!important}.date-field-popover .glassforge-day.is-outside{background:transparent}.date-field-popover .glassforge-day.is-start{background:var(--gold,#d6aa3c)}.date-field-popover .glassforge-day.is-start .glassforge-day__date{color:#1c150d!important}.date-field-popover .glassforge-calendar__weekdays{margin-top:8px}
