/* First refinement: photographic storytelling, personal care notes and tactile controls. */
:root{--moss:#657d5c;--warm:#dfc393}
body{overflow-x:clip}.site-header{background:linear-gradient(180deg,#102d2660,transparent)}.site-header.scrolled{background:#f5f2ebf5}.desktop-nav a{font-size:12px}.header-book{font-size:12px}.brand-ja{font-size:10px}.sound-toggle{font-size:10px;min-height:42px}.eyebrow{font-size:11px}.section-kicker{font-size:11px}.hero-image{inset:0;transform:scale(1.09)}.hero-image img{object-position:53% 48%;filter:brightness(.88) saturate(.8)}.hero-shade{background:linear-gradient(90deg,#112e26d9 0%,#18372bbc 25%,#16332a55 52%,#142f2725 100%),linear-gradient(0deg,#112c25cb,transparent 47%,#152f2650)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.hero-light{position:absolute;inset:-20% -30%;pointer-events:none;opacity:.32;background:linear-gradient(110deg,transparent 35%,#ebd8a929 47%,#ffecd242 50%,transparent 64%);transform:translateX(-20%);mix-blend-mode:screen}.hero.is-ready .hero-light{animation:lightArrival 3.1s ease-out both}.hero.is-ready h1 span{animation:heroArrival 1.55s cubic-bezier(.13,.75,.18,1) both}.hero.is-ready h1 span:nth-child(2){animation-delay:.12s}.hero.is-ready h1 span:nth-child(3){animation-delay:.24s}.hero.is-ready .hero-copy,.hero.is-ready .hero-cta{animation:none}.hero.is-ready .hero-copy{animation:copyArrival 1.2s .12s both}.hero.is-ready .hero-cta>span:not(.tap-ripple):not(.tap-petal),.hero.is-ready .hero-cta>svg{animation:copyArrival 1.1s .18s both}.hero h1{letter-spacing:.035em}.hero-copy{font-size:14px;letter-spacing:.025em;line-height:2}.hero-content{padding-top:170px;padding-bottom:180px;max-width:920px}.hero-cta{margin-top:26px}.hero-secondary{display:flex;align-items:center;width:fit-content;gap:12px;font-size:11px;margin-top:27px;color:#f0eddc;padding:8px 0;overflow:hidden}.hero-play{width:25px;height:25px;border:1px solid #d8cfb390;border-radius:50%;display:grid;place-items:center;font-size:17px}.hero-bottom{bottom:28px}.hero-bottom>span,.hero-bottom b{font-size:11px}.hero-eyebrow{font-size:10px}.hero-secondary:hover .hero-play{background:#d8cfb329;rotate:90deg;transition:rotate .5s,background .3s}.welcome-strip{font-size:12px}.philosophy-copy>p:not(.eyebrow){font-size:13px}.philosophy-copy .text-link{font-size:13px}.philosophy-photo img{object-position:57% 50%}.photo-caption{font-size:12px}.philosophy-section .photo-number{pointer-events:none}
.signature-section{padding-top:25px;padding-bottom:75px;background:linear-gradient(180deg,#f5f2eb,#ececde)}.signature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.signature-heading h2{margin-top:17px;font-size:42px}.signature-heading>p{font-size:12px;line-height:2.1;padding-bottom:13px;max-width:340px}.ritual-story{display:grid;grid-template-columns:1fr 1fr;gap:5.5%}.ritual-panel:nth-child(2){padding-top:110px}.ritual-picture{position:relative;overflow:hidden;aspect-ratio:1.35}.ritual-picture img{filter:saturate(.75);transition:scale 1.8s}.ritual-panel:hover img{scale:1.05}.ritual-step{position:absolute;bottom:20px;left:23px;color:#fff;font-size:12px;letter-spacing:.09em;text-shadow:0 1px 8px #102d26;background:#1b3b2959;padding:8px 12px;backdrop-filter:blur(5px)}.ritual-text{padding:25px 0 15px}.ritual-text h3{font-size:35px;line-height:1.6;margin:12px 0 18px}.ritual-text>p:not(.eyebrow){font-size:13px;line-height:2;max-width:420px}.ritual-text>.text-link{background:none;font-size:12px;gap:36px;margin-top:17px}.ritual-price{display:flex;align-items:baseline;gap:12px;margin-top:15px}.ritual-price>span{font-size:10px}.ritual-price strong{font:28px Georgia,serif}.ritual-price small{font-size:10px}.ritual-bridge{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #a7b29b;padding-top:32px;margin-top:30px}.ritual-bridge p{font-size:12px;line-height:2.1}.ritual-bridge strong{font-family:var(--serif);font-weight:400;font-size:23px}.ritual-bridge .circle-button svg{rotate:90deg}.care-grid{grid-template-columns:1fr 1.05fr;gap:7.5%;align-items:start}.care-intro{position:sticky;top:110px;align-self:start}.care-intro h2{font-size:43px;margin:13px 0 20px}.care-intro>p{font-size:12px}.care-stage{--scene-color:#d3c195;position:relative;margin:30px 0 20px;border:1px solid #d5cfaa60;background:linear-gradient(145deg,#4562483d,#d0b9780c);padding:9px;box-shadow:0 18px 45px #10261f40;transition:border-color .65s,box-shadow .65s}.care-stage[data-scene=skin]{--scene-color:#edc1ac}.care-stage[data-scene=hair]{--scene-color:#adc594}.care-stage[data-scene=body]{--scene-color:#c4c9de}.care-stage[data-scene=hairremoval]{--scene-color:#e0c69a}.care-stage.stage-awake{border-color:var(--scene-color);box-shadow:0 18px 45px #10261f40,0 0 55px color-mix(in srgb,var(--scene-color) 15%,transparent)}.care-scene-photo{position:relative;aspect-ratio:1.16;overflow:hidden;background:#294c3a}.care-scene-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e281dee,transparent 82%);pointer-events:none}.care-scene-photo img{transition:opacity .3s,scale .65s;filter:saturate(.7);scale:1.025}.scene-changing .care-scene-photo img,.care-scene-photo img.scene-changing{opacity:.25;scale:1.08}.care-scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 10%,color-mix(in srgb,var(--scene-color) 28%,transparent),transparent 60%);mix-blend-mode:screen;pointer-events:none;z-index:1;transition:background .7s}.scene-frame{position:absolute;inset:13px;border:1px solid #e8d1a44a;z-index:2;pointer-events:none}.care-scene-caption{position:absolute;left:27px;right:23px;bottom:25px;z-index:3}.care-scene-caption>span{font:9px Georgia,serif;letter-spacing:.14em;color:var(--scene-color)}.care-scene-caption h3{font-size:27px;line-height:1.55;margin-top:12px;white-space:pre-line}.care-scene-foot{padding:17px 13px 10px}.care-scene-foot>p{font-size:11px;line-height:1.9;color:#e1e8d6;min-height:3.8em}.stage-dots{display:flex;justify-content:center;gap:13px;margin:20px 0 4px}.stage-dots span{width:14px;height:22px;border:1px solid #a5ae8980;border-radius:95% 0 95% 0;rotate:-10deg;transition:background .5s,box-shadow .5s,scale .5s}.stage-dots .lit{background:var(--scene-color);border-color:var(--scene-color);box-shadow:0 0 16px color-mix(in srgb,var(--scene-color) 35%,transparent)}.stage-dots .active{scale:1.18;outline:1px solid var(--scene-color);outline-offset:5px}.care-intro .micro-copy{font-size:11px!important}.check-text{font-size:14px}.check-item{padding-top:24px;padding-bottom:24px}.check-top{font-size:11px}.check-feedback>p{font-size:20px;margin-bottom:17px}#check-result{display:grid;gap:15px}.care-recommendation{display:grid;grid-template-columns:115px 1fr;background:linear-gradient(120deg,#f5f2e9,#dedfcc);color:var(--deep);border:1px solid #b8bea0;box-shadow:0 7px 20px #112b2340;animation:resultArrival .6s both;overflow:hidden}.care-recommendation>img{height:100%;min-height:165px;object-fit:cover;filter:saturate(.78)}.rec-copy{padding:17px 19px}.rec-copy .eyebrow{font-size:9px;color:#57704f}.rec-copy h4{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.55;margin:6px 0 9px}.rec-reason{font-size:11px;line-height:1.85}.rec-price{font-size:11px;line-height:1.8;border-top:1px solid #b9c0aa;margin-top:11px;padding-top:10px;color:#3d5135}.rec-details{display:inline-flex;align-items:center;gap:17px;font-size:11px;margin-top:10px;padding:6px 0;border-bottom:1px solid #788a6b;background:transparent;overflow:hidden}.rec-details::after{content:'↗';font-size:16px}.check-note{font-size:11px;line-height:1.9;grid-column:1/-1}.check-empty{font-size:12px;line-height:1.9}.check-actions{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.check-actions .button{width:100%;padding:19px 23px;min-height:63px;font-size:12px}.check-actions .check-reset{font-size:12px;padding:14px 0;margin-top:5px}.check-complete{padding:30px 16px 32px;position:relative;overflow:hidden}.check-complete>.eyebrow{display:block;font-size:9px;letter-spacing:.15em;color:#e6d1a0}.completion-seal{display:grid;place-items:center;width:86px;height:86px;border:1px solid #e5cb9180;border-radius:50%;box-shadow:0 0 0 8px #e9d6a00c,0 0 0 20px #e9d6a009;margin:12px auto 32px}.completion-seal svg{width:55px;height:55px;color:#e6d1a0}.check-complete p{font-size:23px;line-height:1.7;margin-bottom:14px}.check-complete small{font-size:11px;color:#c7d2b5}.care-summary{position:relative;margin-top:25px;padding:30px 25px 25px;background:linear-gradient(125deg,#faf6e9,#e9e3ce);color:var(--deep);border:1px solid #d8c397;box-shadow:0 15px 35px #11261e59;animation:resultArrival .6s both}.care-summary::before{content:'';position:absolute;top:-6px;left:20px;right:20px;height:12px;background:radial-gradient(circle at 6px 6px,#203e36 3px,transparent 3.5px) 0 0/19px 12px repeat-x}.care-summary>h3{font-size:25px;line-height:1.6;margin:13px 0 19px;scroll-margin-top:110px}.care-summary ul{padding:0;margin:0 0 20px;list-style:none;display:flex;gap:7px;flex-wrap:wrap}.summary-choice{border:1px solid #a0ae8b;border-radius:25px;padding:7px 11px;font-size:10px;line-height:1.6}.care-summary label{font-size:11px;display:block;margin-bottom:9px}.care-summary textarea{width:100%;resize:vertical;min-height:150px;max-height:400px;border:1px solid #a5b397;background:#ffffff70;padding:13px;color:var(--ink);font:12px/1.85 var(--sans);border-radius:0}.care-summary textarea:focus-visible{outline:2px solid #718860;outline-offset:2px}.summary-actions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.summary-actions .button{width:100%;padding:18px 21px;font-size:12px;min-height:56px}.note-copy{border:1px solid #738669;background:linear-gradient(125deg,#eef0e2,#d3dcc1);box-shadow:0 3px 0 #a0ae8b}.care-summary small,.copy-status{font-size:10px;line-height:1.9;display:block;margin-top:15px}.copy-status{min-height:1em;color:#466537;margin-top:16px}.care-summary small{margin-top:7px}.section-title-row p{font-size:12px}.treatment-content>p:not(.eyebrow){font-size:13px}.price-note{font-size:12px}.menu-row p{font-size:12px;max-width:640px}.menu-row img{width:165px;height:118px}.menu-row .eyebrow{font-size:10px}.menu-footnote{font-size:11px}.breath-copy p:not(.eyebrow){font-size:12px}.breath-next{padding-top:20px;margin-top:22px;border-top:1px solid #bcc99d75;animation:resultArrival .65s both}.breath-next p{font-size:13px!important;margin-bottom:7px!important}.breath-next .text-link{background:none;color:#ede9d4;font-size:12px;gap:25px}.voice-grid{gap:26px}.voice{padding:0;border:0;display:flex;flex-direction:column}.voice-photo{position:relative;aspect-ratio:1.5;overflow:hidden}.voice-photo img{filter:saturate(.64);transition:scale 1.4s}.voice:hover img{scale:1.04}.voice-photo>span{position:absolute;bottom:14px;left:15px;font-size:9px;letter-spacing:.13em;color:#fff;background:#1b372cb3;padding:7px 9px}.voice-body{padding:23px 0 0;display:flex;flex-direction:column;flex:1}.voice-concern{font-size:12px;line-height:1.85;padding-bottom:15px;border-bottom:1px solid #b8c1a8;min-height:59px}.voice figcaption{font-size:10px;margin-top:17px;line-height:1.8;margin-bottom:13px}.voice blockquote{font-size:21px;min-height:0;line-height:1.85;flex:1}.voice .text-link{font-size:11px;gap:25px;width:fit-content;margin-top:25px}.voice-source{font-size:9px;margin-top:12px}.voice-disclaimer{font-size:10px;line-height:1.9;margin-top:28px;color:#5f7256}.owner-copy>p:not(.eyebrow){font-size:13px}.owner-copy h2{font-size:35px}.owner-sign>span{font-size:10px}.faq-intro{align-self:start}.faq-photo{height:170px;object-position:50% 52%;margin-bottom:28px;filter:saturate(.65)}.faq-intro>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.salon-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.salon-heading h2{font-size:42px}.salon-heading p{font-size:12px;line-height:2;padding-bottom:9px}.salon-gallery{display:grid;grid-template-columns:1.2fr .78fr 1.2fr;gap:23px;align-items:start;margin-bottom:55px}.salon-gallery figure{position:relative;height:265px}.salon-gallery figure:nth-child(2){margin-top:35px;height:300px}.salon-gallery figure:nth-child(3){margin-top:70px}.salon-gallery img{filter:saturate(.65);object-fit:cover}.salon-gallery figcaption{position:absolute;left:17px;bottom:17px;color:#fff;font-size:10px;letter-spacing:.04em;padding:7px 10px;background:#18372bd9}.visit-steps h3{font-size:22px}.visit-steps p{font-size:12px}.access-invitation>p{font-size:13px}.access-details dd{font-size:13px}.access-details dt{font-size:10px}.access-links .text-link{font-size:12px}.access-brand span{font-size:12px}.footer>span,.back-top{font-size:10px}.book-large small{font-size:10px;line-height:1.7}.dialog-photo{aspect-ratio:2.15;height:auto;object-fit:cover;max-height:250px;margin-bottom:25px;filter:saturate(.75)}.dialog-body>p{font-size:13px}.dialog-body>h2{font-size:32px}.dialog-note{font-size:11px!important}.dialog-source{font-size:11px!important}.price-table{font-size:13px}.price-table thead{font-size:11px}.menu-dialog[open]{animation:dialogArrival .48s cubic-bezier(.15,.6,.25,1)}.care-aim{background:linear-gradient(120deg,#e1e6d5,#eeebdb);border-left:2px solid #81956b;padding:17px 20px;margin:22px 0}.care-aim>span{display:block;font-size:10px;letter-spacing:.06em;margin-bottom:7px;color:#60754e}.care-aim p{font-family:var(--serif);font-size:20px;line-height:1.6}.menu-explain{padding:17px 0;border-top:1px solid #c3cbb5}.menu-explain strong{font-weight:500;display:block;margin-bottom:6px}.menu-explain p{font-size:12px;line-height:1.9}
/* Entrance and pressure use separate layers, avoiding replay of the hero entrance. */
.button,.header-book,.circle-button{isolation:isolate}.button.control-ready::before,.header-book.control-ready::before,.circle-button.control-ready::before{content:'';position:absolute;z-index:-1;inset:-100%;background:linear-gradient(115deg,transparent 40%,#fff7db85 50%,transparent 60%);animation:buttonGleam 1.05s ease-out both;pointer-events:none}.control-ready>svg{transition:translate .3s}.button:hover>svg{translate:4px 0}.button:active,.circle-button:active,.header-book:active{scale:.97;translate:0 3px;box-shadow:inset 0 3px 12px #172b233d}.text-link:active,summary:active{scale:.987}.is-pressed{animation:tactilePress .45s ease-out!important}.tap-ripple.feedback-gold{border-color:#ecce82;background:radial-gradient(circle,transparent 47%,#f0d99a70)}.tap-ripple.feedback-water{border-color:#dceae9;background:radial-gradient(circle,transparent 47%,#d2e2df68)}.tap-ripple.feedback-leaf{border-color:#d1dba4;background:radial-gradient(circle,transparent 47%,#d1dba470)}.tap-petal{position:absolute;left:var(--ripple-x);top:var(--ripple-y);width:7px;height:12px;border-radius:90% 0 90% 0;background:#dcc992;pointer-events:none;z-index:11;animation:tapPetal .75s ease-out both}.tap-petal.feedback-water{width:6px;height:6px;border-radius:50%;background:#d9e7d9}.tap-petal.feedback-leaf{background:#b9cd8b}.celebration-ring{position:absolute;left:50%;top:43%;width:140px;height:140px;border:1px solid #f8e4b3;border-radius:50%;box-shadow:0 0 30px #f0d8a06b,inset 0 0 30px #f0d8a025;translate:-50% -50%;animation:lightRing 2.4s var(--ring-delay) cubic-bezier(.1,.5,.2,1) both}.petal{top:-8vh;animation-name:petalRain;animation-duration:3.8s}.petal:nth-child(4n){width:5px;height:5px;border-radius:50%;box-shadow:0 0 13px #ffefb9;background:#fff3c5}.hero.is-ready .hero-halo{opacity:.6}.js-motion .reveal{transition:opacity .85s,transform 1.1s cubic-bezier(.15,.65,.25,1)}.js-motion .ritual-picture.reveal,.js-motion .salon-gallery .reveal{transform:translateY(40px) scale(.97)}.js-motion .salon-gallery .reveal.in-view{transform:none}
@keyframes heroArrival{from{opacity:.5;transform:translateY(38px);filter:none;clip-path:inset(0)}to{opacity:1;transform:none;filter:none;clip-path:inset(-15% -10% -15%)}}@keyframes copyArrival{from{opacity:.68;translate:0 17px}to{opacity:1;translate:0 0}}@keyframes lightArrival{from{transform:translateX(-27%) skewX(-4deg);opacity:.1}45%{opacity:.6}to{transform:translateX(20%) skewX(0);opacity:.26}}@keyframes resultArrival{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes dialogArrival{from{opacity:.2;translate:0 25px;scale:.975}to{opacity:1;translate:0 0;scale:1}}@keyframes buttonGleam{from{translate:-50% 0;opacity:0}25%{opacity:1}to{translate:55% 0;opacity:0}}@keyframes tactilePress{0%{scale:1;translate:0 0}30%{scale:.975;translate:0 3px;box-shadow:inset 0 3px 12px #152a2733}65%{scale:1.008;translate:0 -2px}100%{scale:1;translate:0 0}}@keyframes mobileCirclePress{0%,100%{scale:1;translate:0 0}35%{scale:.93;translate:0 3px}70%{scale:1.03;translate:0 -2px}}@keyframes tapPetal{from{opacity:.95;transform:translate(-50%,-50%) rotate(var(--petal-angle)) translateX(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--petal-angle)) translateX(var(--petal-distance)) rotate(90deg)}}@keyframes lightRing{0%{opacity:0;scale:.4}15%{opacity:.85}100%{opacity:0;scale:8}}@keyframes petalRain{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}12%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),115vh,0) rotate(var(--rotate))}}
@media(min-width:1500px){.hero-content{padding-top:185px}.hero{min-height:960px}.hero-secondary{font-size:12px}.signature-heading h2{font-size:46px}.care-intro h2{font-size:48px}}
@media(max-width:1200px){.hero{min-height:855px}.hero-content{padding-top:158px}.signature-heading h2{font-size:36px}.signature-heading>p{font-size:11px}.care-intro h2{font-size:36px}.care-scene-caption h3{font-size:25px}.care-recommendation{grid-template-columns:93px 1fr}.rec-copy{padding:14px}.rec-copy h4{font-size:19px}.voice blockquote{font-size:20px}.voice-grid{gap:22px}.menu-row img{width:145px;height:110px}.salon-gallery figure{height:235px}.salon-gallery figure:nth-child(2){height:270px}}
@media(max-width:980px){.hero{min-height:830px}.hero h1{font-size:61px}.hero-content{padding-top:154px}.hero-copy{font-size:13px}.hero-secondary{font-size:11px}.section-kicker{font-size:10px}.section-kicker span:first-child{font-size:10px}.philosophy-copy>p:not(.eyebrow){font-size:12px}.signature-heading{display:block}.signature-heading>p{margin-top:20px;padding:0;max-width:none;font-size:12px}.signature-heading h2{font-size:37px}.ritual-story{gap:35px}.ritual-panel:nth-child(2){padding-top:75px}.ritual-picture{aspect-ratio:1.15}.ritual-text h3{font-size:29px}.ritual-text>p:not(.eyebrow){font-size:12px}.ritual-text>.text-link{font-size:11px}.care-grid{gap:5%;grid-template-columns:.92fr 1.08fr}.care-intro h2{font-size:32px}.care-scene-caption{left:21px;bottom:20px;right:15px}.care-scene-caption h3{font-size:23px}.care-scene-photo{aspect-ratio:.92}.care-scene-foot{padding:15px 10px 10px}.care-scene-foot>p{font-size:11px}.check-text{font-size:12px}.check-item{gap:14px}.care-recommendation{grid-template-columns:80px 1fr}.rec-copy{padding:12px}.rec-copy h4{font-size:17px}.rec-reason,.rec-price{font-size:11px}.rec-copy .eyebrow{font-size:8px}.check-actions .button{padding:17px;font-size:11px;gap:15px}.care-summary{padding:25px 18px}.care-summary>h3{font-size:22px}.check-complete p{font-size:21px}.check-complete small{font-size:10px}.section-title-row p{font-size:11px}.treatment-content>p:not(.eyebrow){font-size:12px}.price-note{font-size:11px}.menu-row p{font-size:11px}.menu-row img{width:125px;height:105px}.voice blockquote{font-size:19px}.voice-concern{font-size:11px;min-height:76px}.voice-photo{aspect-ratio:1.2}.owner-copy>p:not(.eyebrow){font-size:12px}.owner-copy h2{font-size:31px}.faq-list summary{font-size:12px}.faq-list details p{font-size:11px}.faq-photo{height:150px}.salon-heading h2{font-size:35px}.salon-heading p{font-size:11px}.salon-gallery{gap:16px}.salon-gallery figure{height:200px}.salon-gallery figure:nth-child(2){height:235px}.salon-gallery figcaption{font-size:9px;padding:7px;left:10px;bottom:10px}.visit-steps h3{font-size:18px}.visit-steps p{font-size:11px}.access-details dd{font-size:12px}.access-invitation>p{font-size:12px}}
@media(max-width:680px){.hero{min-height:780px;height:100svh;max-height:980px}.hero-image img{object-position:59% 48%;filter:brightness(.83) saturate(.8)}.hero-shade{background:linear-gradient(90deg,#133329d6,#1c382c75 68%,#1a342c50),linear-gradient(0deg,#132f28df,transparent 55%,#15312950)}.hero-content{padding:144px 7.5vw 132px}.hero h1{font-size:clamp(39px,10.4vw,60px);line-height:1.52;letter-spacing:.03em}.hero-eyebrow{font-size:9px;margin-bottom:25px;letter-spacing:.1em}.hero-copy{font-size:12px;letter-spacing:.01em;line-height:1.95;margin-top:23px}.hero-copy br{display:none}.hero-copy{max-width:295px}.hero-cta{font-size:11px;padding:20px;min-height:61px;margin-top:24px;gap:17px}.hero-secondary{font-size:11px;margin-top:22px;gap:10px}.hero-play{width:24px;height:24px}.hero-bottom{bottom:25px;left:7.5vw;right:7.5vw}.hero-bottom>span,.hero-bottom b{font-size:9px;letter-spacing:.05em}.hero-halo{left:-235px;top:14%}.welcome-strip{font-size:10px;gap:14px}.welcome-strip span:first-child{font-size:17px}.brand-ja{font-size:9px}.sound-toggle{font-size:10px}.section-kicker{font-size:9px;gap:12px}.section-kicker span:first-child{font-size:9px}.section-pad{padding-top:59px;padding-bottom:59px}.eyebrow{font-size:10px}.philosophy-photo{height:370px}.photo-caption{font-size:11px;max-width:80%;line-height:1.8}.photo-number{font-size:68px;bottom:65px}.philosophy-copy{padding-left:0}.philosophy-copy h2{font-size:33px}.philosophy-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;letter-spacing:0}.philosophy-copy>p br{display:none}.philosophy-copy>p{max-width:360px}.philosophy-copy .text-link{font-size:12px}.signature-section{padding-top:20px}.signature-section .section-kicker{font-size:9px}.signature-heading{margin-bottom:29px}.signature-heading h2{font-size:29px;line-height:1.65}.signature-heading .eyebrow{font-size:10px;letter-spacing:.03em}.signature-heading>p{font-size:12px;line-height:1.9;margin-top:20px}.ritual-story{grid-template-columns:1fr;gap:32px}.ritual-panel:nth-child(2){padding-top:0}.ritual-picture{aspect-ratio:1.3}.ritual-hands .ritual-picture img{object-position:45% 50%}.ritual-oil .ritual-picture{aspect-ratio:1.25}.ritual-oil .ritual-picture img{object-position:50% 56%}.ritual-step{font-size:10px;bottom:15px;left:15px;padding:7px 9px}.ritual-text{padding-top:22px;padding-bottom:0}.ritual-text h3{font-size:29px;margin:10px 0 14px}.ritual-text>p:not(.eyebrow){font-size:13px;line-height:1.95}.ritual-text>.text-link{font-size:12px;margin-top:12px}.ritual-price{margin-top:18px;gap:10px}.ritual-price strong{font-size:29px}.ritual-price small{font-size:10px}.ritual-bridge{align-items:flex-end;padding-top:24px;margin-top:31px;gap:16px}.ritual-bridge p{font-size:12px}.ritual-bridge strong{font-size:18px;line-height:1.7}.ritual-bridge .circle-button{width:43px;height:43px}.care-grid{grid-template-columns:1fr;gap:26px}.care-intro{position:relative;top:auto}.care-intro h2{font-size:34px;margin-top:13px;margin-bottom:17px}.care-intro>p{font-size:12px;max-width:320px}.care-stage{margin:24px 0 17px;padding:7px}.care-scene-photo{aspect-ratio:1.38}.care-scene-caption{left:21px;bottom:21px;right:15px}.care-scene-caption h3{font-size:24px;line-height:1.45;margin-top:8px}.care-scene-caption>span{font-size:9px}.care-scene-foot{padding:14px 12px 8px}.care-scene-foot>p{font-size:12px;line-height:1.8;min-height:0}.stage-dots{margin-top:19px;margin-bottom:4px}.stage-dots span{width:12px;height:18px}.care-intro .micro-copy{font-size:10px!important;line-height:1.8}.check-panel{padding-top:8px}.check-top{font-size:10px}.check-item{padding:23px 3px;gap:13px}.check-text{font-size:13px;line-height:1.85}.check-mark{width:29px;height:29px}.check-item.selected{padding-left:10px}.check-feedback{padding-top:27px}.check-feedback>p{font-size:21px;line-height:1.65;margin-bottom:17px}#check-result{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#b5b98a #2b483b;align-items:stretch}.care-recommendation{display:flex;flex-direction:column;min-width:min(83%,300px);max-width:300px;flex:0 0 83%;scroll-snap-align:start}.care-recommendation:only-child{min-width:100%;max-width:100%;flex-basis:100%}.care-recommendation>img{width:100%;height:166px;min-height:0;flex:none}.rec-copy{padding:19px;flex:1;display:flex;flex-direction:column}.rec-copy .eyebrow{font-size:9px}.rec-copy h4{font-size:23px;margin-top:8px}.rec-reason{font-size:12px;line-height:1.85;flex:1}.rec-price{font-size:11px;margin-top:15px;padding-top:11px}.rec-details{font-size:12px;margin-top:14px;width:fit-content;min-height:35px}.check-note{font-size:10px;line-height:1.85;min-width:125px;align-self:center;margin:0;padding:15px;border:1px solid #94a77d50}.check-empty{font-size:12px}.check-actions{margin-top:17px}.check-actions .button{font-size:11px;min-height:63px;padding:19px 18px;gap:12px}.check-actions .check-reset{font-size:11px;margin-top:7px;padding:13px 0}.check-complete{margin-top:18px;padding:27px 15px}.check-complete p{font-size:22px}.check-complete small{font-size:10px;line-height:1.8;display:block}.care-summary{padding:28px 20px 23px;margin-top:22px}.care-summary>h3{font-size:24px;line-height:1.7;margin-top:12px}.summary-choice{font-size:10px;padding:6px 10px}.care-summary textarea{font-size:16px;line-height:1.75;padding:12px;min-height:190px}.care-summary label{font-size:11px}.summary-actions .button{font-size:12px;padding:18px 20px;gap:20px}.care-summary small,.copy-status{font-size:11px;line-height:1.85}.section-title-row h2{font-size:30px}.section-title-row p{font-size:12px;line-height:1.9}.section-title-row p br{display:none}.treatment-content>p:not(.eyebrow){font-size:13px;line-height:1.95}.treatment-content>p br{display:none}.treatment-content h3{font-size:28px}.price-note{font-size:11px}.menu-row{gap:14px;padding:24px 0}.menu-row img{width:90px;height:123px}.menu-row>div{width:calc(100% - 145px);padding-right:33px}.menu-row .eyebrow{font-size:9px;letter-spacing:.035em;line-height:1.6}.menu-row h3{font-size:19px;margin:6px 0 9px}.menu-row p{font-size:11px;line-height:1.85}.menu-row .circle-button{width:38px;height:38px;right:-4px}.menu-row .circle-button svg{width:17px}.menu-footnote{font-size:11px;line-height:1.8}.breath-section{padding:58px 8vw}.breath-copy h2{font-size:29px}.breath-copy p:not(.eyebrow){font-size:12px;line-height:1.95}.breath-copy .button{font-size:12px;min-height:58px;padding:18px 22px}.breath-next p{font-size:12px!important}.breath-next .text-link{font-size:11px;gap:15px}.voice-grid{display:grid;grid-template-columns:1fr;gap:35px}.voice{display:grid;grid-template-columns:1fr;border-bottom:1px solid #bbc3aa;padding:0 0 30px}.voice:last-child{border-bottom:0;padding-bottom:0}.voice-photo{aspect-ratio:1.6}.voice-photo>span{font-size:9px;bottom:13px;left:14px}.voice-body{padding-top:20px}.voice-concern{font-size:12px;min-height:0;padding-bottom:12px}.voice figcaption{font-size:11px;margin:15px 0 14px}.voice blockquote{font-size:24px;line-height:1.8}.voice .text-link{font-size:12px;margin-top:20px}.voice-source{font-size:10px;margin-top:15px}.voice-disclaimer{font-size:10px;margin-top:25px;line-height:1.9}.owner-copy{padding:0}.owner-copy h2{font-size:30px}.owner-copy>p:not(.eyebrow){font-size:13px;line-height:2}.owner-copy>p br{display:none}.owner-sign>span{font-size:9px}.faq-intro{display:grid;grid-template-columns:1fr .6fr;gap:0 18px}.faq-photo{grid-column:2;grid-row:1/5;height:100%;max-height:236px;object-position:50%;margin:0;border-radius:80px 80px 0 0}.faq-intro>.eyebrow{grid-column:1;font-size:9px}.faq-intro h2{grid-column:1;font-size:29px;line-height:1.6;margin-top:13px;margin-bottom:14px}.faq-intro>p:not(.eyebrow){grid-column:1;font-size:12px}.faq-intro>.text-link{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:15px;gap:24px}.faq-list summary{font-size:13px;min-height:82px;line-height:1.85}.faq-list details p{font-size:12px;line-height:2;padding-left:28px}.salon-heading{display:block;margin-bottom:29px}.salon-heading h2{font-size:32px}.salon-heading p{font-size:12px;line-height:1.95;margin-top:18px;padding:0}.salon-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:37px}.salon-gallery figure{height:210px;margin:0}.salon-gallery figure:first-child{grid-column:1/-1;height:215px}.salon-gallery figure:nth-child(2){height:225px;margin:0}.salon-gallery figure:nth-child(3){height:225px;margin:0}.salon-gallery figure:nth-child(3) img{object-position:66% 50%}.salon-gallery figcaption{font-size:9px;padding:7px;bottom:10px;left:9px;right:9px;line-height:1.6}.visit-steps{gap:29px 19px}.visit-steps h3{font-size:18px;line-height:1.65}.visit-steps p{font-size:11px;line-height:1.9}.access-invitation h2{font-size:41px}.access-invitation>p{font-size:12px;line-height:1.9}.access-invitation>p br{display:none}.book-large small{font-size:10px}.book-large>span{font-size:24px}.phone-link small{font-size:11px}.access-details dd{font-size:12px}.access-details dt{font-size:9px}.access-links .text-link{font-size:12px}.footer>span,.back-top{font-size:9px}.footer>span{letter-spacing:0}.mobile-book a{font-size:12px;min-height:59px;padding:20px 12px}.mobile-book a:last-child{gap:23px}.dialog-body>h2{font-size:27px}.dialog-body>p{font-size:13px;line-height:1.95}.dialog-photo{aspect-ratio:1.65;margin-bottom:22px}.price-table{font-size:12px}.price-table th,.price-table td{padding:14px 4px}.price-table thead{font-size:10px}.price-table td:not(:first-child){font-size:11px}.dialog-note,.dialog-source{font-size:11px!important}.dialog-body .button{font-size:12px;line-height:1.8;gap:18px;padding:17px 20px}.care-aim{padding:16px}.care-aim p{font-size:21px}.menu-explain p{font-size:12px}.menu-dialog{width:calc(100% - 24px);max-height:86svh}.dialog-body{padding:23px 19px 30px}.dialog-top{padding:13px 18px}.nav-toggle{min-width:36px;height:42px}.section-pad.access-section{padding-bottom:95px}}
@media(max-width:370px){.hero{min-height:770px}.hero-content{padding-top:139px}.hero h1{font-size:38px}.hero-copy{font-size:12px}.hero-cta{font-size:10px;padding:19px 15px;gap:12px}.hero-secondary{font-size:10px}.section-kicker{font-size:8px}.section-kicker span:first-child{font-size:8px}.check-text{font-size:12px}.check-item{gap:11px}.check-mark{width:25px;height:25px}.care-intro h2{font-size:31px}.care-scene-caption h3{font-size:22px}.menu-row img{width:77px}.menu-row h3{font-size:18px}.faq-intro h2{font-size:26px}.visit-steps h3{font-size:16px}.book-large>span{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero h1 span,.hero-copy,.hero-cta>span:not(.tap-ripple):not(.tap-petal),.hero-cta>svg{opacity:1!important;translate:none!important;transform:none!important;filter:none!important;clip-path:none!important}.hero-light{opacity:.15;transform:none}.scene-changing .care-scene-photo img,.care-scene-photo img.scene-changing{opacity:1;scale:1}.control-pending{opacity:1!important}.button:active,.circle-button:active,.header-book:active,.text-link:active,summary:active{scale:1;translate:0 0}.tap-petal,.celebration-ring{display:none}.care-recommendation,.care-summary,.menu-dialog[open]{opacity:1;translate:none;scale:1}}

.care-section{overflow:clip}.owner-sign small,.row-number,.visit-steps span,.dialog-note,.menu-footnote{color:#607453}.rec-details::after{content:none}.rec-price>span{font-size:10px}.result-note{display:none}.control-pending{opacity:.35}.control-ready{opacity:1;transition:opacity .6s ease,transform .25s,box-shadow .25s,background .25s}.check-item{isolation:isolate}.check-item[data-care=head]{--choice-photo:url('assets/salon-head.jpg')}.check-item[data-care=skin]{--choice-photo:url('assets/skin.jpg')}.check-item[data-care=hair]{--choice-photo:url('assets/hair.jpg')}.check-item[data-care=body]{--choice-photo:url('assets/body.jpg')}.check-item[data-care=hairremoval]{--choice-photo:url('assets/removal.jpg')}.check-item::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#203e36ff 12%,#203e36db 60%,#203e3670),var(--choice-photo);background-position:center,right center;background-size:cover;opacity:0;transition:opacity .55s ease,scale .65s ease;scale:1.06;pointer-events:none}.check-item.selected::before{opacity:1;scale:1}.check-item.selected{background:#254337}.check-item.selected .check-text{text-shadow:0 1px 9px #173326}.check-item input{z-index:1}.check-mark{position:relative;z-index:2}.check-number,.check-text{position:relative;z-index:2;pointer-events:none}
@media(max-width:680px){.result-note{display:block;font-size:11px;line-height:1.8;color:#d1dcc5;margin:8px 0 15px}.menu-row .circle-button{width:43px;height:43px}.menu-row>div{padding-right:39px}.care-recommendation:only-child{min-width:100%;max-width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.control-pending,.control-ready{opacity:1;transition:none}.check-item::before{transition:none;scale:1}}
