@font-face{font-family:ADAllura;src:url('../../../fonts/salon/Allura.ttf') format('truetype');font-display:swap}
@font-face{font-family:ADBaethmy;src:url('../../../fonts/salon/The-Baethmy.otf') format('opentype');font-display:swap}
/* Public UI refinements. Each project owns its own copy and assets. */
html:root:root:root:root:root:root body.signature-site .container{width:min(1580px,calc(100% - 120px));max-width:1580px;}
html:root:root:root:root:root:root body.signature-site .signature-header{position:fixed!important;background:rgba(255,252,249,.64)!important;transition:background .35s,box-shadow .35s;}
html:root:root:root:root:root:root body.signature-site .signature-header.is-scrolled{background:rgba(255,252,249,.97)!important;box-shadow:0 6px 24px #664b3610!important;}
html:root:root:root:root:root:root body.signature-site .signature-nav-curve path:first-child{fill:rgba(255,252,249,.8);transition:fill .35s;}
html:root:root:root:root:root:root body.signature-site .is-scrolled .signature-nav-curve path:first-child{fill:#fffcf9;}
html:root:root:root:root:root:root body.signature-site .signature-header::before{content:'';position:absolute;top:87px;left:0;right:0;height:2px;pointer-events:none;z-index:4;background:linear-gradient(90deg,transparent 35%,#f6dfb0aa 46%,#bc8e61aa 50%,#f9e7c688 54%,transparent 65%);background-size:250% 100%;animation:ui-metal 9s linear infinite;mask-image:linear-gradient(90deg,#000 calc(50% - 130px),transparent calc(50% - 130px),transparent calc(50% + 130px),#000 calc(50% + 130px));}
@keyframes ui-metal{from{background-position:150% 0}to{background-position:-150% 0}}
html:root:root:root:root:root:root body.signature-site.luxe-salon .menu{grid-template-columns:repeat(4,minmax(0,1fr)) 210px repeat(4,minmax(0,1fr));gap:4px!important;}
html:root:root:root:root:root:root body.signature-site.luxe-salon .menu>li:nth-child(4){grid-column:auto;}
html:root:root:root:root:root:root body.signature-site.luxe-salon .menu>li:nth-child(5){grid-column:6;}
html:root:root:root:root:root:root body.signature-site .menu>li>a{font-size:14px!important;color:#171513!important;gap:9px;padding:12px 3px!important;position:relative;z-index:1;}
html:root:root:root:root:root:root body.signature-site .menu>li>a:hover{background:none!important;color:#986644!important;}
html:root:root:root:root:root:root body.signature-site .menu>li>a[aria-current=page]{color:#986644!important;}
html:root:root:root:root:root:root body.signature-site .ui-icon{width:27px;height:27px;object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;}
html:root:root:root:root:root:root body.signature-site .menu .ui-icon{width:23px;height:23px;filter:none;transition:filter .25s;}
html:root:root:root:root:root:root body.signature-site .menu>li>a:is(:hover,[aria-current=page]) .ui-icon{filter:invert(41%) sepia(23%) saturate(884%) hue-rotate(342deg) brightness(92%) contrast(89%);}
html:root:root:root:root:root:root body.signature-site .ui-nav-indicator{position:absolute;display:block;top:72px;left:0;height:2px;width:0;background:#ae7955;border-radius:4px;opacity:0;pointer-events:none;z-index:0;}
html:root:root:root:root:root:root body.signature-site .signature-header .brand{z-index:3;background:radial-gradient(ellipse,#fffaf6 20%,#fffaf6f0 65%,#fffaf600 74%)!important;}
html:root:root:root:root:root:root body.signature-site .signature-hero-copy{padding-left:0;width:46%;max-width:590px;}
html:root:root:root:root:root:root body.signature-site .signature-hero-home h1{font-size:clamp(35px,3.45vw,62px);}
html:root:root:root:root:root:root body.signature-site .ui-arrow{display:inline-block;font-family:Arial,sans-serif;font-size:23px;line-height:1;vertical-align:middle;margin-left:8px;font-weight:400;}
html:root:root:root:root:root:root body.signature-site :is(a,button):hover>.ui-arrow{animation:ui-arrow .68s both;}
@keyframes ui-arrow{0%{opacity:0;transform:translateX(-12px)}45%{opacity:1;transform:translateX(4px)}70%{transform:translateX(-2px)}86%{transform:translateX(1px)}100%{transform:translateX(0)}}
html:root:root:root:root:root:root body.signature-site .btn{font-weight:500!important;display:inline-flex;align-items:center;justify-content:center;}
html:root:root:root:root:root:root body.signature-site .ui-line-icon{width:23px;height:23px;fill:none;stroke:#ae7955;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
html:root:root:root:root:root:root body.signature-site .ui-footer{padding-top:35px!important;background:linear-gradient(#fff,#fcf7f4)!important;}
html:root:root:root:root:root:root body.signature-site .ui-footer .luxe-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1.35fr 1fr;gap:32px;align-items:center;}
html:root:root:root:root:root:root body.signature-site .ui-footer .luxe-footer-grid>section:last-child{display:block;}
html:root:root:root:root:root:root body.signature-site .ui-footer-brand{text-align:center;}
html:root:root:root:root:root:root body.signature-site .ui-footer .footer-brand-logo{height:95px!important;width:100px!important;margin:auto;}
html:root:root:root:root:root:root body.signature-site .ui-footer .footer-brand-name{font-size:15px!important;letter-spacing:.17em!important;}
html:root:root:root:root:root:root body.signature-site .ui-footer .ui-brand-tag{font-size:9px;letter-spacing:.12em;color:#956f51!important;margin:4px 0 0;}
html:root:root:root:root:root:root body.signature-site .ui-footer h3{font:400 14px 'Poppins',Arial,sans-serif!important;color:#171513!important;margin:0 0 14px;}
html:root:root:root:root:root:root body.signature-site .ui-footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;}
html:root:root:root:root:root:root body.signature-site .ui-footer a{font-size:12px;text-decoration:none;}
html:root:root:root:root:root:root body.signature-site .ui-footer a:hover{color:#986644!important;text-decoration:underline;text-underline-offset:4px;}
html:root:root:root:root:root:root body.signature-site .ui-footer-contact{padding-left:28px;border-left:1px solid #cba688;}
html:root:root:root:root:root:root body.signature-site .ui-footer-contact :is(a,p){display:flex;align-items:center;gap:10px;margin:9px 0;}
html:root:root:root:root:root:root body.signature-site .ui-footer-quote{text-align:center;border-left:1px solid #cba688;padding-left:20px;}
html:root:root:root:root:root:root body.signature-site .ui-footer .ui-footer-quote p{font:400 29px/1.25 ADAllura,cursive!important;color:#ad8061!important;margin:0;}
html:root:root:root:root:root:root body.signature-site .ui-footer-quote>span{display:block;width:30px;height:1px;background:#cba688;margin:15px auto 0;}
html:root:root:root:root:root:root body.signature-site .ui-footer-bottom{border-top:1px solid #e4d2c4;margin-top:25px;padding:17px 0;font-size:10px;color:#786a61;}
html:root:root:root:root:root:root body.signature-site .ui-footer-bottom>.container{display:flex;justify-content:space-between;gap:20px;align-items:center;}
html:root:root:root:root:root:root body.signature-site .ui-footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap;}
html:root:root:root:root:root:root body.signature-site .ui-footer-bottom a{font-size:10px;}
html:root:root:root:root:root:root body.signature-site :is(a,button):focus-visible{outline:2px solid #ae7955;outline-offset:5px;}
html:root:root:root:root:root:root body.signature-site [id]{scroll-margin-top:145px;}
@media(max-width:1250px){
 html:root:root:root:root:root:root body.signature-site .container{width:calc(100% - 56px);}
 html:root:root:root:root:root:root body.signature-site .signature-header .menu-toggle{display:inline-flex!important;position:absolute;right:0;top:25px;background:#fffaf4!important;color:#674c3a!important;border:1px solid #dcc2ad!important;border-radius:5px;padding:6px 10px;}
 html:root:root:root:root:root:root body.signature-site .signature-header .menu{display:none!important;position:absolute;inset:135px 0 auto;width:100%;height:auto;background:#fffcfa!important;border:1px solid #e5d4c7!important;border-radius:10px!important;padding:12px!important;box-shadow:0 16px 35px #493c361a!important;max-height:calc(100dvh - 155px);overflow:auto;}
 html:root:root:root:root:root:root body.signature-site .signature-header .menu.open{display:flex!important;flex-direction:column;align-items:stretch;}
 html:root:root:root:root:root:root body.signature-site .menu>li>a{display:flex;width:100%;justify-content:flex-start;padding:12px 20px!important;font-size:15px!important;}
 html:root:root:root:root:root:root body.signature-site .menu>li>a[aria-current=page]{background:#f7ebe4!important;border-left:2px solid #ae7955!important;}
 html:root:root:root:root:root:root body.signature-site .ui-nav-indicator{display:none;}
 html:root:root:root:root:root:root body.signature-site .menu .dropdown{position:static;max-width:100%;}
 html:root:root:root:root:root:root body.signature-site .ui-footer .luxe-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-contact{border:0;padding:0;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-quote{border:0;}
}
@media(max-width:760px){
 html:root:root:root:root:root:root body.signature-site .container{width:calc(100% - 36px);}
 html:root:root:root:root:root:root body.signature-site .signature-header::before{top:71px;mask-image:linear-gradient(90deg,#000 calc(50% - 100px),transparent calc(50% - 100px),transparent calc(50% + 100px),#000 calc(50% + 100px));}
 html:root:root:root:root:root:root body.signature-site .signature-header .menu-toggle{top:20px;}
 html:root:root:root:root:root:root body.signature-site .signature-header .menu{top:110px;max-height:calc(100dvh - 130px);}
 html:root:root:root:root:root:root body.signature-site .signature-hero-copy{width:100%;max-width:410px;}
 html:root:root:root:root:root:root body.signature-site .signature-hero-home h1{font-size:clamp(30px,7.8vw,42px);}
 html:root:root:root:root:root:root body.signature-site .ui-footer .luxe-footer-grid{grid-template-columns:1fr!important;gap:27px;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-nav,.ui-footer-contact{max-width:400px;width:100%;margin:auto;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-quote{padding:0;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-bottom>.container{flex-direction:column;align-items:flex-start;}
 html:root:root:root:root:root:root body.signature-site .ui-footer-bottom nav{gap:8px 16px;}
}
@media(prefers-reduced-motion:reduce){html:root:root:root:root:root:root body.signature-site *,html:root:root:root:root:root:root body.signature-site *::before,html:root:root:root:root:root:root body.signature-site *::after{animation:none!important;transition:none!important;}}
