@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/uploads/uncharme-release-20261012-final/assets/fonts/header-marcellus-0.woff2) format('truetype');
}


/* Shared floating controls, no header background strip. */
#site-header,#site-header.is-scrolled,#site-header:not(.is-scrolled){position:fixed;inset:58px 0 auto;height:46px;padding:0 6.0753%;background:transparent;border:0;box-shadow:none;pointer-events:none;color:#080f17;transition:color .3s ease;display:flex;justify-content:space-between;align-items:center}
#site-header>*{pointer-events:auto}
#site-header .brand,#site-header .brand img{width:151px}
#site-header .brand img{height:auto;filter:none}
.header-actions{display:flex;align-items:center;gap:16px}
.section-pill{width:108px;height:40px;border:.8px solid currentColor;border-radius:30px;font:10px/1 Marcellus,serif;letter-spacing:.06em;background:transparent;padding:0 8px;transition:color .3s,background .3s,border-color .3s}
#site-header .header-actions>.outline-button{width:127px;height:40px;padding:0 8px;font-size:11px;border:.8px solid currentColor;background:transparent;transition:color .3s,background .3s}
#site-header[data-tone=light]{color:white}
#site-header[data-tone=light] .brand{background:transparent}
#site-header[data-tone=light] .section-pill,#site-header[data-tone=light] .header-actions>.outline-button{background:transparent}
#navigation,#navigation.is-open{position:absolute;top:54px;right:6.0753%;left:auto;width:300px;max-height:calc(100svh - 140px);overflow:auto;display:block;padding:20px 25px;background:rgba(255,255,255,.98);border:.8px solid #dedede;color:#080f17;box-shadow:none}
#navigation[hidden]{display:none!important}
#navigation .section-links,#navigation .salon-links{display:grid;gap:0}
#navigation .section-links a{font:12px/30px Marcellus,serif;letter-spacing:.07em;padding:3px 0}
#navigation .section-links a[aria-current]{text-decoration:underline;text-underline-offset:5px}
#navigation .salon-links{border-top:.8px solid #dedede;margin-top:15px;padding-top:15px}
#navigation .nav-link{font-size:12px;line-height:26px;padding:4px 0;white-space:normal}
.mobile-menu-booking{display:none}
#site-header .menu-toggle{display:none}
section{scroll-margin-top:135px}
@media(max-width:767px){
 #site-header,#site-header.is-scrolled,#site-header:not(.is-scrolled){inset:20px 0 auto;height:36px;padding:0 20px}
 #site-header .brand,#site-header .brand img{width:100px}
 #site-header .section-pill,#site-header .header-actions>.outline-button{display:none}
 #site-header .menu-toggle{display:flex;gap:8px;width:40px;height:36px;padding:5px;background:transparent;border:0;transition:color .3s}
 #site-header .menu-toggle span{background:currentColor;width:30px;height:1px;box-shadow:none}
 #navigation,#navigation.is-open{top:51px;right:20px;left:20px;width:auto;max-height:calc(100svh - 164px);padding:15px 20px}
 .mobile-menu-booking{display:flex;gap:10px;border-top:.8px solid #dedede;margin-top:15px;padding-top:20px}
 .mobile-menu-booking .outline-button{flex:1;height:40px;font-size:11px;padding:0 8px}
 section{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){#site-header,#site-header *{transition:none!important}}


.hero-visual>.hero-slide[data-slide="1"],.hero-visual>.hero-slide[data-slide="2"]{top:0;height:100%;object-position:50% 0}@media(max-width:767px){.hero-visual>.hero-slide[data-slide="1"]{object-position:80% 0}.hero-visual>.hero-slide[data-slide="2"]{object-position:85% 0}}
@media(max-width:767px){.footer-services{grid-template-columns:1fr}}

/* Floating logo and closed controls never have a backing surface. */
#site-header .brand,#site-header .brand img,#site-header .header-actions,#site-header .section-pill,#site-header .current-section,#site-header .header-actions>.outline-button,#site-header .menu-toggle{background:transparent;background-image:none;box-shadow:none}

@media(max-width:767px){#site-header{transition:color .3s,opacity .2s,transform .2s}#site-header[data-scroll-hidden="true"]{opacity:0;transform:translateY(-80px);pointer-events:none}}

/* Owner revision: transparent only over the TOP cover; readable surface elsewhere. */
#site-header,#site-header.is-scrolled,#site-header:not(.is-scrolled){inset:0 0 auto;height:130px;padding:58px 6.0753% 26px;box-sizing:border-box;transition:background-color .3s ease,color .3s ease,opacity .2s ease,transform .2s ease}
#site-header[data-surface="solid"]{background:rgba(255,255,255,.95);border-bottom:0;box-shadow:none;color:#080f17}
#site-header[data-surface="transparent"]{background:transparent;border-bottom:0;box-shadow:none}
#navigation,#navigation.is-open{top:112px}
@media(max-width:767px){#site-header,#site-header.is-scrolled,#site-header:not(.is-scrolled){height:76px;padding:20px 20px;inset:0 0 auto}#navigation,#navigation.is-open{top:72px}}

#site-header[data-surface="solid"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#e5e5e5;transform:scaleY(.5);transform-origin:bottom;pointer-events:none}
