@font-face{font-family:'Playfair Display';src:url('assets/playfair-regular.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/playfair-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{--white:#fff;--blush:#fbf5f4;--sand:#ebddd6;--rose:#aa7f7c;--deep-rose:#85605e;--ink:#514f48;--muted:#6b6960;--line:#ded2ca;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--jp-serif:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif;--sans:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',YuGothic,Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--white);color:var(--ink);font:300 14px var(--sans);-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;border:0;background:none;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .25s,background .25s,border-color .25s,opacity .25s}a:focus-visible,button:focus-visible{outline:2px solid var(--deep-rose);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}::selection{background:var(--sand);color:var(--ink)}.section-shell{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.skip-link{position:fixed;top:0;left:20px;transform:translateY(-150%);padding:16px;background:var(--white);z-index:100}.skip-link:focus{transform:none}.site-header{background:var(--white)}.header-bar{height:58px;background:var(--blush);border-block:1px solid var(--line)}.header-bar-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1360px}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{font:9px Arial,sans-serif;letter-spacing:1.8px;padding-block:20px}.desktop-nav a:hover{color:var(--deep-rose)}.header-actions{display:flex;align-items:center;gap:25px}.header-reserve{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:10px 17px;border:1px solid var(--rose);color:var(--deep-rose);font:9px Arial,sans-serif;letter-spacing:1.8px;min-width:130px}.header-reserve:hover{background:var(--deep-rose);color:var(--white);border-color:var(--deep-rose)}.arrow{font-family:Arial,sans-serif;font-size:18px;font-weight:300;line-height:1;letter-spacing:0}.brand-row{text-align:center;padding:32px 20px 34px}.wordmark{font-family:var(--serif);font-size:57px;font-weight:500;letter-spacing:-1.2px;line-height:1.3;white-space:nowrap}.wordmark em{font-weight:400}.brand-row .eyebrow{margin-top:11px;font-size:8px;letter-spacing:3.7px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:2px;line-height:1.9}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.hero{background:var(--blush)}.hero-layout{max-width:1800px;margin-inline:auto;display:grid;grid-template-columns:59% 41%;align-items:stretch}.hero-photos{display:grid;grid-template-columns:1.45fr .85fr .65fr;gap:10px;min-height:530px;overflow:hidden}.hero-photos>div{min-width:0;overflow:hidden}.hero-main-photo img{object-position:76% 46%}.hero-second-photo img{object-position:center 50%}.hero-third-photo img{object-position:44% center}.hero-copy{padding:60px clamp(30px,5vw,85px) 38px 50px;align-self:center;position:relative}.hero-copy>.eyebrow{font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:.2px;text-transform:none;color:var(--ink)}.hero h1{font-family:var(--jp-serif);font-weight:400;font-size:clamp(26px,2.35vw,36px);line-height:1.9;letter-spacing:.07em;color:var(--deep-rose);margin:22px 0 20px;white-space:nowrap}.fine-rule{display:block;width:53px;height:1px;background:var(--rose);margin-bottom:25px}.hero-description{font-size:11px;line-height:2.35;letter-spacing:.04em;max-width:355px}.hero-description p+p{margin-top:9px}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:15px 23px;line-height:1.9;font-family:Arial,var(--sans);font-size:10px;letter-spacing:1.3px;font-weight:400;text-align:left;border:1px solid var(--deep-rose)}.button-jp{font-family:var(--sans);font-size:9px;letter-spacing:.025em;font-weight:300}.button-outline{background:transparent;color:var(--deep-rose)}.button-outline:hover{background:var(--deep-rose);color:var(--white)}.button-dark{color:var(--white);background:var(--deep-rose)}.button-dark:hover{background:#70514f;border-color:#70514f}.hero-cta .button{min-width:274px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;border-bottom:1px solid var(--rose);padding:3px 0 9px;font:9px Arial,var(--sans);letter-spacing:1.2px;line-height:1.9}.text-link>.button-jp{margin-left:-19px}.text-link:hover{color:var(--deep-rose);opacity:.7}.hero-cta .text-link{min-width:235px}.hero-demo{display:block;font:7px Arial,sans-serif;letter-spacing:1.5px;color:var(--muted);margin-top:27px}.section-label{display:flex;align-items:center;gap:15px;font:12px var(--serif);letter-spacing:1px;line-height:1.7}.section-label>span{font-size:11px;font-style:italic;letter-spacing:0;color:var(--muted);display:inline-block}.serif-title{font-family:var(--serif);font-size:48px;font-weight:500;letter-spacing:-.9px;line-height:1.2;color:var(--deep-rose)}.serif-title em{font-weight:400}.jp-heading{font-family:var(--jp-serif);font-size:22px;font-weight:400;line-height:1.9;letter-spacing:.07em}.jp-heading.large{font-size:26px;letter-spacing:.06em;line-height:1.9}.body-copy{font-size:12px;line-height:2.3;letter-spacing:.035em}.body-copy p+p{margin-top:15px}.intro-copy{font-size:11px;line-height:2.3;letter-spacing:.035em}.note{font-size:9px;line-height:2.1;letter-spacing:.02em;color:var(--muted)}.concept{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:110px;padding-block:110px 120px;max-width:1120px}.concept-image{position:relative;aspect-ratio:4/4.7;margin-right:35px;margin-bottom:35px;max-width:430px}.concept-image>img{object-position:center 50%}.image-caption{position:absolute;left:20px;bottom:20px;font:italic 22px var(--serif);color:var(--white);text-shadow:0 1px 7px #4d3d2d55}.concept-detail{position:absolute;right:-48px;bottom:-40px;width:45%;aspect-ratio:1;border:9px solid var(--white)}.concept-detail img{object-position:center}.concept-copy .section-label{margin-bottom:22px}.concept-title{font-size:43px;line-height:1.25;margin-bottom:25px;letter-spacing:-.8px}.concept-copy .jp-heading{font-size:20px;margin-bottom:24px}.concept-copy .body-copy{max-width:460px}.menu-section{background:var(--blush);padding-block:75px 75px}.section-intro{text-align:center}.section-intro .section-label{justify-content:center;font-family:var(--serif);font-size:34px;letter-spacing:.5px;color:var(--deep-rose)}.section-intro .section-label>span{font-size:11px;align-self:center;color:var(--muted);margin-right:3px}.section-intro .jp-heading{margin-top:18px;font-size:24px}.section-intro .intro-copy{margin-top:18px}.menu-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:35px;margin-top:43px}.menu-category{min-width:0}.menu-photo{width:100%;aspect-ratio:4/2.7;overflow:hidden;margin-bottom:22px}.menu-photo img{object-position:center 42%}.set-category .menu-photo img{object-position:60% 30%}.menu-category h3{text-align:center;font:500 21px var(--serif);letter-spacing:.2px;color:var(--deep-rose);margin-bottom:13px}.price-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;padding:20px 0 19px;border-bottom:1px solid var(--line)}.price-item dt{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.6;letter-spacing:-.2px}.menu-jp{font:9px var(--sans);letter-spacing:0;white-space:nowrap}.price-item .price{font:500 21px var(--serif);color:var(--deep-rose);white-space:nowrap}.price-item .description{grid-column:1/-1;margin-top:8px;font-size:10px;line-height:2.1;letter-spacing:.02em}.set-category dt{font-size:18px}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:27px}.menu-bottom .button{min-width:278px}.gallery-section{padding-block:90px 85px}.gallery-heading{text-align:center;margin-bottom:37px}.gallery-heading .section-label{justify-content:center}.gallery-heading .serif-title{font-size:43px;margin-top:20px;line-height:1.25}.gallery-heading .serif-title br{display:none}.gallery-heading .serif-title em::before{content:' '}.gallery-heading .intro-copy{margin-top:22px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.gallery-image{display:block;position:relative;padding:0;aspect-ratio:4/4.8;width:100%;overflow:hidden;background:var(--blush)}.gallery-image img{transition:transform .6s;object-position:center}.gallery-image:hover img{transform:scale(1.045)}.expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:29px;height:29px;background:#ffffffdc;color:var(--ink);font:19px Arial,sans-serif}.gallery-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 15px;border-bottom:1px solid var(--line);font:500 13px var(--serif);letter-spacing:.3px}.gallery-grid figcaption>span:last-child{font:italic 11px var(--serif);color:var(--muted)}.gallery-note{text-align:right;margin-top:23px;font-size:9px}.about-section{background:var(--blush);padding-block:85px}.about-layout{display:grid;grid-template-columns:1fr 1.4fr .55fr;gap:50px;align-items:center;max-width:1280px}.artist-image{grid-column:1;grid-row:1;aspect-ratio:3/4.8;position:relative;max-height:600px}.artist-image img{object-position:center 30%}.artist-signature{position:absolute;bottom:27px;left:25px;font:italic 41px var(--serif);color:var(--white)}.about-copy{grid-column:2;grid-row:1}.about-copy .section-label{font-size:12px}.about-copy .jp-heading{font-size:25px;margin:21px 0 24px;color:var(--deep-rose)}.artist-name{display:flex;align-items:baseline;gap:18px;margin-bottom:25px}.artist-name>span:first-child{font:500 31px var(--serif);letter-spacing:1px}.artist-name>span:last-child{font:italic 16px var(--serif);color:var(--muted)}.about-copy .body-copy{font-size:11px;letter-spacing:.025em}.about-copy .note{margin-top:22px;font-size:8px}.artist-detail{grid-column:3;grid-row:1;align-self:end;aspect-ratio:3/4.8;margin-bottom:50px;position:relative}.artist-detail::before{content:'';position:absolute;left:50%;bottom:calc(100% + 30px);width:1px;height:90px;background:var(--rose)}.artist-detail img{object-position:38% center}.instagram-section{padding-block:80px 42px}.instagram-heading{text-align:center;display:flex;align-items:center;flex-direction:column;gap:22px;margin-bottom:37px}.instagram-heading .section-label{justify-content:center}.instagram-heading .serif-title{font-size:41px;margin-top:20px;line-height:1.25}.instagram-heading .serif-title br{display:none}.instagram-heading .serif-title em::before{content:' '}.instagram-description{max-width:550px}.instagram-description .text-link{margin-top:22px;min-width:185px}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-grid>button{display:block;padding:0;aspect-ratio:1;overflow:hidden}.instagram-grid img{transition:transform .5s}.instagram-grid button:hover img{transform:scale(1.04)}.instagram-grid button:nth-child(2) img{object-position:center 50%}.instagram-note{text-align:center;margin-top:19px;font-size:8px}.access-section{padding:80px 0;background:linear-gradient(#ebddd6bb,#ebddd6bb),url('assets/salon.webp') center 54%/cover no-repeat}.access-layout{background:#fffffff7;display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding:57px 60px 60px;max-width:1150px}.access-intro .section-label{font-size:11px}.access-intro .jp-heading{font-size:29px;line-height:1.9;margin:24px 0 20px;color:var(--deep-rose)}.access-intro .intro-copy{max-width:380px}.access-cta{display:flex;flex-direction:column;gap:13px;margin-top:28px;max-width:375px}.access-cta .button{padding-inline:20px;gap:15px;font-size:10px}.access-cta .button-jp{font-size:8px}.salon-info{border-left:1px solid var(--line);padding-left:40px;padding-top:7px}.info-label{font:9px Arial,sans-serif;letter-spacing:1.5px;margin-bottom:23px}.salon-info .wordmark{font-size:28px;letter-spacing:-.7px}.salon-info .eyebrow{font-size:7px;letter-spacing:1.9px;margin-top:9px}.info-list{margin-top:27px}.info-list>div{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.info-list dt{font:8px Arial,sans-serif;letter-spacing:.8px;line-height:1.9}.info-list dd{font-size:10px;line-height:1.9}.site-footer{background:var(--sand);padding-block:57px 26px}.footer-main{display:flex;flex-direction:column;align-items:center;gap:25px}.footer-wordmark{font:500 53px var(--serif);letter-spacing:-.9px;line-height:1.3}.footer-wordmark em{font-weight:400}.footer-main .text-link{min-width:105px;letter-spacing:.7px;font-size:10px}.footer-nav{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:24px}.footer-nav a{font:9px Arial,sans-serif;letter-spacing:1.5px;padding-block:15px}.footer-nav a:hover{color:var(--deep-rose)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c9aba0;margin-top:25px;padding-top:22px}.copyright{font:8px Arial,sans-serif;letter-spacing:.4px;line-height:1.8}.back-top{display:flex;gap:20px;align-items:center;font:8px Arial,sans-serif;letter-spacing:1px}.demo-disclaimer{font-size:8px;line-height:2.1;letter-spacing:.025em;margin-top:22px;max-width:970px;color:var(--muted)}.mobile-reserve{display:none}
dialog{background:var(--blush);color:var(--ink);border:1px solid var(--line);width:520px;max-width:calc(100% - 40px);max-height:calc(100svh - 50px);padding:49px 40px 35px;overflow:auto}dialog::backdrop{background:#514f4880;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:8px;padding:7px 10px;font-size:27px;font-weight:300;line-height:1}.demo-dialog .eyebrow{font-size:8px;letter-spacing:1.4px}.demo-dialog .serif-title{font-size:41px;margin-top:24px}.dialog-description{font-size:12px;line-height:2.3;white-space:pre-line;margin-top:24px}.dialog-note{font-size:9px;color:var(--muted);margin-top:20px;line-height:1.9}.dialog-done{width:100%;margin-top:28px}.lightbox{width:600px;padding:44px 23px 25px}.lightbox>img{width:100%;height:auto;aspect-ratio:1}.lightbox h2{font:500 24px var(--serif);color:var(--deep-rose);margin-top:20px}.lightbox .note{margin-top:10px;font-size:9px}
@media(prefers-reduced-motion:no-preference){.reveal-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.section-shell{width:calc(100% - 88px)}.desktop-nav{gap:23px}.desktop-nav a{font-size:8px;letter-spacing:1.3px}.hero-copy{padding:40px 35px}.hero-photos{grid-template-columns:1.3fr 1fr;min-height:490px}.hero-third-photo{display:none}.hero h1{font-size:29px;letter-spacing:.04em}.hero-cta .button{min-width:255px}.hero-copy>.eyebrow{font-size:13px}.hero-description{font-size:10px}.concept{gap:70px;padding-block:90px 100px}.concept-title{font-size:39px}.concept-copy .jp-heading{font-size:18px}.concept-copy .body-copy{font-size:11px}.concept-detail{right:-40px;width:47%}.menu-columns{gap:25px;grid-template-columns:1.3fr 1fr 1fr}.menu-category h3{font-size:19px}.price-item dt{font-size:17px}.price-item .price{font-size:19px}.price-item .description{font-size:9px}.set-category dt{font-size:16px}.menu-jp{font-size:8px}.gallery-grid{gap:18px}.gallery-grid figcaption{font-size:11px}.about-layout{gap:35px;grid-template-columns:1fr 1.5fr .55fr}.about-copy .jp-heading{font-size:22px}.about-copy .body-copy{font-size:10px}.artist-image{aspect-ratio:3/5.4}.artist-detail{margin-bottom:60px;aspect-ratio:3/5}.access-layout{gap:45px;padding:48px 45px}.access-intro .jp-heading{font-size:26px}.access-intro .intro-copy{font-size:10px}.access-cta .button{padding-inline:17px;font-size:9px;gap:10px}.access-cta .button-jp{font-size:7px}.salon-info{padding-left:30px}.salon-info .wordmark{font-size:25px}.info-list>div{grid-template-columns:80px 1fr;gap:9px}.info-list dt{font-size:7px}.info-list dd{font-size:9px}}
@media(max-width:900px){.desktop-nav{display:none}.header-bar{height:58px}.header-actions{width:100%;justify-content:space-between;flex-direction:row-reverse;gap:20px}.header-reserve{min-width:130px;font-size:8px;padding-block:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:42px;padding:4px}.menu-toggle>span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:58px 0 auto;background:var(--blush);z-index:40;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #514f4814;display:grid;grid-template-columns:1fr 1fr;padding:24px 35px}.mobile-menu a{font-family:var(--serif);font-size:23px;padding:16px 6px}.brand-row{padding-block:27px 29px}.brand-row .wordmark{font-size:50px}.brand-row .eyebrow{font-size:7px;letter-spacing:3px;margin-top:10px}.section-shell{width:calc(100% - 64px)}.hero-layout{grid-template-columns:1fr}.hero-photos{min-height:0;height:400px;grid-template-columns:1.4fr 1fr .7fr;gap:9px}.hero-third-photo{display:block}.hero-main-photo img{object-position:76% 47%}.hero-copy{padding:40px 40px 35px;text-align:center}.hero-copy>.eyebrow{font-size:15px}.hero h1{font-size:32px;line-height:1.9;margin:20px 0}.fine-rule{margin:0 auto 24px}.hero-description{max-width:420px;margin-inline:auto;font-size:11px;line-height:2.3}.hero-cta{align-items:center;gap:23px;margin-top:28px}.hero-cta .button{min-width:280px}.hero-demo{margin-top:27px}.concept{gap:50px;padding-block:80px 90px}.concept-image{aspect-ratio:3/4.4;margin-right:25px}.concept-detail{right:-35px;bottom:-30px;width:58%;border-width:7px}.image-caption{font-size:20px;left:15px;bottom:15px}.concept-copy .section-label{font-size:11px;margin-bottom:20px}.concept-title{font-size:34px;line-height:1.3;letter-spacing:-.6px;margin-bottom:23px}.concept-copy .jp-heading{font-size:16px;letter-spacing:.025em}.concept-copy .body-copy{font-size:10px;line-height:2.25}.menu-section{padding-block:65px}.section-intro .section-label{font-size:31px}.section-intro .jp-heading{font-size:23px}.menu-columns{gap:22px;grid-template-columns:1.25fr 1fr 1fr}.menu-photo{aspect-ratio:1.2;margin-bottom:20px}.menu-category h3{font-size:17px}.price-item{column-gap:10px;padding-block:17px}.price-item dt{font-size:16px;line-height:1.6}.price-item .price{font-size:18px}.menu-jp{display:block;margin-top:3px}.price-item .description{font-size:9px;line-height:2.1}.set-category dt{font-size:16px}.gallery-section{padding-block:75px 70px}.gallery-heading .serif-title{font-size:37px}.gallery-grid{gap:15px}.gallery-grid figcaption{font-size:10px;letter-spacing:.1px}.about-section{padding-block:70px}.about-layout{grid-template-columns:1fr 1.35fr;gap:45px}.artist-detail{display:none}.artist-image{aspect-ratio:3/4.8;max-height:none}.about-copy .jp-heading{font-size:23px}.about-copy .body-copy{font-size:11px}.instagram-section{padding-block:70px 32px}.instagram-heading .serif-title{font-size:36px}.instagram-grid{gap:6px}.access-section{padding-block:65px}.access-layout{padding:40px 35px;gap:35px}.access-intro .section-label{font-size:9px;letter-spacing:.5px;gap:10px}.access-intro .jp-heading{font-size:24px}.access-cta .button-jp{display:block;font-size:8px}.access-cta .button{font-size:9px;min-height:67px}.salon-info{padding-left:25px}.salon-info .wordmark{font-size:24px}.salon-info .eyebrow{font-size:6px;letter-spacing:1.3px}.info-list>div{grid-template-columns:1fr;gap:4px;padding-block:10px}.info-list dt{font-size:7px}.info-list dd{font-size:10px}.footer-wordmark{font-size:47px}.footer-nav{gap:23px}}
@media(max-width:600px){html{scroll-padding-top:20px}.section-shell{width:calc(100% - 48px)}.header-bar-inner{width:calc(100% - 42px)}.header-reserve{min-width:116px;padding:9px 14px;font-size:8px;letter-spacing:1.2px}.header-reserve .arrow{font-size:15px}.menu-toggle{padding:3px;width:29px}.menu-toggle>span{width:23px}.mobile-menu{padding:20px 25px}.mobile-menu a{font-size:21px;padding:16px 0}.brand-row{padding:25px 16px 27px}.brand-row .wordmark{font-size:39px;letter-spacing:-.9px}.brand-row .eyebrow{font-size:6px;letter-spacing:2.7px;margin-top:10px}.hero-photos{height:330px;grid-template-columns:1.35fr 1fr;gap:7px}.hero-third-photo{display:none}.hero-main-photo img{object-position:77% 50%}.hero-second-photo img{object-position:center 54%}.hero-copy{padding:35px 25px 32px}.hero-copy>.eyebrow{font-size:14px}.hero h1{font-size:27px;line-height:1.95;letter-spacing:.065em;margin:19px 0}.fine-rule{width:44px;margin-bottom:23px}.hero-description{font-size:11px;letter-spacing:.025em;max-width:315px;line-height:2.2}.hero-description p+p{margin-top:8px}.hero-cta{margin-top:25px;gap:23px}.hero-cta .button{width:100%;max-width:310px;min-width:0;min-height:53px;padding-inline:21px;font-size:9px;letter-spacing:1.1px}.hero-cta .button-jp{font-size:9px}.hero-cta .text-link{min-width:230px;font-size:8px}.hero-demo{font-size:7px;margin-top:25px;letter-spacing:1.2px}.concept{display:flex;flex-direction:column;gap:37px;padding-block:65px 65px;align-items:stretch}.concept-image{width:76%;aspect-ratio:4/4.7;max-width:320px;margin:0 auto 33px 10px}.concept-detail{width:49%;right:-44px;bottom:-33px;border-width:7px}.image-caption{font-size:20px;left:15px;bottom:16px}.concept-copy{padding-left:9px}.concept-copy .section-label{font-size:11px;gap:12px;margin-bottom:20px}.section-label>span{font-size:10px}.concept-title{font-size:36px;line-height:1.3;letter-spacing:-.7px;margin-bottom:24px}.concept-copy .jp-heading{font-size:18px;letter-spacing:.045em;margin-bottom:22px}.body-copy,.concept-copy .body-copy{font-size:12px;line-height:2.3;letter-spacing:.025em}.body-copy p+p{margin-top:15px}.menu-section{padding-block:58px 58px}.section-intro .section-label{font-size:27px;letter-spacing:0;gap:11px}.section-intro .section-label>span{font-size:10px;margin-right:0}.section-intro .jp-heading{font-size:22px;line-height:1.9;letter-spacing:.04em;max-width:300px;margin:20px auto 0}.section-intro .intro-copy{font-size:10px;line-height:2.2;letter-spacing:.015em;margin-top:19px}.menu-columns{display:flex;flex-direction:column;gap:35px;margin-top:33px}.menu-category{width:100%}.menu-photo{aspect-ratio:1.8;max-height:260px;margin-bottom:22px}.menu-photo img{object-position:center 45%}.set-category .menu-photo img{object-position:60% 31%}.menu-category h3{font-size:23px;letter-spacing:.3px;margin-bottom:9px}.price-item{padding:21px 0;gap:0 17px}.price-item dt{font-size:20px;line-height:1.6;letter-spacing:-.3px}.price-item .price{font-size:22px}.menu-jp{display:inline;font-size:10px;margin-top:0;letter-spacing:0}.price-item .description{font-size:10px;line-height:2.1;margin-top:9px;letter-spacing:.02em}.set-category dt{font-size:19px}.menu-bottom{flex-direction:column;align-items:center;text-align:center;gap:24px;padding-top:27px;margin-top:28px}.menu-bottom .note{font-size:9px}.menu-bottom .button{min-width:0;max-width:310px;width:100%;font-size:9px;padding-inline:21px}.gallery-section{padding-block:62px 60px}.gallery-heading{margin-bottom:30px}.gallery-heading .section-label{font-size:11px;gap:12px}.gallery-heading .serif-title{font-size:33px;line-height:1.3;margin-top:19px;letter-spacing:-.6px}.gallery-heading .serif-title br{display:block}.gallery-heading .serif-title em::before{content:''}.gallery-heading .intro-copy{font-size:10px;line-height:2.2;margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.gallery-image{aspect-ratio:4/4.7}.gallery-grid figcaption{padding:14px 0 12px;font-size:10px;letter-spacing:0;gap:5px}.gallery-grid figcaption>span:last-child{font-size:10px}.expand{width:25px;height:25px;font-size:17px;right:9px;bottom:10px}.gallery-note{font-size:8px;text-align:left;margin-top:22px;line-height:2.1}.about-section{padding-block:60px}.about-layout{display:flex;flex-direction:column;gap:36px;align-items:stretch}.artist-image{order:-1;width:73%;max-width:300px;aspect-ratio:4/5.1;margin-inline:auto}.artist-image img{object-position:center 28%}.artist-signature{font-size:38px;left:20px;bottom:20px}.about-copy .section-label{font-size:11px;gap:12px}.about-copy .jp-heading{font-size:23px;line-height:1.9;letter-spacing:.045em;margin:20px 0 23px}.artist-name{gap:18px;margin-bottom:23px}.artist-name>span:first-child{font-size:30px}.artist-name>span:last-child{font-size:15px}.about-copy .body-copy{font-size:12px;letter-spacing:.025em;line-height:2.3}.about-copy .note{font-size:9px;margin-top:22px}.instagram-section{padding-block:60px 27px}.instagram-heading{gap:21px;margin-bottom:30px}.instagram-heading .section-label{font-size:11px;gap:12px}.instagram-heading .serif-title{font-size:32px;margin-top:19px;letter-spacing:-.5px;line-height:1.3}.instagram-heading .serif-title br{display:block}.instagram-heading .serif-title em::before{content:''}.instagram-description{max-width:320px}.instagram-description .intro-copy{font-size:11px;line-height:2.2}.instagram-description .text-link{font-size:8px;min-width:178px;margin-top:21px}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:5px}.instagram-note{font-size:8px;margin-top:17px}.access-section{padding:45px 0;background-position:center}.access-layout{display:flex;flex-direction:column;gap:34px;width:calc(100% - 36px);padding:33px 24px 30px;background:#fffffff7}.access-intro .section-label{font-size:10px;letter-spacing:.4px;gap:11px}.access-intro .jp-heading{font-size:25px;line-height:1.9;letter-spacing:.045em;margin:22px 0 20px}.access-intro .intro-copy{font-size:10px;line-height:2.2}.access-cta{max-width:none;gap:12px;margin-top:25px}.access-cta .button{min-height:56px;padding:14px 16px;font-size:9px;gap:12px}.access-cta .button-jp{display:inline;font-size:7px;letter-spacing:0}.salon-info{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.info-label{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.salon-info .wordmark{font-size:27px;letter-spacing:-.6px}.salon-info .eyebrow{font-size:6px;letter-spacing:1.6px;margin-top:8px}.info-list{margin-top:23px}.info-list>div{grid-template-columns:84px 1fr;gap:10px;padding-block:13px}.info-list dt{font-size:7px;letter-spacing:.6px}.info-list dd{font-size:9px;line-height:1.9}.site-footer{padding:42px 0 calc(100px + env(safe-area-inset-bottom))}.footer-main{gap:23px}.footer-wordmark{font-size:35px;letter-spacing:-.6px}.footer-main .text-link{font-size:9px;min-width:110px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 13px;margin-top:22px;text-align:center}.footer-nav a{font-size:8px;letter-spacing:.8px;padding-block:11px}.footer-bottom{gap:14px;padding-top:20px;margin-top:22px}.copyright{font-size:7px;letter-spacing:0}.back-top{font-size:7px;letter-spacing:.5px;gap:9px;white-space:nowrap}.demo-disclaimer{font-size:8px;letter-spacing:.01em;line-height:2.1;margin-top:21px}.mobile-reserve{position:fixed;inset:auto 0 0;display:block;background:var(--deep-rose);padding-bottom:env(safe-area-inset-bottom);z-index:35;border-top:1px solid #fff4}.mobile-reserve>button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:61px;color:var(--white);font:10px Arial,var(--sans);letter-spacing:1.5px;padding:16px 25px}.mobile-reserve>button:hover{background:#70514f}.mobile-reserve .button-jp{font-size:10px}dialog{max-width:calc(100% - 32px);max-height:calc(100svh - 75px);padding:44px 25px 28px}.demo-dialog .eyebrow{font-size:7px;letter-spacing:1px}.demo-dialog .serif-title{font-size:34px;margin-top:23px}.dialog-description{font-size:12px;line-height:2.2;margin-top:22px}.dialog-note{font-size:9px;margin-top:17px}.dialog-done{margin-top:25px;min-height:52px}.lightbox{padding:43px 15px 22px}.lightbox h2{font-size:22px}.lightbox .note{font-size:8px}}
@media(max-width:370px){.section-shell{width:calc(100% - 40px)}.brand-row .wordmark{font-size:34px;letter-spacing:-.7px}.brand-row .eyebrow{font-size:6px;letter-spacing:2.2px}.hero-photos{height:290px}.hero-copy{padding-inline:20px}.hero h1{font-size:24px;letter-spacing:.05em}.hero-copy>.eyebrow{font-size:13px}.hero-description{font-size:10px}.hero-cta .button{font-size:8px;padding-inline:18px}.hero-cta .button-jp{font-size:8px}.concept-copy{padding-left:0}.concept-title{font-size:32px}.concept-copy .jp-heading{font-size:16px}.concept-image{margin-left:5px}.concept-detail{right:-39px;width:48%}.menu-jp{font-size:9px}.price-item dt{font-size:18px}.price-item .price{font-size:21px}.set-category dt{font-size:18px}.gallery-heading .serif-title{font-size:31px}.gallery-grid figcaption{font-size:9px}.access-layout{padding-inline:20px}.access-intro .section-label{font-size:9px;gap:8px}.access-intro .jp-heading{font-size:23px}.access-cta .button-jp{display:block;font-size:8px}.access-cta .button{min-height:65px}.info-list>div{grid-template-columns:74px 1fr;gap:8px}.info-list dd{font-size:8px}.salon-info .wordmark{font-size:25px}.footer-wordmark{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
