/* Homepage navigation, isolated so it cannot style the rest of any page. */
[data-site-navigation] { --nav-ink:#101426; --nav-primary:#5147e5; --nav-ease:cubic-bezier(.2,.8,.2,1); position:fixed; inset:0 0 auto; z-index:100; padding:20px 0; color:var(--nav-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:normal; transition:padding .25s var(--nav-ease),background .25s ease,box-shadow .25s ease; }
[data-site-navigation] *,[data-site-navigation] *::before,[data-site-navigation] *::after { box-sizing:border-box; }
[data-site-navigation].scrolled { padding:10px 0; background:rgba(255,255,255,.88); border-bottom:1px solid rgba(223,227,238,.8); box-shadow:0 10px 32px rgba(16,20,38,.05); backdrop-filter:blur(18px); }
[data-site-navigation] .nav-shell { width:min(calc(100% - 48px),1380px); margin-inline:auto; min-height:62px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
[data-site-navigation] a { color:inherit; text-decoration:none; }
[data-site-navigation] .nav-brand-group { display:flex; align-items:center; gap:18px; width:max-content; }
[data-site-navigation] .brand { display:inline-flex; align-items:center; gap:11px; width:max-content; font-size:22px; font-weight:800; letter-spacing:-.04em; }
[data-site-navigation] .brand-mark { display:block; flex:0 0 auto; width:38px; height:40px; object-fit:contain; filter:drop-shadow(0 7px 12px rgba(81,71,229,.18)); }
[data-site-navigation] .site-nav { display:flex; align-items:center; gap:34px; font-size:15px; font-weight:650; }
[data-site-navigation] .site-nav>a,[data-site-navigation] .contact-link { position:relative; padding:12px 0; white-space:nowrap; }
[data-site-navigation] .site-nav>a::after,[data-site-navigation] .contact-link::after { content:""; position:absolute; left:0; right:100%; bottom:7px; height:2px; background:var(--nav-primary); transition:right .25s var(--nav-ease); }
[data-site-navigation] .site-nav>a:hover::after,[data-site-navigation] .site-nav>a:focus-visible::after,[data-site-navigation] .contact-link:hover::after { right:0; }
[data-site-navigation] [aria-current],[data-site-navigation] .is-current { color:var(--nav-primary); }
[data-site-navigation] .nav-actions { justify-self:end; display:flex; align-items:center; gap:22px; font-size:15px; font-weight:700; }
[data-site-navigation] .nav-language { position:relative; flex:0 0 auto; color:#63647a; font-size:13px; font-weight:650; line-height:1; }
[data-site-navigation].scrolled .nav-language { display:none; }
[data-site-navigation] .nav-language>summary { display:flex; align-items:center; justify-content:center; gap:7px; min-width:48px; min-height:44px; padding:0 5px; border-radius:8px; list-style:none; cursor:pointer; }
[data-site-navigation] .nav-language>summary::-webkit-details-marker { display:none; }
[data-site-navigation] .nav-language>summary:hover,[data-site-navigation] .nav-language[open]>summary { color:var(--nav-primary); }
[data-site-navigation] .nav-language>summary:focus-visible { outline:3px solid var(--nav-primary); outline-offset:3px; }
[data-site-navigation] .nav-language-chevron { transition:transform .2s var(--nav-ease); }
[data-site-navigation] .nav-language[open] .nav-language-chevron { transform:rotate(180deg); }
[data-site-navigation] .nav-language-menu { position:absolute; top:calc(100% + 8px); left:0; z-index:2; width:168px; padding:6px; border:1px solid #e7e7f0; border-radius:13px; background:#fff; box-shadow:0 12px 32px rgba(16,20,38,.1); }
[data-site-navigation] .nav-language[open] .nav-language-menu { animation:nav-language-open .18s var(--nav-ease); }
[data-site-navigation] .nav-language-menu>a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px; border-radius:8px; white-space:nowrap; }
[data-site-navigation] .nav-language-code { width:22px; font-size:11px; font-weight:750; letter-spacing:.04em; }
[data-site-navigation] .nav-language-menu>a:hover { background:#f6f5fc; color:var(--nav-primary); }
[data-site-navigation] .nav-language-menu>.nav-language-active { background:#eeecff; color:var(--nav-primary); }
@keyframes nav-language-open { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:400px) { [data-site-navigation] .nav-language-menu { left:auto; right:0; } }
@media(prefers-reduced-motion:reduce) { [data-site-navigation] .nav-language-menu { animation:none!important; } }
[data-site-navigation] .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:12px; padding:0 18px; border:1px solid var(--nav-primary); border-radius:12px; color:#fff; background:var(--nav-primary); font-weight:750; font-size:15px; white-space:nowrap; box-shadow:none; transition:transform .25s var(--nav-ease),background .2s ease; }
[data-site-navigation] .button span { font-size:19px; transition:transform .25s var(--nav-ease); }
[data-site-navigation] .button:hover { transform:translateY(-3px); background:#3830bb; box-shadow:none; }
[data-site-navigation] .button:hover span { transform:translate(2px,-2px); }
[data-site-navigation] a:focus-visible,[data-site-navigation] button:focus-visible { outline:3px solid #5147e5; outline-offset:4px; }
[data-site-navigation] .menu-toggle,[data-site-navigation] .mobile-actions { display:none; }
[data-site-navigation] .nav-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media(min-width:1081px) and (max-width:1240px) {
  [data-site-navigation] .nav-shell { grid-template-columns:auto 1fr auto; gap:22px; }
  [data-site-navigation] .site-nav { justify-self:center; gap:24px; }
  [data-site-navigation] .nav-actions { gap:16px; }
}
@media(max-width:1080px) {
  [data-site-navigation] .nav-shell { grid-template-columns:1fr auto; }
  [data-site-navigation] .nav-actions { display:none; }
  [data-site-navigation] .site-nav { position:absolute; top:94px; left:24px; right:24px; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:18px; border:1px solid #dfe3ee; border-radius:18px; background:#fff; box-shadow:0 18px 60px rgba(28,31,55,.09); max-height:calc(100dvh - 110px); overflow:auto; }
  [data-site-navigation].nav-ready .site-nav:not(.open) { display:none; }
  [data-site-navigation].scrolled .site-nav { top:74px; }
  [data-site-navigation].nav-ready .menu-toggle { justify-self:end; display:grid; width:46px; height:46px; place-content:center; gap:4px; border:1px solid #dfe3ee; border-radius:12px; background:#fff; cursor:pointer; }
  [data-site-navigation] .menu-toggle span { width:20px; height:2px; background:var(--nav-ink); }
  [data-site-navigation] .mobile-actions { display:flex; gap:16px; flex-wrap:wrap; align-items:center; padding-top:14px; border-top:1px solid #dfe3ee; }
  [data-site-navigation] .mobile-actions>a:not(.button) { padding:12px 0; }
  [data-site-navigation]:not(.nav-ready) { position:relative; background:#fff; }
  [data-site-navigation]:not(.nav-ready) .site-nav { grid-column:1/-1; position:static; max-height:none; box-shadow:none; }
}
@media(max-width:700px) { [data-site-navigation] { padding:12px 0; } [data-site-navigation] .site-nav { top:78px; } }
@media(prefers-reduced-motion:reduce) { [data-site-navigation],[data-site-navigation] *,[data-site-navigation] *::after { transition:none!important; } }
/* Existing menu choices, styled as extensions of the homepage navigation. */
[data-site-navigation] .nav-shell{position:relative}
[data-site-navigation] .nav-disclosure>summary{position:relative;display:flex;align-items:center;gap:7px;padding:12px 0;list-style:none;cursor:pointer;white-space:nowrap}
[data-site-navigation] .nav-disclosure>summary::-webkit-details-marker{display:none}
[data-site-navigation] .nav-disclosure>summary::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--nav-primary);transition:right .25s var(--nav-ease)}
[data-site-navigation] .nav-disclosure>summary:hover::after{right:0}
[data-site-navigation] .nav-disclosure>summary:focus-visible{outline:3px solid #5147e5;outline-offset:4px;border-radius:3px}
[data-site-navigation] .nav-chevron{font-size:15px;color:#5d687f;line-height:1}
[data-site-navigation] .nav-disclosure[open]>summary{color:var(--nav-primary)}
[data-site-navigation] .nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}
[data-site-navigation] .nav-megamenu,[data-site-navigation] .nav-salon-menu{position:absolute;top:64px;background:#fff;border:1px solid #dfe3ee;box-shadow:0 18px 60px rgba(28,31,55,.09);border-radius:18px;padding:22px;color:var(--nav-ink);z-index:1;line-height:1.5}
[data-site-navigation] .nav-megamenu{left:50%;transform:translateX(-50%);width:min(790px,calc(100vw - 48px));display:grid;grid-template-columns:270px 1fr;gap:24px}
[data-site-navigation] .nav-mega-intro{padding:23px;background:#eeecff;border-radius:12px;display:flex;align-items:flex-start;flex-direction:column;gap:15px}
[data-site-navigation] .nav-mega-intro>small{font-size:10px;letter-spacing:.12em;color:#51449d}
[data-site-navigation] .nav-mega-intro>strong{font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:800}
[data-site-navigation] .nav-mega-intro>a{display:flex;align-items:center;gap:8px;color:var(--nav-primary);font-size:12px;font-weight:700;padding:3px 0}
[data-site-navigation] .nav-mega-intro>a:hover{text-decoration:underline;text-underline-offset:4px}
[data-site-navigation] .sv-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;color:var(--nav-primary)}
[data-site-navigation] .nav-mega-intro .sv-icon{width:17px;height:17px}
[data-site-navigation] .nav-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
[data-site-navigation] .nav-mega-links>a{padding:13px 10px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px}
[data-site-navigation] .nav-mega-links>a:hover,[data-site-navigation] .nav-salon-menu>a:hover{background:#f5f6fb;color:var(--nav-primary)}
[data-site-navigation] .nav-salon-menu{width:260px;margin-left:-20px;display:grid;gap:2px}
[data-site-navigation] .nav-salon-menu>a{display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:8px;font-size:14px}
[data-site-navigation] .nav-salon-menu .sv-icon{width:17px;height:17px}
@media(max-width:1080px){
  [data-site-navigation] .site-nav{top:74px;left:0;right:0;max-height:calc(100dvh - 110px)}
  [data-site-navigation].scrolled .site-nav{top:64px}
  [data-site-navigation] .nav-disclosure>summary{justify-content:space-between}
  [data-site-navigation] .nav-megamenu,[data-site-navigation] .nav-salon-menu{position:static;width:100%;transform:none;margin:8px 0 12px;box-shadow:none;padding:12px}
  [data-site-navigation] .nav-megamenu{grid-template-columns:1fr 1fr;gap:12px}
  [data-site-navigation] .nav-mega-intro{padding:18px}
  [data-site-navigation] .nav-mega-intro>strong{font-size:22px}
  [data-site-navigation] .nav-mega-links{grid-template-columns:1fr;gap:0}
}
@media(max-width:600px){
  [data-site-navigation] .nav-megamenu{grid-template-columns:1fr;gap:8px}
  [data-site-navigation] .nav-mega-intro{gap:10px}
  [data-site-navigation] .nav-mega-intro>strong{font-size:21px}
  [data-site-navigation] .nav-mega-links>a{min-height:44px;padding:10px 6px;font-size:13px}
  [data-site-navigation] .nav-salon-menu>a{font-size:13px}
}
