/* 두피명가 — 밀도와 케어의 균형. Page-scoped presentation. */
:root{--paper:#f4f0e8;--ink:#202722;--olive:#35483b;--bronze:#967758;--line:#d8d0c2;--muted:#596057;--sans:"Noto Sans KR",sans-serif;--serif:"Noto Serif KR",serif;--gutter:clamp(24px,4.15vw,76px);--wrap:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,video,svg{max-width:100%;display:block}img,video{height:auto}picture{display:block}figure{margin:0}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.3;letter-spacing:-.055em}h1,h2{font-family:var(--serif)}h1 em,h2 em{font-style:normal;color:var(--olive)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}[hidden]{display:none!important}::selection{background:#dce2d3;color:#172a1e}.skip,.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-170%);background:var(--olive);color:#fff;padding:12px 20px}.skip:focus,.skip-link:focus{transform:none}.section{width:min(var(--wrap),100%);margin-inline:auto;padding:112px var(--gutter)}.sectionwrap,.section-wrap{width:min(var(--wrap),100%);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.14em;color:var(--bronze);margin-bottom:23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:14px 25px;background:var(--olive);border:1px solid var(--olive);color:#fff;line-height:1.5;font-size:14px;font-weight:500;transition:background .25s,border-color .25s,transform .25s}.button:hover{background:#25372b;border-color:#25372b;transform:translateY(-2px)}.button.light,.button--light{background:var(--paper);border-color:var(--paper);color:var(--olive)}.button.light:hover,.button--light:hover{background:#fff;border-color:#fff}.button.outline,.button--outline{background:transparent;color:var(--olive);border-color:#829180}.button.outline:hover,.button--outline:hover{background:#e4e8dc}.text-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;font-size:13px;line-height:1.6;border-bottom:1px solid #adb5a3;padding-bottom:3px;transition:gap .25s,border-color .25s}.text-link:hover{gap:35px;border-color:var(--olive)}.source-caption,.sourcecaption,.media-caption{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}.reveal{opacity:1;transform:none}.js .reveal.ready{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .reveal.ready.in-view{opacity:1;transform:none}

/* Header and the shared-brand invitation. */
.duo-header{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px;padding:18px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:block;flex:none;line-height:1.3}.wordmark>span{display:block;font-family:var(--serif);font-weight:600;font-size:31px;letter-spacing:.09em}.wordmark>small{display:block;font-size:8px;letter-spacing:.18em;font-weight:600;margin-top:9px}.duo-nav{display:flex;align-items:center;gap:clamp(17px,1.9vw,32px);font-size:13px;line-height:1.5}.duo-nav a{position:relative;padding:12px 0}.duo-nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s}.duo-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:17px;flex:none}.header-actions>.button{font-size:12px;min-height:43px;padding:10px 18px}.brand-link{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #c4cbb9;min-height:43px;padding:9px 13px;font-size:13px;line-height:1.5;background:#e8ecdf;overflow:hidden;transition:background .25s,border-color .25s}.brand-link:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff7a 47%,transparent 72%);transform:translateX(-130%);animation:brand-sheen 8s ease-in-out 2s infinite;pointer-events:none}.brand-link:hover{background:#dde5d2;border-color:#9cab8c}.brand-link>span:last-child{font-size:16px}.brand-link small{font-size:10px}.brand-link svg{width:26px;height:26px}.header-actions .brand-invite{max-width:180px}.header-actions .brand-switch__current,.header-actions .brand-divider{display:none}#duo-menu-toggle{display:none;background:none;border:0;width:43px;height:43px;padding:11px;font-size:23px;line-height:1}.duo-mobile-menu,#duo-mobile-menu{position:absolute;top:94px;left:0;right:0;z-index:24;padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 12px 22px #2027220a}#duo-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}body.menu-open{overflow:hidden}@keyframes brand-sheen{0%,75%,100%{transform:translateX(-130%)}87%{transform:translateX(130%)}}

/* First screen: service labels and a genuinely large film share the stage. */
.hero.section{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:minmax(550px,auto) auto auto;width:100%;max-width:1800px;padding:0;margin:0 auto;border-bottom:1px solid var(--line)}.hero-copy{grid-column:1;grid-row:1/3;padding:clamp(45px,4.3vw,78px) clamp(25px,3.3vw,59px) 36px var(--gutter);align-self:center;min-width:0}.hero-copy>.eyebrow{margin-bottom:26px}.hero-copy h1{font-size:clamp(48px,4.55vw,78px);letter-spacing:-.065em;line-height:1.34;margin-bottom:24px}.hero-copy h1>span{display:block}.hero-services{font-size:clamp(23px,2.02vw,34px);font-weight:500;line-height:1.45;letter-spacing:-.055em;margin-bottom:21px;color:var(--olive)}.hero-services strong{font-weight:600}.hero-services>strong{display:block}.hero-services>span{display:block;font-size:15px;font-weight:400;line-height:1.3;letter-spacing:0;margin:4px 0;color:var(--bronze)}.hero-services>span strong{font-size:inherit}.hero-description{font-size:16px;line-height:1.95;letter-spacing:-.025em;color:var(--muted);margin-bottom:26px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px}.hero-actions .button{min-height:56px;font-size:14px;padding-inline:22px}.hero-proof{display:flex;align-items:center;gap:17px;padding-top:27px;margin-top:32px;border-top:1px solid var(--line)}.hero-proof>small{font-size:10px;font-weight:500;color:var(--bronze);letter-spacing:.08em}.hero-proof>a{display:flex;gap:17px;align-items:center;min-width:0;font-size:12px;line-height:1.65}.hero-proof strong{display:block;font-size:14px;font-weight:500}.hero-proof small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.figpair,.hero-proof-pair,.hero-proof .figure-pair,.hero-proof>figure,.hero-proof>a>figure{display:flex;gap:3px;flex:none}.figpair img,.hero-proof-pair img,.hero-proof .figure-pair img,.hero-proof figure img{width:39px;height:58px;object-fit:contain;background:#e4e5dc}.hero-proof>a>span:last-child{min-width:0}.hero-stage{position:relative;grid-column:2;grid-row:1;min-width:0;min-height:550px;height:clamp(550px,43.5vw,760px);overflow:hidden;background:#b3b9aa}.hero-stage>picture,.hero-stage>video,.hero-stage>img{position:absolute;inset:0;width:100%;height:100%}.hero-stage>picture>img,.hero-stage>img,.hero-stage>video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-stage>picture{z-index:1;transition:opacity .45s}.hero-stage>video{z-index:2;opacity:0;transition:opacity .45s}.hero-stage.is-playing>video,.hero-stage[data-playing="true"]>video,.hero-stage>video.is-ready,.hero-stage>video.is-playing{opacity:1}.hero-stage:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(0deg,#101b15a8 0%,#101b1526 18%,transparent 42%);pointer-events:none}.stage-corners{position:absolute;z-index:4;inset:24px;pointer-events:none;border:1px solid #f5f4e736;clip-path:polygon(0 0,20px 0,20px 1px,calc(100% - 20px) 1px,calc(100% - 20px) 0,100% 0,100% 20px,calc(100% - 1px) 20px,calc(100% - 1px) calc(100% - 20px),100% calc(100% - 20px),100% 100%,calc(100% - 20px) 100%,calc(100% - 20px) calc(100% - 1px),20px calc(100% - 1px),20px 100%,0 100%,0 calc(100% - 20px),1px calc(100% - 20px),1px 20px,0 20px)}.stage-meta{position:absolute;top:39px;left:39px;right:39px;z-index:5;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;line-height:1.5;text-shadow:0 1px 10px #0005}.stage-meta small{font-size:9px}.stage-caption{position:absolute;z-index:5;bottom:35px;left:39px;right:145px;color:#fff;line-height:1.5;text-shadow:0 2px 12px #0004}.stage-caption>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:10px;color:#e9eade}.stage-caption>strong{display:block;font-family:var(--serif);font-size:clamp(22px,2.15vw,34px);font-weight:500;letter-spacing:-.04em}.film-controls{position:absolute;right:32px;bottom:35px;z-index:6;display:flex;align-items:center;gap:7px}.film-controls button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #fff7;background:#f4f0e813;color:#fff;font-size:15px;line-height:1;border-radius:50%;transition:background .2s,border-color .2s;backdrop-filter:blur(8px)}.film-controls button:hover{background:#f4f0e82e;border-color:#fff}.film-controls button span{font-size:11px}.hero-scenes{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);background:#ece8df}.hero-scenes button{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:start;column-gap:12px;row-gap:2px;padding:23px 22px 26px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;min-width:0;transition:background .25s}.hero-scenes button:last-child{border-right:0}.hero-scenes button:hover{background:#e2e7d9}.hero-scenes button[aria-pressed="true"],.hero-scenes button.active{background:#dde4d5}.hero-scenes button>span:first-child,.hero-scenes button>.number{grid-column:1;grid-row:1/3;font-size:10px;color:var(--bronze);padding-top:3px}.hero-scenes button>strong{grid-column:2;font-size:14px;font-weight:500;letter-spacing:-.04em;line-height:1.5}.hero-scenes button>small{grid-column:2;font-size:10px;letter-spacing:.035em;color:var(--muted);line-height:1.6}.hero-scenes button>i,.hero-scenes button .scene-track{position:absolute;bottom:11px;left:22px;right:22px;height:1px;background:#d2d7c9;overflow:hidden}.hero-scenes button>i:after{content:"";display:block;width:var(--progress,0%);height:100%;background:var(--olive);transition:width .18s linear}.hero-scenes button .scene-track i{display:block;width:var(--progress,0%);height:100%;background:var(--olive)}.hero-bottom{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;padding:13px var(--gutter);border-top:1px solid var(--line);gap:20px}.brand-note{margin:0;font-size:11px;color:var(--muted);line-height:1.7}.hero-bottom>a{font-size:11px;color:var(--olive)}

/* Alternating editorial sections keep large imagery rather than a card wall. */
.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:54px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:-30px}.section-heading h2{font-size:clamp(36px,3.45vw,58px);line-height:1.4;margin-bottom:0}.section-heading .eyebrow{margin-bottom:20px}.section-intro{font-size:16px;line-height:1.95;color:var(--muted);margin:0;max-width:430px;justify-self:end}.duo-services{padding-top:112px;padding-bottom:112px}.service-intro{max-width:760px;font-size:17px;color:var(--muted);margin:0 0 48px;line-height:1.95}.service-grid,.duo-services>.services-grid,.duo-services>.service-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.duo-services:has(>.service-panel){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.duo-services>.section-heading,.duo-services>.service-intro{grid-column:1/-1}.service-panel{min-width:0;border-bottom:1px solid var(--line);padding-bottom:31px}.service-visual{position:relative;overflow:hidden;background:#e2e2d7;aspect-ratio:5/4}.service-visual picture,.service-visual img,.service-visual video{width:100%;height:100%;object-fit:cover}.service-visual .visual-caption{position:absolute;left:22px;bottom:22px;right:22px;padding:13px 17px;background:#f4f0e8eb;font-size:11px;color:var(--olive);line-height:1.65;max-width:max-content}.service-visual img{transition:transform .6s}.service-panel:hover .service-visual img{transform:scale(1.015)}.service-body{position:relative;padding:27px 0 0 48px}.service-body>.number{position:absolute;left:0;top:33px;color:var(--bronze);font-size:11px;letter-spacing:.1em}.service-body h3{font-family:var(--serif);font-size:31px;margin-bottom:14px;line-height:1.5}.service-body p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:23px;max-width:450px}.service-body .text-link{font-size:12px}.service-body .service-label{font-size:10px;letter-spacing:.12em;color:var(--bronze);display:block;margin-bottom:8px}

/* Concern buttons and their changed photographs are tightly grouped. */
#design{border-top:1px solid var(--line);background:#ebece2}.concern-layout{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.7fr) minmax(240px,1fr);gap:28px;align-items:center}.concern-tabs{display:grid;gap:7px;min-width:0}.concern-tabs button{display:flex;align-items:center;gap:18px;text-align:left;min-height:80px;padding:16px 17px;border:1px solid transparent;background:transparent;color:var(--muted);transition:background .2s,border-color .2s,color .2s;font-size:16px}.concern-tabs button svg{width:42px;height:42px;flex:none}.concern-tabs button>span{min-width:0}.concern-tabs button:hover{background:#e3e6d9}.concern-tabs button[aria-pressed="true"],.concern-tabs button.selected{background:var(--paper);border-color:#c2ccb5;color:var(--olive)}.concern-preview{min-width:0}.concern-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#d7ddce;padding:8px}.concern-pair figure{position:relative;min-width:0}.concern-pair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e4e6dd}.concern-pair figcaption{position:absolute;left:10px;top:10px;font-size:10px;line-height:1.5;padding:5px 8px;color:var(--olive);background:#f4f0e8ec}.concern-preview>.source-caption,.concern-preview>.sourcecaption{font-size:10px;margin:10px 0 0}.concern-info{padding:5px 0 5px 7px}.concern-info .eyebrow{margin-bottom:15px}.concern-info h3{font-family:var(--serif);font-size:clamp(23px,2.15vw,34px);line-height:1.5;margin-bottom:17px}.concern-info p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:23px}.concern-info .text-link{font-size:12px}.concern-info button[data-concern-case]{display:block;border:0;background:transparent;padding:11px 0;margin-top:10px;font-size:11px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}.concern-info .button{font-size:12px;min-height:48px;gap:15px;padding:11px 18px}.concern-preview.is-changing{animation:concern-change .3s ease}.concern-empty{position:relative;display:grid;place-items:center;min-height:365px;background:#e0e5d7;border:1px solid #cad2bf;color:var(--olive);padding:25px;text-align:center}.concern-empty svg{width:130px;max-height:160px;margin:auto}.concern-empty p{font-size:14px;line-height:1.8;margin:13px 0 0}.concern-empty img{width:100%;height:100%;object-fit:contain}@keyframes concern-change{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Existing genuine SMP records and accessible zoom dialog are preserved. */
.records,.scalp-cases{--case-ink:var(--ink);--case-muted:var(--muted);--case-line:var(--line);--case-paper:var(--paper)}.scalp-cases{width:min(var(--wrap),100%);padding:112px var(--gutter);margin-inline:auto}.scalp-cases__intro{grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:48px}.scalp-cases__eyebrow{color:var(--bronze);font-size:11px}.scalp-cases h2{font-family:var(--serif);font-size:clamp(36px,3.45vw,58px);line-height:1.4;font-weight:500}.scalp-cases__description{font-size:16px;line-height:1.9}.scalp-cases__filters button{font-size:13px;padding:11px 17px}.scalp-cases__filters button[aria-pressed="true"]{background:var(--olive);border-color:var(--olive)}.scalp-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.scalp-case-card__photos{gap:4px;background:#dedfd4}.scalp-case-card__panel img{background:#eae9e0;aspect-ratio:16/25}.scalp-case-card__panel figcaption{font-size:10px;background:#f4f0e8eb;border-color:#d8d0c2a8}.scalp-case-card h3{font-size:21px;font-weight:500}.scalp-case-card__line{font-size:11px}.scalp-case-card__link{font-size:12px}.scalp-cases__footer p{font-size:11px}.scalp-cases__more{border-color:#abb49e;border-radius:0;min-height:50px;padding-inline:23px}.scalp-case-dialog{background:var(--paper);color:var(--ink);border-radius:0}.scalp-case-dialog__header h2{font-family:var(--serif)}.scalp-case-dialog__meta{font-size:12px;color:var(--muted)}.case-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0;margin-bottom:32px}.case-toolbar button{background:none;border:0;padding:10px 17px}.case-toolbar button[aria-pressed="true"]{background:var(--olive);color:#fff}

/* Care is a full-sized, distinct olive chapter, not a secondary small label. */
.care-section{width:100%;max-width:none;background:var(--olive);color:var(--paper);padding:112px var(--gutter)}.care-section .eyebrow{color:#d8c5a8}.care-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,6vw,105px);max-width:1288px;margin:auto;align-items:center}.care-art{position:relative;min-width:0;overflow:hidden;aspect-ratio:4/5;background:#a8b299}.care-art picture,.care-art img,.care-art video{width:100%;height:100%;object-fit:cover}.care-art>figcaption,.care-art>.visual-caption{position:absolute;left:25px;bottom:25px;right:25px;font-size:11px;color:#f4f0e8;text-shadow:0 1px 6px #0008;line-height:1.7}.care-copy{min-width:0}.care-copy h2{font-size:clamp(36px,3.6vw,58px);line-height:1.4;margin-bottom:30px;color:var(--paper)}.care-copy h2 em{color:#d2d9c5}.care-copy .care-service-label{display:block;font-size:clamp(23px,2.4vw,36px);font-weight:500;line-height:1.55;letter-spacing:-.04em;margin:0 0 26px;color:#f4f0e8}.care-copy>p:not(.eyebrow):not(.care-service-label){font-size:16px;color:#e1e5d8;line-height:1.95;margin-bottom:25px}.care-points{margin:28px 0 32px;border-top:1px solid #a7b4975e}.care-points dl{margin:0}.care-points>div,.care-points dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #a7b4975e}.care-points dt{font-size:13px;line-height:1.8;color:#f4f0e8}.care-points dd{font-size:13px;line-height:1.8;color:#d8dfce;margin:0}.care-copy>.button{background:var(--paper);color:var(--olive);border-color:var(--paper)}.care-copy>.button:hover{background:#fff;border-color:#fff}.care-copy .source-caption{color:#c6d0bd;font-size:11px}.care-film{position:relative;overflow:hidden;width:100%;background:#263d2d}.care-film video{width:100%;height:100%;object-fit:cover}.care-art svg{width:100%;height:100%}

/* Films remain optional user-playable records, large and clearly captioned. */
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.film-card{min-width:0}.film-card video,.film-card picture{width:100%;aspect-ratio:4/3;object-fit:cover;background:#c6cbbf}.film-card video{display:block}.film-card h3{font-family:var(--serif);font-size:25px;line-height:1.5;margin:21px 0 9px}.film-card p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:0}.film-card .media-label{display:block;font-size:10px;letter-spacing:.09em;color:var(--bronze);margin:19px 0 8px}.film-card .media-label+h3{margin-top:0}.film-card figcaption{font-size:12px;line-height:1.8;color:var(--muted);padding-top:17px}

/* Selecting a service visibly updates the adjacent next action. */
#plan{background:#e7ebdf;border-block:1px solid var(--line);max-width:none}.plan-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-options button{position:relative;min-width:0;min-height:197px;text-align:left;border:1px solid #c5cdb9;background:transparent;padding:25px 24px 29px;transition:background .2s,border-color .2s}.plan-options button>.number{display:block;font-size:10px;letter-spacing:.12em;color:var(--bronze);margin-bottom:30px}.plan-options button>strong{display:block;font-family:var(--serif);font-size:23px;letter-spacing:-.06em;font-weight:500;line-height:1.45;margin-bottom:12px;max-width:220px}.plan-options button>span:not(.number):not(.arrow){display:block;font-size:12px;line-height:1.7;color:var(--muted)}.plan-options button>.arrow{position:absolute;right:19px;top:21px;font-size:20px;color:var(--olive)}.plan-options button[aria-pressed="true"],.plan-options button.selected{background:var(--olive);color:var(--paper);border-color:var(--olive)}.plan-options button[aria-pressed="true"]>.number,.plan-options button.selected>.number{color:#d8c5a8}.plan-options button[aria-pressed="true"]>span:not(.number),.plan-options button.selected>span:not(.number){color:#dfe5d4}.plan-options button:hover:not([aria-pressed="true"]){background:#f0f0e5;border-color:#9ea993}.plan-summary{display:grid;grid-template-columns:1fr auto;gap:18px 50px;align-items:center;border-top:1px solid #c5cdb9;padding:29px 0 0;margin-top:29px}.plan-summary h3{font-family:var(--serif);font-size:27px;line-height:1.5;margin-bottom:8px}.plan-summary p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:810px}.plan-summary>.button,.plan-summary>a{grid-column:2;grid-row:1/3}.plan-summary>div{grid-column:1}.plan-summary .selection-note{font-size:11px;margin-top:11px;color:var(--muted)}

/* Collaboration and the actual space each receive an editorial spread. */
.collab-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,94px);align-items:center}.collab-copy h2,.studio-copy h2{font-size:clamp(36px,3.25vw,54px);line-height:1.5;margin-bottom:26px}.collab-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.95;margin-bottom:25px}.collab-copy ul{padding:0;list-style:none;margin:27px 0 0;border-top:1px solid var(--line)}.collab-copy li{position:relative;padding:15px 0 15px 25px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.8}.collab-copy li:before{content:"↗";position:absolute;left:0;color:var(--bronze)}.collab-media{position:relative;background:#e4e8db;aspect-ratio:5/4;min-width:0;overflow:hidden}.collab-media>img,.collab-media>picture,.collab-media>picture>img,.collab-media>svg{width:100%;height:100%;object-fit:cover}.collab-media figcaption{position:absolute;bottom:21px;left:24px;right:24px;font-size:11px;color:var(--muted);line-height:1.7}.collab-media details{margin:15px 20px;font-size:11px;color:var(--muted)}.collab-media details summary{cursor:pointer}.collab-media .source-caption{padding:0 20px}.studio-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(42px,6vw,105px);align-items:center}.studio-grid>figure,.studio-grid>picture{min-width:0}.studio-grid>figure>img,.studio-grid>picture>img,.studio-grid>img{width:100%;aspect-ratio:5/4;object-fit:cover}.studio-grid figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.studio-copy .text-link{margin-top:7px}.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.studio-copy dl{border-top:1px solid var(--line);margin-top:27px}.studio-copy dl>div{display:grid;grid-template-columns:75px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.studio-copy dt{color:var(--bronze)}.studio-copy dd{margin:0;color:var(--muted)}

/* Quiet practical details, followed by a strong final booking block. */
#faq{border-top:1px solid var(--line);background:#ebece2}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq-grid details{border-top:1px solid #c7cebd;padding:0}.faq-grid details:last-child,.faq-grid details:nth-last-child(2){border-bottom:1px solid #c7cebd}.faq-grid summary{position:relative;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.7;padding:23px 38px 23px 0}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:4px;top:20px;color:var(--bronze);font-size:23px;font-weight:400}.faq-grid details[open] summary:after{content:"−"}.faq-grid details>p,.faq-grid .faq-answer{font-size:14px;color:var(--muted);line-height:1.95;margin:0 0 25px;padding-right:32px}.faq-grid details a{text-decoration:underline;text-underline-offset:4px}.pricing-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border-block:1px solid var(--line);padding-top:57px;padding-bottom:57px}.pricing-strip h2{font-size:30px;line-height:1.5;margin:0}.pricing-strip p{font-size:15px;color:var(--muted);line-height:1.95;margin:0}.pricing-strip .eyebrow{margin-bottom:13px}.pricing-strip .text-link{margin-top:18px}.consult-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,8vw,128px);align-items:start}.consult-copy h2{font-size:clamp(39px,3.6vw,60px);line-height:1.45;margin-bottom:24px}.consult-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.95;margin-bottom:30px}.consult-selection{margin:30px 0 26px;border-block:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:82px 1fr;gap:8px 14px;font-size:13px;line-height:1.8}.consult-selection small{font-size:12px;color:var(--bronze)}.consult-selection strong,.consult-selection span{font-weight:500}.consult-selection p{margin:0}.consult-selection>div{display:flex;gap:15px}.consult-selection>div>small{min-width:75px}.consult-selection>div{grid-column:1/-1}.consult-selection>p{grid-column:1/-1;font-size:11px;color:var(--muted);margin:4px 0 0}.visit-info{border-top:1px solid var(--line);padding-top:26px}.visit-info>.eyebrow{margin-bottom:19px}.visit-info h3{font-family:var(--serif);font-size:28px;line-height:1.5;margin-bottom:22px}.visit-info p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:17px}.visit-info dl{margin:0 0 25px}.visit-info dl>div{display:grid;grid-template-columns:66px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9}.visit-info dt{color:var(--bronze)}.visit-info dd{margin:0;color:var(--muted)}.visit-info .button{margin-top:10px}.visit-info .map-frame{width:100%;aspect-ratio:16/9;background:#e2e6d7;border:0;margin-top:24px}.duo-footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:54px var(--gutter) 39px;background:#283a2d;color:var(--paper)}.duo-footer .wordmark>span{font-size:29px}.duo-footer .wordmark>small{color:#cbd4c2}.duo-footer nav{display:flex;gap:27px;align-items:center;font-size:12px;line-height:1.8}.duo-footer nav a{border-bottom:1px solid #a6b29b55;padding-bottom:5px}.duo-footer .footer-meta,.duo-footer>p,.duo-footer>small{grid-column:1/-1;font-size:10px;line-height:1.9;color:#bec8b6;margin:0}.duo-mobile-cta{display:none}

@media(min-width:1600px){.hero-copy{padding-left:76px}.hero-services{font-size:32px}.hero-stage{height:720px}.hero-copy h1{font-size:76px}}
@media(max-width:1190px){.duo-header{gap:18px}.duo-nav{gap:15px;font-size:12px}.header-actions{gap:10px}.header-actions>.button{display:none}.hero.section{grid-template-columns:44% 56%;grid-template-rows:minmax(520px,auto) auto auto}.hero-copy{padding-right:30px;padding-top:47px;padding-bottom:35px}.hero-copy h1{font-size:clamp(43px,4.7vw,58px)}.hero-services{font-size:24px}.hero-description{font-size:15px}.hero-stage{height:600px;min-height:520px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding:13px 19px}.hero-actions .text-link{font-size:12px;gap:18px}.hero-proof{margin-top:27px;padding-top:23px;gap:12px}.hero-proof>a{gap:12px}.hero-scenes button{padding:21px 16px 25px;gap:2px 8px}.hero-scenes button>strong{font-size:12px}.hero-scenes button>small{font-size:9px}.hero-scenes button>i{left:16px;right:16px}.section-heading{gap:35px}.concern-layout{grid-template-columns:150px minmax(0,1.7fr) minmax(210px,1fr);gap:20px}.concern-tabs button{padding-inline:12px;gap:12px;min-height:72px;font-size:14px}.concern-tabs button svg{width:36px;height:36px}.concern-info h3{font-size:25px}.concern-info p{font-size:14px}.plan-options button{padding:23px 18px;min-height:190px}.plan-options button>strong{font-size:21px}.care-layout{gap:45px}.care-copy>p:not(.eyebrow):not(.care-service-label){font-size:15px}.collab-grid,.studio-grid{gap:45px}.duo-footer nav{gap:18px}}
@media(max-width:960px){html{scroll-padding-top:84px}.duo-header{min-height:84px;padding-block:16px}.duo-nav{display:none}#duo-menu-toggle{display:block}.header-actions{gap:12px}.wordmark>span{font-size:28px}.wordmark>small{font-size:7px;margin-top:7px}#duo-mobile-menu{top:84px}.hero.section{grid-template-columns:44% 56%;grid-template-rows:minmax(540px,auto) auto auto}.hero-copy{padding-right:22px;padding-left:28px}.hero-copy h1{font-size:40px;letter-spacing:-.07em;margin-bottom:20px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:22px}.hero-services{font-size:21px}.hero-description{font-size:14px;line-height:1.9}.hero-stage{height:600px}.hero-actions{display:grid;justify-items:start;gap:12px}.hero-actions .button{font-size:13px;min-height:52px}.hero-proof{padding-top:20px;margin-top:20px}.hero-proof strong{font-size:12px}.hero-proof a{font-size:10px}.hero-proof>small{display:none}.figpair img,.hero-proof-pair img,.hero-proof .figure-pair img,.hero-proof figure img{width:31px;height:46px}.hero-scenes button{display:block;padding:15px 11px 22px}.hero-scenes button>span:first-child{display:block;font-size:9px;padding:0 0 5px}.hero-scenes button>strong{display:block;font-size:12px}.hero-scenes button>small{display:block;font-size:9px}.hero-scenes button>i{left:11px;right:11px;bottom:9px}.stage-meta{left:25px;right:25px;top:28px;font-size:8px}.stage-caption{left:25px;bottom:30px;right:120px}.stage-caption>strong{font-size:24px}.film-controls{right:22px;bottom:29px}.film-controls button{width:36px;height:36px;font-size:13px}.stage-corners{inset:16px}.section,.scalp-cases,.care-section{padding-top:84px;padding-bottom:84px}.section-heading h2,.scalp-cases h2{font-size:39px}.section-intro,.scalp-cases__description{font-size:15px}.section-heading{grid-template-columns:1.15fr .85fr;gap:28px;margin-bottom:40px}.service-body{padding-left:32px}.service-body h3{font-size:26px}.service-body p{font-size:14px}.service-grid,.duo-services>.services-grid,.duo-services>.service-panels,.duo-services:has(>.service-panel){gap:24px}.service-visual{aspect-ratio:4/5}.service-visual .visual-caption{left:15px;right:15px;bottom:15px;padding:10px 12px;font-size:10px}.concern-layout{grid-template-columns:1.2fr 1fr;gap:22px}.concern-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.concern-tabs button{justify-content:center;min-height:71px;font-size:13px;padding:13px 10px;gap:10px}.concern-tabs button svg{width:34px;height:34px}.concern-info{padding-left:0}.concern-pair{padding:6px}.scalp-cases__intro{grid-template-columns:.45fr 1fr;gap:32px}.scalp-cases__grid{gap:32px 18px}.scalp-case-card h3{font-size:19px}.scalp-case-card__panel figcaption{padding:4px 6px;top:7px;left:7px;font-size:9px}.care-layout{gap:30px;grid-template-columns:1fr 1fr}.care-copy h2{font-size:38px;margin-bottom:23px}.care-copy .care-service-label{font-size:26px}.care-points>div,.care-points dl>div{grid-template-columns:78px 1fr;gap:10px;padding:13px 0}.care-points dt,.care-points dd{font-size:12px}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options button{min-height:155px;padding:21px 22px}.plan-options button>.number{margin-bottom:20px}.plan-options button>strong{max-width:none;font-size:22px}.plan-summary{gap:15px 28px}.plan-summary h3{font-size:24px}.plan-summary p{font-size:14px}.plan-summary .button{font-size:12px;padding-inline:18px;gap:18px}.collab-grid,.studio-grid{gap:32px;grid-template-columns:1fr 1fr}.collab-copy h2,.studio-copy h2{font-size:35px;margin-bottom:22px}.collab-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow){font-size:14px}.collab-media{aspect-ratio:4/5}.studio-grid>figure>img,.studio-grid>picture>img,.studio-grid>img{aspect-ratio:4/5}.faq-grid{gap:0 25px}.faq-grid summary{font-size:14px;padding-block:20px}.faq-grid details>p,.faq-grid .faq-answer{font-size:13px;padding-right:15px}.pricing-strip{grid-template-columns:.9fr 1.1fr;gap:28px;padding-top:48px;padding-bottom:48px}.pricing-strip h2{font-size:26px}.pricing-strip p{font-size:14px}.consult-grid{gap:36px}.consult-copy h2{font-size:39px}.visit-info h3{font-size:25px}.duo-footer{gap:28px}.duo-footer nav{flex-wrap:wrap;gap:13px 20px;justify-content:flex-end;max-width:360px}}
@media(max-width:760px){:root{--gutter:22px}html{scroll-padding-top:86px}body{font-size:15px;padding-bottom:64px}.duo-header{min-height:79px;padding:15px 20px;gap:14px}.wordmark>span{font-size:26px;letter-spacing:.08em}.wordmark>small{font-size:7px;letter-spacing:.13em;margin-top:7px}.header-actions{gap:8px}.brand-link{font-size:11px;padding:8px 10px;min-height:37px;gap:7px}.brand-link svg{width:21px;height:21px}.brand-link small{display:none}.header-actions .brand-invite{min-height:40px;padding:7px 10px;max-width:129px;gap:7px}.header-actions .brand-invite__icon{width:23px;height:23px}.header-actions .brand-invite__copy strong{font-size:12px}.header-actions .brand-invite__copy small{font-size:8px}.header-actions .brand-invite__arrow{font-size:14px}#duo-menu-toggle{width:35px;height:37px;padding:7px;font-size:21px}#duo-mobile-menu{top:79px;padding-inline:22px}.hero.section{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--line)}.hero-copy{padding:39px var(--gutter) 27px;align-self:stretch}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.095em;margin-bottom:20px}.hero-copy h1{font-size:clamp(37px,10.9vw,53px);line-height:1.33;letter-spacing:-.065em;margin-bottom:20px}.hero-services{font-size:clamp(23px,6.2vw,30px);line-height:1.43;letter-spacing:-.055em;margin-bottom:19px}.hero-services>span{font-size:13px;margin-block:4px}.hero-description{font-size:14px;line-height:1.9;margin-bottom:21px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 19px}.hero-actions .button{min-height:49px;padding:12px 18px;font-size:12px;gap:19px}.hero-actions .text-link{font-size:11px;min-height:41px;gap:18px}.hero-proof{display:none}.hero-stage{min-height:0;width:100%;height:clamp(320px,102.5vw,610px);aspect-ratio:4/4.1;grid-column:auto;grid-row:auto}.hero-stage>picture>img,.hero-stage>video{object-position:center}.stage-meta{top:25px;left:25px;right:25px;font-size:8px;letter-spacing:.095em}.stage-meta small{font-size:8px}.stage-caption{left:25px;bottom:27px;right:123px}.stage-caption>span{font-size:9px;letter-spacing:.07em;margin-bottom:8px}.stage-caption>strong{font-size:25px;line-height:1.5}.film-controls{bottom:27px;right:22px;gap:6px}.film-controls button{width:36px;height:36px;font-size:13px}.stage-corners{inset:15px}.hero-scenes{grid-column:auto;grid-row:auto;border-left:0;display:grid}.hero-scenes button{padding:17px 14px 24px;min-height:97px}.hero-scenes button>strong{font-size:12px;line-height:1.6}.hero-scenes button>small{font-size:8px;line-height:1.6;letter-spacing:0}.hero-scenes button>span:first-child{font-size:9px;padding-bottom:4px}.hero-scenes button>i{left:14px;right:14px;bottom:10px}.hero-bottom{display:block;padding:14px 22px;grid-column:auto;grid-row:auto}.hero-bottom .brand-note{font-size:10px;line-height:1.8}.hero-bottom>a{display:none}.section,.scalp-cases,.care-section{padding-top:70px;padding-bottom:70px}.section-heading{display:block;margin-bottom:31px}.section-heading>.eyebrow{margin-bottom:19px}.section-heading h2,.scalp-cases h2{font-size:clamp(30px,8.7vw,41px);line-height:1.46;letter-spacing:-.055em;margin-bottom:22px}.section-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:19px}.section-intro{font-size:14px;line-height:1.9;margin:19px 0 0;max-width:none}.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.12em}.service-intro{font-size:15px;line-height:1.95;margin-bottom:30px}.service-grid,.duo-services>.services-grid,.duo-services>.service-panels,.duo-services:has(>.service-panel){display:grid;grid-template-columns:1fr;gap:38px}.service-panel{padding-bottom:24px}.service-visual{aspect-ratio:5/4}.service-visual .visual-caption{left:16px;right:16px;bottom:16px;font-size:10px;padding:10px 12px;max-width:calc(100% - 32px)}.service-body{padding:22px 0 0 35px}.service-body>.number{top:27px;font-size:10px}.service-body h3{font-size:28px;line-height:1.5;margin-bottom:11px}.service-body p{font-size:14px;line-height:1.9;margin-bottom:18px;max-width:none}.service-body .text-link{font-size:12px}.concern-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}.concern-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.concern-tabs button{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:83px;padding:11px 2px;font-size:12px;line-height:1.5;text-align:center}.concern-tabs button svg{width:34px;height:34px}.concern-pair{padding:5px;gap:4px}.concern-pair img{aspect-ratio:4/4.9}.concern-pair figcaption{font-size:9px;left:8px;top:8px;padding:4px 6px}.concern-preview>.source-caption,.concern-preview>.sourcecaption{font-size:10px;line-height:1.65;margin-top:8px}.concern-info{padding:0}.concern-info .eyebrow{margin-bottom:9px}.concern-info h3{font-size:26px;line-height:1.5;margin-bottom:12px}.concern-info p{font-size:14px;line-height:1.85;margin-bottom:16px}.concern-info .button{min-height:46px;padding-inline:16px;font-size:12px}.concern-info button[data-concern-case]{display:inline-block;font-size:11px;margin-top:6px;margin-left:12px;padding-block:9px}.concern-empty{min-height:300px;padding:20px}.scalp-cases{width:100%;padding-inline:22px}.scalp-cases__intro{display:block;margin-bottom:30px}.scalp-cases__intro>.scalp-cases__eyebrow{font-size:10px;margin-bottom:19px}.scalp-cases__description{font-size:14px;line-height:1.9}.scalp-cases__tools{display:block;padding-bottom:17px;margin-bottom:25px}.scalp-cases__filters{gap:3px;flex-wrap:nowrap;justify-content:space-between}.scalp-cases__filters button{font-size:11px;padding:9px 11px;white-space:nowrap}.scalp-cases__count{font-size:10px;margin-top:14px}.scalp-cases__grid{grid-template-columns:1fr;gap:30px}.scalp-case-card__panel img{aspect-ratio:16/24}.scalp-case-card__panel figcaption{left:9px;top:9px;font-size:9px;padding:5px 7px}.scalp-case-card__body{padding-top:16px}.scalp-case-card h3{font-size:21px}.scalp-case-card__line{font-size:10px}.scalp-case-card__link{font-size:11px;padding-bottom:13px;margin-top:12px}.scalp-cases__footer{display:block;margin-top:28px}.scalp-cases__footer p{font-size:10px;line-height:1.85}.scalp-cases__more{width:100%;font-size:12px!important;margin-top:21px;min-height:48px}.scalp-case-dialog__header h2{font-size:20px}.scalp-case-dialog__meta{font-size:11px}.care-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.care-art{aspect-ratio:5/4;order:2}.care-copy{order:1}.care-copy h2{font-size:clamp(31px,8.5vw,40px);line-height:1.48;margin-bottom:23px}.care-copy .care-service-label{font-size:26px;line-height:1.5;letter-spacing:-.045em;margin-bottom:20px}.care-copy>p:not(.eyebrow):not(.care-service-label){font-size:14px;line-height:1.95;margin-bottom:22px}.care-points{margin:24px 0 26px}.care-points>div,.care-points dl>div{grid-template-columns:90px 1fr;gap:14px;padding-block:14px}.care-points dt,.care-points dd{font-size:12px;line-height:1.85}.care-copy>.button{min-height:50px;font-size:12px}.care-art>figcaption,.care-art>.visual-caption{font-size:10px;left:20px;right:20px;bottom:20px}.care-copy .source-caption{font-size:10px;line-height:1.8}.film-grid{grid-template-columns:1fr;gap:32px}.film-card video,.film-card picture{aspect-ratio:5/4}.film-card h3{font-size:24px;margin-top:17px}.film-card p{font-size:12px;line-height:1.85}.film-card .media-label{font-size:9px;margin-top:17px}.film-card figcaption{font-size:11px;line-height:1.8;padding-top:14px}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-options button{min-height:167px;padding:20px 16px}.plan-options button>.number{font-size:9px;margin-bottom:23px}.plan-options button>strong{font-size:21px;line-height:1.45;margin-bottom:11px;letter-spacing:-.065em}.plan-options button>span:not(.number):not(.arrow){font-size:11px;line-height:1.75}.plan-options button>.arrow{right:13px;top:16px;font-size:17px}.plan-summary{display:block;margin-top:24px;padding-top:22px}.plan-summary h3{font-size:25px;margin-bottom:10px}.plan-summary p{font-size:14px;line-height:1.9}.plan-summary>.button,.plan-summary>a{margin-top:22px;font-size:12px;min-height:49px}.plan-summary .selection-note{font-size:10px;line-height:1.8}.collab-grid,.studio-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.collab-copy h2,.studio-copy h2{font-size:clamp(31px,8.5vw,40px);line-height:1.5;margin-bottom:23px}.collab-copy>p:not(.eyebrow),.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-bottom:23px}.collab-copy li{font-size:12px;line-height:1.8;padding-block:14px}.collab-media{aspect-ratio:5/4}.collab-media figcaption{left:20px;right:20px;bottom:16px;font-size:10px}.studio-grid>figure>img,.studio-grid>picture>img,.studio-grid>img{aspect-ratio:5/4}.studio-grid figcaption{font-size:10px}.studio-gallery{gap:8px}.studio-copy dl>div{grid-template-columns:66px 1fr;font-size:12px;padding-block:13px}.faq-grid{display:block}.faq-grid details:last-child{border-bottom:1px solid #c7cebd}.faq-grid details:nth-last-child(2){border-bottom:0}.faq-grid summary{font-size:14px;line-height:1.75;padding:20px 29px 20px 0}.faq-grid summary:after{font-size:21px;top:18px;right:1px}.faq-grid details>p,.faq-grid .faq-answer{font-size:13px;line-height:1.95;padding-right:12px;margin-bottom:21px}.pricing-strip{display:block;padding-top:40px;padding-bottom:40px}.pricing-strip h2{font-size:27px;line-height:1.5;margin-bottom:21px}.pricing-strip p{font-size:14px;line-height:1.95}.pricing-strip .text-link{font-size:12px}.consult-grid{display:flex;flex-direction:column;gap:37px}.consult-copy h2{font-size:clamp(33px,9.5vw,43px);line-height:1.45;margin-bottom:23px}.consult-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-bottom:24px}.consult-selection{font-size:12px;margin-top:26px;padding-block:18px;gap:7px 12px}.consult-selection small{font-size:11px}.consult-selection>div>small{min-width:69px}.consult-selection>p{font-size:10px}.consult-copy>.button{width:100%;min-height:53px;font-size:13px}.visit-info{width:100%;padding-top:23px}.visit-info h3{font-size:26px;margin-bottom:19px}.visit-info p{font-size:13px;line-height:1.9}.visit-info dl>div{font-size:12px;grid-template-columns:59px 1fr;gap:13px;padding-block:13px}.visit-info .button{font-size:12px;min-height:48px}.duo-footer{display:block;padding:42px 22px 33px}.duo-footer nav{justify-content:flex-start;font-size:11px;gap:16px 22px;max-width:none;margin:29px 0 26px}.duo-footer .wordmark>span{font-size:26px}.duo-footer .wordmark>small{font-size:7px}.duo-footer .footer-meta,.duo-footer>p,.duo-footer>small{font-size:9px;line-height:1.95}.duo-mobile-cta{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:.75fr 1.25fr;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #c2cbb6;background:var(--paper);box-shadow:0 -6px 24px #2027220a;transition:transform .25s}.duo-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 12px;font-size:12px;line-height:1.5}.duo-mobile-cta a:last-child{background:var(--olive);color:#fff}.duo-mobile-cta a:first-child{color:var(--olive)}body.scalp-case-modal-open .duo-mobile-cta,body.dialog-open .duo-mobile-cta,body.menu-open .duo-mobile-cta{transform:translateY(115%)}.case-toolbar{display:block;padding-block:15px}.case-toolbar button{font-size:11px;padding-inline:10px}}
@media(max-width:374px){:root{--gutter:18px}.duo-header{padding-inline:17px;gap:9px}.wordmark>span{font-size:23px}.wordmark>small{font-size:6px}.header-actions{gap:5px}.brand-link{padding-inline:8px;font-size:10px;gap:5px}.brand-link svg{width:18px;height:18px}#duo-menu-toggle{width:30px;padding:5px;font-size:20px}.hero-copy{padding-top:32px;padding-bottom:24px}.hero-copy h1{font-size:36px}.hero-services{font-size:22px}.hero-description{font-size:13px}.hero-actions{gap:12px 15px}.hero-actions .button{padding-inline:15px;font-size:11px;gap:15px}.hero-actions .text-link{font-size:10px;gap:14px}.hero-stage{height:340px;min-height:0}.stage-caption{left:21px;right:111px;bottom:24px}.stage-caption>strong{font-size:22px}.stage-caption>span{font-size:8px;letter-spacing:.03em}.film-controls{right:18px;bottom:23px;gap:5px}.film-controls button{width:32px;height:32px}.hero-scenes button{padding-inline:11px}.hero-scenes button>strong{font-size:11px}.hero-scenes button>small{font-size:8px}.hero-scenes button>i{left:11px;right:11px}.section-heading h2,.scalp-cases h2{font-size:29px}.service-body h3{font-size:26px}.concern-tabs button{font-size:11px}.concern-tabs button svg{width:31px;height:31px}.concern-info h3{font-size:24px}.concern-info button[data-concern-case]{margin-left:0;display:block}.scalp-cases{padding-inline:18px}.scalp-cases__filters button{font-size:10px;padding:8px 9px}.plan-options button{padding:18px 13px;min-height:170px}.plan-options button>strong{font-size:20px}.plan-options button>span:not(.number):not(.arrow){font-size:10px}.care-copy .care-service-label{font-size:23px}.care-points>div,.care-points dl>div{grid-template-columns:78px 1fr;gap:12px}.consult-copy h2{font-size:32px}.duo-footer{padding-inline:18px}}
.mobile-only{display:none}body.duo-menu-open{overflow:hidden}body.duo-menu-open .duo-mobile-cta{transform:translateY(115%)}.hero-copy h1{font-size:clamp(43px,4.05vw,66px)}.hero-copy h1 em{font-family:var(--serif);font-weight:500}.hero-services{font-size:19px;line-height:1.6;color:var(--muted);letter-spacing:-.035em}.hero-services>strong{font-weight:500}.hero-services>span{font-size:19px;line-height:1.6;letter-spacing:-.035em;margin:0;color:var(--muted)}
.hero-stage.film-ready>video{opacity:1}.hero-stage.film-ready>picture{opacity:0}.hero-stage.film-error>picture{opacity:1}.hero-stage.film-error>video{opacity:0}.hero-scenes button>i{background:var(--olive);transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .18s linear}.hero-scenes button>i:after{display:none}.js .reveal.reveal-ready,.js .reveal.prepared{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .reveal.reveal-ready.in-view,.js .reveal.prepared.in-view,.js .reveal.reveal-ready.visible,.js .reveal.prepared.visible{opacity:1;transform:none}.film-controls #film-toggle[data-state="paused"]{background:#f4f0e829}.hero-scenes button.is-active{background:#dde4d5}
@media(min-width:1600px){.hero-copy h1{font-size:64px}.hero-services,.hero-services>span{font-size:21px}}
@media(max-width:1190px){.hero-copy h1{font-size:clamp(41px,4.12vw,54px)}.hero-services,.hero-services>span{font-size:17px}}
@media(max-width:960px){.hero-copy h1{font-size:37px}.hero-services,.hero-services>span{font-size:16px}}
@media(max-width:760px){.mobile-only{display:block}.hero-copy h1{font-size:clamp(37px,10.75vw,48px);line-height:1.3;margin-bottom:18px}.hero-copy h1>span+span{font-size:clamp(34px,9.9vw,45px);margin-top:5px}.hero-services,.hero-services>span{font-size:16px;line-height:1.65;letter-spacing:-.035em}.hero-services{margin-bottom:17px}.hero-copy{padding-top:32px}.hero-copy>.eyebrow{margin-bottom:16px}.hero-stage{height:clamp(320px,95vw,550px)}}
@media(max-width:374px){.hero-copy h1{font-size:36px}.hero-copy h1>span+span{font-size:33px}.hero-services,.hero-services>span{font-size:15px}.hero-stage{height:330px}.hero-copy{padding-top:28px}}

/* Final DOM adapters for the paired service and media layout. */
.hero{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto auto;width:100%;max-width:1800px;padding:0;margin:0 auto;border-bottom:1px solid var(--line)}.hero-copy{grid-column:1;grid-row:1}.hero-media{grid-column:2;grid-row:1;min-width:0;border-left:1px solid var(--line)}.hero-media .hero-stage{grid-column:auto;grid-row:auto}.hero-media .hero-scenes{grid-column:auto;grid-row:auto;border-left:0}.hero-bottom{grid-row:2}.hero-proof{font-size:11px;line-height:1.7}.hero-proof>.proof-pair{display:flex;gap:3px;flex:none}.proof-pair img{width:38px;height:58px;object-fit:contain;background:#e2e4d9}.hero-proof>span:last-child{min-width:0}.hero-proof>span>span{font-size:10px;color:var(--muted)}.hero-proof small{font-size:9px;letter-spacing:.08em}.hero-proof strong{font-size:14px;line-height:1.7}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--olive);vertical-align:2px;margin-right:10px;box-shadow:0 0 0 4px #35483b0a}.service-body{padding-left:0}.service-body>.number{position:static;display:block;line-height:1.6;font-size:9px;letter-spacing:.08em;margin-bottom:12px}.service-body h3 em{font-style:normal;color:var(--olive)}.duo-services>.service-intro{font-size:13px;margin:31px 0 0;line-height:1.85;max-width:none;padding-top:23px;border-top:1px solid var(--line)}
.concern-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.concern-tabs button{position:relative;padding-right:24px}.concern-tabs button>i{position:absolute;right:11px;top:11px;font-style:normal;font-size:12px;color:var(--bronze)}.concern-preview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr);gap:29px;align-items:center}.concern-pair,.concern-empty{grid-column:1;grid-row:1}.concern-info{grid-column:2;grid-row:1;padding-left:0}.concern-info small#concern-source{display:block;font-size:10px;color:var(--muted);line-height:1.85;margin-top:-5px}.concern-actions{display:flex;flex-direction:column;gap:13px;align-items:flex-start;margin-top:22px}.concern-actions>button[data-concern-case]{border-bottom:1px solid #aeb8a0;margin:0;padding:4px 0 7px;font-size:11px;min-height:34px;text-decoration:none}.concern-actions>.button{min-height:47px;font-size:12px;line-height:1.65}.concern-empty{display:flex;flex-direction:column;justify-content:center;min-height:320px}.concern-empty svg{width:140px;height:140px;margin:0 auto}.concern-empty p{font-size:13px}
.record-player{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ccd2c2}.record-player>video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.record-player>button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:100%;height:100%;background:linear-gradient(0deg,#1c2a1e35,transparent 65%);border:0;color:#fff;font-size:12px;text-shadow:0 1px 7px #0009}.record-player>button>span:first-child{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border:1px solid #f4f0e8c9;border-radius:50%;font-size:16px;background:#23332245;backdrop-filter:blur(5px);transition:background .2s,transform .2s}.record-player>button:hover>span:first-child{background:#23332285;transform:scale(1.06)}.film-card.is-playing .record-player>button{inset:auto auto 15px 15px;display:flex;flex-direction:row;gap:9px;width:auto;height:auto;padding:0;background:none;font-size:11px}.film-card.is-playing .record-player>button>span:first-child{width:35px;height:35px;font-size:12px}.film-card.is-playing .record-player>button>span:nth-child(2){display:none}.film-card.is-playing .record-player>button>span:first-child{font-size:0}.film-card.is-playing .record-player>button>span:first-child:after{content:"Ⅱ";font-size:13px}.film-card-copy{padding-top:23px}.film-card-copy>span{display:block;color:var(--bronze);font-size:9px;letter-spacing:.13em;margin-bottom:9px}.film-card-copy>h3{margin-top:0;font-size:25px;line-height:1.5}.film-card-copy>p{font-size:12px;line-height:1.8;margin-bottom:15px}.film-card-copy>.text-link{border:0;border-bottom:1px solid #adb5a3;background:none;font-size:11px;padding:0 0 5px;min-height:32px}.plan-options button>i{position:absolute;right:19px;top:21px;font-size:20px;color:var(--olive);font-style:normal}.plan-options button[aria-pressed="true"]>i{color:var(--paper)}.plan-summary>.button{grid-row:1;grid-column:2}.plan-summary>.button:hover{transform:translateY(-2px)}.plan-summary .eyebrow{font-size:9px;margin-bottom:11px}
.collab-copy li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding-left:0}.collab-copy li:before{display:none}.collab-copy li>span{color:var(--bronze);font-size:10px;padding-top:3px}.collab-copy li strong{font-size:14px;font-weight:500;color:var(--olive)}.collab-copy li p{font-size:12px;line-height:1.85;margin:5px 0 0}.collab-copy>.text-link{margin-top:22px;font-size:12px}.collab-graphic{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:31px 28px 58px;text-align:center;color:#4c6048}.collab-graphic>.graphic-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:15px}.collab-graphic>svg{flex:1;min-height:0;max-height:calc(100% - 100px);width:100%;height:auto}.collab-graphic>strong{display:block;font-family:var(--serif);font-size:clamp(19px,2.2vw,31px);font-weight:500;line-height:1.5;letter-spacing:-.05em;white-space:nowrap}.collab-graphic>strong>span{font-family:var(--sans);font-weight:400;font-size:.8em;color:var(--bronze);padding:0 8px}.collab-graphic>p{font-size:9px;letter-spacing:.13em;line-height:1.7;margin:12px 0 0;color:var(--muted)}.collab-caption{position:absolute;bottom:16px;left:20px;right:20px;margin:0;font-size:10px;line-height:1.8;color:var(--muted);text-align:center}.collab-media.in-view .collab-graphic svg path{stroke-dasharray:700;stroke-dashoffset:0;animation:collab-line 1.6s ease-out both}.collab-graphic svg circle{stroke:#85957a}.collab-graphic svg g[fill="currentColor"] circle{fill:#586f4c;stroke:none}@keyframes collab-line{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
.studio-photo{position:relative;min-width:0}.studio-photo>img{display:block;width:100%;height:clamp(450px,46vw,690px);object-fit:cover;object-position:50% 35%}.studio-photo>.visual-caption{position:absolute;bottom:20px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);font-size:10px;line-height:1.7;padding:10px 13px;background:#f4f0e8ed;color:var(--olive)}.studio-detail{width:min(230px,58%);aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 33%;margin:23px 0 20px;border:1px solid #d4d8c9}.studio-copy>.text-link{display:inline-flex}.care-copy .care-lead{font-family:var(--serif);font-size:24px!important;line-height:1.7!important;color:#e8edde!important}.care-copy .care-note{font-size:11px!important;line-height:1.85!important;color:#c8d2bd!important;margin:20px 0 0!important}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:55px}.faq-grid>.section-heading{display:block;margin:0;align-self:start;position:sticky;top:35px}.faq-list{min-width:0}.faq-grid summary{display:grid;grid-template-columns:22px 1fr;gap:15px;align-items:start}.faq-grid summary>.faq-number{font-size:10px;color:var(--bronze);padding-top:4px;font-weight:400}.faq-grid summary>i{display:none}.faq-grid details>p{padding-left:37px}.faq-list details:last-child{border-bottom:1px solid #c7cebd}.faq-list details:nth-last-child(2){border-bottom:0}.pricing-strip{grid-template-columns:1.05fr .95fr;gap:21px 60px}.pricing-strip>.eyebrow{grid-column:1/-1;margin:0}.pricing-strip>h2{grid-column:1;grid-row:2/4}.pricing-strip>p{grid-column:2;grid-row:2}.pricing-strip>.text-link{grid-column:2;grid-row:3;width:max-content;margin:0}.visit-info .address{font-family:var(--serif);font-size:25px;line-height:1.65;color:var(--olive);margin-bottom:25px;letter-spacing:-.055em}.visit-info .visit-shared{font-size:11px;line-height:1.95;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.consult-selection{grid-template-columns:110px 1fr}.consult-selection>span{color:var(--muted);font-size:12px;font-weight:400}.consult-local-note{font-size:11px!important;color:var(--muted);margin-top:-14px!important;margin-bottom:22px!important}.duo-footer>.wordmark{grid-column:1;grid-row:1}.duo-footer>p{grid-column:1;grid-row:2;font-size:12px;color:#d4ddca;align-self:start}.duo-footer>nav{grid-column:2;grid-row:1/3}.duo-footer>small{grid-column:1/-1;grid-row:3}
#cases.scalp-cases{padding-top:112px}#cases .records-statement{background:var(--olive);border-color:#526449;box-shadow:none;padding:42px 39px}#cases .records-statement::before{background:linear-gradient(110deg,#243c2c45,transparent 60%)}#cases .records-word{color:#e7dfc9}#cases .records-word svg{color:#c6bfa9}#cases .records-route{color:#d8cfb7}#cases .records-seal{background:#e0d6bf;box-shadow:0 0 0 4px #e0d6bf0d}#cases .records-index-caption{font-size:11px}
@media(max-width:1190px){.hero{grid-template-columns:44% 56%}.concern-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}.concern-preview{grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);gap:22px}.concern-actions{gap:10px}.concern-info h3{font-size:25px}.collab-graphic{padding-inline:22px}.collab-graphic>strong{font-size:24px}.faq-grid{gap:35px}.pricing-strip{gap:20px 38px}}
@media(max-width:960px){.hero{grid-template-columns:44% 56%}.proof-pair img{width:30px;height:46px}.hero-proof strong{font-size:12px}.hero-proof>span>span{font-size:9px}.concern-layout{display:block}.concern-tabs{margin-bottom:22px}.concern-preview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px}.concern-tabs button{padding-right:10px}.concern-tabs button>i{font-size:10px;right:8px;top:7px}.concern-empty{min-height:290px}.record-player{aspect-ratio:4/3}.film-card-copy>h3{font-size:22px}.film-card-copy>p{font-size:11px}.collab-graphic{padding:22px 18px 53px}.collab-graphic>strong{font-size:20px}.collab-graphic>.graphic-kicker{font-size:8px}.collab-graphic>p{font-size:8px;letter-spacing:.06em}.studio-photo>img{height:520px}.studio-detail{width:65%;margin-top:20px}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.faq-grid>.section-heading h2{font-size:35px}.faq-grid summary{grid-template-columns:18px 1fr;gap:10px;font-size:13px}.faq-grid details>p{padding-left:28px;font-size:12px}.visit-info .address{font-size:23px}#cases.scalp-cases{padding-top:84px}#cases .records-statement{padding:34px 30px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;max-width:none}.hero-media{border-left:0;grid-column:auto;grid-row:auto;width:100%;min-width:0}.hero-copy{grid-column:auto;grid-row:auto}.hero-bottom{grid-row:auto}.hero-proof{display:none}.hero-media .hero-scenes{border-left:0}.service-body{padding-left:0}.service-body>.number{font-size:9px;letter-spacing:.07em;margin-bottom:11px}.duo-services>.service-intro{font-size:12px;line-height:1.85;margin:25px 0 0;padding-top:21px}.concern-tabs{margin-bottom:17px}.concern-tabs button{padding-inline:2px}.concern-tabs button>i{right:6px;top:6px;font-size:9px}.concern-preview{display:block}.concern-info{margin-top:19px}.concern-info small#concern-source{font-size:10px;margin-top:0}.concern-actions{display:flex;flex-direction:row;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.concern-actions>button[data-concern-case]{font-size:11px;min-height:32px;margin:0}.concern-actions>.button{font-size:11px;min-height:45px;padding-inline:16px}.concern-empty{min-height:280px}.concern-empty svg{width:130px;height:130px}.concern-empty p{font-size:12px}.record-player{aspect-ratio:5/4}.record-player>button>span:first-child{width:52px;height:52px;font-size:15px}.record-player>button{font-size:11px}.film-card-copy{padding-top:19px}.film-card-copy>h3{font-size:24px}.film-card-copy>p{font-size:12px}.film-card-copy>span{font-size:9px}.film-card-copy>.text-link{font-size:11px}.plan-options button>i{top:18px;right:15px;font-size:18px}.plan-summary .eyebrow{font-size:9px;margin-bottom:12px}.collab-graphic{padding:23px 20px 46px}.collab-graphic>strong{font-size:23px}.collab-graphic>strong>span{padding-inline:5px}.collab-graphic>svg{max-height:calc(100% - 85px)}.collab-graphic>.graphic-kicker{margin-bottom:8px;font-size:8px}.collab-graphic>p{font-size:8px;margin-top:8px}.collab-caption{font-size:9px;bottom:11px}.collab-copy li{gap:12px}.collab-copy li strong{font-size:14px}.collab-copy li p{font-size:12px;margin-top:4px}.collab-copy>.text-link{margin-top:20px}.studio-photo>img{height:auto;aspect-ratio:4/5;object-position:50% 35%}.studio-photo>.visual-caption{font-size:10px;left:16px;right:16px;bottom:16px;padding:9px 11px;max-width:calc(100% - 32px)}.studio-detail{width:58%;aspect-ratio:4/3;margin:22px 0 18px}.care-copy .care-lead{font-size:22px!important}.care-copy .care-note{font-size:10px!important}.faq-grid{display:block}.faq-grid>.section-heading{position:static;margin-bottom:25px}.faq-grid>.section-heading h2{font-size:clamp(30px,8.7vw,41px)}.faq-grid summary{grid-template-columns:19px 1fr;gap:10px;font-size:13px;padding-right:26px}.faq-grid details>p{padding-left:29px;font-size:12px;padding-right:8px}.faq-grid summary>.faq-number{font-size:9px;padding-top:4px}.pricing-strip{display:block}.pricing-strip>.eyebrow{margin-bottom:17px}.pricing-strip>h2{font-size:27px;line-height:1.55;margin-bottom:22px}.pricing-strip>p{margin-bottom:17px}.pricing-strip>.text-link{margin:0}.consult-selection{grid-template-columns:105px 1fr;gap:8px 11px;font-size:12px}.consult-selection>span{font-size:11px}.consult-local-note{font-size:10px!important;margin-top:-11px!important;margin-bottom:20px!important}.visit-info .address{font-size:24px;line-height:1.7;margin-bottom:22px}.visit-info .visit-shared{font-size:11px;padding-top:17px;margin-top:21px}.duo-footer>p{font-size:11px;line-height:1.8;margin:20px 0}.duo-footer>nav{margin:0 0 25px}#cases.scalp-cases{padding-top:70px}#cases .records-statement{padding:26px 23px 28px}#cases .records-index-caption{display:none}}
@media(max-width:374px){.hero-copy{padding-inline:18px}.service-body h3{font-size:26px}.concern-actions{gap:13px}.concern-actions>.button{font-size:10px;padding-inline:13px}.plan-options button>i{right:12px;top:16px;font-size:16px}.collab-graphic>strong{font-size:20px}.collab-graphic{padding-inline:15px}.studio-photo>.visual-caption{font-size:9px}.faq-grid summary{font-size:12px}.pricing-strip>h2{font-size:25px}.visit-info .address{font-size:22px}#cases .records-statement{padding:24px 18px}}

/* One substantial comparison leads the archive; related records sit beside it. */
@media(min-width:761px){
  .scalp-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:35px 25px;align-items:stretch}
  .scalp-cases__grid>.scalp-case-card:first-child{grid-column:1/span 2;grid-row:1/span 2;min-height:0}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__open{height:100%;display:flex;flex-direction:column}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__photos{flex:1;min-height:420px}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__panel{min-height:0;height:100%}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__panel img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__body{flex:none;padding-top:22px}
  .scalp-cases__grid>.scalp-case-card:first-child h3{font-size:25px}
  .scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__panel figcaption{font-size:11px;padding:7px 11px;top:15px;left:15px}
  .scalp-cases__grid>.scalp-case-card:nth-child(2){grid-column:3;grid-row:1}
  .scalp-cases__grid>.scalp-case-card:nth-child(3){grid-column:3;grid-row:2}
  .scalp-cases__grid>.scalp-case-card:nth-child(n+4){grid-column:auto;grid-row:auto}
  .scalp-cases__grid>.scalp-case-card:only-child{grid-column:1/-1;grid-row:auto;width:min(100%,1080px);margin-inline:auto}
  .scalp-cases__grid>.scalp-case-card:only-child .scalp-case-card__open{height:auto}
  .scalp-cases__grid>.scalp-case-card:only-child .scalp-case-card__photos{flex:none;min-height:0;height:clamp(440px,44vw,680px)}
}
@media(min-width:761px) and (max-width:960px){.scalp-cases__grid{gap:26px 18px}.scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__photos{min-height:340px}.scalp-cases__grid>.scalp-case-card:first-child h3{font-size:23px}.scalp-cases__grid>.scalp-case-card:first-child .scalp-case-card__panel figcaption{font-size:9px;padding:5px 8px;left:10px;top:10px}}
@media(max-width:760px){.scalp-cases__grid{display:grid;grid-template-columns:1fr;gap:31px}.scalp-cases__grid>.scalp-case-card{grid-column:auto;grid-row:auto;min-height:0;width:100%;margin:0}.scalp-case-card__open{display:block;height:auto}.scalp-case-card__photos{height:auto;min-height:0}.scalp-case-card__panel{height:auto}.scalp-case-card__panel img{height:auto;aspect-ratio:auto;object-fit:contain}}
.hero-track-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.hero-track-links a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid #bdc7b4;background:#e9eddf;font-size:12px;font-weight:500;line-height:1.6;color:var(--olive);transition:background .2s,border-color .2s}.hero-track-links a:hover{background:#dce5d0;border-color:#94a384}.hero-track-links small{font-size:9px;letter-spacing:.08em;color:var(--bronze)}.hero-track-links a>span{margin-left:2px}.plan-options.plan-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-options--two button{min-height:205px}.plan-options--two button>strong{max-width:none;font-size:31px}.plan-options--two button>span:not(.number):not(.arrow){font-size:15px;max-width:420px}.plan-help{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin-top:18px;color:var(--muted);font-size:13px}.plan-help button{background:none;border:0;border-bottom:1px solid #9da995;color:var(--olive);font-size:13px;gap:14px;padding:4px 0;min-height:36px}.plan-help button[aria-pressed="true"]{font-weight:700;border-color:var(--olive)}
@media(max-width:760px){.hero-track-links{gap:7px;margin-bottom:18px}.hero-track-links a{font-size:11px;gap:7px;min-height:38px;padding:8px 9px}.plan-options--two button{min-height:178px;padding:20px 15px}.plan-options--two button>strong{font-size:23px;line-height:1.5}.plan-options--two button>.number{font-size:9px;letter-spacing:.025em;line-height:1.7;max-width:125px;min-height:32px;margin-bottom:19px}.plan-options--two button>span:not(.number):not(.arrow){font-size:12px;line-height:1.8}.plan-help{font-size:12px;gap:3px 12px}.plan-help button{font-size:12px}}
@media(max-width:374px){.hero-track-links a{font-size:10px;gap:6px;padding-inline:8px}.plan-options--two button{padding:17px 12px}.plan-options--two button>strong{font-size:21px}}
.stemcell-guide-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.7;color:var(--olive);border-bottom:1px solid #c2cbb9;padding-bottom:4px;margin:0 0 20px}.stemcell-guide-link:hover{border-color:var(--olive)}.archive-preview-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9daa93;padding:12px 18px;min-height:48px;line-height:1.6;color:var(--olive);font-size:12px;white-space:nowrap}.archive-preview-link:hover{background:#e1e8d8}@media(max-width:760px){.stemcell-guide-link{font-size:11px;margin-bottom:17px}.archive-preview-link{width:100%;margin-top:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal.ready,.js .reveal.reveal-ready,.js .reveal.prepared{opacity:1;transform:none}.brand-link:before{display:none}.service-panel:hover .service-visual img{transform:none}.button:hover{transform:none}}
