/* Shared treatment typography and booking controls. */
body.client-approved main h2,body.client-approved .section-heading h2{font-weight:500}
body.client-approved .nail-menu-heading h2,body.client-approved .service-content h3{font-weight:600}
body.client-approved .product-price strong,body.client-approved .nail-product-purchase .product-price strong{font:600 clamp(30px,3vw,38px)/1.25 var(--sans);letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;color:var(--forest);white-space:nowrap}
body.client-approved .product-price strong small{font:400 13px/1.5 var(--sans);letter-spacing:0;margin-left:6px}
body.client-approved .service-card dd{font:600 17px/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
body.client-approved .service-card dt small{display:block;font:400 12px/1.7 var(--sans);margin-top:3px;color:var(--muted)}
body.client-approved .service-card dl>div{align-items:center}
body.client-approved .paypal-form .paypal-button,body.client-approved .service-enquiry-button{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);border:1px solid var(--forest);border-radius:3px;color:#fff;min-height:49px;min-width:170px;padding:13px 24px;font:600 15px/1.4 var(--sans);text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;box-shadow:none}
body.client-approved .paypal-form .paypal-button:hover,body.client-approved .service-enquiry-button:hover{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:none;transform:translateY(-2px)}
body.client-approved .paypal-form .paypal-button:focus-visible,body.client-approved .service-enquiry-button:focus-visible{outline:3px solid #91b477;outline-offset:4px}
body.client-approved .nail-menu{position:relative;isolation:isolate;overflow:hidden}
body.client-approved .nail-menu:before{content:'';position:absolute;left:-75px;top:50px;width:175px;height:300px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;opacity:.24;transform:rotate(20deg);pointer-events:none;z-index:-1}
body.client-approved .nail-menu:after{content:'';position:absolute;right:-80px;bottom:15px;width:150px;height:265px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;opacity:.2;transform:rotate(170deg);pointer-events:none;z-index:-1}
body.client-approved .appreciation-emphasis{font-weight:700;color:var(--forest)}
body.client-approved .owner-portrait img{object-position:center 34%;filter:none}
body.client-approved .service-extra-story h2{font-weight:600;max-width:850px}
body.client-approved .service-extra-story p{max-width:900px}
/* Extra breathing room above the mobile logo; less cream over the photos. */
@media(max-width:900px){
 body.home-refresh .header:after{bottom:-19px;height:21px}
 body.home-refresh .hero-slide .hero-visual:before{right:-57px;bottom:-25px;opacity:.5;width:125px;height:185px}
 body.home-refresh .hero-slide .hero-copy{margin-top:-4px}
}
@media(max-width:650px){
 body.home-refresh .nav-wrap.container{height:88px;padding-top:12px;padding-bottom:2px}
 body.home-refresh .nav-wrap>.brand{width:132px}
 body.home-refresh #navigation{top:88px;max-height:calc(100dvh - 100px)}
 body.home-refresh .header:after{bottom:-13px;height:15px}
 body.home-refresh .hero-slide .hero-visual{height:clamp(255px,69vw,390px)}
 body.home-refresh .hero-slide .hero-visual:before{right:-49px;bottom:-24px;width:100px;height:155px;opacity:.48}
 body.home-refresh .hero-slide .hero-visual>img{filter:none;opacity:1}
 body.home-refresh .hero-slide .hero-copy:before{top:-43px;opacity:.43}
 body.home-refresh .hero-slide .hero-actions:before{opacity:.42}
 body.client-approved .product-price strong{font-size:32px}
}
@media(prefers-reduced-motion:reduce){body.client-approved .paypal-form .paypal-button,body.client-approved .service-enquiry-button{transition:none;transform:none}}
