/* Jodie's Hair Room V41 — unified premium experience */
:root{--j41-gold:#c79a52;--j41-gold2:#efd39b;--j41-wine:#8f3158;--j41-ink:#24171c;--j41-ivory:#fffaf4;--j41-line:rgba(89,54,65,.12)}
/* public site */
.nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(43,24,31,.06)}
.links>a:not(.book){padding-block:8px}.links>a[aria-current="page"]{color:var(--j41-wine);font-weight:800}
.hero .wrap>*{animation:j41HeroIn .72s cubic-bezier(.2,.75,.2,1) both}.hero .wrap>*:nth-child(2){animation-delay:.08s}.hero .wrap>*:nth-child(3){animation-delay:.15s}.hero .wrap>*:nth-child(4){animation-delay:.22s}
.btn,.book{will-change:transform}.btn:hover,.book:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(143,49,88,.18)!important}
.card,.offer,.location,.statbox{border-color:var(--j41-line)!important}.card:hover,.offer:hover,.location:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(49,25,34,.09)}
.j41-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.j41-reveal.j41-in{opacity:1;transform:none}
@keyframes j41HeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav{position:sticky;top:0}.links.open,.links[style*="display: block"],.links[style*="display:block"]{backdrop-filter:blur(22px)}.card:hover,.offer:hover,.location:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero .wrap>*,.j41-reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
