/* Gold, navy and ivory identity. Product swatches and operational status colors retain their meaning. */
:root{--gold:#c8aa70;--gold-dark:#806127;--gold-soft:#f4ecdc;--navy:#101b30;--mint:var(--gold);--blue:var(--gold-dark);--purple:var(--gold-dark);--rose:var(--gold-dark);--gradient:linear-gradient(110deg,#c8aa70,#c8aa70);--line:#e7dfd0;--soft:#faf7f0}
body{background:#fffdf9}
body .button:not(.outlined),body .white-button,.opening-film-play,.tour-play{background:var(--gold)!important;color:var(--navy)!important;border-color:transparent!important;box-shadow:none}
body .button:not(.outlined):hover,body .white-button:hover,.opening-film-play:hover{background:#dfc797!important;color:var(--navy)!important}
.hero .button.outlined{color:#f6eddc;border-color:#c8aa7080}
.hero .button.outlined:hover{background:#c8aa7014}
dialog .button.outlined,.library-dialog .button.outlined{color:var(--navy)!important;background:transparent!important;border-color:#a99772!important}
dialog .button.outlined:hover,.library-dialog .button.outlined:hover{background:var(--gold-soft)!important}
.booking-hero .button,.library-bottom .button,.tracker-bottom-cta .button{color:var(--navy)}
.eyebrow,.feature-product,.feature-story-link,.suite-tool-link,.suite-tool.library-tool h3,.tracker-page-link,.about-story-link,.library-bottom a:not(.button),.opening-film .eyebrow{color:var(--gold-dark)}
.header .desktop-nav a:hover,.header .desktop-nav [aria-current=page],.header .language-switch button[aria-pressed=true],.mobile-nav [aria-current=page],.voice-pilot .eyebrow,.bold-tracker-band .eyebrow,.about-closing .eyebrow,.library-everywhere .eyebrow{color:var(--gold)!important}
.hero-film-link:hover{color:var(--gold)}
.bold-promise span:nth-child(even){color:var(--gold-dark)!important}
.about-hero,.tracker-hero,.color-library-hero,.color-hero,.purpose-benefit-grid article,.booking-concept,.booking-preview,.booking-benefits article,.suite-tool,.suite-tool.library-tool,.bold-detail-grid>article{background:#faf7f0;border-color:var(--line)}
.suite-tool:hover{border-color:var(--gold)}
.workflow-nav button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}
.workflow-nav button[aria-selected=true]>span{color:#dfc797}
.flow-steps button[aria-selected=true]{background:var(--gold-soft);color:var(--gold-dark);box-shadow:inset 0 -3px var(--gold)}
.flow-steps button[aria-selected=true]>span{color:var(--gold-dark)}
.square-state-switch button[aria-pressed=true],.tracker-stages button[aria-pressed=true],.rule-options button[aria-pressed=true]{background:var(--gold-soft);color:var(--gold-dark);border-color:#c8aa70}
.tracker-stages button[aria-pressed=true]>span{background:var(--navy);color:var(--gold)}
.square-state-switch{background:#f2ede3}
.tracker-benefits>article{border-color:var(--gold)}
.rule-chips span{background:#f4ecdc;color:#806127;border-color:#e7dfd0}
.dialog-icon{background:var(--gold-soft);color:var(--gold-dark)}
.booking-steps>div{border-color:var(--line)}
.booking-steps b{background:var(--navy);color:var(--gold)}
.flow-console,.opening-film-player,.calendar-scroll{border-color:#e7dfd0}
.bold-promise{background:#fffdf9}
.library-everywhere{background:var(--navy)}
.library-everywhere h2,.library-everywhere p{color:#f6f0e5}
.about-purpose .about-principle,.about-hero h1 .gradient-text,.ai-introduction .eyebrow{color:var(--gold-dark)}
.header .mobile-nav{border-color:#4a412f}
progress,#tour-progress,#arrival-progress{accent-color:var(--gold);color:var(--gold)}
#arrival-progress::-webkit-progress-value,#tour-progress::-webkit-progress-value{background:var(--gold)}
#arrival-progress::-webkit-progress-bar,#tour-progress::-webkit-progress-bar{background:#eee8dc}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a6823c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
