@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Noto+Sans+JP:wght@300;400&family=Noto+Serif+JP:wght@300;400&display=swap');
:root{--ink:#3e342e;--brown:#493a31;--taupe:#89796d;--greige:#e9e1d7;--cream:#f7f2eb;--paper:#fbf8f3;--line:#d7ccc0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-weight:300;line-height:2;letter-spacing:.045em}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h2{font:300 clamp(30px,4vw,54px)/1.65 'Noto Serif JP',serif;letter-spacing:.08em}.header{position:absolute;z-index:10;top:0;left:0;right:0;height:90px;display:flex;align-items:center;padding:0 5vw;color:#fff}.wordmark{font:300 38px 'Cormorant Garamond',serif;letter-spacing:.09em}.header nav{margin-left:auto;display:flex;gap:28px}.header nav a,.reserve-small{font:11px 'Cormorant Garamond',serif;letter-spacing:.18em}.reserve-small{margin-left:30px;border-bottom:1px solid;padding-bottom:3px}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero>img:first-child{height:100%;filter:brightness(1.1) saturate(.88)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(52,40,32,.30),rgba(52,40,32,.06) 62%),linear-gradient(0deg,rgba(46,35,28,.33),transparent 55%)}.hero-logo{position:absolute;z-index:2;left:5vw;top:110px;width:112px;height:112px;object-fit:contain;mix-blend-mode:multiply;opacity:.72}.hero-copy{position:absolute;z-index:2;left:10.5vw;bottom:10vh;text-shadow:0 1px 18px rgba(36,26,20,.28)}.hero-copy p{font:15px 'Cormorant Garamond',serif;letter-spacing:.22em;margin-bottom:8px}.hero h1{font:300 clamp(76px,10vw,140px)/.9 'Cormorant Garamond',serif;letter-spacing:.12em;margin:0 0 28px}.hero-copy span{display:block;font:300 clamp(15px,1.6vw,20px)/2.1 'Noto Serif JP',serif;letter-spacing:.12em;margin-bottom:28px}.button{display:inline-flex;min-width:250px;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--brown);color:#fff;font-size:12px}.button.pale{background:rgba(248,241,232,.9);color:var(--brown);text-shadow:none}.button b{font-size:17px;font-weight:300}.scroll{position:absolute;z-index:2;left:5vw;bottom:0;font:9px 'Cormorant Garamond',serif;letter-spacing:.2em;writing-mode:vertical-rl;padding-bottom:70px}.scroll:after{content:'';position:absolute;bottom:0;left:50%;height:55px;border-left:1px solid}.eyebrow{font:12px 'Cormorant Garamond',serif;letter-spacing:.25em;color:var(--taupe);margin-bottom:24px}.center{text-align:center}.section{padding:115px max(7vw,28px)}.origin{position:relative;text-align:center;padding:120px 22px 130px;background:#f2ebe2;overflow:hidden}.origin:after{content:'litil';position:absolute;right:-2vw;bottom:-12vw;font:300 29vw 'Cormorant Garamond',serif;color:rgba(105,86,74,.035)}.origin h2{font-size:clamp(29px,3.5vw,45px);margin-bottom:25px}.origin-mark{display:flex;justify-content:center;gap:22px;margin:20px auto 42px}.origin-mark i{font:300 47px 'Cormorant Garamond',serif}.origin-mark i:nth-child(1),.origin-mark i:nth-child(5){border-bottom:1px solid;width:26px}.origin-copy{position:relative;z-index:1;font:300 14px/2.35 'Noto Serif JP',serif;letter-spacing:.07em}.origin-copy p{margin-bottom:24px}.origin-copy strong{font-weight:400}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:55px}.section-head>p{font-size:13px;margin-bottom:10px}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:290px;gap:13px}.gallery figure{position:relative;margin:0;overflow:hidden;background:var(--greige)}.gallery figure.large{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.gallery img{height:100%;transition:.5s}.gallery figure:hover img{transform:scale(1.02)}.gallery figcaption{position:absolute;left:15px;bottom:10px;color:#fff;font:10px 'Cormorant Garamond',serif;letter-spacing:.16em;text-shadow:0 1px 9px #382c25}.line-link{display:inline-block;margin-top:28px;border-bottom:1px solid;font-size:12px}.reasons{background:var(--greige)}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reason-grid article{padding:36px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid b{font:italic 31px 'Cormorant Garamond',serif;color:#9a897d}.reason-grid h3{font:400 18px 'Noto Serif JP',serif;margin:17px 0}.reason-grid p{font-size:12px;margin:0}.care{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#55453b;color:#fcf8f2}.care .eyebrow{color:#cbbcaf}.care>div>p:last-child{font-size:13px}.care-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.care-cards article{display:flex;flex-direction:column;min-height:350px;padding:35px;background:#f4ede4;color:var(--ink)}.care-cards small{font:italic 27px 'Cormorant Garamond',serif;color:#9b8b7e}.care-cards h3{font:400 20px 'Noto Serif JP',serif}.care-cards p{font-size:12px}.care-cards strong{margin-top:auto;font-weight:400}.care-cards em{font-size:9px;color:var(--taupe);font-style:normal;margin-top:12px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.price-grid article{background:var(--cream);padding:35px}.price-grid small{font:11px 'Cormorant Garamond',serif;letter-spacing:.2em;color:var(--taupe)}.price-grid h3{font:400 19px 'Noto Serif JP',serif;margin:17px 0}.price-grid dl{margin:0}.price-grid dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.price-grid dd{margin:0;font-weight:400}.voice{text-align:center;background:#e2d8cc}.voice>p:not(.eyebrow){max-width:650px;margin:20px auto 30px;font:300 14px/2.2 'Noto Serif JP',serif}.voice small{border:1px solid #bfae9f;padding:8px 15px;font-size:9px}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--paper)}.profile h2{font:italic 64px 'Cormorant Garamond',serif}.profile .lead{font:300 16px/2.2 'Noto Serif JP',serif}.profile>div:last-child{padding-top:45px;font-size:13px}.first{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eee6dc}.first>img{height:590px}.first>div>p{font-size:13px}.first ol{list-style:none;padding:0;margin-top:26px}.first li{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.first li b{display:inline-block;width:45px;font:italic 23px 'Cormorant Garamond',serif;color:#99887b}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font:400 14px 'Noto Serif JP',serif}.faq summary:before{content:'Q';font:italic 22px 'Cormorant Garamond',serif;color:var(--taupe);margin-right:22px}.faq details p{font-size:12px;padding:15px 0 0 43px;margin:0}.salon{position:relative;padding:110px max(5vw,20px)}.salon>img{height:680px;filter:brightness(1.08) saturate(.88)}.salon-card{position:absolute;right:10vw;top:205px;width:min(530px,45vw);background:rgba(250,247,241,.96);padding:48px}.salon-card h2{font-size:23px}.salon-card h2 i{font:italic 36px 'Cormorant Garamond',serif}.salon-card dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.salon-card dt{font:10px 'Cormorant Garamond',serif;letter-spacing:.15em}footer{background:#493a31;color:#fff;text-align:center;padding:65px 20px 25px}footer span{display:block;font:10px 'Cormorant Garamond',serif;letter-spacing:.18em}footer strong{display:block;font:300 48px 'Cormorant Garamond',serif;letter-spacing:.1em}footer p{font:12px 'Noto Serif JP',serif}footer a{font:11px 'Cormorant Garamond',serif;letter-spacing:.15em;margin:0 15px}footer small{display:block;margin-top:40px;font-size:8px;opacity:.65}.mobile-reserve{display:none}
@media(max-width:760px){body{padding-bottom:58px}.header{height:65px;padding:0 18px}.wordmark{font-size:31px}.header nav,.reserve-small{display:none}.hero{min-height:620px;height:92svh}.hero-logo{top:80px;left:18px;width:83px;height:83px}.hero>img:first-child{object-position:58% center;filter:brightness(1.12) saturate(.85)}.hero-shade{background:linear-gradient(0deg,rgba(50,38,30,.47),rgba(50,38,30,.03) 64%)}.hero-copy{left:28px;right:20px;bottom:62px}.hero-copy p{font-size:12px}.hero h1{font-size:76px}.hero-copy span{font-size:13px;margin-bottom:21px}.button{min-width:230px}.scroll{display:none}.origin{padding:90px 22px 100px}.origin-copy{font-size:12px;line-height:2.25}.origin-mark{gap:16px}.section{padding:78px 21px}.section-head,.care,.profile,.first{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:36px}.section-head>p{font-size:12px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:205px;gap:7px}.gallery figure,.gallery figure.large,.gallery figure.wide{grid-column:auto;grid-row:auto}.gallery figure.large{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.reason-grid{grid-template-columns:1fr 1fr;margin-top:35px}.reason-grid article{padding:25px 18px}.reason-grid h3{font-size:15px}.care-cards{grid-template-columns:1fr}.care-cards article{min-height:270px;padding:28px}.price-grid{grid-template-columns:1fr}.profile>div:last-child{padding-top:0}.first>img{height:390px;order:2}.salon{padding:0 0 80px}.salon>img{height:400px}.salon-card{position:relative;right:auto;top:auto;width:calc(100% - 28px);margin:-45px 14px 0;padding:30px 23px}.salon-card dl div{grid-template-columns:75px 1fr}.mobile-reserve{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;height:58px;line-height:58px;background:var(--brown);color:#fff;text-align:center;font-size:12px;box-shadow:0 -3px 18px rgba(50,38,30,.2)}}

/* 2026-08 hero and gallery refinement */
.header{color:var(--ink)}
.hero{color:var(--ink);background:#eee6dc}
.hero-photo{position:absolute;top:0;right:0;width:57%;height:100%;overflow:hidden}
.hero-photo img{height:100%;object-fit:cover;object-position:center 42%;filter:brightness(1.04) saturate(.84)}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,230,220,.18),transparent 26%)}
.hero-copy{left:9vw;max-width:440px;text-shadow:none}
.button.pale{background:var(--brown);color:#fff}
.design-slider{position:relative;max-width:900px;margin:0 auto}
.slides{position:relative;height:min(72vw,670px);overflow:hidden;background:var(--greige)}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.slide.active{opacity:1;pointer-events:auto}
.slide img{height:100%;object-fit:contain;background:#eee7df}
.slide figcaption{position:absolute;left:20px;bottom:16px;color:#fff;font:11px 'Cormorant Garamond',serif;letter-spacing:.18em;text-shadow:0 1px 9px #382c25}
.slider-button{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:0;border-radius:50%;background:rgba(248,244,238,.9);color:var(--brown);font-size:18px;cursor:pointer;transform:translateY(-50%)}
.slider-button.prev{left:18px}.slider-button.next{right:18px}
.slider-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}
.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cabdb1;cursor:pointer}
.slider-dots button.active{background:var(--brown)}
@media(max-width:760px){.header{color:#fff;text-shadow:0 1px 10px rgba(50,38,30,.35)}.hero{min-height:660px;height:92svh}.hero-photo{width:100%;height:61%}.hero-photo img{object-position:center 43%;filter:brightness(1.03) saturate(.82)}.hero-photo:after{background:linear-gradient(0deg,#eee6dc 0,transparent 25%)}.hero-logo{display:none}.hero-copy{left:27px;right:20px;bottom:46px}.hero-copy p{font-size:11px}.hero h1{font-size:65px;margin-bottom:17px}.hero-copy span{font-size:12px;margin-bottom:19px}.slides{height:116vw;max-height:570px}.slider-button{width:40px;height:40px}.slider-button.prev{left:10px}.slider-button.next{right:10px}}

/* 2026-08-09 mobile clarity, drawer menu and verified slider */
.header{z-index:20;color:#fff;text-shadow:0 1px 12px rgba(40,29,23,.28)}
.header>.wordmark{position:relative;z-index:21}
.menu-toggle{position:relative;z-index:21;margin-left:auto;width:46px;height:46px;padding:11px;border:0;background:rgba(45,34,28,.16);color:inherit;cursor:pointer}
.menu-toggle span{display:block;width:24px;border-top:1px solid currentColor;margin:5px auto}
.drawer{position:fixed;z-index:50;inset:0 0 0 auto;width:min(420px,100%);padding:90px 48px 45px;background:#f7f2eb;color:var(--ink);display:flex!important;flex-direction:column;gap:0!important;transform:translateX(100%);transition:transform .35s ease;box-shadow:-10px 0 40px rgba(49,36,28,.15);text-shadow:none}
.drawer.open{transform:translateX(0)}
.drawer>a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font:20px 'Cormorant Garamond',serif!important;letter-spacing:.13em}
.drawer>a small{font:10px 'Noto Sans JP',sans-serif;letter-spacing:.08em}
.drawer .drawer-reserve{justify-content:center;margin-top:35px;padding:15px;background:var(--brown);color:#fff;font:12px 'Noto Sans JP',sans-serif!important}
.menu-close{position:absolute;right:28px;top:24px;border:0;background:none;color:var(--ink);font:300 34px/1 sans-serif;cursor:pointer}
.menu-open{overflow:hidden}
.hero-copy{left:8vw;color:#fff;text-shadow:0 1px 16px rgba(40,29,23,.32)}
.hero-copy span{font-size:clamp(17px,2vw,23px)}
.hero-copy .button{margin-top:6px;text-shadow:none}
.design-slider{overflow:visible}
.slides{display:block!important;position:relative!important}
.slide{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;visibility:hidden;pointer-events:none}
.slide.active{opacity:1!important;visibility:visible;pointer-events:auto}
.slide img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:760px){
  body{padding-bottom:0}
  .header{height:65px;padding:0 18px}
  .wordmark{font-size:31px}
  .menu-toggle{width:43px;height:43px}
  .drawer{padding:82px 30px 35px}
  .hero{height:92svh;min-height:660px}
  .hero-photo{width:100%;height:100%}
  .hero-photo:after{background:linear-gradient(0deg,rgba(54,41,33,.58) 0,rgba(54,41,33,.08) 60%)}
  .hero-copy{left:27px;right:20px;bottom:52px}
  .hero-copy p{font-size:10px;margin-bottom:10px}
  .hero-copy span{font-size:15px;line-height:1.9;margin-bottom:20px}
  .mobile-reserve{display:none!important}
  .slides{height:116vw!important;max-height:570px}
}

/* 2026-08-10 reference-led hero, origin and project-source gallery */
.hero{height:min(78svh,820px);min-height:590px;background:#6c5b4d}
.hero-photo{inset:0;width:100%;height:100%}
.hero-photo img{height:100%;object-fit:cover;object-position:center center;filter:brightness(.82) saturate(.86)}
.hero-photo:after{background:linear-gradient(90deg,rgba(50,38,30,.22),rgba(50,38,30,.02) 64%),linear-gradient(0deg,rgba(45,34,28,.45),transparent 58%)}
.hero-copy{left:10.5vw;bottom:9%;color:#fff;max-width:480px;text-shadow:0 1px 18px rgba(36,26,20,.32)}
.hero-copy p{margin:0 0 4px;font:300 16px 'Cormorant Garamond',serif;letter-spacing:.22em;text-transform:none}
.hero-copy h1{margin:0 0 20px;font:300 clamp(74px,9vw,120px)/.9 'Cormorant Garamond',serif;letter-spacing:.13em}
.hero-copy span{font:300 clamp(15px,1.5vw,19px)/2 'Noto Serif JP',serif;letter-spacing:.13em}
.hero-copy .button.pale{background:rgba(235,218,203,.92);color:#56463b;border-radius:5px;box-shadow:0 8px 25px rgba(38,29,23,.12)}
.hero-nail{display:none}
.origin{min-height:620px;padding:105px 22px 90px;background:#eee5da url('assets/brand-light-leaves.jpeg') center/cover no-repeat}
.origin:after{display:none}
.origin-copy{max-width:720px;margin:0 auto;color:#55483f;font:300 14px/2.35 'Noto Serif JP',serif;letter-spacing:.08em;text-shadow:0 1px 10px rgba(255,255,255,.5)}
.origin-copy p{margin-bottom:25px}
.origin-logo{width:88px;height:88px;object-fit:contain;margin:24px auto 0;opacity:.72}
.table-t{display:inline-block;position:relative;width:.43em;height:.76em;margin:0 .02em;overflow:hidden;color:transparent;vertical-align:-.01em}
.hero-copy h1 .table-t,footer strong .table-t{font:inherit;line-height:inherit;letter-spacing:0;margin:0 .02em}
.table-t:before{content:'';position:absolute;left:50%;top:0;width:1px;height:100%;background:currentColor;transform:translateX(-50%);color:#fff}
.table-t:after{content:'';position:absolute;left:4%;right:4%;top:24%;height:1px;background:currentColor;color:#fff}
.brand-name{font-family:'Avenir Next','Century Gothic','Futura','Montserrat',sans-serif!important;font-style:normal!important;font-weight:300!important;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.hero-copy h1.brand-name{display:block;width:max-content;max-width:100%;letter-spacing:.15em}
.salon-card h2 .brand-name{font-size:36px;letter-spacing:.1em}
footer strong.brand-name{letter-spacing:.14em}
.care-photos{display:grid;gap:7px;margin:0 0 22px}
.care-photos figure{position:relative;margin:0;overflow:hidden;background:#e6ddd3}
.care-photos img{height:180px;object-fit:cover}
.care-photos figcaption{position:absolute;left:8px;bottom:7px;padding:2px 7px;background:rgba(251,248,243,.88);font-size:9px;line-height:1.6;letter-spacing:.08em}
.growth-photos{grid-template-columns:1fr 1fr}
.ingrown-photos{grid-template-columns:repeat(2,1fr)}
.ingrown-photos img{height:150px}
.ingrown-photos figure:first-child img{object-position:center 42%}
.slides{height:min(72vw,700px)}
.slide img{object-fit:contain!important;background:#eee7df}
@media(max-width:760px){
  .header>.wordmark{width:68px;height:68px}
  .hero{height:62svh;min-height:500px;max-height:620px}
  .hero-photo img{object-position:54% center;filter:brightness(.82) saturate(.86)}
  .hero-photo:after{background:linear-gradient(0deg,rgba(43,32,26,.53),rgba(43,32,26,.03) 66%)}
  .hero-copy{left:27px;right:24px;bottom:34px}
  .hero-copy p{font-size:12px;margin-bottom:2px}
  .hero-copy h1{font-size:66px;margin-bottom:16px}
  .hero-copy span{font-size:13px;line-height:1.9;margin-bottom:17px}
  .hero-copy .button{min-width:215px;padding:10px 16px}
  .origin{min-height:0;padding:82px 26px 74px;background-position:center}
  .origin-copy{font-size:12px;line-height:2.25}
  .origin-logo{width:76px;height:76px;margin-top:20px}
  .slides{height:124vw!important;max-height:590px}
  .care-photos img{height:145px}
  .ingrown-photos{grid-template-columns:1fr 1fr}
  .ingrown-photos figure:first-child{grid-column:span 2}
  .ingrown-photos figure:first-child img{height:190px}
  .ingrown-photos img{height:145px}
}

/* 2026-08-10 opaque drawer and restored brand logo */
.header>.wordmark{display:flex;align-items:center;width:76px;height:76px;overflow:hidden;border-radius:50%;background:#f3ede5;box-shadow:0 2px 14px rgba(43,32,26,.16);text-shadow:none}
.header>.wordmark img{width:100%;height:100%;object-fit:cover}
.drawer{isolation:isolate;background-color:#f7f2eb!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.drawer:before{content:'';position:absolute;z-index:-1;inset:0;background:#f7f2eb;opacity:1}
@media(max-width:760px){
  .header{height:76px;padding:0 14px 0 16px}
  .header>.wordmark{width:62px;height:62px}
  .drawer{padding-top:88px}
}

/* 2026-08-10 compact hero, fixed navigation and expanded FAQ */
html{scroll-padding-top:76px}
.header{position:fixed;background:linear-gradient(180deg,rgba(42,32,26,.34),rgba(42,32,26,.06));backdrop-filter:none;-webkit-backdrop-filter:none}
.faq-group{margin-top:46px}
.faq-group h3{margin:0 0 14px;font:400 17px 'Noto Serif JP',serif;letter-spacing:.08em}
.faq-group h3:before{content:'';display:inline-block;width:30px;border-top:1px solid var(--taupe);margin:0 13px 5px 0}
@media(max-width:760px){
  .hero{height:42svh;min-height:390px;max-height:520px}
  .hero-photo img{object-position:center 35%;filter:brightness(1.06) saturate(.82)}
  .hero-copy{left:24px;right:18px;bottom:22px}
  .hero-copy p{font-size:9px;margin-bottom:5px}
  .hero-copy span{font-size:13px;line-height:1.7;margin-bottom:11px}
  .hero-copy .button{min-width:208px;padding:9px 16px}
  .faq-group{margin-top:38px}
  .faq-group h3{font-size:15px}
}

/* 2026-08-10 drawer viewport fix and transparent logo */
.drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh!important;min-height:100vh!important;background:#f7f2eb!important;opacity:1!important}
.header>.wordmark{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.header>.wordmark img{object-fit:contain}

/* 2026-08-10 right-side drawer with separate close overlay */
.menu-overlay{position:fixed;z-index:49;inset:0;border:0;padding:0;background:rgba(39,29,24,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s;cursor:pointer}
.menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}
.drawer{z-index:50!important;width:min(420px,72vw)!important}
@media(max-width:760px){
  .drawer{width:72vw!important;min-width:270px;max-width:360px;padding-left:24px;padding-right:24px}
  .drawer>a{font-size:18px!important}
  .drawer>a small{font-size:9px}
}
@media(max-width:380px){
  .drawer{width:78vw!important;min-width:0}
}

/* 2026-08-10 expanded navigation, salon-led hero and real guest voice */
.drawer{overflow-y:auto;overscroll-behavior:contain;padding-top:72px;padding-bottom:28px}
.drawer>a{padding:12px 0;font-size:17px!important}
.drawer .drawer-reserve{margin-top:22px}
.hero-photo{width:100%;height:100%}
.hero-photo img{object-position:62% center;filter:brightness(1.13) saturate(.86)}
.hero-photo:after{background:linear-gradient(90deg,rgba(52,40,32,.34),rgba(52,40,32,.03) 66%),linear-gradient(0deg,rgba(45,34,28,.24),transparent 58%)}
.hero-nail{position:absolute;z-index:2;right:6vw;bottom:7%;width:clamp(118px,17vw,220px);aspect-ratio:4/5;padding:7px;background:rgba(250,247,241,.92);box-shadow:0 14px 38px rgba(48,35,27,.24);transform:rotate(1.5deg)}
.hero-nail img{height:100%;object-fit:cover}
.hero-copy{max-width:520px}
.voice blockquote{max-width:620px;margin:22px auto 28px;font:300 clamp(18px,2.4vw,27px)/2 'Noto Serif JP',serif;letter-spacing:.08em}
.voice .line-link{display:block;width:max-content;margin:26px auto 0}
#growth,#ingrown{scroll-margin-top:92px}
@media(max-width:760px){
  .drawer{padding-top:72px;padding-bottom:24px}
  .drawer>a{padding:10px 0;font-size:16px!important}
  .drawer .drawer-reserve{margin-top:18px;padding:12px}
  .hero{height:48svh;min-height:420px;max-height:500px}
  .hero-photo img{object-position:64% center}
  .hero-photo:after{background:linear-gradient(90deg,rgba(51,39,31,.34),rgba(51,39,31,.04) 75%),linear-gradient(0deg,rgba(48,36,29,.38),transparent 62%)}
  .hero-copy{left:22px;right:105px;bottom:25px}
  .hero-copy span{font-size:12px}
  .hero-copy .button{min-width:190px;padding:8px 13px}
  .hero-nail{right:16px;bottom:20px;width:88px;padding:4px}
  .voice blockquote{font-size:17px;line-height:2.1}
}

/* Final reference layout overrides */
.hero{height:min(78svh,820px);min-height:590px;background:#6c5b4d}
.hero-photo{inset:0;width:100%;height:100%}
.hero-photo img{height:100%;object-fit:cover;object-position:center center;filter:brightness(.82) saturate(.86)}
.hero-photo:after{background:linear-gradient(90deg,rgba(50,38,30,.22),rgba(50,38,30,.02) 64%),linear-gradient(0deg,rgba(45,34,28,.45),transparent 58%)}
.hero-copy{left:10.5vw;right:auto;bottom:9%;color:#fff;max-width:480px;text-shadow:0 1px 18px rgba(36,26,20,.32)}
.hero-copy p{margin:0 0 4px;font:300 16px 'Cormorant Garamond',serif;letter-spacing:.22em;text-transform:none}
.hero-copy h1{margin:0 0 20px;font:300 clamp(74px,9vw,120px)/.9 'Cormorant Garamond',serif;letter-spacing:.13em}
.hero-copy span{font:300 clamp(15px,1.5vw,19px)/2 'Noto Serif JP',serif;letter-spacing:.13em}
.hero-copy .button.pale{background:rgba(235,218,203,.92);color:#56463b;border-radius:5px;box-shadow:0 8px 25px rgba(38,29,23,.12)}
.hero-nail{display:none}
.origin{min-height:620px;padding:105px 22px 90px;background:#eee5da url('assets/brand-light-leaves.jpeg') center/cover no-repeat}
.origin:after{display:none}
.origin-copy{max-width:720px;margin:0 auto;color:#55483f;font:300 14px/2.35 'Noto Serif JP',serif;letter-spacing:.08em;text-shadow:0 1px 10px rgba(255,255,255,.5)}
.origin-copy p{margin-bottom:25px}
.origin-logo{width:88px;height:88px;object-fit:contain;margin:24px auto 0;opacity:.72}
.slides{height:min(72vw,700px)}
.slide img{object-fit:contain!important;background:#eee7df}
@media(max-width:760px){
  .header>.wordmark{width:68px;height:68px}
  .hero{height:62svh;min-height:500px;max-height:620px}
  .hero-photo img{object-position:54% center;filter:brightness(.82) saturate(.86)}
  .hero-photo:after{background:linear-gradient(0deg,rgba(43,32,26,.53),rgba(43,32,26,.03) 66%)}
  .hero-copy{left:27px;right:24px;bottom:34px}
  .hero-copy p{font-size:12px;margin-bottom:2px}
  .hero-copy h1{font-size:66px;margin-bottom:16px}
  .hero-copy span{font-size:13px;line-height:1.9;margin-bottom:17px}
  .hero-copy .button{min-width:215px;padding:10px 16px}
  .origin{min-height:0;padding:82px 26px 74px;background-position:center}
  .origin-copy{font-size:12px;line-height:2.25}
  .origin-logo{width:76px;height:76px;margin-top:20px}
  .slides{height:124vw!important;max-height:590px}
}
/* 2026-09-28 SEO STEP2: visible local context within the single HERO H1 */
.hero-copy .hero-title{margin:0 0 20px}
.hero-copy .hero-title .hero-location{display:block;margin:0 0 7px;font:300 14px/1.7 'Noto Serif JP',serif;letter-spacing:.1em}
.hero-copy .hero-title .brand-name{display:block;margin:0;font:300 clamp(74px,9vw,120px)/.9 'Avenir Next','Century Gothic','Futura','Montserrat',sans-serif;letter-spacing:.15em}
@media(max-width:760px){
  .hero-copy .hero-title{margin-bottom:16px}
  .hero-copy .hero-title .hero-location{margin-bottom:4px;font-size:11px;line-height:1.65;letter-spacing:.06em}
  .hero-copy .hero-title .brand-name{font-size:66px;line-height:.9}
}
@media(max-width:380px){
  .hero-copy .hero-title .hero-location{font-size:10px;letter-spacing:.035em}
  .hero-copy .hero-title .brand-name{font-size:59px}
}
