/* AUTO-GENERATED by tools/build-legacy-css.php — fallbacks for older browsers. Do not edit; edit site.css and rebuild. */
:root{--muted:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.66);--line:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.26)}
body.theme-light{--line:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.32)}
#dust{top:0;right:0;bottom:0;left:0}
.btn-gold{background:linear-gradient(135deg,rgb(calc(var(--gold-r)*0.78 + 255*0.22),calc(var(--gold-g)*0.78 + 255*0.22),calc(var(--gold-b)*0.78 + 255*0.22)),var(--gold) 55%,rgb(calc(var(--gold-r)*0.8 + 0*0.2),calc(var(--gold-g)*0.8 + 0*0.2),calc(var(--gold-b)*0.8 + 0*0.2)));box-shadow:0 14px 34px -14px rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.7)}
.btn-gold:hover{box-shadow:0 20px 40px -14px rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.85)}
.btn-ghost{border-color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.35);-webkit-backdrop-filter:blur(6px)}
.btn-outline:hover{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.14)}
.site-header{top:0;right:0;bottom:auto;left:0}
.site-header.is-solid{background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.82);-webkit-backdrop-filter:blur(14px)}
.mobile-menu{top:0;right:0;bottom:0;left:0;height:100vh;background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.96);-webkit-backdrop-filter:blur(18px)}
.hero{min-height:100vh}
.hero-media{top:0;right:0;bottom:0;left:0}
.hero-slide{top:0;right:0;bottom:0;left:0}
.hero-fallback{background:radial-gradient(120% 90% at 50% 0%,rgb(calc(var(--plum-r)*0.9 + 255*0.1),calc(var(--plum-g)*0.9 + 255*0.1),calc(var(--plum-b)*0.9 + 255*0.1)) 0%,var(--ink) 70%)}
.hero-overlay{top:0;right:0;bottom:0;left:0}
.hero-sub{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.82)}
.scroll-cue-arrow{border:1px solid rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.6);-webkit-backdrop-filter:blur(4px)}
.scroll-cue:hover .scroll-cue-arrow{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.12)}
.rich{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.8)}
.svc-card::before{top:0;right:0;bottom:0;left:0}
.svc-card:hover{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.5)}
.svc-media::after{top:0;right:0;bottom:0;left:0}
.svc-noimg{background:radial-gradient(circle at 50% 30%,rgb(calc(var(--plum-r)*0.875 + 255*0.125),calc(var(--plum-g)*0.875 + 255*0.125),calc(var(--plum-b)*0.875 + 255*0.125)),var(--ink))}
.svc-count{-webkit-backdrop-filter:blur(6px)}
.svc-icon{background:linear-gradient(135deg,rgb(calc(var(--plum-r)*0.8 + var(--gold-r)*0.2),calc(var(--plum-g)*0.8 + var(--gold-g)*0.2),calc(var(--plum-b)*0.8 + var(--gold-b)*0.2)),var(--plum));border:1px solid rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.45)}
.svc-features{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.78)}
.gal-item::after{top:0;right:0;bottom:0;left:0}
.gal-play{top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(6px)}
.amenities li:hover{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.55)}
.am-icon{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.14)}
.step-n{color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.22)}
.fmsg.ok{background:rgba(123,211,137,0.18)}
.fmsg.error{background:rgba(224,112,122,0.18)}
.bcta-item.is-gold{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.14);border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.5)}
.faq-item[open]{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.5)}
.ccard-icon{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.14)}
.to-top{background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.8);-webkit-backdrop-filter:blur(8px)}
.lb{top:0;right:0;bottom:0;left:0}
.lb-stage{top:0;right:0;bottom:0;left:0}
.lb-close,.lb-prev,.lb-next{-webkit-backdrop-filter:blur(6px)}
.theme-light .hero-fallback{background:radial-gradient(120% 90% at 50% 0%,rgb(calc(var(--gold-r)*0.55 + 0*0.45),calc(var(--gold-g)*0.55 + 0*0.45),calc(var(--gold-b)*0.55 + 0*0.45)) 0%,rgb(calc(var(--gold-r)*0.2 + 0*0.8),calc(var(--gold-g)*0.2 + 0*0.8),calc(var(--gold-b)*0.2 + 0*0.8)) 70%)}
.theme-light .svc-noimg{background:radial-gradient(circle at 50% 30%,rgb(calc(var(--gold-r)*0.55 + 255*0.45),calc(var(--gold-g)*0.55 + 255*0.45),calc(var(--gold-b)*0.55 + 255*0.45)),rgb(calc(var(--gold-r)*0.85 + 0*0.15),calc(var(--gold-g)*0.85 + 0*0.15),calc(var(--gold-b)*0.85 + 0*0.15)))}
.theme-light .svc-icon{background:linear-gradient(135deg,rgb(calc(var(--gold-r)*0.2 + 255*0.8),calc(var(--gold-g)*0.2 + 255*0.8),calc(var(--gold-b)*0.2 + 255*0.8)),#fff)}
.theme-light .ffield input,.theme-light .ffield select,.theme-light .ffield textarea{border-color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.18)}
.theme-light .mobile-menu{background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.97)}
.svc-mini:hover{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.55)}
.svc-row:hover{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.55)}
.sec[data-tone="tint"]{background:rgb(calc(var(--accent-base-r)*0.09 + var(--ink-r)*0.91),calc(var(--accent-base-g)*0.09 + var(--ink-g)*0.91),calc(var(--accent-base-b)*0.09 + var(--ink-b)*0.91))}
.sec[data-tone="accent"]{background:linear-gradient(135deg,var(--accent-base,var(--gold)),rgb(calc(var(--accent-base-r)*0.8 + 0*0.2),calc(var(--accent-base-g)*0.8 + 0*0.2),calc(var(--accent-base-b)*0.8 + 0*0.2)));--muted:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.72);--line:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.28);--card:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.1);--card-2:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.16);--plum:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.1);--glass:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.08);--glass-2:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.14)}
.sec[data-tone="accent"] .svc-icon,.sec[data-tone="accent"] .am-icon,.sec[data-tone="accent"] .ccard-icon{background:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.14)}
.sec[data-tone="accent"] .svc-noimg{background:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.14)}
.sec[data-tone="accent"] .ffield input,.sec[data-tone="accent"] .ffield select,.sec[data-tone="accent"] .ffield textarea{background:rgba(var(--on-accent-r),var(--on-accent-g),var(--on-accent-b),0.1)}
.sec[data-tone="deep"]{background:linear-gradient(160deg,rgb(calc(var(--accent-base-r)*0.38 + 11*0.62),calc(var(--accent-base-g)*0.38 + 13*0.62),calc(var(--accent-base-b)*0.38 + 20*0.62)),rgb(calc(var(--accent-base-r)*0.18 + 11*0.82),calc(var(--accent-base-g)*0.18 + 13*0.82),calc(var(--accent-base-b)*0.18 + 20*0.82)));--gold-lt:rgb(calc(var(--accent-base-r)*0.55 + 255*0.45),calc(var(--accent-base-g)*0.55 + 255*0.45),calc(var(--accent-base-b)*0.55 + 255*0.45))}
.sec[data-tone="custom"]{--muted:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.66);--line:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.18);--card:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.05);--card-2:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.09);--plum:rgb(calc(var(--sec-text-r)*0.06 + var(--sec-bg-r)*0.94),calc(var(--sec-text-g)*0.06 + var(--sec-bg-g)*0.94),calc(var(--sec-text-b)*0.06 + var(--sec-bg-b)*0.94));--glass:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.05);--glass-2:rgba(var(--sec-text-r),var(--sec-text-g),var(--sec-text-b),0.09)}
body.theme-light{--muted:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.74)}
.theme-light .rich{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.88)}
.theme-light .sec-sub{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.78)}
.theme-light .svc-row-body p,.theme-light .svc-mini-body p{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.72)}
.theme-light .svc-dur{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.7)}
.theme-light .amenities p,.theme-light .step p,.theme-light .faq-a,.theme-light .ccard p{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.8)}
.hero[data-text="dark"] .hero-sub{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.8)}
.hero[data-text="dark"] .btn-ghost{border-color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.35);background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.6)}
.hero[data-text="dark"] .btn-gold{background:linear-gradient(135deg,rgb(calc(var(--gold-r)*0.78 + 255*0.22),calc(var(--gold-g)*0.78 + 255*0.22),calc(var(--gold-b)*0.78 + 255*0.22)),var(--gold) 55%,rgb(calc(var(--gold-r)*0.8 + 0*0.2),calc(var(--gold-g)*0.8 + 0*0.2),calc(var(--gold-b)*0.8 + 0*0.2)))}
.hero[data-text="dark"] .scroll-cue-arrow{border-color:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.6);background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.6)}
.hero[data-text="dark"] .hero-dots button{background:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.3)}
.theme-light .site-header:not(.is-solid).on-light-hero .nav-links a{color:rgba(var(--cream-r),var(--cream-g),var(--cream-b),0.75)}
.sec[data-tone="accent"]{background:linear-gradient(135deg,rgb(calc(var(--accent-base-r)*0.92 + 255*0.08),calc(var(--accent-base-g)*0.92 + 255*0.08),calc(var(--accent-base-b)*0.92 + 255*0.08)),rgb(calc(var(--accent-base-r)*0.85 + 0*0.15),calc(var(--accent-base-g)*0.85 + 0*0.15),calc(var(--accent-base-b)*0.85 + 0*0.15)))}
.svc-mini-icon{background:rgba(var(--gold-r),var(--gold-g),var(--gold-b),0.14)}
.site-header.always-solid{background:rgba(var(--ink-r),var(--ink-g),var(--ink-b),0.92);-webkit-backdrop-filter:blur(14px)}
.site-header.has-scrim::before{top:0;right:0;bottom:0;left:0}
.hero.tb-glow .hero-content::before{top:-18%;right:-26%;bottom:-18%;left:-26%}
.hero.tb-panel .hero-content{-webkit-backdrop-filter:blur(16px) saturate(1.1)}
.hero.tb-scrim::after{top:0;right:0;bottom:0;left:0}
@media (max-width:700px){.hero.tb-glow .hero-content::before{top:-10%;right:-14%;bottom:-10%;left:-14%}}
.site-header.is-solid{-webkit-backdrop-filter:blur(10px)}
