:root{--white:#FAF9F8;--ivory:#F5EFEC;--ink:#66575E;--mauve:#8E7B83;--line:#B9ACAB;--beige:#E6D3C9;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.78}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.1rem,3.5vw,3.65rem);line-height:1.65;letter-spacing:.075em}h2{font-size:clamp(1.7rem,2.65vw,2.5rem);line-height:1.7;letter-spacing:.045em;color:var(--mauve);margin-bottom:25px}h3{font-size:1.4rem;line-height:1.7}h4{font-size:1rem;font-weight:500;line-height:1.8;margin:0}p{margin-bottom:24px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--white);padding:10px}.skip:focus{top:10px}.site-header{height:106px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--beige);background:var(--white);position:relative;z-index:10}.brand{font:2.4rem Georgia,serif;letter-spacing:.16em;display:inline-block;line-height:1.15}.brand span{display:block;font:10px var(--sans);letter-spacing:.15em;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;letter-spacing:.04em}.nav-book{background:var(--ink);color:var(--white);padding:15px 32px}.nav-toggle{display:none}.wrap{max-width:1160px;margin:0 auto;padding-left:36px;padding-right:36px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font:12px/1.5 var(--sans);letter-spacing:.2em;margin-bottom:25px;color:var(--ink)}.lead{font-size:16px;line-height:2.1;max-width:760px}.button{min-height:56px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:13px 26px;border:1px solid var(--line);font-size:14px;line-height:1.65;background:transparent}.button span[aria-hidden]{font-size:20px}.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.light{color:var(--ink);background:var(--white);border-color:var(--white);min-width:240px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid var(--line);padding:7px 0}.hero{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;padding:50px 4.8% 58px;gap:4.5%;background:var(--ivory)}.hero-copy{align-self:center;padding:28px 0 0 4%}.hero-copy .eyebrow{margin-bottom:15px}.hero-place{font-size:13px;letter-spacing:.05em;margin-bottom:26px}.hero h1{margin-bottom:30px;line-height:1.8}.hero-lead{font-size:15px;line-height:2.25}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-actions .button{padding:12px 22px;gap:20px}.hero-bottom{font:11px Georgia,serif;letter-spacing:.22em;margin:52px 0 0}.hero-bottom span{margin:0 15px}.hero-portrait{align-self:center;position:relative;max-width:440px;justify-self:center;width:100%;padding:0 0 32px}.hero-portrait img{width:100%;height:auto;max-height:560px;object-fit:contain!important;border-radius:220px 220px 0 0;background:var(--white)}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.08em;padding-top:15px}.hero-portrait figcaption span{font-size:11px}.concern-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concern-grid>a{padding:30px 20px;position:relative;border-right:1px solid var(--beige)}.concern-grid>a:first-child{padding-left:0}.concern-grid>a:last-child{border-right:0}.index{font:15px Georgia,serif;color:var(--mauve);display:block;margin-bottom:24px}.concern-grid h3{font-size:1.15rem;margin-bottom:10px}.concern-grid p{font-size:12px;margin-bottom:25px}.round-arrow{border:1px solid var(--line);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:auto}.concept{background:var(--ivory)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.concept h2{font-size:2.7rem;line-height:1.8;color:var(--ink)}em{font-style:normal;color:var(--mauve)}.concept-copy{padding-top:65px}.concept-copy>p{font-size:15px;line-height:2.25}.concept-copy .large-copy{font:1.65rem/1.8 var(--serif);margin-bottom:30px}.principles{display:flex;flex-direction:column;border-top:1px solid var(--line);margin:35px 0}.principles span{padding:12px 0;border-bottom:1px solid var(--beige);font-size:14px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:45px}.shop-card{background:var(--ivory);padding:36px}.shop-number{font:15px Georgia,serif;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.shop-number span{margin-left:20px;font-size:12px;letter-spacing:.18em}.shop-card h3{font:1.65rem Georgia,var(--serif);letter-spacing:.05em;margin-bottom:22px}.shop-card h3 span{font:1.45rem var(--serif);margin-left:15px}.shop-card p{font-size:14px;line-height:2}.shop-card .mini{font-size:12px;min-height:24px}.shop-card .button{display:flex;margin-top:12px}.first{background:var(--ivory)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:2.5rem Georgia,serif;color:var(--mauve)}.steps h3{font-size:1.2rem;margin-top:28px}.steps p{font-size:14px;line-height:2.1}.profile-teaser{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.profile-small img{max-height:420px;width:auto;margin:auto}.profile-teaser h2{font-size:1.85rem}.profile-teaser p{font-size:14px}.signature{font:2.15rem Georgia,serif!important;display:flex;gap:28px;align-items:center;padding:18px 0}.signature span{font:12px/1.9 var(--sans)}.academy-link{display:flex;width:fit-content;margin-top:18px}.faq{padding-top:30px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:23px 45px 23px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:5px;top:21px;font-size:20px}details[open] summary:after{content:'−'}.faq details p{font-size:14px;max-width:800px;line-height:2.1;padding-right:30px}.consult{background:var(--ink);color:var(--white);padding:70px max(6%,calc((100vw - 1088px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.consult h2,.consult .eyebrow{color:var(--white)}.consult h2{font-size:2rem}.consult p{font-size:14px;margin-bottom:0}.consult .eyebrow{font-size:11px;margin-bottom:25px}footer{padding:65px 5% 25px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:35px}.footer-main>div{display:flex;align-items:flex-start;flex-direction:column;font-size:12px;gap:10px}.footer-main p{font-size:13px;margin-bottom:8px}.footer-main .text-link{font-size:12px;border:0;padding:0;gap:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--beige);margin-top:55px;padding-top:20px;font-size:10px;letter-spacing:.08em}.mobile-book{display:none}.page-intro{padding-top:32px;padding-bottom:35px}.breadcrumb{font-size:12px;margin-bottom:60px}.page-intro h1{color:var(--mauve);margin-bottom:25px}.shop-intro-actions{display:flex;gap:16px;flex-wrap:wrap}.menu-note{font-size:13px;max-width:850px;padding:20px 24px;background:var(--ivory);margin:30px 0}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 20px}.filter-row button{border:1px solid var(--line);background:transparent;font-size:14px;padding:10px 18px;min-height:44px}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.mini{font-size:13px}.menu-group{margin-top:45px}.menu-group>h3{color:var(--mauve);padding-bottom:18px;border-bottom:1px solid var(--line);font-size:1.35rem}.menu-row{display:grid;grid-template-columns:1fr 150px;gap:35px;align-items:center;border-bottom:1px solid var(--beige);padding:24px 0;break-inside:avoid}.menu-row h4{overflow-wrap:anywhere}.menu-price{text-align:right;white-space:nowrap}.menu-price strong{font:1.45rem Georgia,serif;display:block;line-height:1.6}.menu-price span{font-size:12px}.menu-reservation{padding-top:50px}.menu-reservation p{margin-top:12px}.access{background:var(--ivory)}dl{margin:30px 0}dl>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}dd{margin:0}.related-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.other-shop{font-size:14px;margin:35px 0 0}.other-shop a{text-decoration:underline}.profile-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:100px;align-items:start}.profile-detail figure img{width:100%}.profile-detail figcaption{font-size:12px;margin-top:15px}.profile-detail .name{font:3rem Georgia,serif;color:var(--ink);margin-top:15px}.profile-detail p{font-size:15px;line-height:2.2}.profile-detail h3{margin-top:38px}.academy-box{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.academy-box .mini{font-size:12px;margin-top:15px}.care-note{padding-top:45px;padding-bottom:55px;border-top:1px solid var(--beige)}.care-note p{max-width:750px}.care-shop{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.care-shop>h2{color:var(--ink)}.concern-detail{padding-top:60px;margin-bottom:65px;border-top:1px solid var(--line);scroll-margin-top:30px}.concern-shop{background:var(--ivory);padding:30px;margin:30px 0}.concern-shop h3{margin-bottom:15px}.concern-shop ul{list-style:none;padding:0;margin:0 0 25px}.concern-shop li{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--beige);padding:13px 0;font-size:14px}.concern-shop li strong{white-space:nowrap;font-weight:500}.concern-shop>.button{margin-right:12px;margin-bottom:10px}.wide-photo{max-height:520px;margin:40px auto;width:auto}.shop-photo{max-height:300px;width:100%;margin-bottom:25px}
@media(min-width:1500px){.hero-copy{padding-left:9%}}@media(max-width:1050px){.site-header nav{gap:16px;font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:2.55rem}.hero{gap:35px}.hero-copy{padding-left:0}.concept-grid{gap:50px}.profile-teaser{gap:50px}.footer-main{gap:25px}.shop-card{padding:28px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:84px;padding:0 24px}.brand{font-size:1.95rem}.brand span{font-size:9px}.nav-toggle{display:flex;gap:10px;align-items:center;border:0;background:transparent;font-size:13px;padding:10px 0}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px 24px;background:var(--white);border-bottom:1px solid var(--line);font-size:15px}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header nav a{padding:15px 10px}.site-header nav .nav-book{text-align:center;margin-top:10px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:68px;padding-bottom:68px}.eyebrow{font-size:11px;margin-bottom:20px}.hero{grid-template-columns:1fr;padding:35px 24px 30px;gap:35px}.hero-copy{padding-top:0}.hero-place{font-size:11px;margin-bottom:22px}.hero h1{font-size:clamp(1.7rem,6.8vw,2.6rem);line-height:1.8;letter-spacing:.04em;margin-bottom:22px}.hero-lead{font-size:14px;line-height:2.15}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.hero-actions .button{padding:13px 12px;font-size:12px;gap:8px;min-height:58px}.hero-bottom{display:none}.hero-portrait{max-width:300px;padding:0}.hero-portrait img{max-height:340px;border-radius:160px 160px 0 0}.hero-portrait figcaption{font-size:9px}.hero-portrait figcaption span{font-size:9px}.lead{font-size:14px}h2{font-size:1.65rem}.concern-grid{grid-template-columns:1fr 1fr;margin-top:30px}.concern-grid>a{padding:23px 14px!important}.concern-grid>a:nth-child(2){border-right:0}.concern-grid>a:nth-child(-n+2){border-bottom:1px solid var(--beige)}.concern-grid h3{font-size:1rem}.concern-grid p{font-size:11px;line-height:1.8;min-height:40px}.index{margin-bottom:20px}.concept-grid{grid-template-columns:1fr;gap:10px}.concept h2{font-size:2rem}.concept-copy{padding-top:12px}.concept-copy .large-copy{font-size:1.4rem}.concept-copy>p{font-size:14px}.shop-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.shop-card{padding:28px 24px}.shop-number{margin-bottom:24px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{position:relative;padding-left:60px;padding-top:24px}.steps span{position:absolute;top:24px;left:0;font-size:2rem}.steps h3{margin-top:0}.steps p{margin-bottom:0}.profile-teaser{grid-template-columns:1fr;gap:30px}.profile-small img{max-height:310px}.profile-teaser h2{font-size:1.65rem}.signature{gap:20px}.signature span{font-size:11px}.faq{padding-top:20px}summary{font-size:14px}.consult{padding:50px 24px;display:block}.consult h2{font-size:1.65rem}.consult .button{margin-top:30px;width:100%}footer{padding:50px 24px 105px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-main>.brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:35px;font-size:9px;gap:12px}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1.4fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;background:var(--white);box-shadow:0 -2px 12px #66575e12}.mobile-book .button{padding:9px 14px;font-size:13px;min-height:48px;gap:8px}.mobile-book .button span[aria-hidden]{font-size:17px}.page-intro{padding-top:22px;padding-bottom:20px}.breadcrumb{margin-bottom:40px;font-size:11px}.page-intro h1{font-size:2rem;line-height:1.7}.shop-intro-actions{display:grid;gap:10px}.menu-note{padding:20px;font-size:12px}.filter-row{gap:7px}.filter-row button{font-size:12px;padding:10px 12px}.menu-group>h3{font-size:1.2rem}.menu-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.menu-price{display:flex;align-items:center;justify-content:flex-end;gap:12px}.menu-price strong{font-size:1.35rem}.menu-row h4{font-size:14px}.menu-reservation>.button{width:100%}dl>div{grid-template-columns:85px 1fr;font-size:13px}.related-links>.button{width:100%}.profile-detail{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.profile-detail figure{max-width:340px;margin:auto}.profile-detail p{font-size:14px}.care-note{padding-top:35px;padding-bottom:35px}.care-note h2{font-size:1.45rem}.care-note p{font-size:14px}.concern-detail{padding-top:40px;margin-bottom:45px}.concern-shop{padding:24px 18px}.concern-shop li{flex-direction:column;gap:5px}.concern-shop li strong{text-align:right}.concern-shop>.button{width:100%}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.mobile-book,.filter-row,.consult,footer{display:none}.section{padding:25px 0}.menu-row[hidden],.menu-group[hidden]{display:block!important}}
/* 読みやすさを優先した本文・操作文字サイズ */
.hero-lead,.concept-copy>p,.shop-card p,.steps p,.profile-teaser p,.faq details p,.consult p,.profile-detail p,.care-note p{font-size:16px}
.site-header nav,.button,.menu-note,.menu-price span,.filter-row button,.footer-main>div,.footer-main .text-link,.footer-main p,summary,.mini{font-size:14px}
.concern-grid p{font-size:14px}
@media(max-width:760px){.hero-actions{align-items:stretch}.hero-actions .button{font-size:14px}.hero-actions .button span[aria-hidden]{display:none}.hero-portrait{margin-top:4px}.menu-row h4{font-size:16px}.concern-grid p{font-size:13px}.shop-card .mini{font-size:13px}.hero-place{font-size:13px}.mobile-book .button{font-size:14px}.filter-row button{font-size:14px}.menu-note{font-size:14px}.concern-shop li{font-size:16px}}
/* ブランド紹介 → メニュー・価格 → 施術工程 */
.brand-jumps{margin:32px 0 55px;padding:24px 0;border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}
.brand-jumps>p{font-size:14px;margin:0 0 16px;font-weight:600}
.brand-jumps>div{display:flex;flex-wrap:wrap;gap:12px 28px}
.brand-jumps a{font-size:15px;border-bottom:1px solid var(--line);padding:4px 0;display:flex;gap:18px;align-items:center}
.menu-group{margin-top:70px;scroll-margin-top:25px}
.category-heading{display:flex;align-items:center;gap:30px;padding:32px 36px;background:var(--ink);color:var(--white);border-left:6px solid var(--beige);position:relative}
.category-heading h3{font-size:clamp(1.7rem,2.6vw,2.3rem);color:var(--white);margin:0;letter-spacing:.06em}
.category-index{font:300 3.4rem/1 'Bahnschrift','Aptos','Helvetica Neue',Arial,sans-serif;color:var(--beige);min-width:60px}
.category-en{font:14px/1.4 'Bahnschrift','Aptos',Arial,sans-serif;letter-spacing:.2em;margin:0 0 10px;color:var(--beige)}
.brand-description{padding:28px 36px;background:var(--ivory);border:1px solid var(--beige);border-top:0}
.brand-description p{font-size:16px;line-height:2;max-width:850px;margin:0}
.category-menus{padding:0 24px;border-left:1px solid var(--beige);border-right:1px solid var(--beige);border-bottom:1px solid var(--beige)}
.menu-row{padding:30px 8px;gap:18px 35px;align-items:start}
.menu-row:last-child{border-bottom:0}
.menu-copy h4{font-size:17px;font-weight:600;line-height:1.85}
.menu-description{font-size:16px;line-height:2;margin:16px 0 0;max-width:720px}
.menu-price strong,.concern-shop li strong{font-family:'Bahnschrift','Aptos','Helvetica Neue',Arial,sans-serif;font-weight:300;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.025em}
.menu-price strong{font-size:2rem;line-height:1.3}
.menu-price strong::first-letter{font-size:.65em}
.menu-price>span{display:block;margin-top:9px;letter-spacing:.04em}
.menu-details{grid-column:1/-1;border-top:1px dashed var(--beige);margin-top:2px}
.menu-details summary{padding:15px 42px 3px 0;font-size:14px;width:100%;color:var(--ink)}
.menu-details summary:after{top:10px;font-size:22px}
.menu-detail-body{margin-top:20px;padding:24px 28px;background:var(--ivory)}
.menu-detail-body p{font-size:16px;margin:0 0 20px}
.menu-detail-body .detail-label{font-size:14px;font-weight:600;margin-bottom:10px;letter-spacing:.04em}
.treatment-steps{list-style:none;padding:0;margin:18px 0 25px;counter-reset:step}
.treatment-steps li{counter-increment:step;position:relative;padding:0 0 26px 52px;border-left:1px solid var(--line);margin-left:16px}
.treatment-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-16px;top:0;width:32px;height:32px;background:var(--ink);color:var(--white);border-radius:50%;text-align:center;font:14px/32px 'Bahnschrift',Arial,sans-serif}
.treatment-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.treatment-steps li>span{font-weight:600}.treatment-steps li p{margin:10px 0 0}
@media(max-width:760px){.brand-jumps{margin-bottom:35px}.brand-jumps>div{gap:12px 22px}.brand-jumps a{font-size:14px}.menu-group{margin-top:45px}.category-heading{padding:25px 20px;gap:18px;border-left-width:4px}.category-heading h3{font-size:1.55rem;overflow-wrap:anywhere}.category-index{font-size:2.4rem;min-width:44px}.category-en{font-size:12px;letter-spacing:.12em}.brand-description{padding:23px 22px}.category-menus{padding:0 18px}.menu-row{padding:24px 0;gap:14px}.menu-copy h4{font-size:16px}.menu-price{align-items:baseline}.menu-price strong{font-size:1.9rem}.menu-price>span{margin:0}.menu-detail-body{padding:22px 18px}.menu-details summary{padding-top:16px;line-height:1.8}.menu-detail-body .text-link{font-size:14px}.treatment-steps li{padding-left:32px}.menu-description,.brand-description p{font-size:16px}}

.brand-flow{margin-top:20px;border-top:1px solid var(--line)}.brand-flow summary{font-size:14px;padding:18px 36px 18px 0}.brand-flow .detail-label{font-weight:600;margin:16px 0 10px}.treatment-options{display:grid;gap:12px}.treatment-options li{margin:0;padding:14px 18px;border:1px solid var(--beige)!important;background:var(--white)}.treatment-options li:before{display:none}

/* Supplied menu artwork: preserve all text and original proportions. */
.has-menu-image{grid-template-columns:280px minmax(0,1fr) auto}.menu-artwork{grid-row:1 / 3}.menu-artwork img{width:100%;height:auto;object-fit:contain}.menu-artwork figcaption{font-size:12px;line-height:1.8;margin-top:10px}.image-time-note{display:block;font-size:14px;font-weight:600;margin-top:8px}.has-menu-image .menu-details{grid-column:2 / -1}.wide-photo[src$="scalp-consultation.jpg"]{width:min(1100px,calc(100% - 44px));height:auto;max-height:none;margin:35px auto 60px;object-fit:contain}
@media(max-width:1000px){.has-menu-image{grid-template-columns:220px minmax(0,1fr)}.has-menu-image .menu-price{grid-column:2}.has-menu-image .menu-details{grid-column:1/-1}}
@media(max-width:760px){.has-menu-image{grid-template-columns:minmax(0,1fr)}.menu-artwork{grid-row:auto;max-width:360px;margin:0 auto 12px}.has-menu-image .menu-price,.has-menu-image .menu-details{grid-column:1}.wide-photo[src$="scalp-consultation.jpg"]{margin:25px auto 35px}}

/* Header, portrait captions and scalp editorial */
.brand{flex-shrink:0;letter-spacing:.05em;width:205px}.brand-logo{width:100%;height:auto;mix-blend-mode:multiply}.brand>span{margin-top:-12px;text-align:center;font-size:9px;white-space:nowrap}.site-header{height:124px;gap:25px;padding:0 3%}.site-header nav{gap:clamp(14px,1.7vw,28px);flex-wrap:nowrap}.site-header nav>a{white-space:nowrap;flex-shrink:0}.nav-book{padding:14px 22px}.filter-row button,.brand-jumps a{white-space:nowrap}
.hero-portrait figcaption{display:block!important;text-align:left;padding:22px 0;line-height:1.8}.hero-portrait figcaption small{display:block;font-size:11px;letter-spacing:.2em}.hero-portrait figcaption strong,.portrait-caption strong{display:block;font:42px/1.3 Georgia,serif;letter-spacing:.03em;margin:5px 0 14px}.hero-portrait figcaption span,.portrait-caption span{display:block;font-size:15px;line-height:1.9;letter-spacing:.04em}.portrait-caption{padding:20px 0;text-align:center}.signature{display:block}.signature span{display:block;margin-top:12px}.hero-scalp-link{display:block;border-top:1px solid var(--beige);padding-top:18px;margin-top:24px;letter-spacing:.13em;font-size:20px}.hero-scalp-link span{display:block;letter-spacing:.03em;font-size:14px;margin-top:5px}
.scalp-feature{background:var(--ivory)}.scalp-word{font:300 clamp(40px,7vw,86px)/1.1 Georgia,serif;letter-spacing:.06em;color:var(--mauve);margin-bottom:35px}.scalp-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:35px}.scalp-heading p{line-height:2.1}.scalp-stories{display:grid;grid-template-columns:1fr 1fr;gap:35px}.scalp-stories img{width:100%;height:auto;object-fit:contain}.scalp-stories article>div{padding:25px 0 15px}.scalp-stories h3{font-size:24px}.scalp-stories .eyebrow{margin-bottom:12px}.scalp-stories p{line-height:2}.scalp-page-photos{margin:0 auto 60px}.scalp-page-photos figcaption{font-size:14px;padding:14px 0}.instagram-section{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--beige)}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto;min-height:145px;flex-direction:column;gap:14px;padding:10px 24px 20px}.site-header .brand{width:160px}.site-header nav{gap:20px;font-size:13px}.site-header .nav-book{padding:10px 18px}}
@media(max-width:760px){.site-header{height:102px;padding:0 20px}.site-header .brand{width:170px}.site-header nav{top:101px}.brand>span{font-size:8px;margin-top:-9px}.hero-portrait figcaption strong{font-size:38px}.hero-portrait figcaption span{font-size:15px}.scalp-heading,.scalp-stories{grid-template-columns:1fr;gap:22px}.scalp-heading{margin-bottom:25px}.scalp-heading h2{margin-bottom:0}.scalp-stories h3{font-size:22px}.scalp-feature .button{width:100%;font-size:14px;padding:16px}.scalp-word{font-size:40px}.scalp-page-photos{margin-bottom:35px}.instagram-section{padding-top:50px;padding-bottom:55px}.instagram-section .button{font-size:13px;padding:15px;gap:10px}.footer-main .brand{width:205px}}

.case-preview-grid,.case-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-preview{display:block;padding-bottom:25px}.case-preview img,.case-images img{width:100%;height:auto;object-fit:contain}.case-preview p,.case-images figcaption{font-size:14px;margin:16px 0}.case-preview h3{font-size:22px}.case-detail{border-top:1px solid var(--line);padding:35px 0;margin-top:35px;scroll-margin-top:30px}.case-detail>p{margin-top:25px}.case-menu-link{display:block;width:fit-content;margin-bottom:20px}.case-images{align-items:start}.case-images figure:only-child{grid-column:1/-1;max-width:760px}.case-preview img{aspect-ratio:4/3}.case-images img{aspect-ratio:1;object-fit:contain;background:var(--ivory)}@media(max-width:760px){.case-preview-grid{grid-template-columns:1fr}.case-images{gap:12px}.case-images figcaption{font-size:12px}}

.brand-more{border-top:1px solid var(--line);margin-top:24px}.brand-more summary{font-size:15px;font-weight:600;padding:22px 35px 22px 0}.brand-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;padding:5px 0 25px}.brand-detail-grid section{border-left:2px solid var(--beige);padding-left:20px}.brand-detail-grid h4{font-size:17px;margin-bottom:12px}.brand-detail-grid p{font-size:15px;line-height:2}.brand-source,.brand-contact{display:flex;width:fit-content;font-size:14px;margin:8px 0 16px}.brand-contact{margin-bottom:25px}@media(max-width:760px){.brand-detail-grid{grid-template-columns:1fr;gap:24px}.brand-detail-grid section{padding-left:15px}.brand-more summary{font-size:14px;line-height:1.9}.brand-detail-grid h4{font-size:16px}.brand-detail-grid p{font-size:15px}.brand-source,.brand-contact{font-size:13px}}
/* Keep navigation labels intact; compact navigation for narrower panels. */
.site-header{flex-direction:row;min-height:0;height:112px;padding:0 3%;gap:24px}
.site-header .brand{flex:0 0 190px;width:190px}
.site-header nav{display:flex;position:static;flex-direction:row;align-items:center;gap:22px;font-size:14px;padding:0;border:0}
.site-header nav>a{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex:0 0 auto;line-height:1.5}
.site-header .nav-book{min-width:94px;padding:15px 22px;text-align:center}
@media(max-width:1100px){
.site-header{height:100px;padding:0 24px;gap:16px}
.site-header .brand{flex-basis:170px;width:170px}
.site-header .nav-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;border:0;background:transparent;font-size:14px;white-space:nowrap}
.site-header nav{display:none;position:absolute;top:99px;left:0;right:0;padding:16px 24px 24px;background:var(--white);border-bottom:1px solid var(--line);font-size:15px}
.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-header nav>a{display:block;padding:14px 12px}
.site-header nav .nav-book{margin-top:10px;padding:15px 22px}
}
@media(min-width:1101px){.site-header .nav-toggle{display:none}}
/* Brand tint and always-visible navigation */
.brand-logo{filter:url('logo-tone.svg#mauve');mix-blend-mode:multiply}
.site-header .nav-toggle{display:none!important}
@media(max-width:1100px){
.site-header{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:8px 24px 20px}
.site-header .brand{flex:0 0 auto;width:170px}
.site-header nav,.site-header nav.open{display:grid;position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:720px;padding:0;border:0;background:transparent}
.site-header nav>a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;padding:10px 8px;border:1px solid var(--beige);font-size:14px;line-height:1.5;letter-spacing:0;white-space:nowrap}
.site-header nav .nav-book{margin:0;min-width:0;padding:10px 8px;border-color:var(--ink)}
}
@media(max-width:480px){.site-header{padding:4px 16px 16px;gap:10px}.site-header .brand{width:150px}.site-header nav,.site-header nav.open{gap:6px}.site-header nav>a{font-size:12px;padding:10px 3px;min-height:42px}}
/* Enlarge the supplied logo without changing navigation spacing. */
.site-header .brand-logo{transform:scale(1.5);transform-origin:center center}
.site-header .brand>span{position:relative;margin-top:0}
@media(min-width:1101px){.site-header{height:140px}.site-header .brand{margin-left:24px;margin-right:24px}}
@media(max-width:1100px){.site-header{padding-top:20px;gap:20px}.site-header .brand>span{margin-top:2px}}
@media(max-width:480px){.site-header{padding-top:18px;gap:16px}}
.hero .experience-headline{font-size:clamp(24px,2.45vw,38px);letter-spacing:.025em;line-height:1.9}
.experience-headline>span{display:block}
@media(min-width:761px) and (max-width:1100px){.hero .experience-headline{font-size:clamp(19px,2.45vw,27px);letter-spacing:0}}
@media(max-width:760px){.hero .experience-headline{font-size:clamp(20px,5.3vw,32px);letter-spacing:0;line-height:1.9}}

.credentials{list-style:none;padding:0;margin:20px 0 35px}.credentials li{padding:13px 0 13px 18px;border-bottom:1px solid var(--beige);font-size:15px;line-height:1.9;position:relative}.credentials li::before{content:"";position:absolute;left:0;top:24px;width:4px;height:4px;border-radius:50%;background:var(--mauve)}.profile-roman-name{display:inline-block;margin-top:7px;letter-spacing:.06em;font-size:15px}@media(max-width:760px){.credentials li{font-size:14px}}

.herb-story{padding-top:35px}.herb-story>p{max-width:850px}.herb-philosophy{padding:25px 28px;background:var(--ivory);border-left:3px solid var(--mauve);font-weight:600}.herb-explanation{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.herb-explanation h3{font-size:22px}.herb-explanation p{line-height:2.1}.herb-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.herb-case-grid img{width:100%;height:auto;object-fit:contain}.herb-case-grid figcaption{font-size:14px;line-height:1.8;margin-top:12px}.herb-case-grid figcaption span{display:block;font-size:12px;margin-top:5px}.herb-case-link{margin-top:20px;font-size:14px}.brand-detail-grid p{white-space:pre-line}@media(max-width:760px){.herb-explanation,.herb-case-grid{grid-template-columns:1fr;gap:25px}.herb-philosophy{padding:22px 20px}.herb-explanation h3{font-size:20px}.herb-case-grid{max-width:500px;margin:auto}}

.treatment-brand-logo{width:180px;height:auto;object-fit:contain;margin:0 0 24px}.brand-intro-title{font-size:20px;margin:0 0 18px;line-height:1.7}@media(max-width:760px){.treatment-brand-logo{width:160px}.brand-intro-title{font-size:18px}}

.treatment-brand-logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px 35px;margin-bottom:28px}.treatment-brand-logos img{object-fit:contain;height:auto;max-width:100%}.treatment-brand-logos img:first-child{width:min(390px,100%)}.treatment-brand-logos img+img{width:112px}@media(max-width:760px){.treatment-brand-logos{gap:20px}.treatment-brand-logos img+img{width:96px}}
/* One shared tone for standalone logos throughout the site. */
.brand-logo,.treatment-brand-logo,.treatment-brand-logos img{filter:url('logo-mauve.svg#tone');mix-blend-mode:normal}

.scalp-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.scalp-case-card img{width:100%;height:auto;object-fit:contain}.scalp-case-card figcaption{padding:15px 0 0;font-size:16px}.scalp-case-card figcaption span{display:block;font-size:12px;margin-top:5px}.scalp-case-preview>.button{margin-top:32px}.case-group-nav{display:flex;flex-wrap:wrap;gap:12px}.case-group-nav a{border:1px solid var(--line);padding:10px 22px}.scalp-case-section{scroll-margin-top:25px;border-bottom:1px solid var(--beige)}.scalp-case-entry{padding-top:45px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.scalp-case-entry h2{font-size:28px}.scalp-case-entry>div:last-child{display:flex;flex-direction:column;gap:15px}@media(max-width:760px){.scalp-case-grid,.scalp-case-entry{grid-template-columns:1fr;gap:28px}.case-group-nav{gap:8px}.case-group-nav a{padding:8px 15px;font-size:14px}.scalp-case-entry .button{font-size:14px;padding:16px}.scalp-case-preview .button{font-size:14px;padding:16px}}

.herb-all-cases{margin-top:30px}.herb-examples .herb-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.herb-examples .herb-case-grid{grid-template-columns:1fr}.herb-all-cases{font-size:14px;padding:16px}}

.scalp-check{border-top:1px solid var(--beige);border-bottom:1px solid var(--beige)}.scalp-check-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.scalp-check-heading .menu-price{flex-shrink:0}.scalp-check-offer{background:var(--ivory);padding:16px 22px}.scalp-check>p:not(.eyebrow):not(.scalp-check-offer){max-width:850px}.scalp-check h3{margin-top:34px}@media(max-width:760px){.scalp-check-heading{display:block}.scalp-check-heading .menu-price{display:flex;gap:20px;margin-bottom:22px}.scalp-check h3{font-size:20px}}

.program-trial{margin-top:28px;padding:24px;background:var(--ivory);border:1px solid var(--beige)}.program-trial h3{font-size:20px}.program-trial p:last-child{margin-bottom:0}

/* Consistent, prominent case gallery links. */
a.case-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-height:56px;padding:17px 24px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:3px;font-weight:600;line-height:1.7;text-decoration:none;box-shadow:0 5px 14px rgba(102,87,94,.16);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
a.case-cta>span[aria-hidden]{display:inline-block;flex-shrink:0;font-size:21px;transition:transform .2s ease}
a.case-cta:hover,a.case-cta:focus-visible{opacity:1;background:#51444B;border-color:#51444B;box-shadow:0 8px 20px rgba(102,87,94,.24);transform:translateY(-2px)}
a.case-cta:hover>span[aria-hidden],a.case-cta:focus-visible>span[aria-hidden]{transform:translate(3px,-2px)}
@media(max-width:760px){a.case-cta{width:100%;padding:16px 18px;font-size:14px;gap:14px}}
@media(prefers-reduced-motion:reduce){a.case-cta,a.case-cta>span[aria-hidden]{transition:none}a.case-cta:hover,a.case-cta:focus-visible,a.case-cta:hover>span[aria-hidden],a.case-cta:focus-visible>span[aria-hidden]{transform:none}}

.shop-contact{margin:24px 0;padding:22px 0;border-top:1px solid var(--beige)}.shop-contact p{font-size:14px;margin-bottom:12px}.shop-tel{display:block;font-size:19px;letter-spacing:.04em;margin-bottom:18px}.access .shop-contact{grid-column:1/-1}.shop-contact .button{margin:0 0 12px}

.serum-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;margin:48px 0;padding-bottom:40px;border-bottom:1px solid var(--line)}.serum-card img{width:100%;height:auto;max-height:600px;object-fit:contain}.serum-card h3{font-size:25px}.serum-card summary{cursor:pointer;padding:20px 0;font-weight:600}@media(max-width:760px){.serum-card{grid-template-columns:1fr;gap:20px}.serum-card img{max-height:450px}}

.career-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0}.career-product-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.career-product-grid h3{font-size:20px}.career-product-grid p{font-size:14px}@media(max-width:760px){.career-product-grid{grid-template-columns:1fr;gap:40px}.career-product-grid img{max-height:450px}}

/* Herb aftercare: clearly separated daily guidance */
#herb-aftercare{scroll-margin-top:100px}#herb-aftercare strong{font-weight:700;color:#57463f}#herb-aftercare .aftercare-important{border:1px solid #b7957f;background:#f2e9e2;padding:28px;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}#herb-aftercare .aftercare-important section{border:0;padding:0}#herb-aftercare h3{line-height:1.65}#herb-aftercare .aftercare-products{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:40px;align-items:center;border-block:1px solid #d8c7ba;padding:36px 0;margin:40px 0}#herb-aftercare figure{margin:0}#herb-aftercare figure img{width:100%;max-width:430px;height:auto;display:block;margin:auto}#herb-aftercare figcaption{font-size:13px;text-align:center;margin-top:12px}#herb-aftercare li{margin:14px 0;line-height:1.9}#herb-aftercare .aftercare-heading{margin:48px 0 24px}#herb-aftercare .aftercare-days{display:grid;grid-template-columns:1fr 1fr;gap:22px}#herb-aftercare .aftercare-day{border:1px solid #d8c7ba;background:#fff;padding:28px;margin:0}#herb-aftercare .aftercare-day h3{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e6dad0;font-size:19px}#herb-aftercare .aftercare-day-label{display:block;color:#85604a;letter-spacing:.1em;font-size:14px;font-weight:700;margin-bottom:8px}#herb-aftercare .aftercare-rules{padding:14px 18px;background:#f4efeb;border-left:3px solid #b7957f;line-height:2}#herb-aftercare .aftercare-tips{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}#herb-aftercare .aftercare-tips section{border-top:2px solid #b7957f;padding-top:20px}#herb-aftercare .aftercare-tips section:last-child{background:#f4efeb;padding:24px} @media(max-width:700px){#herb-aftercare .aftercare-important,#herb-aftercare .aftercare-products,#herb-aftercare .aftercare-days,#herb-aftercare .aftercare-tips{grid-template-columns:1fr;gap:20px}#herb-aftercare .aftercare-day{padding:22px}#herb-aftercare .aftercare-products{gap:26px}#herb-aftercare figure img{max-width:340px}}

/* Preserve original treatment brand colors. */
.treatment-brand-logo,.treatment-brand-logos img{filter:none;mix-blend-mode:normal}

.concept-catch{position:relative;padding-bottom:32px;font-size:clamp(1.8rem,3.2vw,3.2rem);letter-spacing:.08em;line-height:1.85}.concept-catch span{display:block}.concept-catch span:last-child{color:var(--ink)}.concept-catch:after{content:'';display:block;width:88px;height:2px;background:linear-gradient(90deg,var(--mauve),var(--beige));position:absolute;bottom:0;left:0}.concept-catch.is-revealed span{animation:conceptTextIn 1.1s cubic-bezier(.2,.7,.2,1) both}.concept-catch.is-revealed span:last-child{animation-delay:.18s}.concept-catch.is-revealed:after{transform-origin:left;animation:conceptLineIn 1.1s .35s both}@keyframes conceptTextIn{from{opacity:0;transform:translateY(22px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes conceptLineIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.concept-catch.is-revealed span,.concept-catch.is-revealed:after{animation:none}}
