:root{--g:#d9be87;--gd:#b68d4d;--gl:#f7e9c9;}body.alpin-home .hero{border-bottom:3px solid var(--g)}body.alpin-home .hero .hero-gold-line{color:var(--g)!important}body.alpin-home .hero .eyebrow{color:var(--g)!important}body.alpin-home .hero .actions .button:not(.outline),body.alpin-home .header .navlinks>.button.dark,body.alpin-home .mobile-cta .button.dark{background:linear-gradient(115deg,var(--gd),var(--gl),var(--g))!important;color:#182d32!important;border:1px solid var(--g)!important}body.alpin-home .hero .button.outline{border-color:var(--g)!important;color:#fff3dd!important}body.alpin-home .header{border-bottom:2px solid var(--g)}body.alpin-home .hero-promises>span{color:var(--g)!important}body.alpin-home .hero-bottom{border-color:var(--g)!important}body.alpin-home main>.section .eyebrow{color:var(--gd)}body.alpin-home .alpin-headline{color:#fff!important}body.alpin-home .hero #hero-title,body.alpin-home .hero #hero-title span{color:#fff5e6!important}body.alpin-home .header{background:#fcf9f2}body.alpin-home .hero .eyebrow:before{content:"";display:inline-block;width:40px;height:1px;background:var(--g);vertical-align:middle;margin-right:14px}
/* Champagne styling for all page families. */
body .header,body .booking-header{background:#fcf9f2;border-bottom:2px solid #d9be87}
body .booking-header{color:#17323a}body .booking-header img{filter:brightness(0)}
body .header .navlinks>.button.dark,body .mobile-cta .button.dark,
body :is(.subpage-hero,.night-hero,.arrival-hero,.workshop-hero,.waiting-hero,.sim-wrap .intro) :is(.button:not(.outline),.sim-start),
body[data-view="customer"] .booking-request-button{
background:linear-gradient(115deg,#b68d4d,#f7e9c9,#d9be87);color:#182d32;border:1px solid #d9be87}
body :is(.subpage-hero,.night-hero,.arrival-hero,.workshop-hero,.waiting-hero){border-bottom:3px solid #d9be87}
body :is(.subpage-hero,.night-hero) .hero-title-accent{color:#d9be87}
body :is(.subpage-hero,.night-hero,.arrival-hero,.workshop-hero,.waiting-hero) .button.outline{border-color:#d9be87}
body :is(.subpage-hero:has(.reference-hero-image),.night-hero,.arrival-hero,.workshop-hero) .eyebrow{color:#d9be87}
body .sim-wrap .intro h1 em{color:#826027}
/* Visible interaction: solid gold replaces the champagne gradient. */
body .header .navlinks>.button.dark:hover,
body.alpin-home .header .navlinks>.button.dark:hover,
body .hero .actions .button:not(.outline):hover,
body.alpin-home .hero .actions .button:not(.outline):hover,
body .mobile-cta .button.dark:hover,
body.alpin-home .mobile-cta .button.dark:hover,
body :is(.subpage-hero,.night-hero,.arrival-hero,.workshop-hero,.waiting-hero,.sim-wrap .intro) :is(.button:not(.outline),.sim-start):hover,
body[data-view="customer"] .booking-request-button:hover {
 background:#c5a263!important;color:#172d32!important;border-color:#a57d37!important;box-shadow:0 4px 14px #74532130;
}
body .header .navlinks>.button.dark:focus-visible,
body .hero .actions .button:focus-visible,
body .mobile-cta .button.dark:focus-visible {
 outline:3px solid #8b672d;outline-offset:4px;
}
body .header .navlinks>.button.dark,
body .hero .actions .button,
body .mobile-cta .button.dark {transition:background .18s ease,box-shadow .18s ease,color .18s ease}
@media(prefers-reduced-motion:reduce){body .button{transition:none!important}}
