/* Public V21; additions only. Existing phone and contact controls retained. */
.services-grid-v18>.oil-service-facial{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:8px 40px;--ink:#24463c;--muted-ink:#46675d;--accent:#346c5a;--hairline:#b8cfc0;--soft:#e5eee5;background:#f7faf4;border-color:#b8cfc0}
.oil-service-facial>.oil-service-top,.oil-service-facial>h3,.oil-service-facial>.oil-service-subtitle{grid-column:1/-1}
.oil-service-facial>.oil-service-story{grid-column:1;grid-row:4/6}
.oil-service-facial>.oil-service-details{grid-column:2;grid-row:4;margin-top:0}
.oil-service-facial>.oil-service-booking{grid-column:2;grid-row:5}
.oil-service-facial>.oil-service-note{grid-column:1/-1}
.facial-one-price-v21{grid-template-columns:1fr}.facial-one-price-v21>a{flex-direction:row;gap:20px;min-height:72px}
.facial-price-v21{margin-top:26px;border:1px solid #b7cbbc;background:#f5f8f0;padding:32px;display:flex;align-items:center;gap:30px;justify-content:space-between;color:#26493b}
.facial-price-v21 h3{font:400 28px/1.6 var(--serif);margin:5px 0 12px}.facial-price-v21 p{font-size:14px;line-height:1.9;max-width:570px}
.facial-price-amount{display:grid;gap:9px;min-width:225px;text-align:center}.facial-price-amount>strong{font:400 36px/1.2 var(--english)}
.original-price-v21{font-size:12px;margin-top:-8px;color:#756957}.booking-offer-v21{display:block;font-size:17px;margin-top:8px;font-weight:600}
#booking-form label[hidden],#booking-form [hidden]{display:none!important}.gallery-notice-v16{font-size:11px;opacity:.8}
@media(max-width:700px){.services-grid-v18>.oil-service-facial{display:flex;gap:0}.facial-price-v21{display:block;padding:26px 22px}.facial-price-amount{margin-top:24px}.facial-price-v21 h3{font-size:26px}#booking-form .booking-plan-choice{min-width:0}.oil-service-facial>.oil-service-details{margin-top:20px}.oil-service-facial>.oil-service-booking{width:100%}.facial-one-price-v21>a{gap:16px}}

#booking-form[data-single-plan="true"] .booking-plan-options{grid-template-columns:1fr}
#booking-form[data-single-plan="true"] .booking-plan-content{max-width:none}

.hero-review-v21{display:inline-flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;color:#315347;font-size:13px;text-decoration:none}.hero-review-v21>span{color:#9d7319;letter-spacing:2px;font-size:17px}.hero-review-v21 small{color:#777;font-size:10px}.hero-review-v21 b{font-size:17px}
.reviews-v21{background:#f2f5ed}.reviews-inner-v21{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.reviews-inner-v21 h2{font:400 clamp(28px,3.5vw,44px)/1.45 var(--serif);margin:12px 0 20px}.reviews-inner-v21 p{line-height:1.9}.review-score-v21{border:1px solid #c8d2c1;border-radius:18px;background:#fffefb;padding:34px;text-align:center}.review-stars-v21{color:#a97713;font-size:30px;letter-spacing:6px;margin:0}.review-number-v21{font:400 64px/1.1 var(--english);margin:2px 0}.review-number-v21 span{font-size:20px;color:#72796c}.review-source-v21{font-size:14px;margin:0 0 18px}.review-score-v21 small{display:block;color:#707665;font-size:11px;line-height:1.7;margin-top:16px}.review-score-v21 .button{min-height:48px}
.arrival-simple-v21{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;padding:16px;border-radius:12px;background:#e8f0e4;color:#1e594b;font-weight:600;font-size:16px}.arrival-simple-v21 svg{width:20px}.spa-card>p{font-size:14px;margin-bottom:20px}.nuo-location-step{font-size:20px}.tuina-price-v21{background:#faf6ef;border-color:#d9cbb7}.oil-service-tuina{--soft:#f6efe3;--hairline:#d7c5a9;--accent:#79643b}
.services-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid-v18>.oil-service-facial{grid-column:1/-1}.main-nav{gap:clamp(10px,1.1vw,22px)}
@media(max-width:760px){.reviews-inner-v21{grid-template-columns:1fr;gap:24px}.review-score-v21{padding:26px 18px}.review-number-v21{font-size:54px}.reviews-inner-v21 h2{font-size:30px}.arrival-simple-v21{font-size:15px;gap:8px}.services-grid-v18{grid-template-columns:1fr}.hero-review-v21{font-size:12px}.topbar-hours{font-size:10px}.review-score-v21 .button{width:100%}}
