body.client-approved main .eyebrow{font-size:13px;line-height:1.6}
body.client-approved main h1 em,body.client-approved main h2 em{font-size:.9em}
body.client-approved .lifestyle-note .lead{font-weight:700;text-transform:uppercase}
body.client-approved .nail-product-info p,body.client-approved .nail-product-info li,body.client-approved .service-content>p{font-size:16px;line-height:1.7}
body.client-approved .service-content dt{font-size:17px;line-height:1.45;font-weight:500}
body.client-approved .service-content dt small{display:block;margin-top:7px;font-size:14px;line-height:1.65;font-weight:400;color:#515d52}
body.client-approved .service-content dd{font-size:18px;white-space:nowrap}
body.client-approved .service-content dl>div{align-items:start;gap:12px;padding:17px 0}
.treatment-gallery{position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate;flex-shrink:0}
.treatment-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.treatment-frame.is-current{opacity:1;visibility:visible}
body.client-approved .treatment-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.paired-treatments{display:grid;grid-template-columns:1fr 1fr;gap:3px}
body.client-approved .treatment-next,body.client-approved .treatment-previous{position:absolute;top:50%;bottom:auto;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e5d3;background:#f8f7f2ed;color:#26493e;border-radius:50%;padding:0;font:22px/1 Arial,sans-serif;cursor:pointer}
body.client-approved .treatment-next{right:12px}
body.client-approved .treatment-previous{left:12px}
body.client-approved .treatment-next:hover,body.client-approved .treatment-previous:hover{background:#26493e;color:#fff}
.treatment-gallery button:focus-visible{outline:2px solid #26493e;outline-offset:3px}
@media(max-width:650px){body.client-approved main .eyebrow{font-size:12px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.treatment-frame{transition:none}}
.treatment-controls{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;background:#fff;border:1px solid #e2e7de;box-shadow:0 3px 12px #193c3210}
body.client-approved .treatment-controls .treatment-previous,body.client-approved .treatment-controls .treatment-next{position:static;transform:none;width:42px;height:38px;border:0;border-radius:0;background:transparent;color:#26493e;font-size:23px}
body.client-approved .treatment-controls .treatment-next{border-left:1px solid #e2e7de}
body.client-approved .treatment-controls button:hover{background:#e7ebe0;color:#193c32}
body.client-approved .treatment-controls button:focus-visible{outline:2px solid #698130;outline-offset:2px}
body.client-approved .treatment-controls{display:grid;grid-template-columns:44px 44px;background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.5);backdrop-filter:blur(4px)}
body.client-approved .treatment-controls button.treatment-previous,body.client-approved .treatment-controls button.treatment-next{box-sizing:border-box;min-width:44px;max-width:44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;line-height:1;background:transparent}
body.client-approved .treatment-controls button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.client-approved .treatment-controls button:hover{background:rgba(224,229,211,.7)}
body.client-approved .treatment-controls[hidden]{display:none}
.treatment-gallery{touch-action:pan-y pinch-zoom}
body.client-approved .package-photo>.treatment-gallery{width:100%;height:100%;aspect-ratio:auto}
body.client-approved .package-photo .treatment-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.client-approved .package-card h3 a{font:inherit;color:inherit;text-decoration:none}
body.client-approved .package-card h3 a:hover{color:#698130}
body.client-approved .package-photo:has(.treatment-controls:not([hidden]))>.round-arrow{display:none}
body.client-approved .package-photo>.treatment-gallery{height:300px;aspect-ratio:auto}
@media(max-width:650px){body.client-approved .package-photo>.treatment-gallery{height:250px}}
