.guide-main{padding-bottom:80px}.back-link{display:inline-block;padding:25px 0;color:var(--rose-dark);font-size:14px}.guide-hero{padding:20px 0 32px;max-width:900px}.guide-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.guide-lead{font-size:18px;max-width:720px;color:var(--muted);margin:24px 0 0}.guide-jumps{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px 0;border-block:1px solid var(--line);margin-bottom:40px;font-size:14px}.guide-jumps a{padding:6px 0;color:var(--rose-dark)}.guide-jumps a:hover{text-decoration:underline}.guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:70px}.guide-section{padding:0 0 34px;margin-bottom:24px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.guide-section h2,.routine-block h2{font-size:36px;margin-bottom:20px;line-height:1.18}.guide-section h3,.routine-block h3{font-size:25px;margin:24px 0 12px}.guide-layout p,.guide-layout li,.routine-block p,.routine-block li{font-size:16px;line-height:1.85}.guide-layout p,.guide-layout li{color:var(--muted)}.guide-layout li+li{margin-top:10px}.goal-line{color:var(--rose-dark)!important;margin-bottom:30px}.treatment-steps{padding-left:24px}.treatment-steps li{padding-left:10px}.booking-aside{align-self:start;position:sticky;top:122px;background:var(--blush);padding:28px;border-radius:4px}.booking-aside h2{font-size:31px;line-height:1.2;margin-bottom:18px}.booking-aside p{font-size:14px}.booking-aside .booking-name{color:var(--ink);font-weight:500;font-size:17px}.booking-aside .button{width:100%;justify-content:center;gap:12px;text-align:center;margin-bottom:18px;min-height:48px}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-card{border:1px solid var(--line);border-radius:4px;background:var(--white);padding:30px;display:flex;flex-direction:column;scroll-margin-top:130px}.guide-card h2{font-size:32px;margin-bottom:20px}.guide-card p{color:var(--muted);font-size:16px}.guide-card span{color:var(--rose-dark);font-size:14px;margin-top:auto}.guide-card:hover{border-color:var(--rose)}.guide-card .text-link{align-self:start;font-size:14px;margin-top:auto}.routine-links{display:flex;gap:16px;flex-wrap:wrap;margin:-12px 0 35px}.routine-links .text-link{font-size:14px}.sources .text-link{display:block;font-size:14px;margin-bottom:10px}.sources p{font-size:13px;margin-top:18px}.sources h2{font-size:26px}.education-note,.review-note{font-size:16px;color:var(--muted);line-height:1.85;max-width:900px;margin-bottom:35px}.review-note h2{font-size:29px;color:var(--ink);margin-bottom:15px}.guide-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.guide-footer p{font-size:14px}.routine-block{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px;max-width:960px}.routine-block .eyebrow{color:var(--rose-dark);font-size:12px}.routine-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.routine-columns h4{font-size:24px;margin:15px 0}.routine-block li+li{margin-top:10px}.routine-block ul{padding-left:20px}.routine-block>.text-link{font-size:14px;margin-right:20px}.guide-page .nav-links{gap:25px}.guide-page .nav-guide{border:1px solid #93aaa0;padding:12px 16px}.service-bottom a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:9px 0;color:var(--rose-dark)}.service-bottom a:hover{text-decoration:underline}.service-card h4{overflow-wrap:anywhere}.service-card .service-bottom{flex-wrap:wrap}.guide-page .button{font-size:14px}.guide-page .eyebrow{font-size:12px}
@media(max-width:1000px){.guide-layout{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.booking-aside{padding:22px}.guide-page .nav-links{gap:18px}}
@media(max-width:760px){.guide-layout{grid-template-columns:1fr;gap:16px}.booking-aside{position:static;max-width:none}.guide-hero{padding-top:8px}.guide-hero h1{font-size:50px}.guide-lead{font-size:17px}.guide-cards{grid-template-columns:1fr}.guide-section h2,.routine-block h2{font-size:32px}.guide-footer{align-items:flex-start;flex-wrap:wrap}.guide-jumps{gap:6px 18px;margin-bottom:30px}.routine-columns{gap:22px}.guide-page .nav-guide{align-self:flex-start}.guide-main{padding-bottom:50px}}
@media(max-width:480px){.routine-columns{grid-template-columns:1fr;gap:0}.guide-hero h1{font-size:43px}.guide-card{padding:24px}.guide-section h2{font-size:30px}.guide-page .nav-links{gap:6px}.guide-page .nav-guide{width:100%}.guide-section,.routine-block{scroll-margin-top:105px}}
@media print{.guide-jumps,.back-link,.booking-aside,.routine-links,footer{display:none}.guide-layout{display:block}.guide-section{break-inside:avoid}.guide-hero h1{font-size:36px}}

/* Readable visit guidance using the existing expandable FAQ controls. */
.guide-section .client-faq summary,.guide-section .client-faq details>p{font-size:16px}

/* Curated online skincare */
.notes-main .guide-hero{max-width:960px}.notes-byline{font-size:14px;color:var(--muted);margin-top:20px}.notes-article{max-width:760px}.notes-article>.button{white-space:normal}.notes-article ol{padding-left:24px}.notes-article p,.notes-article li{font-size:16px;line-height:1.85;color:var(--muted)}.notes-article li+li{margin-top:12px}.notes-article p>a,.pomp-steps a{text-decoration:underline;text-underline-offset:3px}.notes-article .notes-reference{font-size:13px;margin-top:28px}.notes-grid{gap:24px}.notes-card h2{font-size:32px;line-height:1.22;margin:8px 0 16px}.notes-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.notes-card p{line-height:1.8;margin-bottom:24px}.notes-card .text-link{padding-top:12px}.notes-next{margin-top:48px;padding:36px 0;border-top:1px solid var(--line)}.notes-next h2{font-size:36px;line-height:1.2}.notes-next p{max-width:720px;color:var(--muted);line-height:1.8}.pomp-steps{max-width:760px;padding-left:24px;color:var(--muted)}.pomp-steps li{padding-left:6px;line-height:1.8;margin-top:14px}.home-notes{padding-block:55px 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.home-notes h2{font-size:42px;line-height:1.15}.home-notes p{font-size:16px;color:var(--muted);line-height:1.8}.notes-actions{display:grid;gap:24px}.notes-actions article{padding:24px;background:var(--blush);border-radius:4px}.notes-actions h3{font-size:28px;line-height:1.2;margin-bottom:12px}.notes-actions .text-link{font-size:14px;white-space:normal}.notes-actions p{margin-bottom:12px}
@media(max-width:760px){.home-notes{grid-template-columns:1fr;gap:28px;padding-block:38px 48px}.home-notes h2{font-size:36px}.notes-next{margin-top:32px}.notes-next h2{font-size:32px}.notes-main .guide-hero h1{font-size:clamp(36px,8vw,50px)}}
.shop-cards .guide-card{padding:36px;background:var(--white)}.shop-cards .guide-card:nth-child(2){background:var(--blush)}.shop-cards .eyebrow{color:var(--rose-dark)}.shop-cards h2{font-size:42px;line-height:1.15;margin:10px 0 14px}.shop-cards .button{margin-top:auto;justify-content:space-between;white-space:normal;gap:18px;min-height:52px}.shop-cards .button span{color:inherit;margin:0}.shop-cards p{line-height:1.8;margin-bottom:26px}.shop-cards .shop-destination{font-size:14px;margin:14px 0 0}.shop-disclosure{font-size:14px;line-height:1.8;color:var(--muted);max-width:850px;margin:24px 0 50px}.shop-guidance{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);padding-top:38px}.shop-guidance h2{font-size:34px;line-height:1.2}.shop-guidance p{font-size:16px;line-height:1.8;color:var(--muted)}.shop-guidance .eyebrow{font-size:12px}.shop-guidance a{min-height:44px}.home-shop{padding-block:52px 65px;border-top:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;align-items:center}.home-shop h2{font-size:42px;line-height:1.15}.home-shop p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:650px;line-height:1.8}.home-shop .button{flex-shrink:0}.nav-links [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:761px){.nav{flex-wrap:wrap;row-gap:10px;padding-block:14px}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.nav>.nav-links{flex:1}.guide-page .nav-links{gap:12px 20px}}
@media(max-width:760px){.shop-guidance{grid-template-columns:1fr;gap:32px}.shop-cards .guide-card{padding:26px}.shop-cards h2{font-size:36px}.home-shop{display:block}.home-shop h2{font-size:36px}.home-shop .button{margin-top:15px}.shop-main .guide-hero h1{font-size:clamp(36px,8vw,50px)}}
