/* Soin doux: photographic chapters and a personal consultation journey. */
.hero-photo{object-position:63% 46%}.hero-copy{max-width:830px}.hero h1{font-size:clamp(45px,5vw,76px);line-height:1.52;letter-spacing:.035em}.hero .hero-lead{max-width:410px}.hero-light{opacity:.4}.hero-actions{position:relative;z-index:2}.hero-promise{max-width:560px}.hero-trial{white-space:nowrap}.hero-trial>span{white-space:normal}
@keyframes photo-curtain{from{clip-path:inset(0 100% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes photo-rise{from{clip-path:inset(22% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes chapter-copy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes price-enter{from{opacity:0;transform:translateY(15px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
.js-motion .method-layout.visible .method-photo img{animation:photo-curtain 1.25s cubic-bezier(.18,.7,.2,1) both}.js-motion .method-layout.visible .method-story{animation:chapter-copy .8s .28s both}.js-motion .guide-stage.visible .guide-visual img{animation:photo-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.js-motion .guide-stage.visible .guide-purpose{animation:chapter-copy .8s .35s both}.js-motion .trial.visible .trial-image img{animation:photo-curtain 1.25s both}.js-motion .trial.visible .price{animation:price-enter .9s .25s both}.js-motion .moment-photo.visible img{animation:photo-rise 1.2s both}
.method-photo{border-radius:2px 75px 2px 2px}.method-photo img{object-position:center 35%}.method-photo-caption{max-width:80%;text-shadow:0 2px 8px #152e25}.method-story h3{letter-spacing:.015em}.guide-stage{box-shadow:0 20px 65px #243d3210}.guide-visual{min-height:490px}.guide-visual img{object-position:center}.guide-photo-note{background:linear-gradient(90deg,#17382cbb,transparent);padding:9px 16px;left:0;bottom:20px}.guide-purpose{position:relative;padding:22px 24px 22px 30px;background:radial-gradient(ellipse at top right,#e9deb777,transparent 75%),linear-gradient(125deg,#edf1e3,#f9f7ed);border:1px solid #aebba477;border-left:3px solid #82966c;border-radius:2px 28px 2px 2px}.guide-purpose span{letter-spacing:.08em}.guide-purpose p{font-family:var(--serif);font-size:21px;line-height:1.8}.guide-copy .guide-price{font-weight:500}
.bloom-note{min-height:3.8em;max-width:310px;font-size:14px;line-height:1.9;color:#f2e6be;margin:0 auto 16px!important;text-align:center}.petal.active{fill:var(--petal-color,#dcc993);fill-opacity:.75;stroke:#f2deb3;stroke-width:.6}.completion-petal{fill:var(--petal-color,#d9c99c);fill-opacity:.17}.completion-petal.chosen-petal{fill-opacity:.72;stroke:var(--flower-accent,#d9c99c);stroke-width:.7}.grand-bloom .completion-bloom{filter:drop-shadow(0 0 18px #d4be7855)}.check-item[aria-pressed=true]{background:linear-gradient(110deg,#69805c55,#d9c68e18);border-color:#b6c398}.check-item .check-circle{transition:transform .4s cubic-bezier(.2,1.8,.4,1),background .3s}.check-item[aria-pressed=true] .check-circle{transform:rotate(360deg)}
.priority-picker{padding:22px 24px 18px;margin:8px 0 26px;border:1px solid #aab88b;border-radius:2px 24px 2px 2px;background:radial-gradient(ellipse at top right,#c3b77924,transparent 80%),linear-gradient(120deg,#3a5541,#233f32)}.priority-picker[hidden]{display:none}.priority-picker legend{font-family:var(--serif);font-size:21px;padding:0 10px;color:#f6efdb}.priority-picker legend small{font-family:'Noto Sans JP',sans-serif;font-size:11px;border:1px solid #839378;padding:2px 7px;margin-left:8px;vertical-align:middle}.priority-picker>p{font-size:13px;color:#e0e4d3;line-height:1.8}.priority-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 15px}.priority-options button{padding:11px 16px;min-height:46px;font-size:13px;border:1px solid #899a76;border-radius:2px 18px 2px 18px;color:#f4eed7;background:linear-gradient(130deg,#52654a,#314a39);box-shadow:0 3px 0 #132a1e;transition:background .2s}.priority-options button[aria-pressed=true]{color:#243c2d;background:linear-gradient(120deg,#fff8df,#d2c18f);border-color:#ead7a2;box-shadow:0 3px 0 #a49360}.priority-options button[aria-pressed=true]:before{content:'✓ ';margin-right:5px}.priority-status{min-height:2em;margin-top:0!important}.result-disclosure.is-priority{border-color:#e2cf98;box-shadow:0 0 0 1px #d7c18b55,0 10px 25px #081d1522}.result-disclosure.is-priority .result-overview strong{color:#f5e6b3}.result-overview strong{line-height:1.65}.result-help{font-size:14px;line-height:1.9}.result-menu-links a{min-height:44px}.review-full{margin-top:18px;border-top:1px solid #aeb9a5}.review-full summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;font-size:13px;cursor:pointer;list-style:none}.review-full summary::-webkit-details-marker{display:none}.review-full summary .plus{font-size:20px}.review-full[open] summary .plus{transform:rotate(45deg)}.review-grid-compact .review-card h3{min-height:3.6em}.review-grid-compact .review-note{margin-top:12px}.review-grid-compact .review-card{box-shadow:0 18px 35px #34462e0c}
.story{min-height:650px}.story>img{object-position:25% center}.story h2{font-size:clamp(27px,3vw,43px);line-height:1.75}.story-lead{max-width:640px;line-height:2.1}.founder-story{max-width:610px}.signature{padding-top:24px;border-top:1px solid #c8cdb155;display:inline-block}.care-moment{display:grid;grid-template-columns:1.12fr 1fr;background:radial-gradient(ellipse at 90% 20%,#d5ddc5,transparent 60%),#edf0e4;margin:0;position:relative;overflow:hidden}.moment-photo{min-height:440px;overflow:hidden}.moment-photo img{object-position:center 40%}.moment-copy{padding:70px 12%;align-self:center}.moment-copy h2{font-size:clamp(27px,2.8vw,40px);margin:20px 0;letter-spacing:0}.moment-copy p:not(.eyebrow){font-size:14px;line-height:2}.moment-copy .text-link{margin-top:26px}.contact h2{font-size:clamp(29px,3.6vw,51px)}.faq-dedicated .faq-photo{border-radius:2px 65px 2px 2px;overflow:hidden}
@media(min-width:801px) and (max-height:760px){.hero{min-height:calc(100svh - 94px)}.hero-copy{padding-top:35px;padding-bottom:100px}.hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.4;margin:22px 0}.hero .hero-lead{font-size:15px;margin-bottom:14px}.hero-promise{margin-bottom:22px!important}.hero-bottom{bottom:20px}.hero-actions .btn{min-height:54px}.hero-trial strong{font-size:30px}}
@media(max-width:800px){.hero-photo{object-position:56% 45%}.hero h1{font-size:clamp(31px,8.5vw,47px);line-height:1.55;margin:22px 0}.hero-copy{padding:32px 6% 90px}.hero .hero-lead{font-size:15px}.hero-promise{margin-bottom:24px!important}.hero-actions{gap:18px}.hero-trial{max-width:100%;gap:12px;flex-wrap:wrap}.hero-trial>span{max-width:150px}.hero-trial strong{font-size:28px}.method-photo{border-radius:2px 44px 2px 2px}.guide-visual{min-height:0;height:310px}.guide-purpose{padding:20px}.guide-purpose p{font-size:18px}.guide-photo-note{font-size:11px;padding:7px 12px}.bloom-note{font-size:13px;max-width:280px;min-height:3.8em}.priority-picker{padding:17px 15px 13px;margin-bottom:22px;min-width:0}.priority-picker legend{font-size:18px;padding:0 6px}.priority-picker>p{font-size:13px}.priority-options{gap:9px}.priority-options button{font-size:12px;padding:11px 12px}.priority-status{min-height:3.6em}.result-help{font-size:13px}.result-overview strong{font-size:18px}.review-grid-compact .review-card h3{min-height:0;font-size:23px}.review-full summary{font-size:14px;min-height:48px}.story{min-height:0}.story-inner{padding:48px 6%}.story h2{font-size:clamp(25px,6.6vw,32px);line-height:1.8;letter-spacing:0}.story-lead{font-size:14px!important}.signature{margin-top:24px}.care-moment{grid-template-columns:1fr}.moment-photo{min-height:0;height:280px}.moment-copy{padding:32px 6% 40px}.moment-copy h2{font-size:28px}.moment-copy .eyebrow{font-size:12px}.moment-copy .text-link{font-size:14px}.contact h2{font-size:clamp(26px,6.5vw,34px)}.faq-dedicated .faq-photo{border-radius:2px 40px 2px 2px}}
@media(max-width:360px){.hero h1{font-size:29px;letter-spacing:.01em}.hero-copy>.eyebrow{font-size:11px}.hero .hero-lead{font-size:14px}.hero-promise{font-size:10px;gap:7px 11px}.hero-trial>span{font-size:11px;max-width:125px}.hero-trial strong{font-size:25px}.priority-picker legend{font-size:16px}.priority-options{display:grid;grid-template-columns:1fr}.priority-options button{text-align:left}.result-overview strong{font-size:16px}.moment-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion .method-layout.visible .method-photo img,.js-motion .guide-stage.visible .guide-visual img,.js-motion .trial.visible .trial-image img,.js-motion .moment-photo.visible img{clip-path:none;transform:none}.check-item .check-circle{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}.reduced-motion .check-item .check-circle{transform:none!important}
