
.guide-review-note{background:var(--sf-teal);color:var(--sf-ivory);font-size:12px;padding:9px 24px;text-align:center;letter-spacing:.02em}
.guide-intro{max-width:1160px;margin:auto;padding:34px 32px 60px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.guide-intro h1{font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.16}.guide-lead{font-size:18px;color:var(--sf-muted);margin-top:25px;max-width:48ch}
.guide-byline{font-size:12px;color:var(--sf-muted);margin-top:25px}.guide-intro figure{border:1px solid var(--sf-line);background:var(--sf-stone)}.guide-intro img{width:100%;aspect-ratio:1;object-fit:cover}.guide-intro figcaption{padding:14px 17px;font-size:12px;color:var(--sf-muted)}
.guide-body{max-width:1160px;margin:auto;padding:0 32px 75px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px}
.guide-contents{align-self:start;position:sticky;top:130px;padding-top:25px;border-top:2px solid var(--sf-gold)}.guide-contents a{display:block;padding:8px 0;font-size:13px;text-decoration:none;color:var(--sf-muted)}.guide-contents a:hover{text-decoration:underline;color:var(--sf-teal)}
.guide-article{min-width:0}.guide-article>section{padding:34px 0 42px;border-top:1px solid var(--sf-line);scroll-margin-top:125px}.guide-article h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.25}.guide-article h3{font-size:1.45rem;margin-top:28px;margin-bottom:12px}.guide-article p{font-size:16px;color:var(--sf-muted);max-width:none}.guide-article h2+p{margin-top:23px}.guide-article p+p{margin-top:17px}.guide-article ul{padding-left:22px;margin:24px 0;color:var(--sf-muted)}.guide-article li{padding:5px 0;font-size:16px}
.guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--sf-stone);padding:24px 28px;margin:27px 0;border-top:2px solid var(--sf-gold)}.guide-pair h3{margin-top:0;font-size:1.7rem}.guide-pair .guide-label{font-size:12px;color:#746039;margin-top:0;margin-bottom:14px}
.guide-note{background:var(--sf-teal);color:var(--sf-ivory);border-top:2px solid var(--sf-gold);padding:24px 28px;margin-top:28px}.guide-note h3{margin:0 0 12px}.guide-note p{color:#e2e5dc}
.guide-steps{padding-left:22px;margin:22px 0}.guide-steps li{padding-left:10px}.guide-steps h3{margin-top:15px}.guide-steps p{margin-top:0}
.source-ref{font-size:12px;white-space:nowrap;color:#746039}.guide-table-wrap{overflow-x:auto;margin-top:26px}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}caption{text-align:left;font-size:12px;color:var(--sf-muted);margin-bottom:13px}th,td{padding:16px 12px;border-bottom:1px solid var(--sf-line)}thead{background:var(--sf-stone)}thead th{font-weight:500}tbody th{font-weight:400}td{white-space:nowrap}.guide-article p.guide-small{font-size:13px;margin-top:20px}.guide-article .text-link{margin-top:26px}.guide-sources h2{font-size:2rem}.guide-sources p,.guide-sources li{font-size:13px}.guide-sources ol{padding-left:20px;margin-top:20px;color:var(--sf-muted)}.guide-sources li{padding:8px 0;scroll-margin-top:125px}
@media(max-width:900px){.guide-body{grid-template-columns:180px minmax(0,1fr);gap:35px}.guide-intro{gap:30px}}
@media(max-width:760px){.guide-intro{grid-template-columns:1fr;padding:25px 24px 40px;gap:30px}.guide-intro h1{font-size:clamp(2.4rem,9vw,3.6rem)}.guide-intro figure{max-width:420px}.guide-intro img{aspect-ratio:1.7}.guide-body{grid-template-columns:1fr;padding:0 24px 45px;gap:30px}.guide-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guide-contents .eyebrow{grid-column:1/-1;margin-bottom:10px}.guide-pair{grid-template-columns:1fr;padding:22px;gap:25px}.guide-article>section{padding:30px 0 36px}.guide-review-note{font-size:11px;padding:8px 20px}th,td{padding:12px 9px;font-size:13px}}
@media print{.guide-review-note,.site-header,.clinic-footer,.guide-contents{display:none}.guide-body{display:block}.guide-intro{display:block}.guide-intro figure{display:none}.guide-article>section{break-inside:avoid}}

.guide-facts{margin:26px 0;border-top:1px solid var(--sf-line)}.guide-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--sf-line);padding:15px 0}.guide-facts dt{font-size:14px;font-weight:500}.guide-facts dd{margin:0;font-size:15px;color:var(--sf-muted)}.guide-contents{max-height:calc(100dvh - 160px);overflow-y:auto;padding-right:8px}.concern-table td{white-space:normal;vertical-align:top}.concern-table tbody th{min-width:175px;vertical-align:top}.guide-intro h1{font-size:clamp(2.35rem,4vw,3.6rem)}@media(max-width:760px){.guide-facts>div{grid-template-columns:1fr;gap:6px}.guide-contents{max-height:none;overflow:visible}.concern-table tbody th{min-width:110px;width:42%}}
.guide-benefits-cta{margin-top:26px;font-size:16px;font-weight:500;padding:19px 26px;gap:18px}.guide-benefits strong{color:var(--sf-ink)}@media(max-width:760px){.guide-benefits-cta{display:flex;justify-content:center;text-align:center;width:100%}}

/* Hair guide: combined preparation highlight and sourced fee comparisons. */
.guide-premium{margin:30px 0;padding:28px;background:var(--sf-teal);border-top:2px solid var(--sf-gold);color:var(--sf-ivory)}
.guide-premium h3{margin-top:10px;color:var(--sf-ivory);font-size:clamp(1.75rem,3vw,2.2rem)}
.guide-article .guide-premium p{color:#e2e5dc}.guide-premium .eyebrow,.guide-premium .source-ref{color:#e1c58f}.guide-premium a{color:inherit}
.guide-article .guide-premium .guide-premium-price{margin:24px 0;font-size:16px}.guide-premium-price strong{font-family:Marcellus,serif;font-weight:400;font-size:clamp(2rem,4vw,2.6rem);color:#e1c58f}.guide-premium-price span{margin:0 8px}
.guide-premium-cta{margin-top:23px;padding:18px 24px;font-size:16px;font-weight:500;border:1px solid #e1c58f;background:transparent!important;color:var(--sf-ivory)!important}
.guide-price-table{min-width:560px}.guide-price-table th,.guide-price-table td{vertical-align:top}.guide-price-table tbody th{min-width:165px}.guide-price-table td:nth-child(2){white-space:normal}.guide-own-price{background:#e8ede8}.guide-own-price th,.guide-own-price td{font-weight:600;color:var(--sf-teal)}
.guide-price-sources{margin:10px 0!important;padding-left:20px!important}.guide-price-sources li{scroll-margin-top:125px}
@media(max-width:760px){.guide-premium{padding:24px 20px}.guide-premium-price strong{display:inline-block}.guide-premium-cta{display:flex;justify-content:center;text-align:center;width:100%}.guide-price-table{min-width:540px}}
