/* Version 2 — identity derived from the supplied indigo/cyan business card. */
:root{--paper:#f7f7f7;--ink:#171a24;--muted:#626875;--teal:#2944aa;--navy:#14223d;--line:#d9dee6;--cyan:#00adE8;--indigo:#3046b4}
body{background:var(--paper)}h1,h2,h3{letter-spacing:-.04em}h1 em{color:var(--indigo)}.eyebrow{color:var(--indigo);letter-spacing:.15em}.button{background:#171a24;border-color:#171a24;gap:22px}.button:hover{background:var(--indigo);border-color:var(--indigo)}.button-outline{background:transparent;color:var(--ink);border-color:#9ca7bc}.button-outline:hover{color:#fff}.button-light{background:#f7f7f7;color:#17243d;border-color:#f7f7f7}.button-light:hover{background:#e4eff9;border-color:#e4eff9;color:#17243d}.text-link:hover{color:var(--indigo)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#2861ca}.preview-bar{background:#e9edf4;color:#4a566c}.preview-dot,.status-dot{background:var(--cyan)}.site-header{background:#f7f7f7f5;padding:18px var(--gutter);gap:28px;min-height:112px}.brand{width:245px;height:auto;display:block;flex-shrink:0;margin:0}.brand>img{display:block;width:100%;height:auto;mix-blend-mode:multiply;max-width:100%}.main-nav{gap:clamp(13px,1.4vw,23px)}.main-nav a{font-size:11px;line-height:1.5;white-space:normal;min-height:40px;display:flex;align-items:center}.main-nav a.active-parent:after{right:0}.header-actions{gap:20px}.header-actions .button{padding:13px 16px;font-size:11px;gap:16px}.language{gap:9px}.language span{border-bottom-color:var(--cyan)}.home-hero{grid-template-columns:1.04fr 1fr;gap:6vw;padding-top:54px;padding-bottom:50px;align-items:center}.hero-copy{padding:13px 0 30px}.hero-copy .eyebrow{font-size:10px}.hero-copy h1{font-size:clamp(48px,5vw,78px);line-height:1.03}.hero-copy .lead{font-size:16px;max-width:490px;line-height:1.85}.hero-subtitle{font-size:9px;line-height:1.9;color:var(--indigo);max-width:490px}.hero-location{font-size:10px}.hero-photograph{position:relative;margin:0 0 27px;min-width:0;height:530px}.hero-photograph:before{content:'';position:absolute;top:-13px;right:-13px;width:46%;height:35%;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);z-index:1;pointer-events:none}.hero-photograph>picture{display:block;height:100%;overflow:hidden;background:#e4e9eb}.hero-photograph>picture>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-photograph>figcaption{font-size:8px;color:#6c727d;line-height:1.8;position:absolute;left:0;top:calc(100% + 9px);width:100%}.hero-photo-label{position:absolute;right:-19px;bottom:31px;display:flex;gap:17px;align-items:center;background:#f7f7f7f5;padding:17px 23px;border-left:2px solid var(--indigo);box-shadow:0 9px 35px #17243c0d}.hero-photo-label .line-mark{width:28px;height:47px;object-fit:contain;mix-blend-mode:multiply}.hero-photo-label span{font:italic 21px/1.3 var(--serif)}.principle-strip{border-top:2px solid var(--ink);border-bottom-color:#cbd4e2}.principle-strip span{font-size:11px;letter-spacing:.03em}.principle-strip small{color:var(--indigo);font-style:normal}.care-section{gap:7vw;padding-top:80px;padding-bottom:80px}.care-section .section-heading{max-width:420px}.care-row h3{font-size:29px}.care-row .eyebrow{color:var(--indigo)}.care-row p{color:var(--muted)}.circle-arrow{border-color:#b7c5dc;color:var(--indigo)}.care-row:hover .circle-arrow{background:var(--indigo);border-color:var(--indigo)}.row-number{color:#7d8cab}.journey{background:#15233e;position:relative}.journey:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--indigo),var(--cyan))}.journey-intro .eyebrow{color:#7ad8f7}.journey-intro p{color:#c7d2e4}.guide-index{color:#a9c2ed}.guide-index span{color:#586e94}.journey select{background:#203251;border-color:#71819e}.step-label{color:#88d4ed;border-color:#475776}.step-label span{color:#ecf1fa}.guide-disclaimer{color:#bbc8dc}.guide-result{border-color:#475776}.guide-result .eyebrow{color:#7ad8f7}.guide-result p{color:#d0daeb}.guide-result .text-link{color:#e5eefb}.guide-result .text-link:hover{color:#7ad8f7}.guide-result .button-light .arrow{color:var(--indigo)}.reset-button{color:#c7d4e9}.dossiers-section{display:block;padding-top:85px;padding-bottom:65px;background:#fff}.dossiers-section>.section-heading{max-width:800px;margin-bottom:39px}.dossiers-section>.section-heading h2{font-size:clamp(38px,3.7vw,54px);margin-bottom:17px}.dossiers-section>.section-heading p{font-size:14px;color:var(--muted);max-width:600px}.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.dossier-card{display:flex;flex-direction:column;min-width:0;position:relative;border-bottom:1px solid var(--line);padding-bottom:25px}.card-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e4e9eb}.card-image>picture,.card-image img{display:block;width:100%;height:100%;object-fit:cover}.card-image img{transition:transform .4s}.dossier-card:hover .card-image img{transform:scale(1.035)}.image-index{position:absolute;bottom:0;left:0;padding:8px 13px;background:var(--paper);font:italic 14px var(--serif);color:var(--indigo)}.card-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:8px;margin-bottom:13px;line-height:1.7;letter-spacing:.1em}.card-copy h3{font-size:29px;margin-bottom:13px;line-height:1.14;letter-spacing:-.025em}.card-copy p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:22px;max-width:95%}.card-read{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:auto;color:var(--indigo);padding-top:5px}.card-read .arrow{font-size:20px}.illustration-disclaimer{font-size:9px;line-height:1.8;color:#777e89;margin:24px 0 0}.hair-feature{display:grid;grid-template-columns:1.02fr 1fr;gap:7vw;padding:80px var(--gutter);background:#eaf0f8;align-items:center}.hair-feature>figure{position:relative;margin:0 0 25px;min-width:0}.hair-feature>figure>picture,.hair-feature img{display:block;width:100%}.hair-feature img{aspect-ratio:4/3;object-fit:cover;object-position:45% 50%}.hair-feature figcaption{position:absolute;top:calc(100% + 10px);left:0;font-size:8px;line-height:1.8;color:#65738d}.hair-feature h2{font-size:clamp(36px,3.5vw,51px);line-height:1.11;max-width:580px}.hair-feature>div>p{font-size:14px;color:#596780;line-height:1.9;max-width:520px}.topic-points{list-style:none;padding:0;margin:25px 0 28px;border-top:1px solid #bdcce1}.topic-points li{font-size:11px;line-height:1.8;padding:12px 0;border-bottom:1px solid #bdcce1;color:#465b7a;display:flex;gap:13px}.topic-points li:before{content:'+';color:var(--indigo);font-size:15px;line-height:1.4}.hair-feature .button{font-size:12px;padding:16px 20px;gap:18px}.hair-feature .text-link{font-size:11px;gap:13px}.hair-dossier-callout{margin:32px var(--gutter) 0;padding:30px 35px;border-left:3px solid var(--indigo);background:#eaf0f8}.hair-dossier-callout .eyebrow{font-size:8px;margin-bottom:12px}.hair-dossier-callout h2{font-size:33px;margin-bottom:13px}.hair-dossier-callout p{font-size:13px;max-width:850px;color:#53647c;line-height:1.85}.hair-dossier-callout .button{font-size:11px;padding:12px 17px;min-height:44px}.doctor-panel{padding-top:85px;padding-bottom:20px;max-width:1240px;gap:7vw}.doctor-photo{max-width:430px}.doctor-photo img{aspect-ratio:7/8;object-fit:cover}.doctor-photo>span{background:#14223da6}.doctor-signature{color:var(--indigo)}.principle-section .large-price{color:var(--indigo)}.principle-section p{color:var(--muted)}.location-section{background:#edf0f5}.location-art{background:#e5ecf4;border-color:#c0cde0}.location-art:before{background:#f7f8fa;border-color:#ccd6e4}.location-coordinate,.location-caption{color:#586c88}.address-pin .line-mark{width:39px;height:64px;mix-blend-mode:multiply}.metro-m{border-color:var(--indigo);color:var(--indigo)}.page-hero{padding-top:43px;padding-bottom:49px;grid-template-columns:1fr 150px;align-items:center;gap:6vw}.page-hero.with-image{grid-template-columns:1.13fr .9fr;min-height:410px}.page-hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.08;margin-bottom:25px}.page-hero .lead{font-size:15px;line-height:1.9;max-width:660px}.page-hero.with-image>div{padding-bottom:20px}.page-photograph{position:relative;margin:0 0 22px;min-width:0;height:340px}.page-photograph picture,.page-photograph img{display:block;width:100%;height:100%;object-fit:cover}.page-photograph figcaption{position:absolute;left:0;top:calc(100% + 9px);font-size:8px;color:#6a7484;line-height:1.8}.page-symbol{background:transparent;width:110px;height:170px;justify-self:end}.page-symbol .line-mark{width:67px;height:110px;object-fit:contain;mix-blend-mode:multiply}.article-layout{grid-template-columns:245px minmax(0,780px);gap:6.5vw}.article-toc{top:135px}.article-toc nav a{color:#4f5d75}.article-section h2{color:#252a36}.article-section p{color:#555f70}.section-numeral{color:#778eb4}.fee-card{background:#eaf0f8}.fee-line{border-color:#c5d0e3}.fee-card>p,.fee-card>small{color:#566780}.sources-section{background:#f1f3f7}.sources-section a{color:#35558e}.related-section{background:#edf0f5}.related-grid{gap:28px}.related-grid>a{display:flex;flex-direction:column;padding:0 0 23px;border-top:0;border-bottom:1px solid #bbc9dc;min-height:0}.related-image{aspect-ratio:3/2;overflow:hidden;background:#dce4ed}.related-image picture,.related-image img{width:100%;height:100%;display:block;object-fit:cover}.related-copy{position:relative;padding:22px 0 5px;min-height:130px;flex:1}.related-copy .eyebrow{font-size:8px;line-height:1.7;margin-bottom:14px;color:var(--indigo)}.related-copy h3{font-size:28px;line-height:1.15;padding-right:24px;margin-bottom:0}.related-copy .arrow{right:0;bottom:7px;color:var(--indigo)}.booking-panel{background:#eaf0f8;border-color:#c2cfe1}.notice{background:#eaf0f9;border-left-color:var(--indigo)}.preview-form-note{background:#edf1f7;border-color:#c4cfe0;color:#465d7d}.field input,.field select,.field textarea{border-color:#bac7dc;background:#fff}.check-field input{accent-color:var(--indigo)}.request-summary{background:#eaf0f8}.request-summary textarea{border-color:#bac7dc}.final-cta{background:#fff;border-top:2px solid var(--ink)}.final-cta .eyebrow{color:var(--indigo)}.site-footer{background:#f2f3f6;color:#242c3a;border-top:1px solid #d3dbe7;padding-top:45px}.footer-brand-image{width:290px;max-width:100%}.site-footer p{color:#5e687a}.footer-top .eyebrow{color:var(--indigo);margin-top:12px}.footer-top .text-link{color:#2d3c56}.footer-top .text-link:hover{color:var(--indigo)}.footer-links{border-color:#c4ccda;color:#35435b}.footer-bottom{color:#657189}.site-footer p.emergency{color:#657189}.footer-top .brand img{mix-blend-mode:multiply}
@media(min-width:1600px){.brand{width:270px}.main-nav a{font-size:12px}.hero-photograph{height:590px}.home-hero{min-height:0}.page-photograph{height:420px}}
@media(max-width:1250px){.brand{width:220px}.site-header{padding-left:30px;padding-right:30px;gap:22px}.main-nav{gap:15px}.main-nav a{font-size:10px}.header-actions{gap:16px}.header-actions .button{font-size:10px;padding:12px;gap:12px}.hero-photograph{height:470px}.hero-copy h1{font-size:clamp(45px,5.2vw,65px)}.hero-photo-label{right:-13px;padding:15px 17px;gap:13px}.hero-photo-label span{font-size:19px}.hair-feature{gap:5vw}.page-hero.with-image{gap:4vw}.page-hero h1{font-size:clamp(42px,4.2vw,57px)}.page-photograph{height:320px}.card-copy h3{font-size:27px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:5vw}}
@media(max-width:1100px){.site-header{padding:15px var(--gutter);min-height:93px;flex-wrap:wrap}.brand{width:225px;margin-right:auto}.header-actions{order:2}.header-actions .button{display:none}.js .menu-toggle{display:flex;order:3;align-items:center;justify-content:center;gap:14px;background:transparent;border:1px solid #cbd3df;padding:11px 14px;font-size:11px;min-height:42px}.main-nav{width:100%;order:5;flex-wrap:wrap;gap:3px 25px;border-top:1px solid var(--line);padding-top:14px}.main-nav a{font-size:13px;min-height:42px;display:flex;align-items:center}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.mobile-only{display:flex}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.dossiers-section{padding-top:65px;padding-bottom:55px}.hero-photograph{height:455px}.hero-photo-label span{font-size:17px}.hero-photo-label{right:-10px;padding:14px}.home-hero{gap:4.5vw}.hero-copy .button-row{gap:12px 20px}.hero-copy .lead{font-size:14px}.page-hero h1{font-size:45px}.page-photograph{height:290px}.page-hero .lead{font-size:14px}.page-hero.with-image{min-height:0}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.article-toc{top:115px}.hair-feature .button-row{align-items:flex-start;flex-direction:column;gap:7px}.hair-feature h2{font-size:38px}.hair-feature>div>p{font-size:13px}.topic-points li{font-size:10px}.related-copy h3{font-size:25px}.footer-brand-image{width:260px}.care-section{gap:5vw}.care-row h3{font-size:26px}}
@media(max-width:700px){.site-header{min-height:87px;padding:13px var(--gutter);gap:12px}.brand{width:188px}.header-actions{margin:0}.header-actions .language{font-size:10px}.js .menu-toggle{font-size:10px;padding:9px 11px;gap:9px;min-height:40px}.home-hero{grid-template-columns:1fr;gap:26px;padding-top:37px;padding-bottom:42px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(44px,9.9vw,66px)}.hero-copy .eyebrow{font-size:9px;margin-bottom:25px}.hero-copy .lead{font-size:15px;line-height:1.85;max-width:none}.hero-subtitle{font-size:8px;max-width:none}.hero-copy .button-row{gap:13px 22px}.hero-location{font-size:10px;margin-top:27px}.hero-photograph{height:auto;aspect-ratio:3/2;margin:0 0 18px}.hero-photograph>picture{height:100%}.hero-photograph>figcaption{font-size:7px;top:calc(100% + 8px)}.hero-photograph:before{right:-8px;top:-8px;width:38%;height:38%}.hero-photo-label{right:-8px;bottom:18px;padding:11px 13px;gap:10px}.hero-photo-label span{font-size:16px;line-height:1.25}.hero-photo-label .line-mark{width:20px;height:34px}.principle-strip{gap:10px;padding:17px 0}.principle-strip span{font-size:9px;gap:9px}.care-section{padding-top:50px;padding-bottom:55px;gap:24px}.care-row h3{font-size:27px}.care-row p{font-size:12px}.dossiers-section{padding-top:52px;padding-bottom:45px}.dossiers-section>.section-heading{margin-bottom:28px}.dossiers-section>.section-heading h2{font-size:39px}.dossiers-section>.section-heading p{font-size:13px}.dossier-grid{grid-template-columns:1fr;gap:30px}.card-image{aspect-ratio:3/2}.card-copy{padding-top:21px}.card-copy h3{font-size:31px;max-width:95%;margin-bottom:11px}.card-copy .eyebrow{font-size:8px}.card-copy p{font-size:13px;line-height:1.85;max-width:none;margin-bottom:18px}.card-read{font-size:11px}.illustration-disclaimer{font-size:8px}.hair-feature{grid-template-columns:1fr;padding:52px var(--gutter);gap:28px}.hair-feature>figure{margin-bottom:15px}.hair-feature img{aspect-ratio:3/2;object-position:center}.hair-feature figcaption{font-size:7px;top:calc(100% + 8px)}.hair-feature h2{font-size:40px}.hair-feature>div>p{font-size:14px}.topic-points li{font-size:11px}.hair-feature .button-row{flex-direction:row;align-items:center;gap:13px 19px}.hair-feature .button{font-size:12px}.hair-feature .text-link{font-size:11px}.hair-dossier-callout{padding:24px 22px;margin-top:25px}.hair-dossier-callout h2{font-size:31px}.hair-dossier-callout p{font-size:12px;line-height:1.9}.doctor-panel{padding-top:55px;padding-bottom:0;gap:32px}.doctor-photo img{aspect-ratio:1/1;object-position:50% 35%}.doctor-copy h2{font-size:40px}.principle-section{padding-top:50px;padding-bottom:55px}.page-hero,.page-hero.with-image{grid-template-columns:1fr;padding-top:35px;padding-bottom:39px;gap:28px}.page-hero.with-image>div{padding:0}.page-hero h1{font-size:clamp(41px,8.8vw,58px);line-height:1.1;margin-bottom:22px;overflow-wrap:normal}.page-hero .lead{font-size:15px;line-height:1.85}.page-photograph{height:auto;aspect-ratio:3/2;margin:0 0 17px}.page-photograph figcaption{font-size:7px;top:calc(100% + 8px)}.page-symbol{display:none}.article-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.article-toc{position:static}.article-section h2{font-size:30px}.article-section p{font-size:14px}.related-grid{gap:26px;grid-template-columns:1fr}.related-grid>a{padding:0 0 22px;border-bottom:1px solid #bbc9dc!important;border-top:0;display:block}.related-copy{padding-top:20px;min-height:0}.related-copy h3{font-size:29px;max-width:92%;padding-right:20px}.related-copy .eyebrow{font-size:8px;max-width:90%}.related-copy .arrow{bottom:5px;right:0}.related-image{aspect-ratio:3/2}.related-grid a:last-child{border-top:0}.footer-brand-image{width:285px;max-width:100%}.footer-top{gap:20px}.footer-top .brand{margin-bottom:0}.footer-top>div:first-child>p{margin-top:16px}.location-art .line-mark{width:33px;height:55px}.site-footer{padding-top:37px}.site-footer .footer-links{gap:7px 22px}.compact-hero h1{font-size:45px}.mobile-booking{background:#f7f7f7f5}}
@media(min-width:450px) and (max-width:700px){.brand{width:225px}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.card-copy h3{font-size:25px}.card-copy p{font-size:11px}.card-read{font-size:10px}.hero-photograph{aspect-ratio:3/2}.page-photograph{aspect-ratio:3/2}}
@media(max-width:370px){:root{--gutter:18px}.site-header{gap:10px;min-height:79px}.brand{width:163px}.header-actions .language{font-size:9px;gap:7px}.js .menu-toggle{padding:8px 9px;gap:7px;font-size:9px;min-height:38px}.hero-copy h1{font-size:43px}.hero-copy .button-row .button{width:100%;justify-content:space-between}.hero-location{font-size:9px}.hero-photo-label span{font-size:14px}.hero-photo-label{padding:10px 11px;bottom:13px}.hero-photo-label .line-mark{width:17px;height:29px}.hero-photograph>figcaption,.page-photograph figcaption{font-size:7px;line-height:1.6}.page-hero h1{font-size:39px}.page-hero .lead{font-size:14px}.dossiers-section>.section-heading h2,.hair-feature h2{font-size:36px}.card-copy h3{font-size:29px}.footer-brand-image{width:265px}.hair-feature .button-row{flex-direction:column;align-items:flex-start;gap:7px}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}.dossier-card:hover .card-image img{transform:none}}
