.brand.original-brand{display:block;position:relative;width:210px;height:58px;overflow:hidden;flex-shrink:0}.brand.original-brand img{position:absolute;width:280px;height:280px;max-width:none;left:-35px;top:-111px}.header{background:#050505;grid-template-columns:220px 1fr 170px;gap:14px}.header nav{font-size:14px;letter-spacing:.03em;gap:16px}.header-cta,.button,.text-link{font-size:14px;letter-spacing:.06em}.menu{justify-self:end}.footer-star{display:block;width:68px;height:68px;flex-shrink:0}.footer-star img{width:100%;height:100%;object-fit:contain}.real-hero{background:#080808;min-height:800px}.real-hero>img{left:auto;right:0;width:52%;object-position:center;object-fit:cover}.real-hero .hero-shade{background:linear-gradient(90deg,#080808 30%,rgba(8,8,8,.9) 43%,rgba(8,8,8,.1) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 25%)}.real-hero .hero-copy{width:58%;margin-left:6vw}.real-hero h1{font-size:clamp(44px,6vw,92px)}.real-hero .hero-copy>p:not(.eyebrow){max-width:470px}.real-hero .hero-meta{font-size:14px}.real-salon article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin-bottom:80px}.real-salon h2{font-size:clamp(30px,4vw,62px);overflow-wrap:anywhere}.salon-photo{display:block;overflow:hidden}.salon-photo img{display:block;width:100%;height:auto;transition:transform .25s}.salon-photo:hover img{transform:scale(1.025)}.real-salon .salon-photo img{max-height:650px;object-fit:contain}.real-gallery>p{max-width:740px;margin-top:0}.real-gallery>section{margin-top:70px}.real-gallery h2{font-size:clamp(30px,4vw,56px);margin-bottom:30px}.salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.salon-grid .salon-photo img{aspect-ratio:3/4;object-fit:cover}.team-portrait{margin-bottom:38px;background:#171717;aspect-ratio:3/4}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.team-moments h2{font-size:clamp(32px,4vw,56px);margin-bottom:40px}.team-moments>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.team-moments img{aspect-ratio:3/4;object-fit:cover}.actual-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 6vw;margin-bottom:48px}.actual-prices h2{font-size:clamp(26px,3vw,44px);margin-bottom:24px}.actual-prices dl{margin:0}.actual-prices dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid #beb7ad;padding:18px 0}.actual-prices dd{margin:0;white-space:nowrap;font-weight:600}.actual-prices dt{overflow-wrap:anywhere}.complete-prices>p{max-width:780px}.complete-prices .button{margin-top:15px}.media-empty{padding:30px 0;border-top:1px solid #bdb6aa}.header nav a:focus-visible,.salon-photo:focus-visible,.button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}footer{flex-wrap:wrap;gap:25px}footer>p,footer>div{font-size:14px}
@media(max-width:1400px){.header{grid-template-columns:220px 1fr}.header-cta{display:none}.header nav{justify-content:flex-end;gap:14px}}
@media(max-width:1150px){.header{grid-template-columns:1fr auto}.menu{display:block;width:44px;height:44px;position:relative}.menu span{position:absolute;left:8px;right:8px;height:1px;background:white;top:16px}.menu span:last-child{top:25px}.header nav{display:none;position:fixed;inset:88px 0 auto;background:#090909;flex-direction:column;align-items:center;justify-content:center;max-height:calc(100dvh - 88px);overflow:auto;padding:24px;gap:18px}.header nav.open{display:flex}.real-hero .actions{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.real-hero{min-height:850px;align-items:flex-start}.real-hero>img{width:100%;height:100%;object-position:center}.real-hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.48) 65%,rgba(0,0,0,.9))}.real-hero .hero-copy{width:100%;margin:0;padding:150px 22px 150px}.real-hero h1{font-size:clamp(40px,9vw,64px)}.real-salon article{grid-template-columns:1fr;gap:28px;margin-bottom:60px}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-moments>div,.actual-price-grid{grid-template-columns:1fr}.team-portrait{height:auto}.actual-prices dl>div{font-size:16px;gap:12px}.actual-prices dd{font-size:15px}.real-hero .hero-meta{left:22px;right:22px;bottom:25px;font-size:12px}}
@media(max-width:640px){.header nav{top:74px;max-height:calc(100dvh - 74px)}.header{padding:0 18px}.brand.original-brand{width:190px;height:54px}.brand.original-brand img{width:250px;height:250px;left:-30px;top:-99px}.footer-brand{transform:none}.page-hero h1{font-size:clamp(32px,8vw,48px);overflow-wrap:anywhere}.page-hero{min-height:440px}.complete-prices{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.salon-photo img{transition:none}}
/* Footer booking action: directly beside the mark, clear of the social links. */
footer>.footer-cta{margin-left:24px;margin-right:0;padding:11px 16px}
@media(min-width:641px){footer{justify-content:flex-start}}
@media(max-width:640px){footer>.footer-cta{margin:0}}
/* Keep the booking action centered between the logo and the copyright block. */
@media(min-width:641px){footer>.footer-cta{order:2;margin-left:46px;margin-right:46px}footer>.footer-meta{position:static;transform:none;order:3}footer>.footer-socials{order:4}footer>.footer-star{order:5}}
