/* Targeted Phase 1 additions; existing brand and page compositions remain intact. */
.phase-wrap{width:min(1200px,88%);margin-inline:auto}.phase-section{padding:clamp(36px,6vw,80px) 0;background:#071719;color:#f6f3ed}.phase-section:nth-of-type(even){background:#081e21}.phase-section h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 24px}.phase-section h3{font-size:25px;line-height:1.25}.phase-section p,.phase-section li{font-size:1rem;line-height:1.7}.phase-section a:not(.site-button){text-underline-offset:4px}.phase-hero{padding:clamp(65px,8vw,115px) 6% 55px;max-width:1440px;margin:auto}.phase-hero h1{font-size:clamp(40px,6vw,78px);line-height:1.04;margin:0 0 24px;max-width:1000px}.phase-hero h1 span{color:var(--site-gold)}.phase-hero>p{max-width:850px;font-size:1.05rem}.review-note{padding:20px;border:1px solid #927848;background:#092125}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.choice-card{display:flex;flex-direction:column;gap:12px;border:1px solid #927848;padding:26px;color:#f6f3ed;background:#061618;text-decoration:none!important;min-width:0}.choice-card strong{font:400 27px/1.2 Georgia,serif;color:var(--site-gold)}.choice-card span{font-size:1rem}.choice-card:hover{background:#0c3035}.phase-actions,.category-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.phase-actions a,.category-nav a{min-height:44px;display:inline-flex;align-items:center}.category-nav{padding:0 0 28px;border-bottom:1px solid #927848}.service-detail-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(25px,5vw,70px);padding:60px 0;border-bottom:1px solid #927848;scroll-margin-top:30px}.service-detail-row figure{margin:0;align-self:start}.service-detail-row img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.service-detail-row figcaption,.image-disclosure{font-size:.875rem;line-height:1.6;color:#d9d7cf;margin:12px 0 24px}.service-detail-row h3{margin:26px 0 12px}.service-detail-row ul{padding-left:20px}.prep-note{margin-top:24px}.prep-note summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 0;color:var(--site-gold)}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #927848;padding:20px 0;margin:25px 0}.service-facts dt{font-weight:bold;color:var(--site-gold)}.service-facts dd{margin:8px 0 0;font-size:.875rem}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 12px}.home-work-grid a{position:relative;display:block}.home-work-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.home-work-grid span{display:block;padding:14px 0;color:var(--site-gold);font:24px Georgia,serif}.home-main .phase-section{padding-block:55px}.review-placeholder .phase-wrap{max-width:900px;text-align:center}.review-placeholder p{max-width:700px;margin:20px auto}.waxing-discovery{padding:20px 0 35px}.waxing-discovery a{display:inline-flex;align-items:center;min-height:44px;color:var(--site-gold)}.site-nav .mobile-book{display:none}.site-nav a{font-size:.875rem;letter-spacing:0}.site-nav{gap:22px}.site-kicker{font-size:.875rem}.site-button,.btn,.tob-staff__button,.tob-contact__button{font-size:.875rem;letter-spacing:.04em}.site-header-book{white-space:nowrap}.site-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.site-footer-bottom{flex-wrap:wrap;gap:16px}.lookbook-panel .phase-actions{padding:0 22px 18px;gap:8px}.lookbook-panel .phase-actions a{font-size:.875rem}.gallery-copy{padding:18px 22px}.gallery-copy h2{font-size:27px;margin:0 0 8px}.gallery-copy p{font-size:.875rem;margin:8px 0}.gallery-demo-label{color:#e4ba76;font-weight:bold}.lookbook-panel figcaption{line-height:1.6}.lookbook-placeholder{min-height:300px;aspect-ratio:auto}.lookbook-filters button{font-size:.875rem}.site-dialog{max-height:calc(100dvh - 32px);overflow:auto}.booking-context{font-weight:bold;color:var(--site-gold)}#profile-services ul{padding-left:20px;font-size:1rem}#profile-services a{display:inline-flex;align-items:center;min-height:44px}#profile-services{margin-bottom:20px}.breadcrumb{padding:25px 6% 0;font-size:.875rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.breadcrumb li+li:before{content:"/";margin-right:10px;color:var(--site-gold)}.breadcrumb a{display:inline-flex;min-height:32px;align-items:center}.tob-faq__eyebrow,.tob-faq__group h2{font-size:.875rem}.tob-faq summary{min-height:48px;line-height:1.55}.tob-faq__actions a{font-size:.875rem}.site-header a:focus-visible,.phase-section a:focus-visible,.phase-section button:focus-visible,.site-footer a:focus-visible,summary:focus-visible,.lookbook-page button:focus-visible{outline:3px solid #72d5df;outline-offset:4px}.tob-contact__form input,.tob-contact__form select,.tob-contact__form textarea{font-size:1rem}.tob-contact__notice{font-size:.875rem!important}.site-nav a,.site-menu{min-height:44px}html{scroll-behavior:auto}.site-dialog a{overflow-wrap:anywhere}.phase-section [data-confirmation]{color:#f0e4ce}.profile-trigger{font-size:.875rem}.tob-staff__provider-card .tob-staff__card-body{height:auto!important;min-height:420px!important}.tob-staff__provider-card .tob-staff__role{font-size:.875rem}.tob-staff__provider-card h3{min-height:2.5em}.tob-staff__provider-card .tob-staff__bio{font-size:1rem}.profile-coming a{display:inline-flex;min-height:44px;align-items:center}.tob-staff__photo-note{background:#061618e8;padding:5px}.home-photo span{background:#061618e8;padding:5px;font-size:.875rem}.owner-preview figcaption{font-size:.875rem}.owner-preview small{font-size:.875rem}.phase-section figure{min-width:0}
@media(max-width:1200px){.site-nav{gap:16px}.site-bar{gap:16px}}
@media(max-width:1150px){.site-nav .mobile-book{display:flex}.site-nav a{white-space:normal}}
@media(max-width:800px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-row{grid-template-columns:1fr;gap:28px}.service-detail-row figure{max-width:550px}.phase-section{padding-block:40px}.service-detail-row{padding-block:40px}}
@media(max-width:540px){.choice-grid,.service-facts{grid-template-columns:1fr}.home-work-grid{gap:12px}.home-work-grid span{font-size:18px}.phase-actions{align-items:flex-start;flex-direction:column;gap:10px}.phase-hero{padding-top:60px}.phase-wrap{width:88%}.site-header-book{font-size:12px;padding-inline:14px}.site-brand{flex-basis:78px}.site-brand img{width:78px;height:78px}.site-bar{gap:10px}.home-main .hero-sub{font-size:1rem}.service-detail-row h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


@media(min-width:1151px){.site-bar{height:auto;min-height:92px;padding-block:8px}.site-nav{min-width:0;flex-wrap:wrap;gap:0 22px}.site-nav a{white-space:normal}.site-header-book{flex-shrink:0}.site-brand{align-self:center;padding-top:0}}
.booking-selected{outline:3px solid #72d5df;outline-offset:4px}

.home-main .hero-sub{font-size:1rem;line-height:1.6;letter-spacing:.08em;max-width:34ch}.home-brand-art p{font-size:.875rem;letter-spacing:.12em}

/* Confirmed business hours: retain the existing footer columns and mobile stacking. */
.business-hours>span{display:block}.business-hours__time{white-space:nowrap}
.site-footer-hours{margin:20px 0}.site-footer-hours .site-kicker{margin-bottom:8px}
.site-footer-hours .business-hours{margin:0;line-height:1.7}
#staff-3 .tob-staff__photo img,#staff-4 .tob-staff__photo img{object-fit:contain;object-position:center}
@media(max-width:650px){
 .site-footer-contact,.site-footer p{font-size:16px}.site-footer-hours .site-kicker{font-size:14px}
 .tob-staff__bio,.tob-staff__intro{font-size:16px;line-height:1.65}
 .site-nav a{font-size:16px}.site-header-book{font-size:14px}
 .tob-faq details p{padding-right:0}.tob-faq__hero h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.08}
}
