/* Second refinement: readable type, photographic care stories and a shorter path to consultation. */
body{font-size:15px}.eyebrow{font-size:12px;letter-spacing:.13em}.fine,.review-note,.price-note,.menu-foot small{font-size:12px!important;line-height:1.85}.brand span{font-size:10px;letter-spacing:.12em}.site-header nav{font-size:13px}.sound{font-size:12px;min-height:44px}.btn,.btn.small{font-size:14px;min-height:48px}.btn{min-height:58px}.text-link{font-size:14px;min-height:48px}.hero{height:min(900px,calc(100svh - 94px));min-height:760px}.hero-copy{max-width:820px;padding-top:62px}.hero h1{font-size:clamp(46px,4.5vw,70px);line-height:1.5;letter-spacing:.045em}.hero-lead{font-size:15px;line-height:2}.hero-copy>.eyebrow{font-size:13px}.hero-shade{background:linear-gradient(90deg,#123124eb,#173527bb 33%,#23412a24 70%),linear-gradient(0deg,#102c2594,transparent 55%)}.hero-trial>span,.hero-trial small,.hero-bottom,.hero .scroll{font-size:12px}.hero-trial strong{font-size:32px}.hero-bottom>span:first-child{font-size:12px}.hero-photo{object-position:61% 45%}.hero-actions{gap:28px}.hero-light{animation-duration:3.3s}.hero-botanical{opacity:.5}.section{padding-top:88px;padding-bottom:88px}.section-top{margin-bottom:40px}.guide-heading p,.guide-copy>p:not(.eyebrow):not(.fine),.heading-row>p,.trial-copy>p:not(.eyebrow):not(.price),.scene p{font-size:14px}.guide-purpose span,.guide-price,.guide-photo-note{font-size:12px}.concern-tabs button{font-size:15px;min-height:60px}.care-bridge{font-size:12px}.check-intro>p,.check-response p,.check-item{font-size:15px}.tiny-label,.check-panel>.eyebrow,.check-caption,.reset{font-size:12px!important}.check-item{padding:20px 14px;gap:14px}.check-response{min-height:0}.check-response h3{font-size:24px}.check-actions .btn{font-size:14px}.selected-chips span{font-size:12px}.review-card blockquote,.therapist p,.story .story-lead,.founder-story .answer p,.faq-list summary,.faq-list .answer,.contact p:not(.eyebrow){font-size:15px}.review-card blockquote{line-height:2}.review-card h3{font-size:24px}.founder-story summary{font-size:14px}.menu-label p,.menu-rows summary small,.menu-index,.more-care p,.menu-foot{font-size:13px}.menu-rows .answer{font-size:14px}.footer-links a,footer address,footer p{font-size:13px}.footer-links a,#motion{min-height:44px}#motion{font-size:12px}.footer-bottom,.phone small{font-size:12px}.mobile-book a{font-size:13px;min-height:54px}.sub-hero p{font-size:14px}
/* Three photographic chapters, without duplicating the longer founder story. */
.method-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.method-heading>p{max-width:380px;font-size:14px;color:var(--muted)}.method-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:linear-gradient(135deg,#e7eadc,#faf7ed);box-shadow:0 24px 60px #213e2310}.method-photo{position:relative;min-height:540px;overflow:hidden}.method-photo img{position:absolute;inset:0;object-position:center 35%}.method-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#173726bb)}.method-photo-caption{position:absolute;z-index:1;bottom:28px;left:30px;right:20px;color:#fffbea;font-size:14px}.method-watermark{position:absolute;z-index:1;left:30px;bottom:58px;font:italic 54px var(--latin);color:#fff9dd85}.method-panel{padding:36px 9% 32px}.method-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.method-tabs button{text-align:left;display:flex;align-items:center;gap:20px;padding:13px 18px;background:linear-gradient(115deg,#fffcf0bb,#dfdfca55);border:1px solid #86977b55;border-radius:2px 18px 2px 18px;box-shadow:0 3px 0 #9da98a55;font-size:14px;transition:background .3s,box-shadow .3s}.method-tabs button span{font:italic 23px var(--latin);color:#6f815e}.method-tabs button[aria-pressed=true]{color:#fff8e6;background:linear-gradient(110deg,#536d4c,#294535);box-shadow:0 3px 0 #1c3524}.method-tabs button[aria-pressed=true] span{color:#ddcfa5}.method-story{position:relative;padding-top:35px;min-height:230px}.method-number{position:absolute;right:0;top:2px;font:86px var(--latin);color:#6a805c15;pointer-events:none}.method-story h3{font-size:27px;line-height:1.75;position:relative}.method-story p{font-size:14px;line-height:2;margin-top:18px;color:var(--muted)}.method-panel .text-link{margin-top:15px}.method-changing .method-photo img{animation:method-image-in 1.05s cubic-bezier(.16,1,.3,1) both!important}.method-changing .method-story{animation:method-copy-in .6s ease-out both}.method-tabs button.is-down{box-shadow:0 1px 0 #536549,inset 0 3px 9px #142b2125!important}
/* The result keeps every selection, with details available without a long wall of text. */
.result-cards{display:grid;grid-template-columns:1fr;gap:12px}.result-disclosure{border:1px solid #a9b48a66;background:linear-gradient(115deg,#40533b,#2e4435);border-radius:2px 22px 2px 22px;overflow:hidden}.result-disclosure>summary{display:grid;grid-template-columns:86px 1fr 24px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:14px 22px 14px 14px;min-height:110px}.result-disclosure>summary::-webkit-details-marker{display:none}.result-disclosure>summary img{width:86px;height:86px;object-fit:cover;border-radius:2px 18px 2px 18px}.result-overview strong{font-family:var(--serif);font-size:23px;font-weight:400;display:block;color:#fff7e1}.result-overview>span{display:block;font-size:13px;color:#e1e5d5;line-height:1.8;margin-top:6px}.result-disclosure .plus{color:#e7d9ad;transition:transform .3s}.result-disclosure[open] .plus{transform:rotate(45deg)}.result-detail{padding:4px 30px 25px 120px;font-size:14px;color:#e1e5d5}.result-detail .result-price{font-size:14px!important;color:#f2e2b8;margin-top:14px}.result-menu-links{display:flex;flex-wrap:wrap;gap:0 24px}.result-menu-links .text-link{color:#f8ebc9;font-size:13px;margin-top:12px}.result-top{margin-bottom:25px}.result-top>span{font-size:12px}.memo-block{margin-top:26px;background:radial-gradient(ellipse at top left,#a6ae7c26,transparent),linear-gradient(125deg,#354932,#263c2e);padding:30px}.memo-block h4{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.7;margin:0 0 20px}.memo-preview summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d7d5ad66;font-size:14px;list-style:none;min-height:48px}.memo-preview summary::-webkit-details-marker{display:none}.memo-preview[open] .plus{transform:rotate(45deg)}.memo-block textarea{margin-top:18px;min-height:210px;font-size:16px}.memo-actions{margin-top:24px}.memo-block .fine{font-size:12px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.care-result{scroll-margin-top:30px}.result-disclosure[open] .result-detail{animation:method-copy-in .4s ease-out both}
/* All controls, including those created after a selection, share arrival and touch feedback. */
a.control-arrived:not(.btn):not(.intro):not(.pressed),summary.control-arrived:not(.pressed){animation:link-arrive .55s ease-out both}.tactile.is-down:not(.btn){filter:brightness(.92);box-shadow:inset 0 2px 5px #102b2422!important}.tactile:focus-visible{outline:3px solid #b99c55;outline-offset:5px}.tactile{transition:translate .2s,box-shadow .2s,filter .2s}.completion-bloom{width:190px;height:190px;filter:drop-shadow(0 0 18px #cbb77966)}dialog{background:radial-gradient(ellipse at 50% 25%,#fffbea,#f1eddd 65%,#dce2ca);box-shadow:0 35px 100px #0b211c66,inset 0 0 0 8px #fff5}dialog .eyebrow{font-size:12px;line-height:1.8}dialog p{font-size:14px}dialog .text-link{font-size:13px}dialog #completion-description{max-width:340px;margin:16px auto 0;line-height:1.9}dialog.grand-bloom .completion-bloom{filter:drop-shadow(0 0 28px #c5a64c99);animation:grand-flower 1.5s cubic-bezier(.2,.9,.2,1) both}dialog.grand-bloom::backdrop{background:radial-gradient(ellipse at center,#34513bc9,#0c251eee);backdrop-filter:blur(7px)}
@keyframes method-image-in{from{opacity:.65;transform:scale(1.07);clip-path:inset(0 0 0 8%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}@keyframes method-copy-in{from{opacity:.25;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes link-arrive{from{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes grand-flower{0%{transform:scale(.6) rotate(-18deg)}65%{transform:scale(1.1) rotate(3deg)}100%{transform:scale(1) rotate(0deg)}}
@media(max-width:1100px){.method-panel{padding:30px 7%}.method-story h3{font-size:25px}.method-photo{min-height:520px}.hero h1{font-size:56px}.hero-copy{width:77%}.hero-actions{gap:18px}.hero-trial strong{font-size:29px}.hero-trial>span{font-size:11px}.hero .btn{font-size:13px}.site-header nav{gap:18px}}
@media(max-width:800px){
 body{font-size:15px}.section{padding:60px 6%}.section-top{margin-bottom:28px}.section-top .eyebrow,.section-top .serif-italic{font-size:11px;letter-spacing:.035em}.section-top .serif-italic{max-width:140px}.brand{font-size:36px}.brand span{font-size:9px}.site-header{padding-left:6%;padding-right:6%}.header-tools{gap:10px}.sound{font-size:12px;padding:10px 8px}.nav-toggle{min-height:44px;min-width:44px}.hero{height:auto;min-height:calc(100svh - 78px);max-height:none}.hero-copy{width:100%;max-width:none;padding:42px 6% 125px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.015em;max-width:300px;line-height:1.8}.hero h1{font-size:clamp(32px,9vw,49px);line-height:1.55;letter-spacing:.025em;margin:24px 0}.hero .hero-lead{font-size:14px;line-height:1.95;letter-spacing:0;max-width:370px}.hero-shade{background:linear-gradient(90deg,#133023e6,#173b2aa8 55%,#24463148),linear-gradient(0deg,#102c2594,transparent 60%)}.hero-photo{object-position:63% center}.hero-actions{gap:22px}.hero .btn{font-size:14px;min-height:56px;padding:14px 20px}.hero-trial{gap:16px}.hero-trial>span{font-size:12px;max-width:140px}.hero-trial strong{font-size:29px;white-space:nowrap}.hero-trial small{font-size:12px}.hero-bottom{left:6%;bottom:24px;right:6%}.hero-bottom>span:first-child{display:none}.hero .scroll{font-size:12px}.hero-botanical{width:48%;opacity:.32}.method-heading{display:block;margin-bottom:28px}.method-heading h2{font-size:30px}.method-heading>p{font-size:14px;margin-top:20px}.method-layout{grid-template-columns:1fr}.method-photo{min-height:0;height:310px}.method-photo img{object-position:center 32%}.method-watermark{font-size:48px;left:23px;bottom:50px}.method-photo-caption{left:23px;bottom:22px;font-size:12px}.method-panel{padding:25px 22px 30px}.method-panel>.eyebrow{font-size:12px}.method-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.method-tabs button{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 4px;font-size:12px;line-height:1.6;min-height:76px}.method-tabs button span{font-size:22px}.method-story{padding-top:26px;min-height:0}.method-story h3{font-size:25px}.method-story p{font-size:14px;margin-top:16px}.method-panel .text-link{font-size:14px;margin-top:18px}.guide-heading h2{font-size:30px}.guide-heading p{font-size:14px;line-height:1.9}.concern-tabs{gap:10px}.concern-tabs button{font-size:14px;min-height:58px}.guide-copy{padding:28px 22px}.guide-copy .eyebrow{font-size:12px}.guide-copy h3{font-size:27px}.guide-copy>p:not(.eyebrow):not(.fine){font-size:14px}.guide-purpose span{font-size:12px}.guide-purpose p{font-size:18px;line-height:1.8}.guide-copy .btn,.guide-copy .text-link{font-size:14px}.guide-copy .fine{font-size:12px!important}.guide-visual{height:290px}.guide-photo-note{font-size:11px}.care-bridge{font-size:11px;line-height:1.7}.care-bridge span{max-width:90px}.care-bridge i{width:12px}.check-intro>p{font-size:14px}.check-intro h2{font-size:30px}.check-caption{font-size:12px!important}.bloom{width:220px;margin:5px auto}.check-layout{gap:24px}.check-item{font-size:14px;padding:18px 10px;gap:8px;min-height:84px;grid-template-columns:24px 1fr 26px}.check-num{font-size:17px}.check-response{padding:22px 18px}.check-response h3{font-size:22px}.check-response p{font-size:14px}.check-actions{display:grid;grid-template-columns:1fr auto;gap:12px}.check-actions .btn{font-size:13px;min-height:56px;padding:13px 14px;gap:12px}.check-actions .reset{font-size:12px;min-height:48px}.result-top{display:block;margin-bottom:20px}.result-top>span{display:block;margin-top:12px}.result-top h3{font-size:25px}.result-disclosure>summary{grid-template-columns:62px 1fr 18px;gap:12px;padding:13px 12px;min-height:104px}.result-disclosure>summary img{width:62px;height:76px}.result-overview strong{font-size:20px}.result-overview>span{font-size:13px;line-height:1.8}.result-detail{padding:5px 20px 22px;font-size:14px}.result-detail .result-price{font-size:14px!important}.result-menu-links{display:block}.result-menu-links .text-link{font-size:13px;display:flex;margin-top:8px;gap:12px}.memo-block{padding:25px 20px}.memo-block h4{font-size:23px}.memo-preview summary{font-size:14px}.memo-actions .btn{font-size:14px}.heading-row>p{font-size:14px}.trial-copy{padding:30px 24px}.trial-copy .eyebrow{font-size:12px}.trial-copy>p:not(.eyebrow):not(.price){font-size:14px}.trial-copy h3{font-size:27px}.trial-copy .price-note{font-size:12px!important}.trial-image{min-height:270px}.menu-label p,.menu-rows summary small,.menu-index,.more-care p,.menu-foot{font-size:13px}.menu-rows summary{font-size:16px}.menu-rows .answer{font-size:14px}.menu-label img{max-height:230px}.more-care h3{font-size:25px}.story-inner{padding:60px 6%}.story h2{font-size:29px}.story .story-lead,.founder-story .answer p{font-size:14px}.founder-story summary{font-size:14px}.signature{font-size:13px}.review-card blockquote{font-size:14px;line-height:2}.review-card h3{font-size:24px}.review-note,.review-photo figcaption{font-size:12px}.therapist p{font-size:14px}.therapist-portrait{max-height:330px}.faq-dedicated .faq-list summary,.faq-list summary{font-size:14px}.faq-list .answer{font-size:14px;line-height:2}.faq-dedicated .faq-list .answer{padding-left:20px}.faq-photo figcaption{font-size:25px}.contact h2{font-size:29px}.contact p:not(.eyebrow){font-size:14px}.contact-inner>.eyebrow{font-size:12px}.contact .btn{font-size:14px}.footer-top{gap:28px}footer address,footer p,.footer-links a{font-size:14px}.footer-bottom{font-size:11px}.mobile-book a{font-size:13px;padding-top:15px;padding-bottom:max(15px,env(safe-area-inset-bottom))}dialog{padding:38px 22px 28px}dialog .eyebrow{font-size:11px}dialog p{font-size:14px}dialog .text-link{font-size:13px}.completion-bloom{width:150px;height:150px}.sub-hero h1{font-size:32px}.sub-hero p{font-size:14px}.sub-hero>div{padding-left:6%;padding-right:6%}.fine{font-size:12px!important}
}
@media(max-width:360px){.hero-copy{padding-top:32px}.hero h1{font-size:31px}.hero .hero-lead{font-size:13px}.hero-trial>span{font-size:11px;max-width:125px}.hero-trial strong{font-size:25px}.hero .btn{font-size:13px}.method-tabs button{font-size:11px}.method-story h3{font-size:23px}.check-actions{grid-template-columns:1fr}.check-actions .reset{justify-self:end}.mobile-book a{font-size:12px}.result-overview strong{font-size:18px}.result-overview>span{font-size:12px}}
/* Coordinated opening: hand movement, headline, then a clear next step. */
.hero{height:auto;min-height:max(710px,calc(100svh - 94px));--opening-step:.18s}.hero-copy{padding-top:clamp(38px,5.2vh,64px);padding-bottom:135px}.hero-photo{animation:salon-opening 2.25s cubic-bezier(.16,1,.3,1) both;transform-origin:65% 54%}.hero h1 span{animation:salon-headline 1.1s cubic-bezier(.16,1,.3,1) both}.hero h1 span:nth-child(1){animation-delay:.12s}.hero h1 span:nth-child(2){animation-delay:.30s}.hero h1 span:nth-child(3){animation-delay:.48s}.hero-copy>.eyebrow{animation-delay:.06s}.hero .hero-lead{animation-delay:.56s;margin-bottom:18px}.hero .hero-promise{animation-delay:.66s}.hero-actions .intro{animation-delay:.78s}.hero-light{animation:light-passage 2.8s .18s both}.hero-botanical path{animation-duration:2.8s;animation-delay:.35s}.hero-promise{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 25px!important;font-size:12px;line-height:1.7;color:#f6e9c9}.hero-promise span{display:inline-flex;align-items:center;gap:8px}.hero-promise span:before{content:'';width:7px;height:12px;display:inline-block;border:1px solid #e4d39f;border-radius:8px 0 8px 0;rotate:25deg}.hero-actions .btn{box-shadow:0 5px 0 #b9b08f,0 14px 32px #09150c40,inset 0 1px 0 #fff}.hero h1{font-feature-settings:'palt';text-wrap:balance}.hero-lead{max-width:560px}.method-heading>p{max-width:440px}.method-story p{max-width:37em}.method-photo-caption{max-width:calc(100% - 45px);text-shadow:0 2px 12px #14281ecc}.method-tabs button[aria-pressed=true]:after{content:'選択中';font-size:10px;margin-left:auto;letter-spacing:.04em;color:#e8deb7}.method-changing .method-story{animation-duration:.65s}.guide-stage.scene-changing .guide-visual img{animation-duration:.95s}.scene-changing .guide-copy>*{animation-duration:.65s}.scene-changing .guide-copy>:nth-child(4){animation-delay:.16s}.guide-purpose{background:linear-gradient(110deg,#82965c12,transparent);padding:14px 15px 14px 18px;border-left:2px solid #849868}.guide-purpose span{font-size:12px}.guide-copy .text-link{gap:12px;text-align:left;line-height:1.8;white-space:normal}.guide-copy .btn{width:100%;gap:14px}.result-help{font-size:14px;line-height:1.9;color:#d6dfc8;margin:0 0 22px}.result-overview .result-menu-preview{font-size:13px;line-height:1.8;color:#e5e9d8;margin-top:7px}.result-overview .result-price-preview{font-size:13px;color:#f6e5ae;line-height:1.8;margin-top:7px}.result-detail>.result-goal{display:block;font-family:var(--serif);font-size:20px;line-height:1.8;color:#f6e7bc;padding:8px 0 14px}.result-detail>p{margin-top:0}.result-disclosure>summary{grid-template-columns:86px minmax(0,1fr) 24px}.result-disclosure>summary img{align-self:start}.result-overview{min-width:0;overflow-wrap:anywhere}.result-arrival .result-top{animation:result-arrival .75s cubic-bezier(.16,1,.3,1) both}.result-arrival .result-disclosure{animation:result-arrival .65s cubic-bezier(.16,1,.3,1) both}.result-arrival .result-disclosure:nth-child(2){animation-delay:.06s}.result-arrival .result-disclosure:nth-child(3){animation-delay:.12s}.result-arrival .result-disclosure:nth-child(4){animation-delay:.18s}.result-arrival .result-disclosure:nth-child(5){animation-delay:.24s}.result-arrival .memo-block{animation:result-arrival .75s .18s both}.check-item[aria-pressed=true]{box-shadow:inset 3px 0 #d5c28e}.check-item .check-circle{flex-shrink:0}.selected-chips{gap:8px}.dialog-sparkles{pointer-events:none}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.method-panel,.guide-copy,.trial-copy,.contact-inner{min-width:0}.phone{white-space:nowrap}.method-tabs button{position:relative}.btn,.text-link{overflow-wrap:anywhere}
@keyframes salon-opening{from{transform:scale(1.13);filter:brightness(.88);clip-path:inset(0 0 0 6%)}to{transform:scale(1);filter:brightness(1);clip-path:inset(0)}}@keyframes salon-headline{from{opacity:.4;translate:0 22px;clip-path:inset(0 0 14% 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}@keyframes result-arrival{from{opacity:.45;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.hero{min-height:calc(100svh - 78px)}.hero-copy{padding:34px 6% 105px}.hero .hero-lead{font-size:14px;line-height:1.95;max-width:400px}.hero h1{margin-top:22px;margin-bottom:22px;font-size:clamp(32px,8.8vw,48px)}.hero-promise{font-size:11px;gap:7px 12px;margin-bottom:24px!important}.hero-promise span{gap:6px}.hero-promise span:before{width:5px;height:9px}.hero-actions{gap:22px}.hero-bottom{bottom:20px}.method-tabs button[aria-pressed=true]:after{content:'';width:5px;height:5px;background:#e8deb7;border-radius:50%;position:absolute;right:9px;top:9px}.method-tabs button{font-size:12px}.method-story h3{font-size:clamp(22px,6.3vw,27px);letter-spacing:0}.method-photo{height:280px}.method-photo-caption{font-size:12px;line-height:1.9}.method-heading>p{line-height:1.95}.guide-copy h3{font-size:clamp(23px,6.6vw,29px)}.guide-copy .text-link{font-size:13px}.guide-purpose p{font-size:17px}.check-response h3{font-size:21px}.result-help{font-size:13px}.result-disclosure>summary{grid-template-columns:62px minmax(0,1fr) 18px}.result-overview strong{font-size:19px}.result-overview .result-menu-preview{font-size:12px}.result-overview .result-price-preview{font-size:12px}.result-detail>.result-goal{font-size:18px}.result-top h3{font-size:23px}.memo-block h4{font-size:22px}.review-grid{gap:32px}.voices .review-photo{height:190px}.story-inner{padding-top:55px;padding-bottom:55px}.contact h2{font-size:clamp(25px,6.8vw,32px)}.contact-inner{padding-left:6%;padding-right:6%}.contact .actions{gap:24px}.contact .btn{font-size:14px}.phone{font-size:26px}.phone small{font-size:12px}.faq-list .answer{overflow-wrap:anywhere}.section-top{gap:18px}.section-top .serif-italic{display:none}.menu-foot{line-height:1.9}.site-header .mobile-nav a{min-height:44px;padding:10px 0}.footer-bottom{gap:14px;flex-wrap:wrap}}
@media(max-width:360px){.hero-copy{padding-top:28px}.hero h1{font-size:31px}.hero .hero-lead{font-size:13px}.hero-promise{font-size:10px;gap:7px 10px}.method-tabs button{font-size:11px}.guide-copy{padding:25px 19px}.result-disclosure>summary{grid-template-columns:50px minmax(0,1fr) 16px;gap:10px}.result-disclosure>summary img{width:50px;height:65px}.result-overview strong{font-size:18px}}
.tactile.pressed{animation-delay:0s!important}.tactile.pressed.btn{animation:button-release .38s ease-out both}.tactile.pressed:not(.btn){animation:tactile-release .38s ease-out both}
/* Simplified introduction and clear routes back through the consultation experience. */
.hero .hero-lead{font-size:17px;line-height:1.95;margin-bottom:20px;letter-spacing:.025em}.hero-copy>.eyebrow{font-size:14px}.hero-promise{font-size:13px;gap:10px 22px}.hero-trial>span{font-size:13px}.hero-trial strong{font-size:34px}.hero-bottom>span:first-child{max-width:270px}.result-tools{display:flex;align-items:center;justify-content:space-between;gap:12px 26px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #91a07766}.result-tools .text-link{margin:0;color:#f0e7c9;border-color:#8d9e77;font-size:14px;gap:12px}.result-help{max-width:640px}.result-overview .result-menu-preview{font-size:14px;line-height:1.6}.result-overview .result-price-preview{font-size:14px;line-height:1.6}.result-detail .result-full-price{font-size:14px;line-height:1.8;color:#f0dfae;padding-top:14px;margin-top:16px;border-top:1px solid #a6b28e55}.check-actions .btn{justify-content:center}.review-grid-compact{gap:24px;margin-top:35px}.review-grid-compact .review-card{padding:25px 25px 24px;border:1px solid #b8c4aa;background:radial-gradient(ellipse at top right,#e1e8d499,transparent 70%),linear-gradient(140deg,#fbf9ef,#eef0e3);box-shadow:0 12px 32px #2c452b08;border-radius:2px 24px 2px 24px}.review-grid-compact .review-card .quote-mark{top:24px;right:24px;font-size:57px}.review-grid-compact .review-card .review-no{padding-bottom:13px}.review-grid-compact .review-card h3{font-size:23px;line-height:1.8;margin-top:20px;padding:0}.review-grid-compact .review-card blockquote{font-size:14px;line-height:2;margin:18px 0}.review-grid-compact .review-note{font-size:12px}.result-tools .text-link:focus-visible{outline-color:#ead7a2}.check-panel{scroll-margin-top:32px}.memo-block{scroll-margin-top:30px}
@media(max-width:800px){.hero{min-height:calc(100svh - 138px)}.hero-copy{padding-top:34px;padding-bottom:90px}.hero-copy>.eyebrow{font-size:13px;letter-spacing:0}.hero .hero-lead{font-size:16px;line-height:1.95;letter-spacing:0}.hero-promise{font-size:12px;gap:8px 17px;margin-bottom:26px!important}.hero-promise span{gap:6px}.hero-trial>span{font-size:12px;max-width:145px}.hero-trial strong{font-size:29px}.hero-bottom{bottom:22px}.hero-photo{object-position:54% center}.hero-botanical{right:-12%;opacity:.24}.result-tools{gap:12px;padding-bottom:16px;margin-bottom:16px}.result-tools .text-link{font-size:13px;min-height:48px;gap:8px}.result-disclosure>summary{padding:15px 13px;gap:11px}.result-overview .result-menu-preview{font-size:13px;line-height:1.7;margin-top:5px}.result-overview .result-price-preview{font-size:13px;line-height:1.7;margin-top:5px}.result-detail .result-full-price{font-size:14px}.result-top{margin-bottom:15px}.result-help{font-size:13px;margin-bottom:18px}.review-grid-compact{gap:18px;margin-top:28px}.review-grid-compact .review-card{padding:23px}.review-grid-compact .review-card h3{font-size:23px}.review-grid-compact .review-card blockquote{font-size:14px}.result-menu-links .text-link{min-height:50px}.check-panel{scroll-margin-top:20px}.mobile-book a{padding-bottom:15px}.mobile-book{padding-bottom:env(safe-area-inset-bottom)}.memo-actions .btn{min-height:56px}.check-actions .btn{font-size:14px;white-space:normal}.hero-actions .btn{font-size:14px}}
@media(max-width:360px){.hero-copy>.eyebrow{font-size:12px}.hero .hero-lead{font-size:15px}.hero-promise{font-size:11px}.hero-trial>span{font-size:11px;max-width:125px}.hero-trial strong{font-size:26px}.result-tools{display:grid;grid-template-columns:1fr}.result-tools .text-link{justify-content:space-between}.result-disclosure>summary{grid-template-columns:46px minmax(0,1fr) 14px;gap:9px;padding:13px 10px}.result-disclosure>summary img{width:46px;height:62px}.result-overview strong{font-size:17px}.result-overview .result-menu-preview,.result-overview .result-price-preview{font-size:12px}}
@media(max-width:360px){.sub-hero h1{font-size:28px;letter-spacing:0}.site-header .brand{font-size:32px}.site-header .brand span{font-size:7px;letter-spacing:.12em}.header-tools{gap:6px}.sound{white-space:nowrap;flex-shrink:0;min-width:44px;padding:8px}.nav-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-photo{clip-path:none!important;transform:none!important}.method-photo img{clip-path:none!important}.completion-petal{opacity:1!important;transform:none!important}}
.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
