/* Living green, luminous cream and warm gold. */
:root{--green:#417354;--ink:#294d39;--gold:#bd9850;--muted:#657663;--line:#d8dfcc}
.topbar{background:#477354;font-size:10px;color:#fff9e8;padding-block:8px;letter-spacing:.3px}.header,.header.scrolled{background:#fbf9f0f7;border-color:#c5b68170;box-shadow:0 4px 24px #35624605;height:100px}.header .brand{gap:15px}.header .brand img{width:33px;height:62px;filter:none;mix-blend-mode:multiply}.header .brand>span{font-size:38px;letter-spacing:-1px}.header .brand small{font-size:6.5px;letter-spacing:2.2px;color:#607751}.header nav{font-size:12px;gap:25px;letter-spacing:0;font-weight:500}.header nav a{position:relative;padding-block:12px}.header nav a:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:5px;background:#b8954e;transform:scaleX(0);transition:transform .2s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header nav a:hover{color:#356f4b}.header .button{background:#477a56;border:1px solid #477a56;color:#fffdf3;font-size:12px;padding:15px 20px;gap:22px;box-shadow:0 5px 14px #3b674617}.header .button:hover{background:#356541;color:#fff}.button{background:#417652;border-color:#417652}.button:hover{background:#2d623f}.text-link:hover{color:#37754e}.serene-copy h1{color:#305c41}.serene-copy h1 em{color:#6f925e}.serene-copy>p:not(.eyebrow){color:#63735d}.serene-copy .eyebrow{color:#927239;font-size:10px;letter-spacing:2.3px}.serene-note>span{color:#b18c44}.serene-note p{font-size:10px;color:#65745b}.serene-seal{background:#e7ecd6;border-color:#b6c49c;color:#608052}.values{background:#e8eedc;color:#506849;font-size:10px}.values i{color:#9e813f}.serene-hero{position:relative;isolation:isolate}.butterfly-layer{position:absolute;inset:0;pointer-events:none;z-index:5;transition:opacity .18s;overflow:hidden}.butterfly{position:absolute;display:block;width:48px;height:45px;filter:drop-shadow(0 3px 3px #39653c15);will-change:transform}.butterfly svg{width:100%;height:100%;overflow:visible}.butterfly-1{top:12%;left:46%;animation:butterfly-drift-one 17s ease-in-out infinite}.butterfly-2{width:34px;height:32px;top:63%;right:2%;animation:butterfly-drift-two 21s ease-in-out infinite}.wing{transform-origin:32px 30px;animation:wing-flutter 1.4s ease-in-out infinite alternate}.wing-right{animation-delay:-.18s}.butterfly-2 .wing{animation-duration:1.1s}.butterfly-layer.is-hidden .butterfly,.butterfly-layer.is-hidden .wing{animation-play-state:paused}
@keyframes wing-flutter{0%{transform:scaleX(1)}100%{transform:scaleX(.28)}}
@keyframes butterfly-drift-one{0%,100%{transform:translate(0,0) rotate(-16deg)}25%{transform:translate(45px,-19px) rotate(9deg)}50%{transform:translate(92px,18px) rotate(-12deg)}75%{transform:translate(38px,48px) rotate(10deg)}}
@keyframes butterfly-drift-two{0%,100%{transform:translate(0,0) rotate(15deg)}30%{transform:translate(-70px,-31px) rotate(-9deg)}60%{transform:translate(-45px,-77px) rotate(12deg)}80%{transform:translate(4px,-36px) rotate(-8deg)}}
.finder-section{padding-block:78px 90px}.finder-layout{grid-template-columns:.88fr 1.12fr;border-color:#b79954;background:#f5e8c8;box-shadow:0 17px 55px #3c674e08;border-radius:4px 34px 4px 34px}.finder-intro{background:linear-gradient(130deg,#50815c 0%,#396b4e 80%,#37654a 100%);padding:44px 44px 37px;color:#fff9e9;min-height:560px}.finder-lotus{width:57px;height:57px;color:#e9cc7d;margin-bottom:27px}.finder-intro .eyebrow{color:#f0d894;font-size:10px;letter-spacing:1.25px;font-weight:600;margin-bottom:27px}.finder-intro h2{font-size:55px;line-height:1.035;font-weight:400;letter-spacing:-1.45px;color:#fff9e7}.finder-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#f2f1dd;max-width:340px;margin:26px 0}.finder-intro-detail{font-size:10px;font-weight:600;color:#efd18b;letter-spacing:1.1px;margin:5px 0 25px;gap:20px}.finder-intro .text-link{font-size:10px;color:#f7edd1;border-color:#dbcc9e;position:relative;z-index:1}.finder-intro:after{width:390px;height:390px;left:-115px;bottom:-287px;border-color:#d0b86b70;box-shadow:0 0 0 35px #d4c37914,0 0 0 78px #d4c3790b}.finder-panel{background:linear-gradient(145deg,#f7ebce,#f3e6c4);padding:42px 42px 30px;min-height:560px}.finder-welcome .eyebrow{font-size:12px;color:#996a2c;letter-spacing:1.6px;font-weight:600;margin-bottom:27px}.finder-welcome h3{font-size:47px;color:#294f3c;line-height:1.05;margin-bottom:23px;letter-spacing:-1.2px}.finder-welcome>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#647859;max-width:370px;margin-bottom:49px}.finder-start{background:#386f4c;border-color:#386f4c;font-size:13px;min-height:62px;padding:19px 25px;display:block;position:relative;text-align:center;font-weight:600;box-shadow:0 5px 12px #386b4220;border-radius:2px 21px 2px 21px}.finder-start>span{position:absolute;right:23px;top:22px;font-size:17px}.finder-start:hover{background:#2e6241;border-color:#2e6241}.finder-languages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px}.language-button{position:relative;width:44px;height:44px;border:2px solid transparent;border-radius:50%;padding:4px;display:grid;place-items:center;background:transparent;transition:transform .15s,border-color .15s}.language-button>img{width:34px;height:34px;object-fit:cover;max-width:none;border-radius:50%;box-shadow:0 1px 4px #483d2030}.language-button[aria-pressed=true]{border-color:#a17e42;background:#fffaf0;box-shadow:0 0 0 2px #bf9f6425}.language-button:hover{transform:translateY(-2px)}.language-tick{display:none;position:absolute;bottom:1px;right:-1px;width:14px;height:14px;border-radius:50%;background:#396849;color:white;border:1.5px solid #fff7df;font:9px Arial;place-items:center}.language-button[aria-pressed=true] .language-tick{display:grid}.finder-panel:has(.finder-welcome) .finder-footnote{max-width:340px;padding:0;margin-top:21px;font-size:9px;color:#778365;line-height:1.8}.finder-footnote{font-size:9px;color:#74805f;border-color:#d8cba7;margin-top:20px}.finder-step{font-size:8px;color:#8c682e}.finder-step>span:last-child{font-size:13px;color:#506a45}.finder-question{font-size:35px;color:#2d533d}.finder-hint{font-size:11px;color:#647458}.finder-option{background:#fffbef;border-color:#d9ca9f;min-height:72px}.finder-option:has(input:checked){background:#e2ecd2;border-color:#548157;box-shadow:inset 3px 0 #548157}.option-copy strong{font-size:13px;color:#315c42}.option-copy small{font-size:10px;color:#6d7b5c}.option-number{color:#b29151}.finder-option:has(input:checked) .option-check{background:#477951;border-color:#477951}.finder-controls .button{font-size:11px;background:#3c7250;border-color:#3c7250}.finder-controls .button:disabled{background:#e0dfcd;color:#8c9681;border-color:#dbd9c5}.finder-back,.finder-restart{font-size:10px;color:#5a7754}.finder-progress .filled{background:#b4954a}.result-tags span{font-size:9px;background:#f9f2df;border-color:#d8c69b;color:#647354}.result-title{font-size:46px;color:#335e43}.result-reason{font-size:13px;color:#536e4b}.result-note{font-size:11px;color:#6b7b57}.result-book{font-size:12px}.finder-panel:has(.result-title){min-height:560px}
.atmosphere{padding:0 0 0;background:#f8f6ef;overflow:hidden}.photo-gallery{position:relative;width:100%;max-width:1600px;margin:auto}.gallery-stage{position:relative;height:545px;background:#e2e6d5;overflow:hidden}.gallery-frame{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;opacity:0;transition:opacity 1.4s ease-in-out;pointer-events:none}.gallery-frame.is-active{opacity:1;z-index:1}.gallery-frame img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 57%}.gallery-frame img[src*=treatment]{object-position:center 78%}.gallery-frame img[src*=detail]{object-position:center 46%}.gallery-frame img[src*=tea]{object-position:center 58%}.gallery-access-control{position:absolute;z-index:3;bottom:18px;right:20px;background:#fff9e8;color:#29553a;padding:10px 15px;border:1px solid #b6a166;border-radius:4px;font-size:12px;opacity:0;pointer-events:none}.gallery-access-control:focus-visible{opacity:1;pointer-events:auto}
.booking-channel{background:#f3f5e9;border-color:#ccd8ba;border-radius:3px 24px 3px 3px;padding:29px 26px 25px;box-shadow:0 7px 25px #44623b04}.booking-channel:hover{background:#eaf1dc;border-color:#84a665;box-shadow:0 10px 27px #44623b0e}.channel-icon{width:65px;height:65px;border:0;border-radius:17px;margin-bottom:24px;box-shadow:0 5px 12px #3a654511}.channel-salon{background:#fffdf7;border:1px solid #e2dbc5}.channel-salon img{width:24px;height:45px;object-fit:contain}.channel-whatsapp{background:#25d366}.channel-whatsapp img{width:37px;height:37px}.channel-phone{background:#3c95d2;color:white}.channel-phone svg{width:31px;height:31px}.channel-email{background:#e78f67}.channel-email svg{width:36px;height:31px}.booking-channel h3{font-size:31px;color:#365f42}.booking-channel p{font-size:12px;color:#66785a}.channel-action{font-size:11px;border-color:#ced9bf;color:#3e6b47}.direct-booking h2 em{color:#759251}.gift-section{background:linear-gradient(115deg,#467a54,#3c6c4c)}.gift-section h2 em{color:#eed299}.gift-section .eyebrow{color:#efd29b}.contact-section{background:#e5edd7}.contact-heading h2 em{color:#749251}
.founder-section{background:#f8f6ee}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.founder-portrait{position:relative;padding-bottom:38px}.founder-portrait>img{width:100%;height:420px;object-fit:cover;object-position:43% center;border-radius:4px 105px 4px 4px}.founder-signature{position:absolute;right:28px;bottom:56px;font-family:var(--serif);font-style:italic;font-size:43px;color:#fff9e6;text-shadow:0 2px 15px #29392780}.founder-photo-note{position:absolute;left:0;bottom:4px;font-size:8px;letter-spacing:1.8px;color:#8a7a4c}.founder-copy .eyebrow{color:#9b7737;font-size:10px}.founder-copy h2{font-size:53px;line-height:1.05;letter-spacing:-1.7px;margin-bottom:28px}.founder-copy h2 em{color:#7f955f}.founder-copy .founder-lead{font-family:var(--serif);font-size:26px;color:#4b7149;margin-bottom:16px}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:13px;line-height:1.9;color:#64755d}.founder-details{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.founder-details span{font-size:9px;border:1px solid #d9dfc9;padding:7px 10px;background:#eff2e5;color:#638052;border-radius:2px}.founder-copy .text-link{font-size:12px;color:#416b46}.practical{padding-block:25px 15px}.practical-toggle{border-bottom:1px solid #d5ddc9}.practical-toggle>summary{font-size:12px;color:#657c56;padding-block:17px}.practical-toggle .faq-list{padding:10px 20px 20px;border-top:0}.practical-toggle .faq-list summary{font-size:12px}.practical-toggle .faq-list p{font-size:11px}.service-card h3{color:#346442}.service-price strong{color:#427b4d}
@media(max-width:1200px){.header{gap:19px;padding-inline:38px}.header nav{gap:18px;font-size:11px}.header .brand>span{font-size:35px}.header .brand img{width:29px;height:55px}.header .brand small{font-size:6px;letter-spacing:1.8px}.header .button{font-size:11px;padding:14px 17px;gap:18px}.finder-intro{padding:39px 37px}.finder-intro h2{font-size:52px}.finder-panel{padding:39px 37px 29px}.finder-welcome h3{font-size:43px}.finder-welcome>p:not(.eyebrow){font-size:13px}.founder-copy h2{font-size:47px}.booking-channel{padding:27px 22px 23px}.channel-action{font-size:10px}}
@media(max-width:1000px){.header{padding-inline:30px;gap:14px}.header nav{gap:13px;font-size:10px}.header .brand>span{font-size:31px}.header .brand{gap:10px}.header .brand small{font-size:5px;letter-spacing:1.5px}.header .brand img{width:25px;height:48px}.header .button{font-size:10px;padding:13px 14px;gap:12px}.finder-intro{padding:33px 29px}.finder-panel{padding:34px 29px 25px}.finder-intro h2{font-size:46px}.finder-intro .eyebrow{font-size:9px}.finder-intro>p:not(.eyebrow){font-size:13px}.finder-welcome h3{font-size:38px}.finder-welcome .eyebrow{font-size:11px}.finder-start{font-size:12px}.gallery-stage{height:465px}.founder-copy h2{font-size:43px}.founder-portrait>img{height:395px}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:12px}}
@media(max-width:850px){.header{height:86px;padding-inline:35px}.header .brand>span{font-size:34px}.header .brand small{font-size:6px}.header .brand img{width:27px;height:51px}.header nav{top:85px;background:#f9f8ecfa;font-size:15px;gap:15px;padding-block:24px}.header nav a{padding-block:5px}.header .button{font-size:11px;padding:13px 18px;gap:17px}.finder-intro{padding:32px 26px;min-height:540px}.finder-panel{padding:32px 26px 25px;min-height:540px}.finder-intro h2{font-size:41px}.finder-intro .eyebrow{font-size:8px}.finder-intro>p:not(.eyebrow){font-size:12px}.finder-intro-detail{font-size:9px;gap:10px}.finder-intro .text-link{font-size:9px}.finder-lotus{width:48px;height:48px;margin-bottom:24px}.finder-welcome h3{font-size:35px}.finder-welcome .eyebrow{font-size:10px}.finder-welcome>p:not(.eyebrow){font-size:12px;margin-bottom:34px}.finder-start{font-size:11px;padding-inline:17px;min-height:57px}.finder-start>span{right:16px;top:20px}.finder-option{min-height:72px;padding:12px 10px;gap:9px}.option-copy strong{font-size:11px}.option-copy small{font-size:9px}.option-number{font-size:20px;flex-basis:18px}.finder-controls .button{font-size:10px;padding:13px 14px}.finder-question{font-size:31px}.finder-hint{font-size:10px}.finder-back{font-size:9px}.result-title{font-size:37px}.result-reason{font-size:12px}.gallery-stage{height:395px}.gallery-frame{gap:8px}.founder-grid{gap:38px}.founder-copy h2{font-size:38px}.founder-portrait>img{height:385px;object-position:36% center}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:11px}.founder-copy .founder-lead{font-size:23px}.founder-details span{font-size:8px}.booking-channel{padding:27px}.booking-channel h3{font-size:31px}.channel-action{font-size:11px}}
@media(max-width:580px){.topbar{font-size:8px;padding:7px 20px}.header{height:83px;padding-inline:20px;gap:10px}.header .brand{gap:9px}.header .brand>span{font-size:29px}.header .brand img{width:23px;height:45px}.header .brand small{font-size:5px;letter-spacing:1.35px}.header .button{font-size:9px;padding:11px 12px;gap:10px}.header-actions{gap:13px}.header nav{top:82px;font-size:14px;padding:24px 22px;gap:18px}.serene-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.serene-copy h1{font-size:62px}.serene-copy>p:not(.eyebrow){font-size:12px}.serene-actions .button{font-size:11px}.serene-actions .text-link{font-size:10px}.butterfly-1{left:75%;top:7%;width:35px;height:33px}.butterfly-2{top:42%;right:9%;width:28px;height:26px;animation-duration:24s}.values{font-size:8px}.finder-section{padding-block:49px}.finder-intro{min-height:0;padding:30px 27px 32px}.finder-lotus{width:47px;height:47px;margin-bottom:23px}.finder-intro .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:21px}.finder-intro h2{font-size:46px;line-height:1.05;letter-spacing:-1px}.finder-intro>p:not(.eyebrow){font-size:13px;margin:23px 0;max-width:none}.finder-intro-detail{font-size:9px;margin:2px 0 21px;gap:18px}.finder-intro .text-link{font-size:9px}.finder-panel{min-height:0;padding:33px 25px 26px;scroll-margin-top:101px}.finder-welcome .eyebrow{font-size:10px;letter-spacing:1.35px;margin-bottom:23px}.finder-welcome h3{font-size:38px}.finder-welcome>p:not(.eyebrow){font-size:12px;margin-bottom:30px}.finder-start{font-size:11px;min-height:57px}.finder-languages{margin-top:19px;gap:12px}.finder-panel:has(.finder-welcome) .finder-footnote{font-size:8px;margin-top:20px}.finder-footnote{font-size:8px}.finder-step{font-size:7px;letter-spacing:1.2px}.finder-step>span:last-child{font-size:11px}.finder-question{font-size:32px}.finder-hint{font-size:10px;line-height:1.7}.finder-option{padding:12px 11px;min-height:81px;gap:9px}.option-copy strong{font-size:12px;line-height:1.35}.option-copy small{font-size:9px;line-height:1.6}.option-number{font-size:22px;flex-basis:20px}.finder-controls .button{font-size:10px;padding:13px;gap:12px}.finder-back,.finder-restart{font-size:9px}.result-title{font-size:36px}.result-reason{font-size:12px}.result-note{font-size:10px}.result-tags span{font-size:8px}.finder-panel:has(.result-title){min-height:0}.gallery-stage{height:470px}.gallery-frame{display:block}.gallery-frame img{display:none}.gallery-frame img:nth-child(2){display:block;width:100%;height:100%;object-position:center 69%}.gallery-frame img[src*=detail]:nth-child(2){object-position:center 45%}.gallery-frame img[src*=tea]:nth-child(2){object-position:center 55%}.booking-channel{padding:22px 16px 18px}.channel-icon{width:54px;height:54px;border-radius:14px;margin-bottom:22px}.channel-salon img{width:20px;height:39px}.channel-whatsapp img{width:32px;height:32px}.channel-phone svg{width:27px;height:27px}.channel-email svg{width:31px;height:27px}.booking-channel h3{font-size:27px}.booking-channel p{font-size:10px;line-height:1.7}.channel-action{font-size:9px;line-height:1.6}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-portrait{padding-bottom:34px}.founder-portrait>img{height:310px;border-radius:3px 75px 3px 3px;object-position:44% center}.founder-signature{font-size:37px;right:20px;bottom:50px}.founder-photo-note{font-size:7px}.founder-copy h2{font-size:44px}.founder-copy .eyebrow{font-size:8px}.founder-copy .founder-lead{font-size:25px}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:12px}.founder-details span{font-size:8px}.founder-copy .text-link{font-size:11px}.practical-toggle>summary{font-size:11px}.practical-toggle .faq-list{padding-inline:0}.practical-toggle .faq-list summary{font-size:11px}}
@media(max-width:370px){.header .brand>span{font-size:26px}.header .brand img{width:21px}.header .button{padding:10px;font-size:8px}.header-actions{gap:11px}.serene-actions{gap:16px}.serene-actions .button{font-size:10px;padding-inline:15px}.serene-actions .text-link{font-size:9px}.finder-panel{padding-inline:20px}.finder-start{font-size:10px}.finder-controls .button{font-size:9px}.finder-intro h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.butterfly-layer{display:none}.gallery-frame{transition:none}*{animation:none!important}}
