/* Hair center editorial additions. Shared center pages remain unchanged. */
.center-hair .center-thought span{display:inline-block}
.center-hair .center-description p+p{margin-top:16px}
.center-hair .recovery-note p+p:not(.risk-copy){margin-top:16px}
.center-hair .faq-source-link{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:-8px 0 25px;padding:8px 0;border-bottom:1px solid #a78c665c;color:#78603c;font-size:.8125rem;line-height:1.8}
.center-hair .faq-source-link>span:last-child{flex-shrink:0}
.center-hair .faq-source-link:hover{color:#564328;border-bottom-color:currentColor}
.center-hair .faq-source-link:focus-visible{outline:2px solid #a78c66;outline-offset:5px}
.center-hair .center-description strong{font-weight:500;color:#ddd3be}
.center-hair .center-section-nav>div{gap:clamp(22px,4vw,62px)}
.center-hair .center-section-nav a{white-space:nowrap}
.center-hair .center-intro-grid h2{font-size:clamp(1.45rem,2.25vw,2.1rem);line-height:1.7}
.center-hair .center-intro-grid h2 span{display:inline-block}
.hair-design-figure{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;padding:30px clamp(25px,4vw,58px) 35px;margin:0 0 52px;background:#f4f0e7;border:1px solid #b6a17e59}
.hair-design-drawing{min-width:0}
.hair-design-drawing svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.hair-design-svg-label{font:400 22px var(--sans)}
.hair-design-svg-value{font:300 31px var(--sans)}
.hair-design-legend{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;font-size:.6875rem;line-height:1.8;color:#8c795d}
.hair-design-legend i{width:26px;height:2px;background:#b08f5f;flex:none}
.hair-design-caption{min-width:0;padding:15px 0}
.hair-design-caption .eyebrow{font-size:.625rem;letter-spacing:.2em;color:#9b8059;margin-bottom:20px}
.hair-design-caption h3{font:400 1.35rem/1.7 var(--kr-serif);letter-spacing:-.035em;color:#5c604e}
.hair-design-ratio{display:flex;align-items:baseline;gap:19px;font:300 clamp(4rem,7vw,6rem)/1.15 var(--sans);font-variant-numeric:lining-nums;color:#a48354;margin-top:10px;letter-spacing:-.045em}
.hair-design-ratio i{font:300 .57em/1 var(--serif);font-style:normal;color:#baa381;align-self:center}
.hair-design-basis{font-size:.75rem;color:#90816b;margin-top:9px}
.hair-design-details{margin:30px 0 0;border-top:1px solid #b6a17e59}
.hair-design-details>div{padding:14px 0;border-bottom:1px solid #b6a17e40}
.hair-design-details dt{font-size:.8125rem;font-weight:500;color:#6a6d5b;line-height:1.8}
.hair-design-details dd{font-size:.8125rem;font-weight:300;color:#7b7e6d;line-height:1.9;margin:3px 0 0}
.hair-design-footnote{font-size:.6875rem;font-weight:300;line-height:1.8;color:#908778;margin-top:19px}
.hair-protocol{background:#e9e5dc;color:#343a30}
.hair-editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin:48px 0}
.hair-editorial-heading .eyebrow{color:#92764f;font-size:.65rem;letter-spacing:.18em;margin-bottom:18px}
.hair-editorial-heading>p{font-size:.9375rem;line-height:2.1;color:#68705f;font-weight:300;max-width:510px}
.hair-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a58f6c69;border-bottom:1px solid #a58f6c69}
.hair-pillar{display:flex;flex-direction:column;padding:34px 30px 28px 0;min-width:0}
.hair-pillar+.hair-pillar{padding-left:30px;border-left:1px solid #a58f6c45}
.hair-pillar:last-child{padding-right:0}
.hair-pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.hair-pillar-number{font:300 3.5rem/1 var(--serif);color:#a58b64}
.hair-pillar-top svg{width:72px;height:72px;stroke:#a58b64;stroke-width:1.2}
.hair-pillar-en{font:400 .6rem/1.8 var(--sans);letter-spacing:.14em;color:#8b7859;margin-bottom:12px}
.hair-pillar-analogy{font:400 .875rem/1.8 var(--kr-serif);color:#85704e;letter-spacing:-.03em;margin-bottom:15px;word-break:keep-all}
.hair-pillar h3,.hair-biology-copy h3{font:400 clamp(1.2rem,1.7vw,1.6rem)/1.65 var(--kr-serif);letter-spacing:-.045em}
.hair-pillar h3+p{font-size:.9rem;line-height:2.05;color:#656c5d;font-weight:300;margin:23px 0 28px}
.hair-pillar-foot{display:block;margin-top:auto;padding-top:20px;border-top:1px solid #a58f6c45;color:#817054;font-size:.6875rem;line-height:1.8}
.hair-section-note{font-size:.75rem;line-height:1.9;font-weight:300;color:#777a6e;margin-top:22px;max-width:960px}
.hair-surgical-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,310px);align-items:center;gap:9%;padding:48px clamp(30px,5vw,72px);margin-top:64px;background:#242b22;border:1px solid #a891643d;color:#e9e4d7;scroll-margin-top:160px}
.hair-surgical-copy{min-width:0;padding:12px 0}
.hair-surgical-copy .eyebrow{display:flex;align-items:center;gap:15px;font-size:.625rem;letter-spacing:.21em;line-height:1.9;color:#bea480;margin-bottom:32px}
.hair-surgical-copy .eyebrow:before{content:'';width:35px;height:1px;background:#bba27a;flex:none}
.hair-surgical-description{font-weight:400;word-break:keep-all}
.hair-surgical-lead{display:block;font:300 .9375rem/2 var(--sans);color:#bdc3b3;letter-spacing:-.02em}
.hair-surgical-focus{display:block;font:400 clamp(1.7rem,2.7vw,2.55rem)/1.65 var(--kr-serif);letter-spacing:-.045em;color:#f0e8d9;margin-top:13px}
.hair-surgical-signature{margin-top:40px;padding-top:24px;border-top:1px solid #bba27a4d;max-width:350px}
.hair-surgical-signature>p{font:400 1.3rem/1.7 var(--kr-serif);letter-spacing:.06em;color:#d7c3a2}
.hair-surgical-signature span{font:300 .75rem/1.8 var(--sans);letter-spacing:.02em;margin-left:10px;color:#b5baaa}
.hair-surgical-signature small{display:block;font:400 .5625rem/2 var(--sans);letter-spacing:.19em;color:#9da68f;margin-top:9px}
.hair-surgical-film{margin:0;min-width:0}
.hair-film-frame{border:1px solid #bba27a66;padding:9px;background:#30372c}
.hair-film-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#20261d}
.hair-surgical-film figcaption{font-size:.6875rem;font-weight:300;line-height:1.8;color:#aeb69f;text-align:center;margin-top:15px}
.hair-biology-grid{display:grid;grid-template-columns:1fr .95fr;gap:10%;margin-top:85px;align-items:center}
.hair-biology-copy .eyebrow{font-size:.625rem;letter-spacing:.15em;color:#8b7859;margin-bottom:18px}
.hair-biology-copy>p:not(.eyebrow){font-size:.9375rem;font-weight:300;line-height:2;color:#68705f;margin-top:22px}
.hair-original-photo{margin-top:30px;max-width:380px}
.hair-original-photo img{display:block;width:100%;height:auto;aspect-ratio:959/730;object-fit:contain}
.hair-original-photo figcaption{font-size:.6875rem;color:#7e806e;line-height:1.8;margin-top:12px}
.hair-follicle-figure{border:1px solid #b6a17e4d;background:#f2eee6;padding:24px 12px}
.hair-follicle-figure svg{display:block;width:100%;height:auto}
.hair-follicle-figure figcaption{text-align:center;font-size:.6875rem;line-height:1.8;color:#8c806c;padding:0 16px}
.hair-revascularization{margin-top:80px;padding-top:45px;border-top:1px solid #a58f6c69;scroll-margin-top:160px}
.hair-recovery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:27px}
.hair-recovery-heading .eyebrow{font-size:.625rem;letter-spacing:.18em;color:#8b7859;margin-bottom:15px}
.hair-recovery-heading h3{font:400 clamp(1.4rem,2vw,1.85rem)/1.7 var(--kr-serif);letter-spacing:-.045em}
.hair-recovery-heading>p{font-size:.9375rem;line-height:2;color:#68705f;font-weight:300;max-width:410px}
.hair-recovery-caption{font-size:.6875rem;line-height:1.8;color:#80725c;margin-bottom:14px}
.hair-recovery-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hair-recovery-stage{min-width:0;border-top:1px solid #a58f6c69;padding-top:15px}
.hair-recovery-step{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.hair-recovery-step>span{font:400 1.5rem/1.3 var(--serif);color:#9b8059}
.hair-recovery-step>p{font-size:.75rem;line-height:1.8;color:#6d715f}
/* Show the three panels from the owner's original image without changing its pixels. */
.hair-recovery-image{position:relative;overflow:hidden;aspect-ratio:550/238;background:#ded3d6}
.hair-recovery-image img{display:block;position:absolute;width:325.090909%;max-width:none;height:auto;left:var(--panel-left);top:-182.352941%}
.hair-recovery-stage h4{font:400 1.075rem/1.7 var(--kr-serif);letter-spacing:-.035em;color:#555a4b;margin:20px 0 10px;word-break:keep-all}
.hair-recovery-stage>p{font-size:.875rem;line-height:2;color:#68705f;font-weight:300}
.hair-recovery-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:24px;border-bottom:1px solid #a58f6c88;font-size:.75rem;line-height:1.8;color:#806846}
.hair-recovery-link:hover{color:#4a493c}
.hair-recovery-link:focus-visible{outline:2px solid #806846;outline-offset:4px}
.hair-prp{background:#f4f1ea}
.hair-growth-factors{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;margin:0}
.hair-growth-factors>div{padding:26px 0;border-top:1px solid #b0a18655}
.hair-growth-factors dt{font:400 1.7rem/1.4 var(--serif);color:#937447}
.hair-growth-factors dt span{display:block;font:400 .75rem/1.8 var(--sans);color:#797d6c;margin-top:8px}
.hair-growth-factors dd{font-size:.9rem;line-height:1.9;color:#606855;font-weight:300;margin:13px 0 0;word-break:keep-all}
.hair-research{margin-top:65px;padding:38px 42px;border:1px solid #b3a08469;background:#ebe6da;scroll-margin-top:170px}
.hair-research-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}
.hair-research-heading .eyebrow{font-size:.625rem;letter-spacing:.16em;color:#8c724d}
.hair-research-label{font-size:.6875rem;color:#76674f;padding:7px 12px;border:1px solid #b29b764d}
.hair-research h3{font:400 clamp(1.2rem,1.9vw,1.75rem)/1.6 var(--kr-serif);letter-spacing:-.04em}
.hair-research-intro{font-size:.875rem;font-weight:300;color:#686e5d;line-height:2;margin-top:20px;max-width:780px}
.hair-evidence-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:28px 0 22px;text-align:left;font-variant-numeric:tabular-nums}
.hair-evidence-table caption{text-align:left;color:#777b6b;font-size:.75rem;line-height:1.8;padding-bottom:14px}
.hair-evidence-table th,.hair-evidence-table td{border-bottom:1px solid #ae9c7a4d;padding:19px 12px}
.hair-evidence-table th{word-break:keep-all}
.hair-evidence-table thead th{background:#dfd7c8;font-size:.75rem;font-weight:400;line-height:1.8;color:#69614f}
.hair-evidence-table tbody th{font-size:.8125rem;font-weight:400;line-height:1.8}
.hair-evidence-table td{font:400 clamp(1.4rem,2.5vw,2.25rem)/1.3 var(--serif);color:#727463}
.hair-evidence-table td:nth-child(2){color:#8e6a37}
.hair-evidence-table td span{font-size:.75rem;margin-left:3px}
.hair-evidence-table td:last-child{font-size:1.35rem}
.hair-research-note{color:#777a6a;font-size:.75rem;line-height:1.9;max-width:850px}
.hair-research-note strong{font-weight:500;display:block;color:#686451;margin-bottom:6px}
.hair-research>.text-link{font-size:.75rem;line-height:1.8;gap:25px;margin-top:18px}
.hair-research-details{margin-top:27px;padding-top:18px;border-top:1px solid #ae9c7a4d;font-size:.8125rem;line-height:2;color:#737762}
.hair-research-details summary{cursor:pointer;color:#6b6049;list-style:revert}
.hair-research-details p{margin:16px 0}
.hair-research-details a{text-decoration:underline;text-underline-offset:4px;color:#8e6a37}
@media(max-width:960px){.hair-pillar{padding-right:20px}.hair-pillar+.hair-pillar{padding-left:20px}.hair-biology-grid{gap:6%}.hair-pillar h3{font-size:1.2rem}.hair-editorial-heading{gap:5%}}
@media(max-width:700px){
 .center-hair .center-intro-grid h2{font-size:clamp(1.32rem,5.5vw,1.55rem);line-height:1.75}
 .hair-design-figure{grid-template-columns:1fr;gap:24px;padding:21px 16px 27px;margin-bottom:36px}
 .hair-design-drawing svg{max-width:420px}
 .hair-design-svg-label{font-size:25px}
 .hair-design-svg-value{font-size:34px}
 .hair-design-legend{font-size:.625rem;gap:8px}
 .hair-design-caption{border-top:1px solid #b6a17e59;padding:26px 8px 0;text-align:center}
 .hair-design-caption .eyebrow{font-size:.5625rem;margin-bottom:14px}
 .hair-design-caption h3{font-size:1.2rem}
 .hair-design-ratio{justify-content:center;font-size:4.1rem;margin-top:8px;gap:19px}
 .hair-design-details{margin-top:24px;text-align:left}
 .hair-design-details>div{padding:13px 0}
 .hair-design-details dt,.hair-design-details dd{font-size:.8125rem}
 .hair-design-footnote{font-size:.625rem}
 .center-hair .center-section-nav>div{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:25px;overflow-x:auto;scrollbar-width:none}
 .center-hair .center-section-nav a{flex:0 0 auto;min-height:53px;font-size:.75rem}
 .hair-editorial-heading{grid-template-columns:1fr;gap:22px;margin:30px 0}
 .hair-protocol-grid{grid-template-columns:1fr}
 .hair-pillar,.hair-pillar+.hair-pillar{padding:29px 0;border-left:0}
 .hair-pillar+.hair-pillar{border-top:1px solid #a58f6c45}
 .hair-pillar-top{margin-bottom:10px}.hair-pillar-number{font-size:3rem}.hair-pillar-top svg{width:60px;height:60px}
 .hair-pillar h3{font-size:1.4rem}.hair-pillar h3+p{margin:18px 0 22px;font-size:.9375rem}
 .hair-surgical-story{grid-template-columns:1fr;gap:30px;padding:34px 20px 25px;margin-top:40px;scroll-margin-top:145px}
 .hair-surgical-copy{text-align:center;padding:0;max-width:350px;margin:0 auto}
 .hair-surgical-copy .eyebrow{justify-content:center;font-size:.5625rem;letter-spacing:.16em;gap:10px;margin-bottom:24px}
 .hair-surgical-copy .eyebrow:before{width:23px}
 .hair-surgical-lead{font-size:.8125rem;max-width:250px;margin:0 auto;line-height:1.9}
 .hair-surgical-focus{font-size:clamp(1.55rem,6.1vw,1.95rem);line-height:1.7;margin-top:12px}
 .hair-surgical-signature{margin:27px auto 0;padding-top:20px;max-width:265px}
 .hair-surgical-signature>p{font-size:1.15rem}
 .hair-surgical-signature small{font-size:.5rem;letter-spacing:.15em;margin-top:8px}
 .hair-surgical-film{width:100%;max-width:310px;margin:0 auto}
 .hair-film-frame{padding:7px}
 .hair-biology-grid{grid-template-columns:1fr;margin-top:48px;gap:30px}
 .hair-biology-copy h3{font-size:1.4rem}.hair-original-photo{max-width:none}
 .hair-follicle-figure{padding:14px 0 20px}
 .hair-revascularization{margin-top:46px;padding-top:31px}
 .hair-recovery-heading{display:block;margin-bottom:20px}
 .hair-recovery-heading h3{font-size:1.45rem}
 .hair-recovery-heading>p{font-size:.9375rem;margin-top:18px;max-width:none}
 .hair-recovery-break{display:none}
 .hair-recovery-stages{grid-template-columns:1fr;gap:28px}
 .hair-recovery-stage{padding-top:15px}
 .hair-recovery-step{margin-bottom:13px}
 .hair-recovery-stage h4{font-size:1.15rem;margin-top:18px}
 .hair-recovery-stage>p{font-size:.9375rem;line-height:1.95}
 .hair-recovery-link{margin-top:18px}
 .hair-growth-factors{grid-template-columns:1fr}
 .hair-growth-factors>div{padding:23px 0}.hair-growth-factors dt{font-size:1.6rem}
 .hair-research{padding:26px 18px;margin-top:38px;scroll-margin-top:145px}
 .hair-research-heading{display:block}.hair-research-label{display:inline-block;margin-top:15px}
 .hair-evidence-table th,.hair-evidence-table td{padding:15px 5px}
 .hair-evidence-table thead th{font-size:.65rem}.hair-evidence-table tbody th{font-size:.6875rem}
 .hair-evidence-table td,.hair-evidence-table td:last-child{font-size:1.25rem}
 .hair-evidence-table td span{font-size:.625rem;margin-left:1px}
 .hair-research>.text-link{display:flex;font-size:.6875rem;gap:12px}
}
