:root{--ink:#49342b;--gold:#aa7b3e;--line:#dec9a8;--paper:#fffcf6;--cream:#f4ecdf;--dark:#392c26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:15px;line-height:1.95}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,.brand,.serif{font-family:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;font-weight:500;line-height:1.55}h1{font-size:clamp(32px,4.5vw,61px);letter-spacing:.04em;margin:16px 0 24px}h2{font-size:clamp(26px,3vw,39px);margin:12px 0 24px}h3{font-size:23px;margin:10px 0 14px}p{margin:0 0 18px}small,.note{font-size:12px;color:#76675b}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:100}.skip:focus{top:10px}.site-header{height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,252,246,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid #e8dccb}.brand{font-size:25px;line-height:1.2}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.2em;font-size:9px;margin-top:6px}.header-right{display:flex;align-items:center;gap:24px}.header-right>a{font-size:12px}.hamburger{border:0;background:none;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.hamburger span{width:24px;height:1px;background:var(--ink);transition:.2s}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel{position:fixed;inset:80px 0 0;background:var(--paper);z-index:29;overflow:auto;padding:35px max(7%,calc((100% - 1000px)/2)) 110px}.menu-panel[hidden]{display:none}.menu-panel a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:18px}.menu-panel a:after{content:'↗';color:var(--gold)}.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--gold);margin-bottom:12px}.wrap{width:min(1100px,88%);margin:auto}.section{padding:85px 0}.center{text-align:center}.center>p{max-width:650px;margin:0 auto 25px}.rule{height:1px;width:55px;background:var(--gold);margin:24px auto}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;min-height:650px}.hero-copy{padding:85px 10% 55px 12%;align-self:center}.hero-copy p{max-width:420px}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;border:1px solid #ead4a5;margin:22px;pointer-events:none}.hero-tag{position:absolute;bottom:38px;left:38px;background:rgba(255,252,246,.9);padding:13px 20px;font-size:12px}.hero-copy:before{content:'✦';display:block;color:var(--gold);font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 24px;border:1px solid var(--gold);background:var(--gold);color:white;font-size:14px;transition:background .2s}.btn:hover{background:#896133}.btn:after{content:'→'}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--cream)}.actions{display:flex;flex-wrap:wrap;gap:12px}.facts{display:flex;justify-content:center;gap:30px;padding:18px 20px;background:var(--cream);font-size:12px;letter-spacing:.05em}.intro{background:radial-gradient(ellipse at top,#fffaf0,var(--paper));position:relative}.concerns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto}.concerns span{border:1px solid var(--line);padding:9px 17px;background:#fffaf2;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split .photo{aspect-ratio:4/3;object-fit:cover}.split.reverse .copy{order:-1}.soft{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.step{border-top:1px solid var(--gold);padding-top:24px}.number{font-family:Georgia,serif;color:var(--gold);font-size:33px}.step img{aspect-ratio:4/3;object-fit:cover;margin:18px 0}.step h3{font-size:21px}.step p{font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:5px 0;font-size:14px}.text-link:after{content:'　→'}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-head h2{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery figure{margin:0}.gallery img{border:1px solid var(--line)}figcaption{font-size:12px;margin-top:10px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:30px 0}.menu-card{border:1px solid var(--line);background:#fff;padding:30px}.menu-card h3{font-size:23px}.menu-card p{font-size:14px}.menu-card .btn{width:100%}.menu-card img{aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.men-band{background:var(--dark);color:#fffaf1}.men-band .eyebrow{color:#ddbc7d}.men-band .btn.outline{color:white;border-color:#b99a6c}.men-band p{color:#e3d9cd}.men-band h2{font-size:35px}.subhero{padding:40px 0 60px}.breadcrumb{font-size:11px;color:#8c7868;margin-bottom:35px}.subhero .split{gap:50px}.subhero h1{font-size:clamp(30px,3.6vw,49px)}.subhero .photo{aspect-ratio:5/4;object-fit:cover}.list{list-style:none;padding:0;margin:25px 0}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.list li:before{content:'✧';color:var(--gold);margin-right:12px}.faq{max-width:850px;margin:30px auto 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;font-size:16px}.faq summary:before{content:'Q.';color:var(--gold);margin-right:12px}.faq summary:after{content:'＋';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{padding:18px 0 0 30px;font-size:14px;max-width:760px}.booking{background:linear-gradient(130deg,#f1e5d0,#fff9ed);border-top:1px solid var(--line);text-align:center;padding:65px 6%}.booking p{max-width:600px;margin:0 auto 22px}.booking .btn{min-width:270px}.access dl{margin:20px 0}.access dl div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.access dt{font-size:12px;color:var(--gold)}.access dd{margin:0;font-size:14px}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-stack img:first-child{grid-column:span 2;aspect-ratio:16/10}.photo-stack img{aspect-ratio:4/3;object-fit:cover}.staff{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line);align-items:center}.staff img{aspect-ratio:3/4;object-fit:cover}.staff h3{font-size:32px}.staff p{font-size:14px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair figure{margin:0}.pair figcaption{text-align:center}.pair img{aspect-ratio:1.2;object-fit:cover}.posture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.posture-grid article{padding:25px;border-left:2px solid var(--gold);background:#fffaf2}.posture-grid h3{font-size:21px}.posture-grid p{font-size:14px}.price-note{padding:25px;border:1px solid var(--line);background:white;margin:25px 0}.site-footer{padding:50px 6% 110px;background:#ede3d6;font-size:12px}.footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:480px}.copyright{max-width:1100px;margin:30px auto 0;font-size:10px;letter-spacing:.06em}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.sticky-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;font-size:13px}.sticky-bar .browse{width:38%}.sticky-bar .reserve{background:var(--gold);color:white;flex:1;letter-spacing:.07em}.flow-list{counter-reset:flow;list-style:none;padding:0;max-width:850px;margin:30px auto}.flow-list li{counter-increment:flow;display:grid;grid-template-columns:65px 1fr;border-bottom:1px solid var(--line);padding:25px 0}.flow-list li:before{content:'0' counter(flow);font-family:Georgia,serif;font-size:30px;color:var(--gold)}.flow-list h3{font-size:21px;margin-top:0}.flow-list p{font-size:14px;margin-bottom:0}@media(min-width:1100px){.sticky-bar{left:auto;right:30px;bottom:20px;width:420px;box-shadow:0 4px 18px #49342b22;border:1px solid var(--line)}}@media(max-width:760px){body{font-size:14px;line-height:1.95}.site-header{height:66px;padding:0 5%}.brand{font-size:22px}.brand small{font-size:8px}.header-right{gap:8px}.header-right>a{font-size:10px}.menu-panel{top:66px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 7% 33px;align-self:stretch}.hero h1{font-size:35px;margin:10px 0 20px}.hero-copy:before{display:none}.hero-copy p{font-size:13px}.hero-visual{height:330px}.hero-visual>img{object-position:center 45%}.hero-tag{bottom:26px;left:26px;font-size:11px;padding:8px 13px}.hero-visual:after{margin:14px}.hero-copy .btn{min-height:48px}.facts{gap:14px;padding:14px 10px;font-size:10px}.section{padding:55px 0}.wrap{width:88%}.split,.subhero .split{grid-template-columns:1fr;gap:27px}.split.reverse .copy{order:0}.split .photo{aspect-ratio:4/3}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.step{display:grid;grid-template-columns:90px 1fr;gap:0 20px}.step .number{grid-column:1;grid-row:1;font-size:26px}.step h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:20px}.step img{grid-column:1/-1;margin:18px 0;aspect-ratio:16/9}.step p{grid-column:1/-1}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gallery figure:last-child{display:none}.section-head{align-items:start;gap:15px;flex-direction:column}.section-head h2{font-size:27px}.menu-grid{grid-template-columns:1fr;gap:18px}.menu-card{padding:24px}.subhero{padding:23px 0 45px}.breadcrumb{margin-bottom:25px}.subhero h1{font-size:33px}.subhero .photo{aspect-ratio:4/3}.subhero .btn{width:100%}.men-band h2{font-size:29px}.staff{grid-template-columns:110px 1fr;gap:20px;align-items:start}.staff h3{font-size:26px;margin:0 0 10px}.staff p{font-size:13px}.staff .eyebrow{font-size:9px}.posture-grid{grid-template-columns:1fr;gap:15px}.footer-inner{flex-direction:column}.footer-nav{gap:10px 20px}.booking h2{font-size:27px}.booking .btn{width:100%}.concerns span{font-size:12px;padding:7px 12px}.pair{gap:8px}.access dl div{grid-template-columns:72px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.comparison-slot{width:100%;aspect-ratio:4/3;min-height:150px;border:1px solid var(--line);background:#fffdf9;padding:20px;display:flex;align-items:stretch}.comparison-slot>div{display:grid;grid-template-columns:1fr 1fr;width:100%;border:1px solid #e9dfd1}.comparison-slot span{display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em;color:#ae9677}.comparison-slot span+span{border-left:1px solid #e9dfd1}.reserved-cases{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.pair+.note{margin-top:15px}@media(max-width:760px){.comparison-slot{padding:12px;min-height:120px}.reserved-cases{grid-template-columns:1fr;gap:18px}}
/* Stronger gold and brown presentation, retaining the established salon style. */
:root{--ink:#351b13;--gold:#986019;--line:#c69a54;--paper:#fffdf9;--cream:#f0e1c7;--dark:#2d1711}body{color:var(--ink)}h1,h2,h3,.brand{font-weight:700}h1{line-height:1.48}h2{letter-spacing:.035em}.eyebrow{color:#855019;font-weight:700}.site-header{background:rgba(255,253,249,.98);border-bottom:2px solid #bb8846}.hero-copy:before{color:#92571c}.hero-visual:after{border:2px solid #c69956}.hero-tag{background:#fffaf0;box-shadow:0 3px 15px #351b1322;border-left:3px solid var(--gold);font-weight:700}.facts{background:var(--dark);color:#fff6e6;font-weight:600;letter-spacing:.08em}.btn{background:linear-gradient(120deg,#935817,#b17a2f);border:1px solid #865017;font-weight:700;box-shadow:0 4px 12px #5f38131c}.btn:hover{background:#7c4612}.btn.outline{border:1.5px solid #9c692c;font-weight:700;box-shadow:none}.soft{background:#f2e4cb}.intro{background:#fffaf0}.concerns span{border-color:#b78b4d;background:#fffdf8;color:#4e2d1c;font-weight:600}.number{color:#8d4b16;font-weight:700}.step{border-top:3px solid #a06b2b}.rule{height:2px;width:75px}.menu-card{border:1.5px solid #ba8b44;box-shadow:0 6px 18px #4a281510}.menu-card h3{color:#4e1e12}.menu-card .eyebrow{border-bottom:1px solid #d1ad76;padding-bottom:9px}.section-head h2,.center h2{color:#4b1b10}.price-note{border:1.5px solid #b7843f;border-left:5px solid #965e21}.booking{background:linear-gradient(125deg,#eddbb7,#fff6df);border-top:2px solid #af7935}.booking h2{color:#44170e}.sticky-bar{border-color:#a37234}.sticky-bar .reserve{background:linear-gradient(120deg,#824914,#a76c24);font-weight:700}.site-footer{background:#e9d7b9;border-top:1px solid #c09557}.men-band{background:#291713}.men-band h2{color:#fff5e5}.men-band .eyebrow{color:#e4b974}.men-band .btn.outline{border-color:#d0a05b;color:#fff4df}.faq summary{font-weight:700}.faq summary:before{color:#8d4b16}.flow-list li:before{font-weight:700;color:#8d4b16}.posture-grid article{border-left:4px solid #a26a2b;background:#fffaf0}.comparison-slot{border:1.5px solid #b5823c;background:#fffaf0}.comparison-slot>div{border-color:#dcc099}.comparison-slot span{color:#986019;font-weight:700}.comparison-slot span+span{border-color:#dcc099}.list li,.faq details,.access dl div{border-bottom-color:#cbaa76}
/* Bold wine-red direction requested by the owner. */
:root{--ink:#221c1d;--gold:#7a233c;--line:#cab5b7;--paper:#fffdfb;--cream:#efe4e3;--dark:#24191e}h1,h2,h3,.brand{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;font-weight:800;letter-spacing:-.025em}h1{font-size:clamp(38px,5.1vw,68px);line-height:1.35}h2{font-size:clamp(30px,3.8vw,46px);line-height:1.4}.site-header{border-bottom:1px solid #d8c8cc}.brand{font-size:25px;letter-spacing:-.04em}.brand small{letter-spacing:.12em}.hero{background:#4d1429;color:#fff9f6;min-height:690px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero-copy:before{display:none}.hero-copy .eyebrow{color:#f2b5c4}.hero-copy p{color:#f1dce3}.hero-visual:after{border:1px solid #ffffff75}.hero-tag{color:#42142a;border-left:4px solid #862945;background:#fffaf7}.facts{background:#21171d;color:#f8e6ed}.eyebrow{color:#8b2947;font-weight:800;letter-spacing:.13em}.btn{background:#842344;border:1px solid #842344;box-shadow:none;font-weight:800}.btn:hover{background:#58132c}.btn.outline{background:transparent;border:2px solid #842344;color:#671c36}.btn.outline:hover{background:#f1e0e5}.hero .btn{background:#fff8f3;color:#53152d;border:0}.hero .btn:hover{background:#f1d4dd}.soft{background:#f0e5e6}.intro{background:#fffaf8}.center h2,.section-head h2,.booking h2{color:#3f1428}.concerns span{border:0;border-left:3px solid #8b2947;background:#f0e2e7;color:#4a1b30}.step{border-top:4px solid #7d2441}.number{color:#8b2947;font-family:Arial,sans-serif;font-size:39px;font-weight:800}.step h3{color:#45172c;font-weight:800}.step img{border-radius:0}.menu-card{border:0;border-top:4px solid #77233f;box-shadow:none;background:white;padding:30px}.menu-card h3{color:#391422;font-weight:800}.menu-card .eyebrow{border-bottom-color:#d8b7c2}.price-note{border:1px solid #d6bac3;border-left:5px solid #862847}.men-band{background:#201c21}.men-band h2{color:#fffaf7}.men-band .eyebrow{color:#e5a8b9}.men-band .btn.outline{border-color:#dba0b3;color:#fff7f9}.men-band .btn.outline:hover{background:#4c2637}.booking{background:#4d1429;border:0;color:#fff9f5;padding-top:75px;padding-bottom:75px}.booking h2{color:#fff9f5}.booking .eyebrow{color:#eab2c2}.booking .note{color:#e5c7d2}.booking .btn{background:#fff9f5;color:#55162e;border:0}.booking .btn:hover{background:#f0d5df}.sticky-bar .reserve{background:#842344;font-weight:800}.sticky-bar{border-color:#d1b5bf}.sticky-bar .browse{font-weight:700}.site-footer{background:#e9dedf;border-top:0}.faq summary:before,.flow-list li:before{color:#8b2947}.faq summary{color:#311b25;font-weight:700}.posture-grid article{border-left:4px solid #842344;background:#fffaf9}.posture-grid h3{font-weight:800}.comparison-slot{background:#faf4f4;border:1px solid #cfa6b4}.comparison-slot>div{border-color:#dec4cd}.comparison-slot span{color:#7d2441}.comparison-slot span+span{border-color:#dec4cd}.rule{background:#8b2947}.access dt{font-weight:800;color:#7d2441}.list li,.faq details,.access dl div{border-bottom-color:#cdb6bd}@media(max-width:760px){.hero{min-height:0}.hero-copy{padding:38px 7% 35px}.hero h1{font-size:39px;line-height:1.37;letter-spacing:-.035em}.hero-copy p{font-size:14px}.hero-visual{height:330px}.brand{font-size:22px}.subhero h1{font-size:36px;font-weight:800}.section-head h2,h2{font-size:31px}.booking h2{font-size:31px}.men-band h2{font-size:32px}.facts{font-size:10px;gap:12px}.step .number{font-size:31px}.step h3{font-size:22px}.menu-card{padding:24px}.menu-card h3{font-size:25px}}
