/* Revision 2: preserve the original cinematic homepage. */
.sb-home-refined .hero-stylist-links{display:flex;align-items:center;justify-content:center;gap:28px;margin:12px 0 0;font:300 11px/1.5 var(--font-sans,sans-serif);letter-spacing:.17em;text-transform:uppercase}
.sb-home-refined .hero-stylist-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f6eadb;text-decoration:none;border-bottom:1px solid rgba(235,214,184,.38)}
.sb-home-refined .hero-stylist-links a:hover{color:#fff;border-color:#fff}
.sb-home-refined .hero-stylist-links a:focus-visible,.sb-home-refined .artist-book:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sb-home-refined .artists-mia{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 25px;border-top:1px solid rgba(132,107,82,.25);border-bottom:1px solid rgba(132,107,82,.25)}
.sb-home-refined .artists-mia h3{font:300 clamp(28px,3vw,42px)/1.1 var(--font-serif,serif);letter-spacing:-.02em;margin:0 0 8px;color:var(--near-black,#2c2420)}
.sb-home-refined .artists-mia p{font:300 10px/1.7 var(--font-sans,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:var(--deep-brown,#54463a);margin:0}
.sb-home-refined .artist-book{display:inline-flex;align-items:center;gap:13px;min-height:44px;text-decoration:none;color:var(--deep-brown,#54463a);font:400 10px/1.5 var(--font-sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(132,107,82,.35);white-space:nowrap}
.sb-home-refined .artists-book-name{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;text-decoration:none;min-height:64px}
.sb-home-refined .artists-book-name small{font:400 9px/1.6 var(--font-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.sb-home-refined .artists-book-name:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.sb-home-refined .nav-drawer{visibility:hidden}
.sb-home-refined .nav-drawer.open{visibility:visible}
.sb-home-refined .nav-hamburger.open span{background:#2c2420}
.sb-home-refined .nav:has(.nav-hamburger.open) .nav-logo img{filter:brightness(0);opacity:.8}
.sb-home-refined .nav-drawer-call{color:#65513f!important}
.sb-home-refined .sb-mcta{padding-bottom:env(safe-area-inset-bottom);background:#2c2420}
.sb-home-refined .sb-mcta a{min-height:52px;box-sizing:border-box}
@media(max-width:768px){
 .sb-home-refined{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
 .sb-home-refined .artists-ensemble>.artists-card:last-child:nth-child(odd){grid-column:auto;justify-self:auto;width:100%}
 .sb-home-refined .hero-stylist-links{font-size:10px;gap:26px;margin-top:10px}
 .sb-home-refined .artists-mia{gap:16px;padding:18px 0 22px}
 .sb-home-refined .artists-mia h3{font-size:30px}
 .sb-home-refined .artists-mia p{font-size:9px;letter-spacing:.08em}
 .sb-home-refined .artist-book{font-size:9px;letter-spacing:.09em;gap:8px}
}

/* Revision 3. Original photography and editorial shapes, earlier booking decisions. */
.sb-home-balanced .hero-tagline{font-size:12px;letter-spacing:.2em;color:#f0e8dc;line-height:1.7;margin-bottom:30px}
.sb-home-balanced .hero-location{display:block;font-size:9px;letter-spacing:.22em;color:#d6c7b6;margin-top:6px}
.sb-home-balanced .hero-reserve{font-size:11px;letter-spacing:.16em;padding:21px 30px;min-height:58px}
.sb-home-balanced .scene-services{padding:96px 0 112px}
.sb-home-balanced .services-intro{margin-bottom:48px}
.sb-home-balanced .services-bento{height:640px;grid-template-rows:repeat(2,minmax(0,1fr))}
.sb-home-balanced .bento-card{min-height:0}
.sb-home-balanced .bento-overlay{background:linear-gradient(180deg,transparent 20%,rgba(24,17,12,.28) 48%,rgba(24,17,12,.9) 100%)}
.sb-home-balanced .bento-action{position:absolute;top:22px;right:22px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;background:rgba(34,25,17,.28);font:300 23px/1 var(--font-sans)}
.sb-home-balanced .services-display em,.sb-home-balanced .salon-display em{font-style:italic;color:#947d63}
.sb-home-balanced .bento-content{padding:28px}
.sb-home-balanced .bento-desc{max-width:35ch;line-height:1.65;color:#fff;font-weight:400}
.sb-home-balanced .bento-label{color:#fff}
.sb-home-balanced .bna-stage:has(.bna-range:focus-visible) .bna-handle{outline:3px solid #342b21;outline-offset:4px;box-shadow:0 0 0 8px #fff}
.sb-home-balanced .booking-edit a:focus-visible,.sb-home-balanced .bento-card:focus-visible{outline:2px solid #675343;outline-offset:5px}
.sb-home-balanced .nav-drawer{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;max-height:100dvh;padding:130px 24px 86px;gap:14px}
.sb-home-balanced .nav-drawer a{flex-shrink:0;min-height:44px;display:flex;align-items:center}
.sb-home-balanced .nav-drawer .nav-book{margin-top:0}
.sb-home-balanced .bna-section{padding-top:92px;padding-bottom:100px}
.sb-home-balanced .scene-salon{padding-top:64px;padding-bottom:104px}
.sb-home-balanced .salon-bleed-heading{margin-bottom:52px}
.sb-home-balanced .salon-display{font-size:clamp(54px,6.4vw,90px);line-height:1.03}
.sb-home-balanced .salon-split{align-items:stretch}
.sb-home-balanced .salon-image{min-height:670px}
.sb-home-balanced .salon-image img{height:100%;object-fit:cover}
.sb-home-balanced .booking-edit{padding:clamp(32px,4vw,64px);justify-content:center}
.sb-home-balanced .booking-edit h3{font:300 clamp(36px,3.5vw,54px)/1.05 var(--font-serif);letter-spacing:-.025em;margin:15px 0 22px;color:var(--near-black)}
.sb-home-balanced .booking-intro{font:300 14px/1.8 var(--font-sans);color:#6f6254;max-width:38ch;margin:0 0 24px}
.sb-home-balanced .booking-stylist{padding:22px 0;border-top:1px solid #d9cdbd;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sb-home-balanced .booking-stylist h4{font:300 29px/1.2 var(--font-serif);letter-spacing:-.02em;margin:0 0 6px;color:#30271f}
.sb-home-balanced .booking-stylist p{font:300 11px/1.8 var(--font-sans);color:#716454;margin:0}
.sb-home-balanced .booking-stylist .text-link{font-size:10px;letter-spacing:.08em;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:9px;color:#675343}
.sb-home-balanced .booking-guidance{font:300 11px/1.65 var(--font-sans);color:#746859;max-width:43ch;margin:6px 0 18px}
.sb-home-balanced .booking-team-link{font-size:10px;min-height:44px;align-self:flex-start;display:inline-flex;align-items:center;gap:12px}
.sb-home-balanced .scene-editorial-work{padding:92px 0}
.sb-home-balanced .editorial-intro{margin-bottom:64px}
.sb-home-balanced .editorial-display{font-size:clamp(50px,7vw,98px)}
.sb-home-balanced .scene-artists{padding-top:96px;padding-bottom:96px}
.sb-home-balanced .artists-intro{margin-bottom:58px}
.sb-home-balanced .artists-display{font-size:clamp(46px,6vw,84px)}
.sb-home-balanced .invitation-headline em{font-style:italic}
.sb-home-balanced .invitation-sub{max-width:38ch;line-height:1.7;margin-left:auto;margin-right:auto}
.sb-home-balanced .invitation-reserve{margin-bottom:12px}
.sb-home-balanced .invitation-details,.sb-home-balanced .invitation-details span{color:#c9bda9}
.sb-home-balanced .closing-stylists{margin-top:20px}
.sb-home-balanced .scene-invitation{padding-bottom:40px}
.sb-home-balanced .site-footer-wrapper > .footer{padding-top:40px}
@media(max-width:1024px){
 .sb-home-balanced .booking-stylist{align-items:flex-start;flex-direction:column;gap:4px}
 .sb-home-balanced .salon-image{min-height:650px}
 .sb-home-balanced .booking-edit{padding:34px}
}
@media(min-width:769px) and (max-width:1024px){
 .sb-home-balanced .booking-edit{width:100%;max-width:740px;margin:0 auto;padding:44px 48px}
 .sb-home-balanced .booking-stylist{flex-direction:row;align-items:center;gap:20px}
}
@media(max-width:1024px) and (max-height:500px) and (orientation:landscape){
 .sb-home-balanced .scene-entrance{height:auto;min-height:100svh;padding:122px 24px 24px}
 .sb-home-balanced .hero-wordmark{font-size:52px;margin-bottom:10px}
 .sb-home-balanced .hero-accent-line{margin-bottom:12px}
 .sb-home-balanced .hero-tagline{font-size:9px;line-height:1.4;margin-bottom:14px}
 .sb-home-balanced .hero-location{font-size:8px;margin-top:4px}
 .sb-home-balanced .hero-reserve{min-height:44px;padding:12px 24px;font-size:10px}
 .sb-home-balanced .hero-stylist-links{margin-top:4px}
 .sb-home-balanced .hero-scroll-indicator{display:none}
}
@media(max-width:768px){
 .sb-home-balanced .hero-tagline{font-size:10px;letter-spacing:.14em;margin-bottom:26px}
 .sb-home-balanced .hero-location{font-size:8px;letter-spacing:.1em}
 .sb-home-balanced .hero-reserve{font-size:10px;padding:18px 22px}
 .sb-home-balanced .scene-services{padding:64px 0 70px}
 .sb-home-balanced .services-intro{margin-bottom:34px}
 .sb-home-balanced .services-bento{height:auto;grid-template-rows:auto}
 .sb-home-balanced .bento-hero{height:420px}
 .sb-home-balanced .bento-medium{height:260px}
 .sb-home-balanced .services-display{font-size:44px;line-height:1.05}
 .sb-home-balanced .bento-content{padding:24px}
 .sb-home-balanced .bna-section{padding-top:65px;padding-bottom:64px}
 .sb-home-balanced .scene-salon{padding-top:34px;padding-bottom:64px}
 .sb-home-balanced .salon-bleed-heading{margin-bottom:36px}
 .sb-home-balanced .salon-display{font-size:49px}
 .sb-home-balanced .salon-image{min-height:0;aspect-ratio:4/3}
 .sb-home-balanced .booking-edit{padding:32px 24px}
 .sb-home-balanced .booking-edit h3{font-size:42px}
 .sb-home-balanced .booking-stylist{flex-direction:row;align-items:center;gap:12px}
 .sb-home-balanced .booking-stylist h4{font-size:28px}
 .sb-home-balanced .booking-stylist .text-link{white-space:normal;max-width:105px;line-height:1.7}
 .sb-home-balanced .scene-editorial-work{padding:64px 0}
 .sb-home-balanced .editorial-intro{margin-bottom:40px}
 .sb-home-balanced .editorial-display{font-size:46px}
 .sb-home-balanced .mosaic-row--offset-left{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center}
 .sb-home-balanced .mosaic-row--offset-left .mosaic-piece{width:100%;min-width:0}
 .sb-home-balanced .mosaic-row--offset-right{width:87%;margin-left:auto}
 .sb-home-balanced .mosaic-row--centered .mosaic-feature{width:78%;margin:auto}
 .sb-home-balanced .scene-artists{padding-top:64px;padding-bottom:64px}
 .sb-home-balanced .artists-intro{margin-bottom:42px}
 .sb-home-balanced .artists-display{font-size:44px}
 .sb-home-balanced .invitation-headline{font-size:clamp(62px,13vw,94px)}
 .sb-home-balanced .invitation-reserve{font-size:10px;letter-spacing:.12em;padding:20px 22px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){.sb-home-balanced *{scroll-behavior:auto!important}}
@media(max-width:1024px) and (max-height:500px) and (orientation:landscape){
 .sb-home-balanced .hero-wordmark{font-size:52px;margin-bottom:10px}
 .sb-home-balanced .hero-tagline{font-size:9px;line-height:1.4;margin-bottom:14px}
 .sb-home-balanced .hero-reserve{min-height:44px;padding:12px 24px;font-size:10px}
 .sb-home-balanced .hero-stylist-links{margin-top:4px}
}
@media(max-width:768px) and (max-height:500px) and (orientation:landscape){
 .sb-home-balanced .scene-entrance .hero-stylist-links{display:none}
 .sb-home-balanced .scene-entrance{padding-bottom:70px}
}
/* Hero wordmark: the nowrap title is wider than its 852px content box from ~1000px up, so it spilled right. Center it on its own width and balance the trailing letter-spacing. */
.scene-entrance-content .hero-wordmark{width:max-content;margin-left:50%;transform:translateX(-50%);text-indent:.14em}
@media(max-width:600px){.scene-entrance-content .hero-wordmark{text-indent:.08em}}
.scene-entrance-content .hero-wordmark .char{text-indent:0}
