/* Organic, motion-led edition. No third-party fonts or animation libraries. */
:root{--cream:#faf7f1;--paper:#f0ecdf;--lime:#bfd752}body{font-size:18px;line-height:1.7}p{line-height:1.8}.header-inner{height:108px;padding-inline:30px;gap:25px;max-width:1480px}.header nav{gap:23px;font-size:15px;font-weight:500}.header-actions{gap:17px}.header-phone{font-size:14px}.header .button.small{font-size:13px;padding:13px 20px}.brand img{width:88px;height:75px}.language-control select{background:transparent;color:var(--wine);font:700 13px var(--sans);border:1px solid #710b4525;border-radius:24px;padding:10px 25px 10px 12px;cursor:pointer}.whatsapp-top{display:grid;place-items:center;width:38px;height:38px;background:#e8f1e2;color:#277348;border-radius:50%;flex-shrink:0}.whatsapp-top svg{width:25px;height:25px}.whatsapp-top:hover{background:#d5e5cb}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.hero-film{display:block;position:relative;width:100%;min-height:690px;height:min(850px,calc(100svh - 108px));max-height:none;padding:0;overflow:hidden;background:var(--wine-dark);border-radius:0 0 70px 70px;margin:0}.film-backdrop{position:absolute;inset:0}.film-backdrop video{width:100%;height:100%;object-fit:cover;object-position:center 40%}.film-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,13,25,.83),rgba(31,13,25,.5) 50%,rgba(31,13,25,.08)),linear-gradient(0deg,#23151e50,transparent 50%)}.hero-film-inner{height:100%;position:relative;display:flex;align-items:center;z-index:1}.hero-film .hero-copy{padding:45px 0 75px;max-width:720px}.hero-film h1{font-size:clamp(55px,5.7vw,88px);color:var(--cream);text-shadow:0 2px 20px #00000020;max-width:850px}.hero-film h1 em{color:#d2e795}.hero-film .eyebrow{color:#e6efcb;font-size:12px}.hero-film .lead{color:#fff;font-size:19px;max-width:490px;margin-top:30px;line-height:1.8}.hero-film .button{background:var(--lime);border-color:var(--lime);color:#34232c;font-size:15px;padding:18px 28px;min-height:60px}.hero-film .button:hover{background:#d3e892}.hero-film .text-link{color:#fff;border-color:#ffffff60;font-size:15px}.hero-film .hero-note{color:#fff;font-size:14px}.hero-film .hero-note span{color:var(--lime)}.hero-film .review-mini{color:white;border-color:#ffffff40;font-size:13px;margin-top:25px}.hero-film .review-mini .muted{color:#eee}.hero-film .google-g{color:var(--lime)}.film-controls{position:absolute;right:45px;bottom:45px;display:flex;gap:10px;z-index:2}.film-controls button{border:1px solid #ffffff60;background:#21182344;backdrop-filter:blur(10px);border-radius:24px;padding:12px 18px;color:white;font-size:12px;min-height:45px}.film-controls [data-pause]{width:45px;padding:10px}.film-controls button:hover{background:#710b4570}.hero-scroll{position:absolute;left:50%;bottom:28px;color:white;font-size:28px;animation:float-arrow 2.5s ease-in-out infinite}.trust-bar{border:0;background:transparent}.trust-bar>.wrap{padding-block:32px}.trust-bar span{font-size:14px}.section{padding-block:110px}.section-head>p{font-size:17px;max-width:390px}.eyebrow{font-size:12px}.button,.text-link{font-size:15px}.button{border-radius:28px;min-height:56px;padding:17px 27px}.card-content>p:not(.eyebrow):not(.fine){font-size:16px}.check-list{font-size:15px;gap:11px}.fine{font-size:13px}.card-content .fine{font-size:13px}.yoga-card,.shiatsu-card{border:0;border-radius:34px;box-shadow:0 16px 60px #30211c08}.yoga-card{border-radius:36px 110px 36px 36px;transform-origin:center}.shiatsu-card{border-radius:110px 36px 36px 36px;margin-top:80px;position:relative}.card-photo{height:300px}.room-photo{height:310px;border-radius:110px 36px 0 0;background-position:100% 50%}.card-content{padding:38px}.card-content h3{font-size:40px}.price-row span{font-size:13px}.price-row strong{font-size:36px}.price-row small{font-size:14px}.schedule-section{position:relative;border-radius:80px 80px 0 0;margin-top:20px;padding-bottom:145px}.schedule-section:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:45px;background:var(--cream);clip-path:ellipse(60% 100% at 50% 100%)}.place{padding-block:40px}.place h3{font-size:31px}.place .venue{font-size:16px}.place dl div{font-size:15px;padding:6px 0}.place .address{font-size:13px}.place .text-link{font-size:14px}.plans-section{padding-top:80px}.trial-strip{background:#e9eedc;border-radius:32px;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.trial-strip h3{font-size:42px;margin-top:12px}.trial-strip h3 small{font:16px var(--sans)}.trial-strip p{font-size:15px;margin-top:15px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{padding:30px;background:white;border:1px solid var(--line);border-radius:30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.plan-card .plan-kicker{color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.plan-card h3{font-size:28px;margin-top:5px}.plan-card p{font-size:14px}.plan-card strong{font:42px var(--serif);margin-top:7px}.plan-card .button{font-size:13px;min-height:44px;padding:12px 20px;margin-top:10px}.plans-note{margin-top:25px}.magali{gap:95px}.portrait{position:relative;transform:rotate(-3deg)}.portrait img{border-radius:110px 40px 140px 40px;height:535px}.signature{font-size:80px;bottom:-4px;right:-30px;transform:rotate(5deg)}.magali-copy{position:relative}.magali-copy h2{font-size:53px}.magali-copy .intro{font-size:19px}.magali-copy>p:not(.eyebrow):not(.intro){font-size:16px}.magali-copy .text-link{font-size:15px}.video-section{border-radius:80px 0 80px 0;position:relative;margin-block:40px}.video-section h2{font-size:55px}.video-section p{font-size:17px}.video-shell{border-radius:45px 110px 45px 45px;transform:rotate(2deg);box-shadow:0 30px 70px #00000030;aspect-ratio:16/10}.video-play{font-size:16px}.play-circle{width:85px;height:85px}.reviews{gap:38px}.review blockquote{font-size:28px;min-height:155px}.review figcaption{font-size:15px}.review figcaption span{font-size:12px}.review{border-top:0;border-radius:30px;background:#fff;padding:32px;position:relative}.review:nth-child(2){transform:rotate(-2deg);background:#edf1e3}.review:nth-child(3){transform:rotate(2deg)}.review-bottom{margin-top:35px}.faq-section{border-radius:90px 90px 0 0}.faq-list summary{font-size:17px;padding-block:25px}.faq-list details p{font-size:16px}.faq-flower{font-size:130px}.spin-scroll{will-change:transform;transform:rotate(var(--scroll-turn,0deg));transition:transform .08s linear}.contact{border-radius:0 110px 0 0;padding-top:130px;padding-bottom:120px}.contact h2{font-size:clamp(48px,5.5vw,80px)}.contact p{font-size:18px;max-width:590px}.contact .fine{font-size:14px}.phone-large{font-size:25px}.contact-flower{font-size:330px}.footer-logo{width:100px;height:85px;object-fit:contain;margin-bottom:22px}.footer p,.footer a{font-size:15px}.footer p{max-width:320px}.footer-top{grid-template-columns:1.4fr 1fr .8fr}.footer-bottom{font-size:12px}.booking-section{background:#eee8dc;border-radius:90px 20px 90px 20px;margin:35px 0}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.booking-layout>div>p{font-size:17px;margin-top:25px;max-width:430px}.local-form{display:grid;gap:17px}.local-form label{font-size:14px;font-weight:700;color:var(--wine);display:grid;gap:8px}.local-form input,.local-form select,.local-form textarea{width:100%;background:#fff;border:1px solid #b9b3a6;border-radius:14px;color:var(--ink);padding:14px 16px;min-height:50px;font:15px/1.5 var(--sans)}.local-form input:focus,.local-form select:focus,.local-form textarea:focus{outline:2px solid var(--wine);outline-offset:2px}.local-form select{padding-right:35px}.local-form textarea{resize:vertical}.booking-price{background:#fff;border-radius:15px;padding:17px 20px;color:var(--wine);font-size:16px;min-height:62px}.local-form .fine{margin:0}.local-form .button{margin-top:5px}.gift-section{background:#ecefdf;position:relative;border-radius:100px 30px 100px 30px;margin-block:20px}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.gift-layout h2{font-size:60px}.gift-layout>div>p:not(.eyebrow){font-size:17px;margin-top:25px}.gift-layout .button{margin-top:25px}.gift-valid{font-size:14px!important;color:var(--wine);font-weight:700}.gift-art{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.voucher{position:relative;background:var(--wine);color:white;border-radius:20px;width:355px;padding:28px 35px 35px;transform:rotate(-8deg);box-shadow:20px 28px 0 #710b4515;z-index:1;overflow:hidden}.voucher img{width:76px;height:65px;object-fit:contain;filter:brightness(1.6);margin-bottom:15px}.voucher>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--lime)}.voucher strong{display:block;font:48px/1.05 var(--serif);margin-top:22px}.voucher strong i{color:var(--lime);font-weight:400}.voucher>div{font-size:11px;letter-spacing:.18em;margin-top:30px;border-top:1px solid #ffffff35;padding-top:15px}.gift-star{position:absolute;right:-12px;top:10px;font-size:130px;color:var(--wine);line-height:1;z-index:2}.gift-ribbon{position:absolute;inset:0;background:var(--lime);clip-path:ellipse(42% 47% at 50% 50%);transform:rotate(18deg)}.shop-teaser{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.shop-teaser p:not(.eyebrow){font-size:17px;margin-top:25px;max-width:460px}.shop-teaser .button{margin-top:30px}.teaser-images{position:relative;height:410px}.teaser-images a{position:absolute;width:220px;height:220px;border-radius:50%;background:white;box-shadow:0 12px 50px #30211c12;overflow:hidden}.teaser-images img{height:100%;object-fit:contain;mix-blend-mode:multiply}.teaser-images a:nth-child(1){left:0;top:0;transform:rotate(-15deg)}.teaser-images a:nth-child(2){right:0;top:100px;transform:rotate(12deg);z-index:1}.teaser-images a:nth-child(3){bottom:0;left:10px;width:180px;height:180px;transform:rotate(-8deg)}dialog{width:min(620px,calc(100% - 32px));max-height:90svh;border-radius:30px;overscroll-behavior:contain}.dialog-inner{padding:48px 38px 36px}.dialog-inner h2{font-size:40px}.dialog-inner p{font-size:15px}.dialog-inner .fine{font-size:12px}.dialog-close{border-radius:50%;background:var(--cream);z-index:2;position:sticky;top:0;margin-left:auto;display:block;right:auto;float:right}.local-form .gift-valid{font-size:13px}.catalog-intro{position:relative;padding-top:65px;padding-bottom:55px;overflow:hidden}.catalog-intro>.eyebrow{margin-top:40px}.catalog-intro h1{max-width:900px;font-size:clamp(48px,5vw,76px)}.catalog-intro>p:not(.eyebrow){max-width:630px;font-size:18px;margin-top:25px}.catalog-star{position:absolute;right:30px;top:120px;color:var(--lime);font-size:190px;line-height:1;z-index:-1}.catalog{padding-bottom:110px}.catalog-controls{display:flex;gap:30px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}.search-box{flex:1;min-width:220px}.search-box input{padding:15px 20px;border-radius:28px;background:#fff;border:1px solid var(--line);font:16px var(--sans);width:100%}.filters{display:flex;flex-wrap:wrap;gap:8px;flex:2}.filters button{background:transparent;color:var(--wine);border:1px solid #710b4530;padding:10px 15px;border-radius:24px;font-size:13px}.filters button[aria-pressed=true]{background:var(--wine);color:#fff}.catalog-note{font-size:14px;padding:25px 0;max-width:850px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{background:#fff;border:1px solid #e7e2d7;border-radius:28px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #351b2412}.product-image{display:block;width:100%;position:relative;padding:20px;background:#fff;border:0;aspect-ratio:1}.product-image img{height:100%;object-fit:contain;transition:transform .6s}.product-image:hover img{transform:scale(1.04)}.product-image span{position:absolute;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--wine);display:grid;place-items:center}.product-body{padding:0 26px 28px}.product-body h2{font:27px/1.2 var(--serif);letter-spacing:-.02em;min-height:65px}.product-price{font:32px var(--serif);color:var(--wine);margin-block:15px;display:block}.product-body .text-link{border:0;background:transparent;border-bottom:1px solid #710b4530;padding:5px 0;font-size:14px}.product-modal-image{background:white;border-radius:22px;overflow:hidden;margin-bottom:25px;height:220px}.product-modal-image img{height:100%;object-fit:contain}.product-description{font-size:15px!important;line-height:1.85;margin:20px 0 25px!important}.product-card[hidden]{display:none!important}.motion-ready .reveal{opacity:0;translate:0 35px;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;translate:0 0}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.08s}@keyframes float-arrow{0%,100%{translate:0 0;opacity:.7}50%{translate:0 8px;opacity:1}}
@media(max-width:1300px){.header-phone{display:none}.header-inner{gap:20px}.header nav{gap:18px;font-size:14px}.header-actions{gap:12px}.hero-film h1{font-size:70px}.hero-film .hero-copy{max-width:700px}.hero-film .lead{font-size:18px}}
@media(max-width:1050px){.header nav{gap:14px;font-size:13px}.header .button.small{display:none}.hero.hero-film{min-height:660px}.section{padding-block:85px}.section-head>p{font-size:16px}.gift-layout{gap:60px}.gift-layout h2{font-size:50px}.voucher{width:300px}.voucher strong{font-size:44px}.gift-star{font-size:100px}.magali{gap:50px}.magali-copy h2{font-size:45px}.portrait img{height:480px}.booking-layout{gap:50px}.product-grid{gap:20px}.teaser-images a{width:180px;height:180px}.teaser-images{height:350px}.card-content{padding:30px}}
@media(max-width:850px){.header-inner{height:90px}.header nav{display:none}.header nav.is-open{display:flex}.header nav{position:fixed;top:89px;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:18px 28px 28px;box-shadow:0 20px 30px #23151e20;border-radius:0 0 30px 30px;font-size:19px;max-height:calc(100svh - 90px);overflow:auto}.header nav a{padding:13px 4px;border-bottom:1px solid var(--line)}.header nav a:after{display:none}.header-actions{gap:15px}.header-phone{display:block}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;background:var(--wine);border:0;border-radius:50%}.menu-toggle span{height:1.5px;width:18px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero.hero-film{height:760px;min-height:680px}.hero-film h1{font-size:65px}.hero-film .hero-copy{max-width:620px}.film-controls{right:30px;bottom:30px}.hero-scroll{display:none}.plan-grid{grid-template-columns:repeat(2,1fr)}.magali-copy h2{font-size:40px}.magali-copy .intro{font-size:17px}.gift-layout{gap:35px}.gift-layout h2{font-size:44px}.gift-art{min-height:340px}.voucher{width:270px;padding:25px}.voucher strong{font-size:38px}.gift-star{right:-18px;top:0;font-size:85px}.section-head{align-items:start}.section-head h2{font-size:45px}.shiatsu-card{margin-top:35px}.check-list{font-size:13px}.card-content h3{font-size:33px}.card-content>p:not(.eyebrow):not(.fine){font-size:15px}.card-photo,.room-photo{height:265px}.video-layout{gap:35px}.video-section h2{font-size:43px}.reviews{grid-template-columns:1fr;gap:20px}.review{display:block}.review blockquote{min-height:0;font-size:28px}.review:nth-child(2),.review:nth-child(3){transform:none}.review figcaption{display:flex;justify-content:space-between;align-items:center}.shop-teaser{gap:30px}.shop-teaser h2{font-size:44px}.teaser-images a{width:155px;height:155px}.teaser-images a:nth-child(3){width:140px;height:140px}.teaser-images{height:310px}.booking-layout{gap:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-body h2{font-size:25px}.catalog-intro h1{font-size:59px}.catalog-star{font-size:150px}}
@media(max-width:650px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{height:82px;padding:9px 18px;gap:15px}.brand img{width:68px;height:58px}.header-actions{gap:10px}.header-phone{display:none}.language-control select{font-size:12px;padding:8px 17px 8px 10px;min-height:36px}.whatsapp-top{width:36px;height:36px}.menu-toggle{width:36px;height:36px}.menu-toggle span{width:16px}.header nav{top:81px;font-size:18px;padding-inline:22px}.hero.hero-film{height:auto;min-height:760px;max-height:none;border-radius:0 0 40px 40px}.film-backdrop video{object-position:62% center}.film-backdrop:after{background:linear-gradient(90deg,#24101fe0,#24101f75),linear-gradient(0deg,#24101f65,transparent)}.hero-film-inner{height:auto;min-height:760px;align-items:center}.hero-film .hero-copy{padding:45px 0 125px;max-width:none}.hero-film h1{font-size:clamp(43px,11vw,62px);max-width:500px}.hero-film .eyebrow{font-size:10px;letter-spacing:.12em}.hero-film .lead{font-size:17px;line-height:1.75;max-width:450px;margin-top:24px}.hero-film .hero-actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:28px}.hero-film .button{font-size:14px;min-height:56px;padding:16px 24px}.hero-film .text-link{font-size:14px}.hero-film .hero-note{font-size:12px}.hero-film .review-mini{font-size:12px;margin-top:22px;padding-top:18px}.film-controls{left:20px;right:auto;bottom:28px}.film-controls button{font-size:12px;padding:10px 15px}.film-controls [data-pause]{width:42px}.trust-bar>.wrap{padding-block:25px}.trust-bar span{font-size:10px;gap:7px}.section{padding-block:70px}.eyebrow{font-size:10px}.section-head h2{font-size:42px}.section-head>p{font-size:16px;margin-top:23px}.button,.text-link{font-size:14px}.card-content h3{font-size:36px}.card-content>p:not(.eyebrow):not(.fine){font-size:16px}.check-list{font-size:14px}.card-content{padding:28px}.card-content .fine{font-size:12px}.card-content .button{font-size:13px}.yoga-card{border-radius:28px 75px 28px 28px}.shiatsu-card{border-radius:75px 28px 28px 28px;margin-top:5px}.card-photo{height:250px}.room-photo{border-radius:75px 28px 0 0;height:255px}.price-row strong{font-size:33px}.price-row small{font-size:13px}.price-row span{font-size:12px}.schedule-section{border-radius:45px 45px 0 0;padding-bottom:100px}.place h3{font-size:27px}.place .venue{font-size:13px}.place dl div{font-size:12px;padding-block:5px}.place .address{font-size:12px}.place .text-link{font-size:12px}.place{gap:7px 18px;padding-block:28px}.place+.place{padding-block:28px}.trial-strip{padding:27px;flex-direction:column;align-items:flex-start;gap:24px}.trial-strip h3{font-size:33px}.trial-strip h3 small{font-size:12px}.trial-strip p{font-size:14px}.plan-grid{gap:12px}.plan-card{padding:22px 18px;border-radius:23px;gap:8px}.plan-card h3{font-size:25px;overflow-wrap:anywhere}.plan-card .plan-kicker{font-size:9px}.plan-card p{font-size:12px}.plan-card strong{font-size:35px}.plan-card .button{font-size:11px;padding:11px 12px}.plans-note{font-size:12px}.magali{gap:50px}.portrait{padding-bottom:15px;margin:0 12px 0 5px}.portrait img{height:400px;border-radius:85px 30px 100px 30px}.signature{font-size:64px;right:-8px;bottom:-18px}.magali-copy h2{font-size:43px}.magali-copy .intro{font-size:18px}.magali-copy>p:not(.eyebrow):not(.intro){font-size:16px}.video-section{border-radius:45px 0 45px 0;margin-block:15px}.video-section h2{font-size:44px}.video-section p{font-size:16px}.video-shell{border-radius:30px 65px 30px 30px;margin-inline:7px}.play-circle{width:74px;height:74px}.reviews{gap:18px}.review{padding:27px;border-radius:26px}.review blockquote{font-size:28px;min-height:0;margin-bottom:25px}.review figcaption{display:grid;font-size:14px}.review figcaption span{font-size:12px}.review-bottom .fine{font-size:12px}.faq-section{border-radius:50px 50px 0 0}.faq-list summary{font-size:16px;padding-block:23px}.faq-list details p{font-size:15px}.gift-section{border-radius:55px 20px 55px 20px}.gift-layout{grid-template-columns:1fr;gap:50px}.gift-layout h2{font-size:45px}.gift-layout>div>p:not(.eyebrow){font-size:16px}.gift-art{min-height:350px;max-width:370px;margin:auto;width:100%}.voucher{width:285px;transform:rotate(-6deg);padding:27px}.voucher strong{font-size:43px}.gift-star{right:-3px;top:-5px;font-size:100px}.shop-teaser{grid-template-columns:1fr;gap:40px}.shop-teaser h2{font-size:44px}.shop-teaser p:not(.eyebrow){font-size:16px}.teaser-images{height:335px;margin-inline:15px}.teaser-images a{width:190px;height:190px}.teaser-images a:nth-child(2){top:90px}.teaser-images a:nth-child(3){width:150px;height:150px}.booking-section{border-radius:55px 20px 55px 20px;margin-block:20px}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-layout>div>p{font-size:16px}.local-form{gap:16px}.local-form label{font-size:14px}.local-form input,.local-form textarea,.local-form select{font-size:16px;padding:13px 12px}.local-form .fine{font-size:12px}.booking-price{font-size:16px}.booking-layout .faq-flower{display:none}.contact{border-radius:0 65px 0 0;padding-top:85px}.contact h2{font-size:46px}.contact p{font-size:17px}.contact .fine{font-size:13px}.phone-large{font-size:23px}.contact-flower{font-size:225px}.footer p,.footer a{font-size:13px}.footer-logo{width:86px;height:73px}.footer-bottom{font-size:10px}.mobile-contact>a,.mobile-contact>button{border-radius:24px;font-size:13px;min-height:47px}.dialog-inner{padding:30px 24px}.dialog-inner h2{font-size:35px}.dialog-inner p{font-size:15px}.dialog-inner .fine{font-size:12px}.dialog-close{font-size:28px;width:32px;height:32px}.catalog-intro{padding-top:35px;padding-bottom:40px}.catalog-intro>.eyebrow{margin-top:30px}.catalog-intro h1{font-size:46px}.catalog-intro>p:not(.eyebrow){font-size:16px}.catalog-star{font-size:130px;right:5px;top:105px}.catalog-controls{gap:20px;align-items:stretch}.search-box,.filters{flex-basis:100%}.filters{gap:7px}.filters button{font-size:12px;padding:9px 13px}.catalog-note{font-size:13px;line-height:1.8}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{border-radius:22px}.product-image{padding:12px}.product-image span{width:31px;height:31px;bottom:10px;right:10px;font-size:16px}.product-body{padding:0 16px 22px}.product-body h2{font-size:23px;min-height:80px;overflow-wrap:anywhere}.product-price{font-size:28px}.product-body .text-link{font-size:12px}.product-modal-image{height:200px}.product-description{font-size:14px!important}.catalog{padding-bottom:55px}}
@media(max-width:370px){.hero-film h1{font-size:39px}.hero-film .lead{font-size:16px}.hero.hero-film,.hero-film-inner{min-height:800px}.plan-grid,.product-grid{grid-template-columns:1fr}.plan-card h3{font-size:28px}.product-body h2{min-height:0;font-size:27px}.product-image{aspect-ratio:1.2}.gift-layout h2{font-size:40px}.voucher{width:250px}.voucher strong{font-size:39px}.gift-star{right:0;font-size:80px}.teaser-images a{width:160px;height:160px}.teaser-images a:nth-child(3){width:135px;height:135px}.teaser-images{margin-inline:0;height:300px}.price-row strong{font-size:29px}.card-content{padding:24px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;translate:none}.spin-scroll{transform:none!important}.hero-scroll{animation:none}.video-shell,.portrait,.review,.voucher{transform:none!important}}
.shiatsu-detail{position:absolute;top:215px;right:-15px;width:145px;height:145px;object-fit:cover;border-radius:50%;border:7px solid var(--cream);box-shadow:0 12px 25px #24101f20;z-index:2;transform:rotate(10deg)}.shiatsu-card{overflow:visible}.shiatsu-card .card-content{padding-top:55px}.shiatsu-card .room-photo{border-radius:110px 36px 0 0}.catalog-intro:before{content:'';position:absolute;right:0;top:95px;width:200px;height:200px;border-radius:50%;background:#bfd75216;z-index:-1}
@media(max-width:850px){.shiatsu-detail{top:175px;width:130px;height:130px;right:-7px}}
@media(max-width:650px){.shiatsu-detail{top:170px;width:125px;height:125px;right:-7px}.shiatsu-card .room-photo{border-radius:75px 28px 0 0}.shiatsu-card .card-content{padding-top:55px}}
@media(max-width:650px){.film-controls{top:15px;right:18px;bottom:auto;left:auto}.hero-film .hero-copy{padding-top:90px}.hero.hero-film,.hero-film-inner{min-height:800px}.film-controls button{background:#21182388}.film-controls [data-pause]{width:40px}}
/* Dialog controls remain visible while long product descriptions are scrolled. */
.dialog-close{position:sticky;top:0;float:none;margin:0 0 8px auto;right:auto;line-height:1}
@media(max-width:650px){.gift-ribbon{inset:25px 35px}}
.privacy-details{margin-top:30px;font-size:13px;border-top:1px solid var(--line);padding-top:20px}.privacy-details summary{color:var(--wine);cursor:pointer}.privacy-details p{font-size:13px;margin:15px 0;max-width:900px}

/* Two complete hero lines, clearer highlights, and lightweight lazy-loaded maps. */
.hero-film .hero-copy{max-width:980px;width:100%;container-type:inline-size}
.hero-film h1{max-width:none;font-size:clamp(24px,8.8cqw,88px)}
.hero-film .hero-heading-line{display:block;white-space:nowrap}
html[lang="nl"] .hero-film h1{font-size:clamp(22px,7.8cqw,82px)}
.trust-bar>.wrap{padding-block:36px;align-items:center}
.trust-bar span{font-size:clamp(18px,1.65vw,23px);gap:17px;line-height:1.4}
.trust-bar i{font-size:32px}
.location-map{display:block;border:0;width:100%;height:220px;border-radius:22px;margin-top:24px;background:var(--cream);grid-column:1/-1}
.footer-map{height:180px;max-width:400px;margin-top:18px}
@media(max-width:1000px){.hero-film .hero-copy{max-width:100%}.hero-film h1{font-size:clamp(24px,8.8cqw,80px)}html[lang="nl"] .hero-film h1{font-size:clamp(22px,7.8cqw,74px)}}
@media(max-width:650px){.hero-film .hero-copy{max-width:100%}.hero-film h1{font-size:clamp(24px,8.8cqw,54px)}html[lang="nl"] .hero-film h1{font-size:clamp(22px,7.8cqw,48px)}.trust-bar>.wrap{display:grid;gap:18px;padding-block:30px}.trust-bar span{font-size:18px;gap:15px}.trust-bar i{font-size:26px}.location-map{height:210px;margin-top:18px}.footer-map{height:180px}}

@media(min-width:801px){.place dl{min-height:114px}.place .address{min-height:52px}}

/* Updated brand mark, white header, and a seamless footer background. */
.header{background:#fff;backdrop-filter:none}
.header nav{background:#fff}
.brand img{width:92px;height:86px;object-fit:contain}
.footer-logo{width:142px;height:134px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:22px}
.voucher img{width:92px;height:87px;filter:none;background:#fff;padding:6px;border-radius:12px}
@media(max-width:1000px){.brand img{width:76px;height:71px}}
@media(max-width:650px){.brand img{width:68px;height:64px}.footer-logo{width:128px;height:120px}}
