.hair-hero{overflow:hidden;padding:75px 0;background:radial-gradient(circle at 6% 15%,rgba(200,154,75,.18),transparent 30%),linear-gradient(135deg,#fbf7ef,#edf4f0)}
.hair-hero-grid{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:80px}.hair-copy h1{font-size:clamp(50px,5.8vw,78px)}.hair-copy>p{max-width:650px;color:#536a64;font-size:16px}.hair-photo{height:540px;position:relative;overflow:hidden;border-radius:250px 250px 28px 28px;box-shadow:var(--shadow)}.hair-photo>img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;right:18px;bottom:18px;left:18px;padding:17px 20px;border-radius:17px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.photo-caption b,.photo-caption span{display:block}.photo-caption span{color:var(--muted);font-size:10px}.micro-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;color:var(--green);font-size:10px;font-weight:800}.assessment{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.assessment article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#f7f8f5}.assessment span{color:var(--gold);font-size:11px;font-weight:900}.assessment h3{margin:45px 0 10px;font-size:20px}.assessment p{color:var(--muted);font-size:11px}.hair-highlight{padding:75px 0;color:#fff;background:var(--green)}.highlight-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px}.highlight-grid h2{margin:12px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.35}.highlight-grid>p{margin:0;color:#bdd1cc;font-size:13px}.journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;list-style:none}.journey:before{content:"";position:absolute;right:8%;left:8%;top:32px;height:1px;background:var(--line)}.journey li{position:relative;text-align:center}.journey li>span{width:64px;height:64px;display:grid;place-content:center;margin:0 auto 22px;border:8px solid #fff;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 0 0 1px var(--line)}.journey h3{font-size:15px}.journey p{color:var(--muted);font-size:10px}.evidence{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:80px}.evidence-photo{height:530px;overflow:hidden;border-radius:34px}.evidence-photo img{width:100%;height:100%;object-fit:cover}.evidence h2{margin:14px 0;font-size:clamp(36px,4vw,55px);line-height:1.35}.evidence>div>p{color:#abc2bc}.evidence ul{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0;list-style:none;color:#d8e6e2;font-size:11px}.evidence li:before{content:"✓";margin-left:8px;color:#dfc58e}.hair-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hair-faq details{padding:23px 25px;border:1px solid var(--line);border-radius:18px;background:#fff}.hair-faq summary{cursor:pointer;font-weight:800}.hair-faq p{margin:13px 0 0;color:var(--muted);font-size:11px}
@media(max-width:900px){.hair-hero-grid,.highlight-grid,.evidence{grid-template-columns:1fr}.hair-copy{text-align:center}.hair-copy .kicker,.hair-copy .actions,.micro-trust{justify-content:center}.hair-photo{width:min(520px,100%);margin:auto}.assessment{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr}.journey:before{display:none}.journey li{display:flex;align-items:center;gap:18px;text-align:right}.journey li>span{flex:none;margin:0}.evidence-photo{height:430px}}
@media(max-width:600px){.hair-hero{padding:48px 0}.hair-copy h1{font-size:clamp(36px,10.5vw,42px);letter-spacing:-.025em}.hair-copy>p{font-size:13px}.hair-photo{height:410px}.assessment,.hair-faq{grid-template-columns:1fr}.assessment article{min-height:auto}.assessment h3{margin-top:25px}.evidence ul{grid-template-columns:1fr}}
.content-section{max-width:1180px}.content-title{max-width:820px;margin-bottom:42px}.content-title h2{margin:12px 0 18px;font-size:clamp(35px,4vw,54px);line-height:1.35}.content-title>p,.prose-grid p{color:var(--muted);font-size:14px}.prose-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.prose-grid h3{font-size:23px}.note{align-self:start;padding:27px;border:1px solid #cce0d8;border-radius:22px;background:var(--mint)}.note b{color:var(--green)}.note p{margin:10px 0 0;font-size:12px}.soft{background:#f7f4ed}.method-table{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.method-table>div{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.method-table>div:last-child{border-bottom:0}.method-table .method-head{color:#fff;background:var(--green)}.method-table span{font-weight:800}.method-table p{margin:0;color:var(--muted);font-size:11px}.medical-disclaimer{margin:18px 0 0;color:var(--muted);font-size:10px}.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day-grid article{padding:25px;border:1px solid var(--line);border-radius:20px}.day-grid b{font-size:15px}.day-grid p{margin:10px 0 0;color:var(--muted);font-size:11px}.recovery{background:linear-gradient(135deg,#edf5f1,#faf5eb)}.recovery-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recovery-line>div{padding:25px;border-radius:20px;background:rgba(255,255,255,.75)}.recovery-line span,.recovery-line b{display:block}.recovery-line span{color:var(--gold);font-size:10px;font-weight:900}.recovery-line b{margin:18px 0 8px}.recovery-line p{color:var(--muted);font-size:10px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.safety-grid>div{padding:30px;border:1px solid var(--line);border-radius:24px;background:#f8faf8}.safety-grid .warning{border-color:#ead6c1;background:#fff8f1}.safety-grid ul{margin:18px 0 0;padding-right:20px;color:var(--muted);font-size:12px}.cost{color:#fff;background:var(--deep)}.cost-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px}.cost h2{margin:12px 0 0;font-size:clamp(36px,4vw,55px);line-height:1.35}.cost p{color:#b4cac4;font-size:13px}.cost .btn{margin-top:14px;background:var(--gold)}
@media(max-width:900px){.prose-grid,.cost-grid{grid-template-columns:1fr;gap:28px}.day-grid{grid-template-columns:1fr 1fr}.recovery-line{grid-template-columns:1fr 1fr}.method-table{overflow-x:auto}.method-table>div{min-width:720px}}
@media(max-width:600px){.day-grid,.recovery-line,.safety-grid{grid-template-columns:1fr}.content-title>p,.prose-grid p{font-size:12px}}
.results-showcase{color:#fff;background:#082f2b}.case-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.case-filters button{padding:9px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#bad0ca;background:transparent;font:700 11px inherit;cursor:pointer}.case-filters button.active,.case-filters button:hover{color:var(--deep);background:#e5c98f;border-color:#e5c98f}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{padding:14px 14px 22px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:#0d3c36}.case-card.hidden{display:none}.compare{display:grid;grid-template-columns:1fr 1fr;gap:7px}.case-shot{position:relative;overflow:hidden;margin:0;border-radius:17px;aspect-ratio:6/5;background:#153f39}.case-shot img{display:block;width:100%;height:100%;object-fit:cover}.case-shot span{position:absolute;z-index:2;top:10px;right:10px;padding:4px 10px;border-radius:999px;color:#17332f;background:rgba(255,255,255,.9);font-size:9px;font-weight:900}.case-card>p{margin:15px 5px 0;color:#c1d3cf;font-size:10px}.results-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.light-link{color:#fff;border-color:rgba(255,255,255,.38)}.gallery-policy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:16px 20px;border-radius:16px;color:#a8c0ba;background:rgba(255,255,255,.06);font-size:9px}.gallery-policy b{color:#e5c98f;margin-left:8px}.gallery-policy span:before{content:"✓";margin-left:5px;color:#e5c98f}
.featured-hair-video{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:34px;align-items:center;margin:0 0 54px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#0d3c36}.featured-hair-video video{display:block;width:100%;aspect-ratio:9/16;border-radius:20px;background:#061e1b;object-fit:cover}.featured-hair-video h2{margin:10px 0 14px;color:#fff;font-size:clamp(28px,4vw,48px)}.featured-hair-video p{max-width:620px;color:#c1d3cf;line-height:2}
@media(max-width:700px){.featured-hair-video{grid-template-columns:1fr;gap:22px}.featured-hair-video video{max-height:72vh}.featured-hair-video>div{padding:0 8px 10px}}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}.results-actions{align-items:stretch;flex-direction:column}.results-actions a{text-align:center}}
.team-section{background:#f7f4ed}.lead-doctor{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;padding:18px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(6,48,42,.08)}.profile-placeholder{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:30px;overflow:hidden;border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 30%,#d9e6e0 0 18%,transparent 19%),radial-gradient(ellipse at 50% 78%,#c4d7cf 0 34%,transparent 35%),linear-gradient(145deg,#edf4f0,#d8e5df)}.profile-placeholder span{font-weight:800}.profile-placeholder small{color:var(--muted);font-size:9px}.doctor-copy{padding:36px 35px 30px}.doctor-copy .role{color:var(--gold);font-size:11px;font-weight:900}.doctor-copy h3{margin:9px 0 14px;font-size:30px}.doctor-copy>p{color:var(--muted);font-size:13px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.credential-grid div{padding:13px 15px;border-radius:13px;background:#f5f7f4}.credential-grid span,.credential-grid b{display:block}.credential-grid span{color:var(--muted);font-size:8px}.credential-grid b{font-size:10px}.team-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.team-roles article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.team-roles span{color:var(--gold);font-size:10px;font-weight:900}.team-roles h3{margin:24px 0 8px;font-size:15px}.team-roles p{margin:0;color:var(--muted);font-size:10px}.team-rule{display:flex;align-items:center;gap:30px;margin-top:18px;padding:20px 24px;border-radius:17px;color:#dbe9e5;background:var(--green)}.team-rule b{flex:none;color:#e7cd97}.team-rule p{margin:0;font-size:10px}
@media(max-width:900px){.lead-doctor{grid-template-columns:1fr}.profile-placeholder{min-height:380px}.team-roles{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.doctor-copy{padding:22px 12px}.credential-grid,.team-roles{grid-template-columns:1fr}.team-rule{align-items:flex-start;flex-direction:column;gap:8px}}
.consult-pro{color:#fff;background:linear-gradient(145deg,#073c36,#0b4c44)}.consult-intro{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:80px;margin-bottom:38px}.consult-intro h2{margin:12px 0 0;font-size:clamp(35px,4vw,54px);line-height:1.35}.consult-intro>p{color:#b5cbc5;font-size:12px}.assessment-form{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.055)}.assessment-form fieldset{margin:0 0 16px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px}.assessment-form legend{padding:0 10px;color:#fff;font-weight:900}.assessment-form legend>span{display:inline-grid;place-content:center;width:27px;height:27px;margin-left:8px;border-radius:50%;color:var(--deep);background:#e2c78f;font-size:10px}.assessment-form legend small{margin-right:6px;color:#9ab5ae;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid label{display:flex;flex-direction:column;gap:5px;color:#bdd0cb;font-size:9px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:0 12px;color:#fff;background:rgba(255,255,255,.08);font:inherit;outline:none}.form-grid input,.form-grid select{height:48px}.form-grid textarea{padding-top:10px;resize:vertical}.form-grid option{color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#e2c78f}.upload-help{margin:0 0 14px;color:#9fbab3;font-size:9px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.upload-tile{min-height:150px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px dashed rgba(226,199,143,.55);border-radius:17px;text-align:center;cursor:pointer;background:rgba(255,255,255,.035);transition:.2s}.upload-tile:hover,.upload-tile.selected{border-style:solid;background:rgba(226,199,143,.1)}.upload-tile input{position:absolute;width:1px;height:1px;opacity:0}.upload-tile b{font-size:13px}.upload-tile span{color:#9fbab3;font-size:9px}.upload-tile small{margin-top:10px;padding:4px 11px;border-radius:999px;color:#e6cf9e;background:rgba(226,199,143,.1);font-size:8px}.consent-row{padding:13px 5px}.consent-row label{display:flex;align-items:flex-start;gap:9px;color:#b4c9c3;font-size:9px;cursor:pointer}.consent-row input{margin-top:6px;accent-color:#d2aa62}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 20px;border-radius:17px;background:rgba(0,0,0,.13)}.submit-row b,.submit-row span{display:block}.submit-row b{font-size:11px}.submit-row span{color:#9fbab3;font-size:8px}.submit-row .btn{flex:none;background:var(--gold)}.assessment-form>.message{margin:10px 5px 0;color:#e6cf9e;font-size:10px}
@media(max-width:900px){.consult-intro{grid-template-columns:1fr;gap:16px}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.assessment-form{padding:12px}.assessment-form fieldset{padding:18px 12px}.form-grid,.upload-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.upload-tile{min-height:125px}.submit-row{align-items:stretch;flex-direction:column}.submit-row .btn{width:100%}}
.hair-day-case{display:grid;grid-template-columns:minmax(0,430px) 1fr;gap:28px;align-items:center;margin:34px 0 0;padding:18px;border:1px solid #dfe7e4;border-radius:26px;background:#f7faf8}
.hair-day-case img{display:block;width:100%;height:auto;border-radius:18px}
.hair-day-case figcaption{display:flex;flex-direction:column;gap:10px;padding:18px;color:#56635f;line-height:1.95}
.hair-day-case figcaption b{color:var(--deep);font-size:24px}
@media(max-width:700px){.hair-day-case{grid-template-columns:1fr}.hair-day-case figcaption{padding:8px}}
.hair-room-case{position:relative;overflow:hidden;margin:26px 0 0;border-radius:26px;background:#082f2b}
.hair-room-case img{display:block;width:100%;height:auto}
.hair-room-case figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;border-radius:16px;color:#dce9e6;background:rgba(6,36,32,.88);backdrop-filter:blur(8px)}
.hair-room-case figcaption b{color:#f0d6a0}
@media(max-width:600px){.hair-room-case figcaption{position:static;border-radius:0}}
