/* Homepage lower sections: clear service choices, accessible text, authentic evidence. */
main>section:not(.hero){padding:64px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px}.intro .chapter{grid-column:1/-1}.intro h2{font-size:clamp(44px,4.8vw,68px);text-align:left;margin:0}.intro-bottom{display:block}.intro-bottom p{max-width:540px;font-size:16px}.intro-bottom .line-link{margin-top:14px}.chapter,.micro-label{font-size:11px;letter-spacing:.1em}
.treatments{display:block}.treatment-heading{position:static;max-width:850px}.treatment-heading h2{font-size:clamp(44px,5vw,68px);margin:22px 0 18px}.treatment-heading p{font-size:16px}.treatment-heading .line-link{margin-top:8px}.treatment-index{display:none}.treatment-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:28px}.booking-explainer{grid-column:1/-1;font-size:14px;color:#465043}.treatment-scene{margin:0;min-width:0}.scene-image,.treatment-scene:nth-child(2) .scene-image,.treatment-scene:nth-child(3) .scene-image{height:270px;border-radius:4px;background:#cec8bb}.scene-image img{object-fit:contain;transform:none}.scene-number{left:12px;top:12px;font:13px var(--sans);padding:6px 9px;background:#f2ede3;color:#233026;border-radius:20px}.scene-arrow{width:38px;height:38px;right:12px;bottom:12px;font-size:20px}.scene-info{display:block;margin:20px 0 0}.scene-info h3{font-size:34px;line-height:1.08;margin:8px 0 12px;letter-spacing:-.025em}.scene-info p{font-size:15px;line-height:1.7;max-width:none;min-height:78px}.service-actions{gap:10px;margin-top:14px;align-items:start;flex-direction:column}.service-book{font-size:13px;padding:13px 18px}.service-actions .line-link{font-size:13px;padding:8px 0}.more-treatments{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.more-treatments a{font-size:28px;padding:18px 0}
.client-result{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;background:#f2ede3}.result-copy h2{font-size:clamp(40px,4.8vw,66px);margin:20px 0}.result-copy em{color:#806439}.result-copy p{font-size:16px;max-width:500px}.result-copy .result-note{font-size:13px;margin:16px 0;color:#56604f}.result-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:420px;justify-self:end}.result-pair img{width:100%;height:300px;object-fit:contain;background:#e4ded1}.result-pair figcaption{font-size:14px;margin-top:10px}
.skin-section{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 8%;align-items:center}.skin-section>.chapter{grid-column:1/-1}.skin-head{display:block;margin:0}.skin-head h2{font-size:clamp(42px,4.8vw,66px)}.skin-head p{font-size:16px;max-width:550px;margin:20px 0 0}.skin-composition{height:auto;display:flex;flex-direction:column;gap:18px;margin:0}.skin-device{width:230px;height:230px;border-radius:8px}.skin-device img{object-fit:contain}.skin-word,.skin-annotation{display:none}.skin-cta{position:static;width:auto;height:auto;border-radius:999px;padding:12px 22px;font-size:14px;display:block}.skin-cta span{position:static;margin-left:14px}
.clinic-head{margin:24px 0 30px;align-items:center}.clinic-head h2{font-size:clamp(44px,5vw,68px)}.clinic-head p{font-size:16px}.clinic-collage{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start;padding:0}.clinic-wide{height:auto;width:100%}.clinic-wide img{height:auto;width:100%;object-fit:contain}.clinic-detail{margin:0;width:100%;border:0}.clinic-detail img{width:100%;height:auto;object-fit:contain}.clinic-detail figcaption{font-size:21px;margin-top:10px}.team-list{display:block;margin-top:36px;padding-top:26px}.team-intro p{font-size:28px;margin:12px 0 26px}.team-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-card{border-top:1px solid #998c7355;padding-top:20px}.team-card h3{font-size:38px;margin:0 0 10px}.team-card p{font-size:15px;line-height:1.7}.team-card .team-role{font-size:13px;font-weight:500;color:#695734;margin-bottom:12px}
.booking{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.booking .chapter{grid-column:1/-1}.booking h2{font-size:clamp(48px,5vw,72px);margin:0;line-height:1.03}.booking h2 em{margin-left:0;display:block}.booking-circle{position:static;width:auto;height:auto;border-radius:999px;padding:20px 26px;justify-self:end;font-size:13px;flex-direction:row;gap:20px;margin:0}.booking-circle span{font-size:24px;margin:0}.booking-bottom{grid-column:1/-1;margin:0;font-size:15px}.booking-bottom>span{font-size:11px}.line-link{font-size:14px}.footer-grid h2{font-size:12px}.footer-grid p,.footer-grid a{font-size:14px}.footer-bottom{font-size:12px}.footer-wordmark{font-size:clamp(56px,9vw,130px)}
@media(max-width:800px){main>section:not(.hero){padding:42px 24px}.intro{display:block}.intro .chapter{margin-bottom:22px}.intro h2{font-size:43px;margin-bottom:20px}.intro-bottom p{font-size:15px}.treatment-heading h2{font-size:44px}.treatment-scenes{grid-template-columns:1fr;gap:28px}.treatment-scene{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px}.scene-image,.treatment-scene:nth-child(2) .scene-image,.treatment-scene:nth-child(3) .scene-image{height:176px;grid-row:1/3}.scene-info{margin:0}.scene-info .micro-label{font-size:10px}.scene-info h3{font-size:27px;margin:6px 0 10px}.scene-info p{font-size:14px;min-height:0;line-height:1.6}.service-actions{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px 18px;margin:0}.service-book{font-size:12px}.scene-number{font-size:11px;padding:4px 7px;top:7px;left:7px}.scene-arrow{display:none}.more-treatments{grid-template-columns:1fr;gap:0}.more-treatments a{font-size:27px}.booking-explainer{font-size:14px}.client-result{grid-template-columns:1fr;gap:24px}.result-copy h2{font-size:42px}.result-copy p{font-size:15px}.result-pair{justify-self:start;max-width:100%;width:100%}.result-pair img{height:245px}.skin-section{display:block}.skin-section>.chapter{margin-bottom:24px}.skin-head h2{font-size:43px}.skin-head p{font-size:15px;max-width:none}.skin-composition{margin-top:22px;align-items:start}.skin-device{width:190px;height:190px;align-self:center}.skin-cta{align-self:center}.clinic-head{display:block;margin:24px 0}.clinic-head h2{font-size:44px}.clinic-head p{font-size:15px;margin-top:18px}.clinic-collage{grid-template-columns:1fr;gap:18px}.clinic-detail{display:none}.team-list{margin-top:26px}.team-people{grid-template-columns:1fr;gap:20px}.team-intro p{font-size:28px}.team-card h3{font-size:33px}.team-card .team-role{font-size:13px}.team-card p{font-size:14px}.booking{display:block}.booking .chapter{margin-bottom:24px}.booking h2{font-size:46px;margin:0 0 24px}.booking-circle{display:inline-flex;font-size:12px;padding:16px 20px}.booking-bottom{font-size:14px;margin-top:20px}.booking-bottom>span{display:none}.chapter{font-size:10px}.footer-grid{gap:26px}.footer-grid p,.footer-grid a{font-size:13px}.footer-bottom{font-size:11px}}
@media(max-width:360px){.treatment-scene{grid-template-columns:90px minmax(0,1fr);gap:12px}.scene-info h3{font-size:24px}.scene-info p{font-size:14px}.chapter{letter-spacing:.04em}}
/* Original staff photographs; framing only, no facial retouching. */
.team-list{scroll-margin-top:24px}.team-portrait{height:320px;overflow:hidden;border-radius:5px;background:#ded8cb;margin-bottom:22px}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.team-nima .team-portrait img{object-position:52% 23%}.team-mabi .team-portrait img{transform:scale(1.45);transform-origin:28% 27%;object-position:28% 20%}.team-card{border-top:0;padding-top:0}
@media(max-width:1000px) and (min-width:801px){.team-portrait{height:260px}}
@media(max-width:800px){.team-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 20px;border-top:1px solid #998c7355;padding-top:20px;align-content:start}.team-portrait{grid-column:1;grid-row:1/3;height:150px;margin:0}.team-card h3{grid-column:2;margin:22px 0 0;align-self:end}.team-card .team-role{grid-column:2;margin:0;align-self:start}.team-card>p:not(.team-role){grid-column:1/-1;margin-top:8px}.team-portrait img{object-position:50% 24%}.team-mabi .team-portrait img{transform:scale(1.6);transform-origin:27% 25%}}
@media(max-width:360px){.team-card{grid-template-columns:100px minmax(0,1fr);gap:8px 14px}.team-card .team-role{font-size:13px}}
.team-sepi .team-portrait img{object-position:50% 5%}
@media(max-width:800px){.team-nima .team-portrait img{transform:scale(1.6);transform-origin:55% 30%}.team-mabi .team-portrait img{transform:scale(1.9);transform-origin:28% 23%}}
.team-card .team-experience{font-size:14px;font-weight:500;color:#695734;margin:0 0 12px}
@media(max-width:800px){.team-card>p.team-experience{grid-column:1/-1;margin:8px 0 0}}
.membership-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e5ded0;border-top:1px solid #a38f6744}.membership-intro h2{font-size:clamp(40px,4.5vw,62px);margin:18px 0}.membership-intro h2 em{color:#806439}.membership-intro p{max-width:680px;font-size:16px}.membership-intro>.line-link{flex-shrink:0}
@media(max-width:800px){.membership-intro{display:block}.membership-intro h2{font-size:42px}.membership-intro p{font-size:15px}.membership-intro>.line-link{margin-top:20px}}

/* Restored original homepage business content. */
.client-reviews{background:#233026;color:#f2ede3}.client-reviews h2,.friend-offer h2,.dermalogica-offer h2{font-size:clamp(40px,4.5vw,62px);margin:18px 0 28px}.client-reviews h2 em{color:#dac49d}.client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.client-quote{margin:0;padding:24px 0;border-top:1px solid #f2ede344}.client-stars{color:#dac49d;letter-spacing:.12em}.client-quote blockquote{margin:16px 0}.client-quote p{font-size:16px;line-height:1.7}.client-quote figcaption{font-size:14px;color:#dac49d}.review-sources{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:20px}.review-sources .line-link{color:inherit}.friend-offer,.dermalogica-offer{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.friend-offer{background:#e5ded0}.friend-offer h2 em,.dermalogica-offer h2 em{color:#806439}.friend-offer p,.dermalogica-offer p{max-width:670px;font-size:16px;line-height:1.7}.friend-offer .line-link,.dermalogica-offer .line-link{margin-top:20px}.friend-vouchers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.friend-vouchers>div{border:1px solid #80643977;padding:30px 16px;text-align:center}.friend-vouchers strong,.dermalogica-saving strong{display:block;font-family:var(--serif);font-size:62px;font-weight:400;line-height:1.15}.friend-vouchers span{display:block;font-size:14px;margin-top:12px}.dermalogica-offer{background:#f2ede3}.dermalogica-saving{text-align:center;border-left:1px solid #80643955;padding:12px 24px}.dermalogica-saving strong span{display:block;font-family:var(--sans);font-size:15px;line-height:1.6}.dermalogica-saving>span{display:block;font-size:28px;margin:12px}.dermalogica-offer .affiliate-disclosure{font-size:13px;color:#56604f;margin-top:18px}
@media(max-width:800px){.client-review-grid{grid-template-columns:1fr;gap:4px}.client-quote{padding:20px 0}.client-quote p{font-size:15px}.friend-offer,.dermalogica-offer{grid-template-columns:1fr;gap:28px}.friend-offer p,.dermalogica-offer p{font-size:15px}.friend-vouchers strong{font-size:48px}.friend-vouchers>div{padding:24px 12px}.dermalogica-saving{border-left:0;border-top:1px solid #80643955;padding-top:24px}.review-sources{gap:12px 24px}}

.dermalogica-product{justify-self:center;display:block;max-width:100%}.dermalogica-product img{display:block;width:300px;max-width:100%;height:auto}.dermalogica-banner{display:block;grid-column:1/-1;margin-top:28px;justify-self:center;width:min(100%,970px)}.dermalogica-banner img{display:block;width:100%;height:auto}@media(max-width:800px){.dermalogica-product img{width:250px}.dermalogica-banner{margin-top:0}}

/* Original service detail, clinic evidence and films, adapted to the accepted layout. */
.service-details h2,.clinic-commitment h2,.clinic-films h2{font-size:clamp(40px,4.5vw,62px);margin:18px 0 28px}.service-details h2 em,.clinic-commitment h2 em,.clinic-films h2 em{color:#806439}.service-introduction{max-width:700px;margin-bottom:30px;font-size:16px}.service-category{border-top:1px solid #80643955;padding:0 0 24px}.service-category summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-family:var(--serif);font-size:34px;list-style:none}.service-category summary::-webkit-details-marker{display:none}.service-category summary span{font:28px var(--sans);transition:transform .2s}.service-category[open] summary span{transform:rotate(45deg)}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:20px}.service-detail-card{padding:24px;background:#f2ede3;display:flex;flex-direction:column;min-width:0}.service-detail-card h4{font-size:28px;font-family:var(--serif);font-weight:400;line-height:1.2;margin:12px 0}.service-detail-card p{font-size:15px;line-height:1.65;margin-bottom:20px}.service-price{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;justify-content:space-between;border-top:1px solid #80643944;padding-top:14px}.service-price strong{font-weight:500}.clinic-commitment{background:#e5ded0}.commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.commitment-grid h3{font-size:28px;line-height:1.2;margin-bottom:14px}.commitment-grid p{font-size:15px;line-height:1.7}.commitment-grid .line-link{margin-top:16px}.certification-photo{margin:36px auto 0;max-width:700px}.certification-photo img{display:block;width:100%;height:auto}.certification-photo figcaption{font-size:14px;margin-top:12px}.clinic-films{background:#f2ede3}.clinic-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.clinic-film{margin:0;min-width:0}.clinic-film-intro{grid-column:1/-1;width:min(100%,760px);justify-self:center}.clinic-film video{display:block;width:100%;height:340px;object-fit:contain;background:#18221b;border-radius:4px}.clinic-film-intro video{height:auto;aspect-ratio:16/9}.clinic-film figcaption{margin-top:12px;font-size:15px}.service-category summary:focus-visible{outline:2px solid #806439;outline-offset:5px}
@media(max-width:1000px){.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.service-card-grid,.clinic-film-grid{grid-template-columns:1fr}.service-category summary{font-size:29px}.service-detail-card{padding:20px}.service-introduction{font-size:15px}.commitment-grid{grid-template-columns:1fr;gap:24px}.commitment-grid h3{font-size:28px}.clinic-film video{height:330px}.clinic-film-intro video{height:auto}.clinic-film-intro{grid-column:auto}}@media(prefers-reduced-motion:reduce){.service-category summary span{transition:none}}
