/* Match the plum signature strip and appointment invitation. */
body:has(.hero)>.header,body:has(.hero)>.header.is-scrolled,.booking-page>.header{color:#faf4ff;background:radial-gradient(ellipse at 22% 0,#b483d42b,transparent 60%),linear-gradient(105deg,#33263c,#251e2d 68%,#33253e);border-bottom:1px solid #dfbfed24;box-shadow:0 5px 25px #1c132522;backdrop-filter:blur(18px)}
.header:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d1a9e64d 30%,#ffffff17 70%,transparent);pointer-events:none}
body:has(.hero)>.header .brand,body:has(.hero)>.header.is-scrolled .brand,.booking-page>.header .brand{color:#fcf8ff}
body:has(.hero)>.header .brand small,body:has(.hero)>.header.is-scrolled .brand small,.booking-page>.header .brand small{color:#d1bedc}
.header #menu{color:#eadff1;background:linear-gradient(115deg,#ddbaed0d,#ffffff04);border-color:#d9b8eb2e;box-shadow:inset 0 1px 0 #ffffff07}
.header #menu .nav-link{color:#e7dbee}
.header #menu .nav-link .nav-icon{color:#c9a9df}
.header #menu .nav-link:hover{color:#fff;background:#e0bff015;box-shadow:inset 0 0 0 1px #e0bff01c}
.header #menu .nav-link[aria-current=location],.header #menu .nav-link[aria-current=location]:hover{color:#34233e;background:linear-gradient(115deg,#efddfa,#d6b8e7);box-shadow:0 4px 18px #b77cde19,inset 0 1px 0 #ffffff66}
.header #menu .nav-link[aria-current=location] .nav-icon{color:#634075}
body:has(.hero)>.header .header-book,body:has(.hero)>.header.is-scrolled .header-book{color:#34233e;background:linear-gradient(115deg,#efddfa,#d6b8e7);border-color:#eedcfa;box-shadow:0 5px 23px #b77cde16,inset 0 1px 0 #ffffff66}
body:has(.hero)>.header .header-book:hover,body:has(.hero)>.header.is-scrolled .header-book:hover{background:linear-gradient(115deg,#f6eaff,#e2c8ef);color:#34233e;box-shadow:0 8px 27px #b77cde2b}
body:has(.hero)>.header .menu-toggle,body:has(.hero)>.header.is-scrolled .menu-toggle{color:#ecdff4;background:#d6b8e70d;border-color:#d6b8e744}
.header .menu-toggle[aria-expanded=true]{background:linear-gradient(115deg,#efddfa,#d6b8e7)!important;color:#4d355d!important;border-color:#ecd4fa}
.booking-page>.header .text-link{color:#eadcf3;background:#dcb8ef09;border-color:#dcb8ef37}
.booking-page>.header .text-link:hover{background:#dcb8ef19}
@media(max-width:1180px){
 .header #menu{isolation:isolate;background:radial-gradient(ellipse at 15% 0,#aa7ac839,transparent 60%),linear-gradient(135deg,#33263c,#251e2d 70%,#34263f);border-color:#d9b8eb38;box-shadow:0 24px 65px #150c244d,inset 0 1px 0 #ead5f310;color:#f5edf9}
 .header #menu:before{content:'';position:absolute;inset:9px;border:1px solid #dec1ef14;border-radius:15px;pointer-events:none;z-index:-1}
 .header #menu .nav-mobile-intro{color:#ccb1dc;border-color:#d7b4e426}
 .header #menu .nav-link .nav-icon{color:#d9bfe9;background:linear-gradient(135deg,#e2c2f516,#e2c2f504);border-color:#dcb8f030;box-shadow:inset 0 1px 0 #ffffff07}
 .header #menu .nav-label small{color:#c8b4d3}
 .header #menu .nav-arrow{color:#bba0ca}
 .header #menu .nav-link[aria-current=location] .nav-icon{color:#634075;background:#ffffff26;border-color:#79578b30}
 .header #menu .nav-link[aria-current=location] .nav-label small{color:#61476f}
 .header #menu .nav-link[aria-current=location] .nav-arrow{color:#634075}
 .header #menu .nav-mobile-book{color:#34233e;background:linear-gradient(115deg,#efddfa,#d6b8e7);border:1px solid #eedcfa;box-shadow:0 5px 20px #b77cde13,inset 0 1px 0 #ffffff55}
}
@media(max-width:1000px){body:has(.hero)>.header:not(.is-scrolled){background:linear-gradient(180deg,#281c35eb,#281c3575 72%,#281c3500);border-bottom-color:transparent;box-shadow:none;backdrop-filter:none}body:has(.hero)>.header:not(.is-scrolled):after{opacity:.25}}
