@charset "UTF-8";
:root{--paper:#faf8f4;--cream:#f0ece4;--ink:#332d28;--muted:#756d64;--line:#d9d1c5;--accent:#9e8263;--dark:#494034;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.95;letter-spacing:.025em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:22px}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(26px,2.8vw,37px);line-height:1.75;letter-spacing:.07em}h3{line-height:1.85}.wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-family:Georgia,serif;font-size:11px;letter-spacing:.18em;line-height:1.5;color:var(--accent);margin-bottom:22px}.note{font-size:12px;line-height:1.9;color:var(--muted)}.small-label{font-size:11px;letter-spacing:.08em;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a,button{touch-action:manipulation}.text-link{display:inline-flex;align-items:center;gap:35px;padding-block:10px;border-bottom:1px solid var(--accent);font-size:13px;line-height:1.8}.text-link span{margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:60px;padding:16px 26px;font-size:14px;line-height:1.8;transition:background .2s}.button.dark{background:var(--dark);color:#fff}.button.dark:hover{background:#655744}a:hover.text-link{color:#927654}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:4.5%;background:rgba(250,248,244,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(217,209,197,.5)}.brand{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.brand-name{font-family:Georgia,"Times New Roman",serif;letter-spacing:.14em;font-size:28px}.brand-dot{color:var(--accent);font-size:36px}.brand-jp{font-size:9px;letter-spacing:.17em;margin-top:10px;color:var(--muted)}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{font-size:11px;white-space:nowrap}.desktop-nav a:hover{color:var(--accent)}.header-book{background:var(--dark);color:white;font-size:11px;padding:13px 20px;display:flex;gap:22px;align-items:center;white-space:nowrap}.header-book:hover{background:#655744}.nav-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;top:80px;left:0;right:0;max-height:calc(100dvh - 150px);overflow:auto;background:var(--paper);z-index:29;padding:20px 30px 30px;box-shadow:0 20px 30px #332d2810}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
.hero{margin:28px 3.2% 0;display:grid;grid-template-columns:43% 57%;position:relative;background:var(--cream);min-height:640px}.hero-copy{padding:64px 0 72px 12%;position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:8px;font-size:10px}.hero-place{margin-top:0;font-size:10px;color:var(--muted);letter-spacing:.1em}.hero h1{font-size:clamp(34px,4.05vw,64px);line-height:1.7;letter-spacing:.06em;margin:36px -30px 24px 0;font-feature-settings:"palt"}.serif-italic{font-style:normal}.hero-desc{font-size:14px;line-height:2.2;margin-bottom:24px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center;min-height:640px}.hero-photo figcaption{position:absolute;bottom:30px;right:35px;font-family:var(--serif);color:#fff;letter-spacing:.13em;font-size:14px;text-shadow:0 1px 5px #332d2866}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:16px 5.2%;background:var(--paper);font-size:8px;letter-spacing:.18em;color:var(--muted);border-bottom:1px solid var(--line)}.hero-bottom a{display:flex;gap:18px}.notice{display:flex;align-items:center;gap:42px;padding-block:23px;border-bottom:1px solid var(--line);font-size:12px}.notice-label{font-family:Georgia,serif;font-size:10px;letter-spacing:.12em;color:var(--accent)}.notice a{display:flex;align-items:center;gap:28px;width:100%}.notice time{font-family:Georgia,serif;color:var(--muted);font-size:12px}.notice-arrow{margin-left:auto;font-size:18px}.concept{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px}.concept-body{font-size:14px;line-height:2.2}.concept-last{font-family:var(--serif);font-size:17px;line-height:2.1}.section-heading{margin-bottom:40px}.section-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:15px}.care-intro{padding-bottom:110px}.care-intro .section-heading{margin-bottom:30px}.care-intro h2{font-size:25px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach{padding:38px 24px 35px 0;display:flex;gap:24px;position:relative;transition:background .2s}.approach+ .approach{border-left:1px solid var(--line);padding-left:35px}.approach:hover{background:#f0ece45c}.approach-number{font-family:Georgia,serif;font-size:13px;color:var(--accent)}.approach h3{font-size:23px;margin-top:10px}.approach-brand{font-family:Georgia,serif;font-size:12px;letter-spacing:.08em;margin-top:22px}.approach-brand span{font-family:var(--sans);font-size:9px;letter-spacing:0;margin-left:10px;color:var(--muted)}.approach-arrow{position:absolute;right:20px;bottom:30px;font-size:22px;font-weight:300}
.balantia{background:var(--cream)}.care-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:50px;border-bottom:1px solid #cfc5b5}.care-heading .eyebrow{margin-bottom:17px}.brand-word{font-family:Georgia,serif;font-size:42px;letter-spacing:.18em;line-height:1.1}.brand-kana{font-size:10px;letter-spacing:.17em;margin-top:12px}.care-heading h2{font-size:clamp(24px,2.5vw,32px)}.care-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;align-items:center}.care-manifesto{padding-left:20px;position:relative}.care-manifesto>p{font-family:var(--serif);font-size:clamp(32px,3.7vw,49px);line-height:1.9;letter-spacing:.1em}.care-manifesto>p>span{color:#9a8166}.care-manifesto>.small-label{display:block;margin-top:40px;letter-spacing:.15em;font-size:9px}.line-line{position:absolute;left:-15px;width:1px;top:0;bottom:0;background:#b69e81}.care-explanation{font-size:13px;line-height:2.1}.care-explanation .lead{font-family:var(--serif);font-size:20px;line-height:1.9}.care-explanation .care-outcome{font-family:var(--serif);font-size:19px;line-height:1.9}.care-explanation .note{font-size:10px;margin-top:20px}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px}.care-steps article{padding-top:25px;border-top:1px solid #bfae98}.step-no{font-family:Georgia,serif;font-size:17px;color:var(--accent);letter-spacing:.06em}.step-no span{font-size:9px;letter-spacing:.15em;margin-left:13px}.care-steps h3{font-size:17px;margin-block:17px 12px}.care-steps p{font-size:12px;color:var(--muted);line-height:2}.care-selection{margin-top:65px;padding-top:40px;border-top:1px solid #cfc5b5;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;margin-bottom:25px}.care-selection h3{font-size:25px;line-height:1.8}.care-selection .eyebrow{font-size:9px}.care-selection p{font-size:13px;line-height:2.1}.texture-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.texture-tags span{border:1px solid #c9bcac;padding:5px 10px;font-size:10px;white-space:nowrap}.straight{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:125px}.straight-visual{position:relative;max-width:480px}.straight-crop{position:relative;overflow:hidden;aspect-ratio: .78;background:#ded2c5}.straight-crop img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.image-caption{display:block;font-size:8px;color:var(--muted);letter-spacing:.13em;margin-top:12px}.photo-label{position:absolute;bottom:55px;left:-20px;display:flex;flex-direction:column;gap:2px;font-family:Georgia,serif;font-size:20px;line-height:1.5;letter-spacing:.11em}.photo-label span{background:var(--paper);padding:4px 13px;width:fit-content}.straight-copy h2{font-size:35px;margin-bottom:20px}.product-note{font-size:10px;color:var(--accent);margin-bottom:28px}.straight-copy>p:not(.eyebrow):not(.product-note):not(.note){font-size:13px;line-height:2.15}.straight-copy>.note{font-size:10px;margin-top:25px}.straight-copy .text-link{margin-top:25px}.straight-wishes{display:flex;flex-direction:column;margin-top:25px;gap:9px}.straight-wishes span{font-family:var(--serif);font-size:16px;border-bottom:1px solid var(--line);padding-bottom:9px}.salon-section{background:#eeeae3}.salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.salon-grid p:not(.eyebrow){font-size:13px;line-height:2.15;margin-top:27px}.salon-grid .text-link{margin-top:20px}.salon-grid figure img{width:100%;aspect-ratio:1.25;object-fit:cover}.salon-grid figcaption{font-size:10px;color:var(--muted);margin-top:13px}
.menu-heading{display:flex;justify-content:space-between;align-items:flex-end}.menu-heading>p{font-size:12px!important;text-align:right}.menu-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.menu-tabs button{border:0;background:none;font-size:12px;padding:17px 8px;position:relative;white-space:nowrap}.menu-tabs button[aria-selected=true]{background:var(--cream);font-weight:600}.menu-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--accent)}.menu-panel{padding-top:36px}.menu-panel[hidden]{display:none}.menu-panel>h3{font-size:21px;margin-bottom:15px}.menu-panel>h3>span{font-family:var(--sans);font-size:11px;color:var(--accent);margin-left:10px}.panel-lead{font-size:12px;color:var(--muted);margin-bottom:22px}.price-row{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);gap:20px}.price-row h4{font-weight:400;font-size:15px;line-height:1.8}.price-row p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:3px}.price-row>span{font-family:Georgia,"Times New Roman",serif;font-size:25px;white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}.menu-note{padding:20px 23px;background:var(--cream);margin-top:25px}.menu-note strong{font-size:12px;font-weight:500}.menu-note p{font-size:11px;margin-top:6px;color:var(--muted)}.sub-menu{margin-top:26px;font-size:12px}.sub-menu summary{padding:10px 0;cursor:pointer}.sub-menu .price-row h4{font-size:12px}.sub-menu .price-row>span{font-size:21px}.length-details{margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:16px}.length-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px;padding-block:15px}.length-details summary::-webkit-details-marker{display:none}.length-details[open] summary>span{transform:rotate(45deg)}.length-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-block:12px 20px;border:1px solid var(--line);padding:20px 0}.length-grid>div{display:flex;flex-direction:column;text-align:center;gap:6px;font-size:12px}.length-grid>div+div{border-left:1px solid var(--line)}.length-grid strong{font-family:Georgia,serif;font-size:15px;font-weight:400;color:var(--accent)}.menu-disclaimer{font-size:11px;line-height:2;color:var(--muted);margin-top:23px}.menu-cta{display:flex;gap:35px;align-items:center;margin-top:35px}.menu-cta .button{min-width:290px}.menu-cta .text-link{font-size:12px}.first-section{background:var(--cream)}.first-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.first-grid article{border-top:1px solid #c8bba8;padding-top:22px}.first-grid h3{font-size:18px;margin-block:20px 12px}.first-grid p{font-size:12px;color:var(--muted);line-height:2.1}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:8%}.faq-list details{border-bottom:1px solid var(--line);padding-block:19px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:13px;cursor:pointer;list-style:none;padding-right:28px;position:relative;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:0;top:0;color:var(--accent)}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{font-size:12px;line-height:2.1;color:var(--muted);margin-top:15px}.faq-list details>a{display:inline-block;margin-top:12px;border-bottom:1px solid var(--accent);font-size:13px}.access-section{background:#e9e3d9}.access-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.access-brand{font-family:Georgia,serif;letter-spacing:.13em;font-size:32px;line-height:1.2;margin-top:40px}.access-brand span{color:var(--accent)}.access-brand+p{font-size:10px;margin-top:7px}.access-brand+p+p{font-size:13px;line-height:2}.access-grid .text-link{margin-top:20px;font-size:12px}.access-info dl{margin:0 0 32px}.access-info dl>div{display:grid;grid-template-columns:75px 1fr;gap:20px;border-bottom:1px solid #cfc5b5;padding:20px 0;font-size:12px}.access-info dt{font-size:11px;color:var(--muted)}.access-info dd{margin:0}.access-info dd>span{font-size:10px;color:var(--muted)}.phone-number{font-family:Georgia,serif;font-size:25px;line-height:1.4;letter-spacing:.03em}.access-info .button{width:100%}.line-link{display:flex;justify-content:center;gap:30px;font-size:11px;margin-top:20px;padding:10px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:48px;gap:35px}.site-footer>div{text-align:right}.site-footer>div>a{font-size:10px}.site-footer p{font-size:9px;margin-top:13px;letter-spacing:.07em}.site-footer small{font-size:8px;color:var(--muted);display:block;margin-top:5px}.mobile-book{display:none}
@media(min-width:1550px){.hero{max-width:1500px;margin-inline:auto}.hero-copy{padding-left:15%}.hero h1{font-size:60px}}
@media(max-width:1120px){.wrap{width:calc(100% - 80px)}.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.site-header{gap:22px;padding-inline:3.5%}.header-book{padding:12px 14px;gap:12px}.hero{grid-template-columns:45% 55%;min-height:580px}.hero-copy{padding:55px 0 60px 10%}.hero h1{font-size:43px}.hero-photo img{min-height:580px}.approach h3{font-size:20px}.approach-brand span{display:block;margin-left:0;margin-top:5px}.straight-copy h2{font-size:30px}.care-heading h2{font-size:26px}}
@media(max-width:900px){.desktop-nav{display:none}.header-book{margin-left:auto}.site-header{height:80px;padding-inline:28px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;width:40px;height:44px;padding:8px}.nav-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{margin:20px 24px 0;grid-template-columns:46% 54%}.hero-copy{padding:45px 0 50px 9%}.hero h1{font-size:35px}.hero-desc{font-size:12px}.hero-photo img{min-height:520px}.hero-copy .text-link{font-size:11px;gap:14px}.section{padding-block:85px}.concept{gap:8%;padding-top:95px}.concept h2{font-size:27px}.concept-body{font-size:12px}.care-intro{padding-bottom:85px}.approach{gap:15px}.approach+.approach{padding-left:24px}.approach h3{font-size:17px}.approach .small-label{font-size:9px}.care-heading{align-items:flex-start}.brand-word{font-size:32px}.care-heading h2{font-size:23px}.care-story{gap:7%}.care-manifesto>p{font-size:31px}.care-manifesto{padding-left:10px}.care-explanation .lead{font-size:18px}.care-explanation{font-size:12px}.care-explanation .care-outcome{font-size:17px}.care-steps{gap:25px}.care-steps h3{font-size:15px}.care-selection{gap:7%}.care-selection h3{font-size:22px}.straight{gap:7%}.straight-copy h2{font-size:28px}.straight-copy>p:not(.eyebrow):not(.product-note):not(.note){font-size:12px}.straight-wishes span{font-size:14px}.salon-grid{gap:7%}.salon-grid h2{font-size:27px}.menu-tabs button{font-size:11px}.first-grid{gap:25px}.first-grid h3{font-size:15px}.faq-section{grid-template-columns:1fr;gap:35px}.access-grid{gap:8%}.access-grid h2{font-size:27px}.access-info dl>div{grid-template-columns:60px 1fr;gap:12px}.site-footer .brand-name{font-size:23px}}
@media(max-width:620px){html{scroll-padding-top:88px}body{font-size:14px;padding-bottom:78px;letter-spacing:.02em}.wrap{width:calc(100% - 44px)}.section{padding-block:70px}.site-header{height:77px;padding-inline:22px;gap:12px}.brand-name{font-size:25px}.brand-jp{font-size:8px;margin-top:8px}.brand-dot{font-size:30px}.header-book{display:none}.nav-toggle{margin-left:auto}.mobile-nav{top:77px}.hero{display:flex;flex-direction:column;margin:0;background:var(--cream);min-height:0}.hero-copy{padding:37px 28px 35px;order:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:8px}.hero-place{font-size:9px}.hero h1{font-size:clamp(32px,8.8vw,49px);line-height:1.65;margin:24px 0 20px;letter-spacing:.06em}.hero-desc{font-size:12px;line-height:2;margin-bottom:20px}.hero-copy .text-link{font-size:11px;gap:35px}.hero-photo{height:350px;order:1}.hero-photo img{min-height:0;height:100%;width:100%;object-position:57% 45%;object-fit:cover}.hero-photo figcaption{bottom:20px;right:24px;font-size:12px}.hero-bottom{order:2;width:100%;padding:15px 22px;font-size:7px}.hero-bottom a{font-size:7px}.notice{gap:20px;padding-block:20px;font-size:10px}.notice-label{font-size:8px}.notice a{gap:9px;flex-wrap:wrap;line-height:1.7;position:relative;padding-right:20px}.notice time{font-size:10px}.notice a>span:not(.notice-arrow){flex-basis:100%;font-size:11px}.notice-arrow{position:absolute;right:0;top:6px}.concept{grid-template-columns:1fr;gap:30px;padding-top:70px}.eyebrow{font-size:9px;margin-bottom:17px}h2,.concept h2{font-size:27px;line-height:1.8}.concept-body{font-size:13px;line-height:2.15}.concept-last{font-size:16px}.desktop-only{display:none}.care-intro{padding-bottom:65px}.care-intro h2{font-size:20px}.section-heading{margin-bottom:30px}.approach-grid{grid-template-columns:1fr}.approach{padding:28px 20px 28px 0;gap:20px}.approach+.approach{padding:28px 20px 28px 0;border-left:0;border-top:1px solid var(--line)}.approach h3{font-size:22px;margin-top:8px}.approach .small-label{font-size:10px}.approach-number{font-size:13px}.approach-brand{font-size:11px;margin-top:16px}.approach-brand span{display:inline;margin-left:10px;font-size:9px}.approach-arrow{right:3px;bottom:24px}.care-heading{flex-direction:column;gap:28px;padding-bottom:30px}.brand-word{font-size:38px}.brand-kana{font-size:9px}.care-heading h2{font-size:24px;line-height:1.9}.care-story{grid-template-columns:1fr;gap:37px;padding-top:38px}.care-manifesto{padding-left:22px}.line-line{left:0}.care-manifesto>p{font-size:33px;line-height:1.75}.care-manifesto>.small-label{margin-top:22px;font-size:8px}.care-explanation{font-size:13px;line-height:2.15}.care-explanation .lead{font-size:20px}.care-explanation .care-outcome{font-size:18px}.care-explanation .note{font-size:10px}.care-steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.care-steps article{padding-top:20px}.care-steps h3{font-size:19px;margin-block:9px 10px}.care-steps p{font-size:12px}.step-no{font-size:16px}.care-selection{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:30px}.care-selection h3{font-size:24px}.care-selection .eyebrow{font-size:8px}.care-selection p{font-size:12px}.texture-tags{gap:6px;margin-top:18px}.texture-tags span{font-size:9px;padding:5px 8px}.balantia>.wrap>.text-link{font-size:12px}.straight{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.straight-visual{max-width:100%;margin-left:15px}.straight-crop{aspect-ratio:.95}.photo-label{bottom:38px;left:-15px;font-size:17px}.photo-label span{padding:3px 10px}.straight-copy h2{font-size:29px}.straight-copy .eyebrow{margin-bottom:18px}.product-note{font-size:9px;margin-bottom:25px}.straight-copy>p:not(.eyebrow):not(.product-note):not(.note){font-size:13px}.straight-wishes span{font-size:16px}.straight-copy .text-link{font-size:12px}.salon-grid{grid-template-columns:1fr;gap:32px}.salon-grid figure img{aspect-ratio:1.35}.salon-grid h2{font-size:27px}.salon-grid p:not(.eyebrow){font-size:13px;margin-top:22px}.salon-grid figcaption{font-size:9px}.menu-heading{display:block}.menu-heading>p{margin-top:20px!important;text-align:left;font-size:12px!important}.menu-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:0}.menu-tabs button{padding:15px 15px;flex:0 0 auto;font-size:11px}.menu-panel{padding-top:26px}.menu-panel>h3{font-size:20px}.menu-panel>h3>span{display:block;margin-left:0;margin-top:7px;font-size:10px}.price-row{padding:20px 0;gap:12px;align-items:flex-start}.price-row h4{font-size:13px}.price-row p{font-size:10px;line-height:1.9}.price-row>span{font-size:22px;padding-top:1px}.panel-lead{font-size:11px}.menu-note{padding:17px 16px;margin-top:22px}.menu-note p{font-size:11px}.menu-note strong{font-size:12px}.length-details{margin-top:25px}.length-details summary{font-size:11px;gap:12px}.length-details>.note{font-size:10px}.length-grid{padding:16px 0}.length-grid>div{font-size:11px}.menu-disclaimer{font-size:10px}.menu-cta{flex-direction:column;align-items:stretch;gap:20px;margin-top:27px}.menu-cta .button{width:100%;min-width:0}.menu-cta .text-link{font-size:12px;align-self:flex-start}.first-section .section-heading>p:last-child{font-size:12px}.first-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.first-grid article{padding-top:18px}.first-grid h3{font-size:18px;margin-block:10px}.first-grid p{font-size:12px}.faq-section{gap:27px}.faq-list details{padding-block:20px}.faq-list summary{font-size:12px;line-height:2}.faq-list details>p{font-size:12px}.access-grid{grid-template-columns:1fr;gap:32px}.access-grid h2{font-size:26px}.access-brand{font-size:30px;margin-top:30px}.access-info dl>div{padding-block:17px;font-size:12px}.phone-number{font-size:25px}.site-footer{align-items:flex-start;flex-direction:column;padding-block:35px;gap:28px}.site-footer .brand-name{font-size:25px}.site-footer>div{text-align:left}.site-footer>div>a{font-size:10px}.site-footer p{font-size:9px}.site-footer small{font-size:8px}.mobile-book{display:grid;grid-template-columns:1fr 1.65fr;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(250,248,244,.98);border-top:1px solid var(--line);gap:8px;box-shadow:0 -3px 18px #332d2808}.mobile-book>a{display:flex;align-items:center;justify-content:center;gap:25px;min-height:47px;background:var(--dark);color:white;font-size:12px}.mobile-book>.mobile-phone{border:1px solid var(--line);background:none;color:var(--ink);font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* WordPress integration */
.admin-bar .site-header{top:32px}.admin-bar .mobile-nav{top:112px}.wp-content h1{font-size:32px;line-height:1.7;margin-bottom:35px}.wp-content article+article{margin-top:65px}.entry-content{overflow-wrap:anywhere}.entry-content p{margin-block:1.3em}.entry-content a{border-bottom:1px solid var(--accent)}.entry-content img{height:auto}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.entry-content h2,.entry-content h3{margin-block:30px 15px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-nav{top:123px}}@media(max-width:600px){.admin-bar .site-header{top:0}.admin-bar .mobile-nav{top:77px}}

/* v1.0.1: supplied BALANTIA photography and restrained staff portrait */
.balantia-logo{width:245px;max-width:100%;height:auto;mix-blend-mode:multiply}.balantia-product-photo{margin:0;align-self:center}.balantia-product-photo>img{width:100%;height:auto;display:block}.balantia-product-photo figcaption{font-family:var(--serif);font-size:19px;line-height:1.9;letter-spacing:.1em;margin-top:23px;color:var(--accent)}.care-step-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:22px}.care-steps article:last-child .care-step-photo{object-fit:contain;background:#e6e8ec}.care-image-note{font-size:10px;color:var(--muted);margin-top:16px}.salon-grid.staff-compact{grid-template-columns:minmax(0,1fr) 280px;gap:90px}.salon-grid.staff-compact>figure{width:100%;max-width:280px;margin-inline:auto}.salon-grid.staff-compact>figure>img{display:block;width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin-inline:auto}.salon-grid.staff-compact figcaption{font-size:10px;line-height:1.9}
@media(max-width:900px){.salon-grid.staff-compact{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.salon-grid.staff-compact>figure{max-width:240px}.balantia-logo{width:210px}.balantia-product-photo figcaption{font-size:17px}}
@media(max-width:620px){.salon-grid.staff-compact{grid-template-columns:1fr;gap:28px}.salon-grid.staff-compact>figure{max-width:280px;justify-self:start;margin-inline:0}.balantia-logo{width:245px}.balantia-product-photo figcaption{font-size:19px}.care-steps article{padding-top:0;border-top:0}.care-step-photo{margin-bottom:17px}.care-image-note{font-size:9px}}

/* HITA care straight details: readable on phones without hidden copy. */
.hita-detail{border-top:1px solid rgba(80,65,50,.16)}
.hita-detail .section-heading{max-width:850px}
.hita-detail p{line-height:2;overflow-wrap:anywhere}
.hita-cause{max-width:850px;margin:36px 0;padding-left:24px;border-left:2px solid #b4a08a}
.hita-detail h3{font-size:clamp(19px,2vw,25px);line-height:1.7;margin-bottom:16px}
.hita-points-heading{margin-top:48px}
.hita-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 40px}
.hita-points article{background:#f4f0e9;padding:28px}
.hita-points h4{font-size:18px;line-height:1.8;margin:0 0 16px}
.hita-points p{font-size:15px;margin:0}
.hita-future{max-width:850px;margin:40px 0 24px}
.hita-sources{font-size:12px;color:#756b62;margin-top:24px}
.hita-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.hita-points{grid-template-columns:1fr;gap:16px}.hita-points article{padding:24px}.hita-cause{padding-left:18px}.hita-detail h2{font-size:clamp(25px,6vw,36px)}}

/* Monthly information images always remain uncropped. */
.notice{flex-wrap:wrap}.notice .notice-calendar{flex:1 1 240px}
.holiday-section{padding-top:40px;padding-bottom:64px;scroll-margin-top:110px}
.holiday-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:28px}
.holiday-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.6;margin:0}
.holiday-heading>p{font-size:14px;line-height:1.9}
.holiday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px}
.holiday-card{min-width:0;max-width:580px;width:100%;margin:0 auto}
.holiday-card h3{font-size:19px;line-height:1.7;margin:0 0 18px}
.holiday-image{display:block;text-align:center;background:#faf8f4}
.holiday-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0 auto}
.holiday-zoom{font-size:12px;color:#756b62;margin:12px 0}
.holiday-description{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.holiday-description img{max-width:100%;height:auto}
@media(max-width:640px){.holiday-heading{display:block}.holiday-heading>p{margin-top:14px}.holiday-section{padding-top:28px;padding-bottom:40px}.holiday-grid{gap:36px}.notice .notice-calendar{flex-basis:100%}}

/* The homepage shows only a link; full calendars live on their own page. */
.calendar-page{padding-top:40px;padding-bottom:64px}
.calendar-back{padding-top:20px;padding-bottom:8px}
.calendar-bottom{text-align:center;padding-top:12px}
@media(max-width:640px){.calendar-page{padding-top:20px;padding-bottom:40px}}

/* Calendars are stacked in posting order, including on desktop. */
.calendar-page .holiday-grid{grid-template-columns:minmax(0,1fr);gap:48px}
