:root{--bg:#f4ece7;--paper:#fffaf6;--ink:#372725;--muted:#786562;--rose:#ac777d;--rose-deep:#925b64;--beige:#d7bea5;--cream:#ebe0da;--line:#d9c8bd;--accent:#6e4545;--ok:#54715b;--gold:#cba97d;--gold-light:#f0d6ac;--brown:#2b1d1b;--shadow:0 14px 40px rgba(41,25,22,.11)}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}p,small,button,.note,.footer-links,.mobile-bar{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.preview{background:#4c3032;color:#f4dec8;font-size:13px;letter-spacing:.08em}.desktop-side{display:none}header{background:rgba(37,24,23,.94);border-bottom:1px solid rgba(235,202,165,.2);color:#f8e9db}.brand b{color:var(--gold-light)}.brand span{color:#d2b89e}nav a:hover{color:var(--gold-light)}.nav-cta{background:var(--rose);color:#fff!important}.head{max-width:none}.top-contact{display:none}
section{position:relative}.soft{background:#e9ddd6}.section-head h2,.page-title,.card h2{letter-spacing:.035em}.section-kicker,.eyebrow{color:#996469}.section-kicker:before{background:var(--gold)}.card{background:var(--paper);border-color:#decdc0;box-shadow:var(--shadow)}.card h2,.card h3{color:#4b3030}.price-card.primary-choice{background:#fff8f2;border-color:#b98986}.price{color:#925b64}.badge{background:#9f6b72}.btn{border-radius:4px;letter-spacing:.06em;min-height:50px}.btn.primary{background:#9d6570;border-color:#9d6570;color:white}.btn.ghost{background:transparent;border-color:#9d6570;color:#71484c}.btn:hover{transform:translateY(-2px)}.page-hero,.recruit-hero{background:linear-gradient(135deg,#382421,#6c4549 65%,#8b6861);color:#f8eadc;overflow:hidden}.page-title,.page-hero h1,.recruit-hero h1{color:#f8e8ce}.page-hero .muted,.recruit-hero .muted,.page-hero p,.recruit-hero p{color:#f2e3d6}.breadcrumbs,.breadcrumbs a{color:#e2c7ad}.highlight{background:linear-gradient(140deg,#f4e9e1,#fffaf5);border-color:#d1b59f}.notice{background:#fff8f3;border-left-color:#aa7279}.price-table{background:#fffaf6}.price-table th{background:#e9d9cf}.kpi{background:#fffaf6}.kpi b{color:#8f5962}.recruit-payment-section{background:#eadbd5}.recruit-pay-inline a{color:#71454b}
footer{background:linear-gradient(135deg,#2b1d1b,#503234);color:#f5e8db}.footer-links a{color:#e7d5c7}.footer-links a:hover{color:var(--gold-light)}.site-contact a{color:#f2d3bd}
.grand-hero{isolation:isolate;position:relative;min-height:730px;padding:0;display:flex;align-items:center;background:#2b1d1b;color:#f9ecd9;overflow:hidden}.grand-hero-image,.grand-hero-shade{position:absolute;inset:0;z-index:-2}.grand-hero-image{background:url('/static/brand/hero-woman.webp') center 53%/cover no-repeat}.grand-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(27,17,16,.82) 0%,rgba(31,19,18,.62) 40%,rgba(30,18,17,.21) 100%),linear-gradient(0deg,rgba(30,17,17,.75),transparent 34%)}.grand-hero-inner{width:min(1050px,calc(100% - 88px));margin:72px auto 100px;text-align:center}.grand-kicker{font-size:18px;letter-spacing:.35em;color:#f4dec9;margin:0 0 22px}.grand-hero h1{font-family:Georgia,"Yu Mincho",serif;margin:0;color:#f2d3a5;font-weight:400;font-size:clamp(64px,8vw,130px);letter-spacing:.015em;line-height:.91;text-shadow:0 3px 24px rgba(0,0,0,.3)}.grand-hero h1 small{display:block;font-size:.21em;letter-spacing:.34em;line-height:2;color:#f7e4ca}.grand-location{font-size:15px;letter-spacing:.22em;color:#f1ddca;margin:8px 0 30px}.grand-opening{border-top:1px solid rgba(235,208,173,.5);border-bottom:1px solid rgba(235,208,173,.5);width:min(700px,100%);margin:auto;padding:14px 0 10px;color:#f8dbaf;display:grid;gap:0}.grand-opening span{font-size:clamp(22px,3vw,36px);letter-spacing:.22em}.grand-opening strong{font:normal clamp(34px,5vw,65px)/1.14 Georgia,serif;letter-spacing:.11em}.grand-recruit{font-size:clamp(20px,2.4vw,30px);letter-spacing:.16em;color:#f4d8c5;margin:21px 0 8px}.grand-description{font-size:16px;line-height:2;color:#f3e4d9;margin:0}.grand-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0 0}.grand-actions .btn{min-width:180px}.grand-actions .btn.ghost{color:#f8ecdb;border-color:#e5cba8;background:rgba(42,26,24,.32)}.grand-hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:30px;padding:13px 20px;background:rgba(35,20,20,.73);border-top:1px solid rgba(236,205,171,.28);font:14px -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;color:#f5e2d1}.trust-strip{background:#3c2727;border-color:#674747;color:#f5e6d8}.trust-item{border-color:#715452}.trust-item b{color:#e3bd9a}.mobile-bar{background:rgba(43,29,27,.97);border-top:1px solid #9f7870;color:#fff0de}.mobile-bar a:nth-child(2){background:#a46873}.mobile-bar a:nth-child(3){background:#795257}.mobile-bar a{font-size:14px}
@media(min-width:1100px){body{padding-left:244px}.desktop-side{display:flex;position:fixed;inset:0 auto 0 0;width:244px;z-index:100;background:linear-gradient(180deg,#32211f,#4c3032);color:#f8e8d4;flex-direction:column;padding:30px 26px 22px;box-shadow:8px 0 30px rgba(24,14,12,.18)}.side-logo{text-align:center;display:grid;gap:1px;color:#f1d2a7}.side-logo span{font-size:11px;letter-spacing:.18em}.side-logo strong{font:normal 35px/1.1 Georgia,serif;white-space:nowrap}.side-logo em{font:normal 13px Georgia,serif;letter-spacing:.3em}.side-rule{width:60px;height:1px;background:#ab7c73;margin:25px auto}.side-nav{display:grid;gap:2px;font-family:Georgia,serif}.side-nav a{display:block;padding:9px 4px;font-size:17px;letter-spacing:.12em;border-bottom:1px solid rgba(240,205,175,.12)}.side-nav a:hover{color:#f5ce9a;transform:translateX(3px)}.side-nav small{display:block;font:11px -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;color:#c8afa0;letter-spacing:.08em}.side-bottom{margin-top:auto;font-size:13px;color:#e4c6b3}.side-bottom p{line-height:1.6}.side-bottom a{display:block;font:16px Georgia,serif;color:#f2d6ad}.side-bottom small{font-size:11px}.head{height:64px;justify-content:flex-end;padding:0 32px}.head>.brand,header nav{display:none}.top-contact{display:flex;align-items:center;gap:24px;font-size:14px;letter-spacing:.04em}.top-contact a{color:#f4dfc7}.top-contact .telephone{font:20px Georgia,serif}.grand-hero{min-height:min(820px,calc(100svh - 90px))}.grand-hero-inner{width:min(900px,calc(100% - 90px))}}
@media(max-width:1099px){.top-contact{display:none}.grand-hero{min-height:760px}}
@media(max-width:900px){header nav{display:none}.grand-hero{min-height:710px}.grand-hero-image{background-position:60% center}.grand-hero-shade{background:linear-gradient(90deg,rgba(27,17,16,.82),rgba(35,20,20,.39)),linear-gradient(0deg,rgba(30,17,17,.68),transparent 40%)}}
@media(max-width:640px){.grand-hero{min-height:690px;align-items:flex-start}.grand-hero-image{background-position:59% center}.grand-hero-shade{background:linear-gradient(180deg,rgba(36,22,21,.57),rgba(32,19,18,.62) 44%,rgba(30,17,17,.91))}.grand-hero-inner{width:calc(100% - 34px);margin:65px auto 110px}.grand-kicker{font-size:13px;letter-spacing:.13em;margin-bottom:24px}.grand-hero h1{font-size:clamp(52px,14.5vw,82px)}.grand-hero h1 small{font-size:.22em}.grand-location{font-size:12px;letter-spacing:.06em;margin:12px 0 27px}.grand-opening{padding:16px 0 12px}.grand-opening span{font-size:22px}.grand-opening strong{font-size:clamp(33px,9vw,48px);letter-spacing:.04em}.grand-recruit{font-size:19px;letter-spacing:.08em}.grand-description{font-size:14px}.grand-actions{gap:9px;margin-top:19px}.grand-actions .btn{min-width:0;flex:1;padding:0 11px;font-size:13px}.grand-hero-foot{font-size:11px;gap:10px;flex-wrap:wrap;padding:9px 8px}.trust-item b{color:#ebc9a8}.mobile-bar{grid-template-columns:repeat(3,1fr)}.mobile-bar a{font-size:14px;padding:14px 4px}.head{background:#342320}.preview{font-size:12px}.price-table{background:#fffaf6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Hero image: retain the selected salon photograph as the focal point. */
.grand-hero-image{background-image:url('/static/brand/hero-woman.webp');background-position:center center}
.grand-hero-shade{background:linear-gradient(90deg,rgba(27,17,16,.68) 0%,rgba(27,17,16,.48) 35%,rgba(27,17,16,.08) 72%),linear-gradient(0deg,rgba(28,17,16,.55),transparent 28%)}
@media(min-width:1100px){
 .grand-hero{min-height:780px}
 .grand-hero-inner{width:min(590px,calc(100% - 88px));margin:78px 0 115px clamp(34px,6vw,120px);text-align:left}
 .grand-hero h1{font-size:clamp(74px,7.4vw,112px)}
 .grand-opening{margin-left:0;margin-right:0;width:min(550px,100%);text-align:center}
 .grand-actions{justify-content:flex-start}
 .grand-kicker{font-size:16px;letter-spacing:.22em}
 .grand-location{font-size:14px;letter-spacing:.1em}
 .grand-hero-foot{justify-content:flex-start;padding-left:clamp(34px,6vw,120px)}
}
@media(min-width:641px) and (max-width:1099px){
 .grand-hero-shade{background:linear-gradient(90deg,rgba(27,17,16,.66),rgba(27,17,16,.2)),linear-gradient(0deg,rgba(28,17,16,.55),transparent 35%)}
}
@media(max-width:640px){
 .grand-hero-image{background-position:54% center}
 .grand-hero-shade{background:linear-gradient(180deg,rgba(30,18,17,.28),rgba(30,18,17,.52) 47%,rgba(30,18,17,.82) 100%)}
}
/* Portrait-led opening visual. */
.grand-hero-image{background-image:url('/static/brand/hero-woman.webp');background-position:center center}
.grand-hero-shade{background:linear-gradient(90deg,rgba(32,18,17,.7) 0%,rgba(32,18,17,.43) 36%,rgba(32,18,17,.02) 72%),linear-gradient(0deg,rgba(28,17,16,.55),transparent 22%)}
@media(min-width:1100px){.grand-hero-image{background-position:center 39%}.grand-hero-inner{margin-left:clamp(34px,5vw,96px)}.grand-hero-foot{padding-left:clamp(34px,5vw,96px)}}
@media(min-width:641px) and (max-width:1099px){.grand-hero-image{background-position:58% center}.grand-hero-inner{width:min(540px,calc(100% - 52px));margin-left:36px;margin-right:auto;text-align:left}.grand-opening{margin-left:0}.grand-actions{justify-content:flex-start}.grand-hero-shade{background:linear-gradient(90deg,rgba(30,17,16,.74) 0%,rgba(30,17,16,.41) 52%,rgba(30,17,16,.03) 100%)}}
@media(max-width:640px){
 .grand-hero{min-height:790px;align-items:flex-start}
 .grand-hero-image{background-position:67% top}
 .grand-hero-shade{background:linear-gradient(180deg,rgba(30,18,17,.02) 0%,rgba(30,18,17,.05) 25%,rgba(30,18,17,.67) 47%,rgba(30,18,17,.93) 78%)}
 .grand-hero-inner{margin:270px auto 110px}
 .grand-kicker{margin-bottom:9px}
 .grand-hero h1{font-size:clamp(49px,13.3vw,73px)}
 .grand-location{margin:7px 0 15px}
 .grand-opening{padding:9px 0 8px}
 .grand-opening span{font-size:19px}
 .grand-opening strong{font-size:clamp(30px,8.3vw,43px)}
 .grand-recruit{margin:14px 0 4px;font-size:18px}
 .grand-description{font-size:13px;line-height:1.65}
 .grand-actions{margin-top:15px}
}
.hero-image-note{font:12px/1.45 -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;color:#f1ded2;text-shadow:0 1px 6px #1b1010;margin:13px 0 0}
.concept-lead{font-size:17px;line-height:2;max-width:900px;margin:-3px 0 30px;color:#594645}
@media(max-width:640px){
 .grand-hero{min-height:660px}
 .grand-hero-image{background-size:auto 375px;background-position:right top;background-color:#2b1d1b}
 .grand-hero-shade{background:linear-gradient(180deg,rgba(30,18,17,0) 0%,rgba(30,18,17,.06) 24%,rgba(30,18,17,.75) 43%,#2b1d1b 67%)}
 .grand-hero-inner{margin:205px auto 45px}
 .grand-kicker,.grand-location,.grand-description,.grand-hero-foot{display:none}
 .grand-hero h1{font-size:clamp(48px,13vw,68px);line-height:.94}
 .grand-hero h1 small{line-height:1.45}
 .grand-opening{margin-top:14px;padding:9px 0 7px}
 .grand-opening span{font-size:18px}
 .grand-opening strong{font-size:clamp(29px,8vw,42px)}
 .grand-recruit{font-size:17px;margin:12px 0 0}
 .grand-actions{margin-top:14px}
 .grand-actions .btn.primary{font-size:15px;font-weight:800}
 .grand-actions .btn.ghost{display:none}
 .hero-image-note{font-size:11px;margin-top:11px}
 .concept-lead{font-size:16px}
}
/* Final mobile reading and fixed-navigation spacing. */
.concept-mobile-break{display:none}
section[id],.section-head,.section-kicker{scroll-margin-top:112px}
@media(max-width:900px){
 footer{padding-bottom:calc(145px + env(safe-area-inset-bottom,0px))}
 .mobile-bar{padding-bottom:env(safe-area-inset-bottom,0px)}
 section[id],.section-head,.section-kicker{scroll-margin-top:96px}
}
@media(max-width:640px){
 main>section:not(.grand-hero){padding-top:72px}
 .section-head{margin-bottom:26px}
 .section-head .section-kicker{margin-bottom:12px}
 .section-head h2{line-height:1.48}
 .concept-section h2{font-size:clamp(25px,7vw,31px);line-height:1.52;letter-spacing:.01em}
 .concept-mobile-break{display:block}
 .grid-4{gap:12px}
 .price-card{padding:17px 20px}
 .price-card h3{margin:0 0 4px;line-height:1.35}
 .price-card .price{font-size:30px;line-height:1.25}
 .price-card .badge{top:14px;right:14px}
 footer{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
}
footer .muted,footer .copyright{color:#efe0d8}
footer .footer-links b{color:#fff2e4}
footer .footer-links a{color:#f2e5de}
footer .site-contact{color:#f5e9e2}
footer .site-contact a{color:#ffe5ca}
/* Slightly shorten the mobile hero and pricing cards. */
@media(max-width:640px){
 .grand-hero{min-height:620px}
 .grand-hero-inner{margin-bottom:25px}
 .price-card{min-height:154px;padding:14px 20px}
}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
