
html{scroll-behavior:smooth;scroll-padding-top:110px}body.baan-custom-site{margin:0!important;background:#f5f2eb!important;color:#24413e!important;font-family:"Poppins",sans-serif!important;font-size:14px;line-height:1.85;overflow-x:clip}body.baan-custom-site *{box-sizing:border-box}.baan-shell{width:100%;overflow:clip;background:#f5f2eb}.baan-shell a{color:inherit}.baan-shell p{margin:0 0 18px}.baan-shell img{max-width:100%;height:auto}.baan-shell button,.baan-shell input,.baan-shell select,.baan-shell textarea{font:inherit}.baan-shell h1,.baan-shell h2,.baan-shell h3{margin-top:0;font-family:"Poppins",sans-serif}.baan-shell h2{font:500 clamp(28px,3.5vw,46px)/1.3 "Poppins",sans-serif;letter-spacing:-.04em}.baan-shell em{font-style:normal;font-weight:400;color:#a38053}.baan-eyebrow{font-size:9px!important;letter-spacing:.22em;line-height:1.7;font-weight:500;text-transform:uppercase;color:#9d784d;margin:0 0 20px!important}.baan-small{font-size:10px!important;line-height:1.8!important}.baan-skip{position:fixed;top:-100px;left:20px;z-index:100000;background:#c9a176;color:#102e32;padding:12px 22px}.baan-skip:focus{top:40px}.baan-header{position:sticky;top:0;z-index:100;background:#143233ed;border-bottom:1px solid #ded4ba17;backdrop-filter:blur(20px)}.admin-bar .baan-header{top:32px}.baan-header__inner{max-width:1500px;padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:34px;min-height:92px}.baan-brand{display:inline-flex;text-decoration:none!important;line-height:1;flex-shrink:0}.baan-brand img.baan-logo{width:180px;height:auto;display:block}.baan-header nav{display:flex;align-items:center;gap:30px}.baan-header nav>a{font-size:11px;font-weight:400;text-decoration:none;position:relative;white-space:nowrap;color:#f0eadc}.baan-header nav>a:not(.baan-header__book):after{content:"";position:absolute;height:1px;background:#c9a176;bottom:-8px;left:0;right:100%;transition:right .25s}.baan-header nav>a:hover:after{right:0}.baan-header nav>.baan-header__book{color:#e5c6a0!important;border:1px solid #c9a17677;padding:13px 19px;display:flex;gap:22px;align-items:center;background:#d5b18408;border-radius:2px}.baan-header__book:hover{background:#d5b18418!important}.baan-menu-toggle{display:none}.baan-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;height:calc(100svh - 92px);max-height:900px;padding:65px 7vw 80px;background:#173a3a;overflow:hidden;margin:0!important;width:100%;max-width:none!important}.baan-hero img.baan-hero__background{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.64) brightness(.88)}.baan-hero__shade{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#102d30fa 0%,#153634eF 23%,#193a359c 48%,#20362b16 75%,#1c32270a 100%),linear-gradient(0deg,#16393294,transparent 27%)}.baan-hero img.baan-hero__people{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:calc(50% + 140px) center;filter:saturate(.72);mask-image:linear-gradient(90deg,transparent 36%,#000 51%,#000 90%,transparent 100%);opacity:.96}.baan-hero:after{content:"";position:absolute;z-index:-1;left:-20%;top:-25%;width:90%;height:130%;background:radial-gradient(ellipse,#d8c3950e,transparent 65%);pointer-events:none;animation:baan-light 20s ease-in-out infinite alternate}.baan-hero__copy{max-width:600px;position:relative;z-index:3}.baan-hero .baan-eyebrow{color:#dbbd93;font-size:9px!important;letter-spacing:.26em;display:flex;align-items:center;gap:14px}.baan-hero .baan-eyebrow:before{content:"";width:35px;height:1px;background:#d0a876}.baan-hero h1{font:300 clamp(48px,5.1vw,78px)/1.15 "Poppins",sans-serif;letter-spacing:-.055em;color:#f5f0e6;margin:25px 0 28px}.baan-hero h1 strong{font-weight:500;color:#dfbd93}.baan-hero__intro{font-size:12px;line-height:2.1;max-width:350px;color:#d6dfd2;font-weight:300}.baan-hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.baan-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#cda276!important;color:#173a36!important;border:1px solid #cda276!important;padding:16px 23px!important;border-radius:2px;font-size:11px;font-weight:500;text-decoration:none!important;cursor:pointer;line-height:1.4;transition:background .2s,box-shadow .2s}.baan-primary:hover{background:#e1bd93!important;box-shadow:0 7px 20px #0d2c2c15}.baan-primary:focus-visible{outline:2px solid #b9956b;outline-offset:5px}.baan-primary:disabled{opacity:.5;cursor:wait}.baan-textlink{display:inline-flex;align-items:center;gap:18px;font-size:10px;font-weight:400;text-decoration:none!important;border-bottom:1px solid #b1bba544;padding-bottom:7px}.baan-textlink:hover{color:#a37c4e}.baan-hero .baan-textlink{color:#e0e7dc}.baan-hero .baan-textlink:hover{color:#e3c199}.baan-hero__trust{display:flex;align-items:center;gap:22px;margin-top:45px;font-size:8px;letter-spacing:.1em;color:#b9c9b7}.baan-hero__trust>span+span{padding-left:22px;border-left:1px solid #c2cbb839}.baan-hero__edge{position:absolute;right:25px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#e9dfccae}.baan-category{padding:54px 7vw;background:#f5f2eb;color:#24413e;display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:center;border-bottom:1px solid #dde1d4}.baan-category h2{font-size:34px;margin:0}.baan-category__links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.baan-category__links a{display:grid;grid-template-columns:22px 1fr 16px;gap:8px;align-items:center;border-bottom:1px solid #cbd3c2;padding:19px 0;text-decoration:none;font-size:11px}.baan-category__links a>span:first-child{font-size:8px;letter-spacing:.1em;color:#a5855b}.baan-category__links a>strong{font-weight:400}.baan-category__links a>span:last-child{font-size:18px;color:#8d9d83;transition:transform .2s}.baan-category__links a:hover>span:last-child{transform:translate(3px,3px)}.baan-about{max-width:1400px;margin:auto;padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.baan-about__visual{position:relative;padding-bottom:24px}.baan-about__visual img{width:100%;height:370px;object-fit:cover;display:block;border-radius:2px;filter:saturate(.75)}.baan-about__caption{position:absolute;bottom:0;left:0;padding:13px 0 0;letter-spacing:.2em;font-size:7px;color:#86917d}.baan-about__copy h2{font-size:35px;font-weight:400;line-height:1.4}.baan-about__copy p:not(.baan-eyebrow){font-size:11px;color:#737d6e;line-height:2}.baan-about__copy p:first-of-type+p{font-size:13px}.baan-about__copy .baan-textlink{margin-top:10px}.baan-services{max-width:1270px;margin:0 auto;padding:0 35px}.baan-services>.elementor{max-width:none!important}.baan-services .e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;width:100%!important;max-width:100%!important;padding:0!important}.baan-services .elementor-element{max-width:100%}.baan-services .elementor-widget-baan-massagen{width:100%;margin-bottom:8px}.baan-offers{border-top:1px solid #dde1d4}.baan-pause{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#183d39;color:#f3eddf;padding:80px 25px;margin-top:25px}.baan-pause .baan-eyebrow{color:#c7a477}.baan-pause h2{position:relative;z-index:1;font-size:clamp(28px,3vw,43px);font-weight:300;line-height:1.5;margin-bottom:30px;color:#e7eddd}.baan-pause h2 em{color:#d4b48e}.baan-pause .baan-primary{position:relative;z-index:1}.baan-breath{position:absolute;z-index:-1;width:630px;height:630px;border:1px solid #d5dfbd12;border-radius:50%;left:calc(50% - 315px);top:calc(50% - 315px);box-shadow:0 0 0 75px #d5dfbd04,0 0 0 150px #d5dfbd03;animation:baan-breathe 12s ease-in-out infinite}.baan-gift{padding:90px 7vw;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.baan-gift h2{font-size:38px;line-height:1.45;font-weight:400}.baan-gift__copy>p:not(.baan-eyebrow){font-size:12px;color:#6f7a6a;max-width:440px;line-height:2}.baan-gift__amounts{font-size:16px!important;color:#45634f!important;letter-spacing:.02em}.baan-gift__amounts>span{margin:0 7px;color:#b6bcaa}.baan-gift .baan-small{margin-top:16px}.baan-gift__original{padding:0;background:none;display:flex;justify-content:center;align-items:center}.baan-gift__original img{width:100%;max-height:460px;object-fit:contain;display:block;filter:drop-shadow(0 20px 25px #422c1a0b)}.baan-reviews{padding:40px 7vw 85px;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.baan-reviews h2{font-size:33px;font-weight:400}.baan-reviews blockquote{margin:0;position:relative;padding:0 0 0 30px;border-left:1px solid #b9bea5}.baan-reviews blockquote>span{color:#bba079;font:400 50px/.7 "Poppins",sans-serif}.baan-reviews blockquote p{font:300 18px/1.9 "Poppins",sans-serif;color:#51674f}.baan-reviews cite{font-style:normal;font-size:10px;font-weight:500}.baan-reviews cite small{display:block;font-size:8px;font-weight:400;color:#8e9783;margin-top:5px}.baan-footer{background:#122f2f;color:#cad8c5;padding:65px 7vw 23px}.baan-footer__invitation{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:25px;border-bottom:1px solid #d7dbc01f;padding-bottom:45px;max-width:1300px;margin:auto}.baan-footer__invitation .baan-eyebrow{grid-column:1/-1;color:#bba17b;margin-bottom:15px!important}.baan-footer h2{font-size:43px;font-weight:300;line-height:1.35;color:#eaeedc;margin:0}.baan-footer h2 em{color:#cfb28b}.baan-footer__grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:50px;padding:48px 0;max-width:1300px;margin:auto;font-size:11px}.baan-footer .baan-brand{margin-bottom:24px}.baan-footer .baan-brand img{width:170px}.baan-footer__grid p{color:#9bb39d;line-height:2}.baan-footer h3{font:400 14px/1.5 "Poppins",sans-serif;color:#e4e8d5;margin:0 0 19px}.baan-footer__grid>div>a:not(.baan-brand){display:block;color:#d3ddc7;text-decoration:none;margin-bottom:7px}.baan-footer__grid>div>a:hover{color:#dcbb91}.baan-footer dl{display:grid;grid-template-columns:auto auto;gap:8px 12px;color:#91ab91;font-size:9px;margin-top:18px}.baan-footer dd{margin:0}.baan-footer__textlink{padding-top:10px;color:#c7aa81!important;font-size:10px}.baan-map{border:1px solid #d6dfbe24;min-height:245px;background:radial-gradient(ellipse at 80% 20%,#a0aa7a0e,transparent 70%);position:relative;border-radius:2px}.baan-map__placeholder{padding:25px;text-align:left}.baan-map__placeholder>span{float:right;color:#bba174;font-size:25px}.baan-map h3{font-size:15px;margin:8px 0 15px;max-width:180px}.baan-map p{font-size:10px}.baan-map button{background:transparent;color:#c9b18a;border:1px solid #c4b08a77;padding:10px 14px;border-radius:2px;font-size:9px;cursor:pointer}.baan-map small{display:block;font-size:8px;color:#7f9d7e;margin-top:11px}.baan-map iframe{width:100%;height:100%;min-height:290px;border:0;display:block}.baan-footer__bottom{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d7dbc01f;padding-top:22px;font-size:8px;color:#7f9c7c}.baan-footer__bottom nav{display:flex;gap:22px;flex-wrap:wrap}.baan-footer__bottom a{color:inherit;text-decoration:none}.baan-footer__bottom button{border:0;background:none;color:inherit;font-size:inherit;padding:0;cursor:pointer}.baan-footer a:focus-visible,.baan-footer button:focus-visible{outline:2px solid #d4b88c;outline-offset:4px}.baan-consent{border:1px solid #b7bea6;border-radius:3px;max-width:560px;width:calc(100% - 32px);background:#f5f2eb;color:#2c4c40;padding:30px;font:400 12px/1.9 "Poppins",sans-serif;box-shadow:0 20px 100px #193b3444}.baan-consent::backdrop{background:#102e2cad;backdrop-filter:blur(6px)}.baan-consent h2{font:400 27px/1.35 "Poppins",sans-serif;letter-spacing:-.04em;margin:0 0 20px}.baan-consent label{display:flex;gap:10px;align-items:center;font-weight:500;font-size:11px}.baan-consent input{width:17px;height:17px;accent-color:#345a49}.baan-consent a{color:#345a49;text-underline-offset:3px}.baan-consent form>div{display:flex;flex-wrap:wrap;gap:12px}.baan-consent form>div button{flex:1;min-width:180px;background:#345a49;color:#f1eddc;border:1px solid #345a49;border-radius:2px;padding:12px;font-size:10px;cursor:pointer}.baan-consent-close{display:block;border:0;border-bottom:1px solid #b2bba4;background:none;padding:0;margin:20px 0 0;color:#768669;font-size:9px;cursor:pointer}.baan-legal{max-width:850px;margin:0 auto;padding:70px 25px 100px}.baan-legal h1{font:400 46px/1.2 "Poppins",sans-serif;color:#274a3c;letter-spacing:-.045em;margin-bottom:35px}.baan-legal h2{font-size:23px;font-weight:500;margin:35px 0 14px}.baan-legal p{font-size:12px;line-height:2;color:#697962}.baan-legal a{overflow-wrap:anywhere}.baan-custom-site .wws-popup-container,.baan-custom-site .wws-popup,.baan-custom-site .wws-gradient{display:none!important}
@keyframes baan-light{from{transform:translate(-3%,-2%);opacity:.4}to{transform:translate(8%,6%);opacity:1}}@keyframes baan-breathe{0%,100%{transform:scale(.87);opacity:.4}50%{transform:scale(1.04);opacity:.85}}
@media(min-width:1550px){.baan-hero{padding-left:max(7vw,calc((100vw - 1280px)/2));min-height:750px}.baan-hero h1{font-size:82px}.baan-hero img.baan-hero__people{object-position:calc(50% + 230px) center}}@media(max-width:1100px){.baan-header nav{gap:20px}.baan-header__inner{padding:12px 5vw}.baan-brand img.baan-logo{width:155px}.baan-header nav>a{font-size:10px}.baan-header nav>.baan-header__book{padding:12px 15px;gap:15px}.baan-hero{min-height:640px;padding-left:6vw}.baan-hero h1{font-size:62px}.baan-hero img.baan-hero__people{object-position:calc(50% + 120px) center}.baan-category{gap:40px;padding:45px 6vw}.baan-category h2{font-size:30px}.baan-about{padding:75px 6vw;gap:6vw}.baan-about__copy h2{font-size:30px}.baan-about__visual img{height:340px}.baan-gift{padding:75px 6vw;gap:4vw}.baan-gift h2{font-size:32px}.baan-footer__grid{gap:30px}.baan-footer dl{grid-template-columns:1fr;gap:2px}.baan-footer dd{margin-bottom:7px}}
@media(max-width:800px){html{scroll-padding-top:90px}.baan-header__inner{padding:11px 24px;min-height:80px}.baan-brand img.baan-logo{width:150px}.baan-menu-toggle{display:flex;flex-direction:column;gap:6px;border:1px solid #c5b18a66;background:transparent;border-radius:2px;padding:13px;cursor:pointer}.baan-menu-toggle>span:not(.baan-sr-only){display:block;width:20px;height:1px;background:#d6c29f}.baan-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#173937;padding:18px 25px 28px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #c9bb901b}.baan-header nav[data-open=true]{display:flex}.baan-header nav>a{font-size:13px;padding:15px 6px;border-bottom:1px solid #c9bb901b}.baan-header nav>a:not(.baan-header__book):after{display:none}.baan-header nav>.baan-header__book{margin-top:14px;padding:14px 18px;justify-content:space-between}.baan-hero{height:calc(90svh - 80px);min-height:620px;padding:55px 6vw 70px}.baan-hero h1{font-size:58px}.baan-hero__copy{max-width:450px}.baan-hero__intro{max-width:300px;font-size:11px}.baan-hero img.baan-hero__people{object-position:calc(50% + 170px) center;opacity:.72}.baan-hero__shade{background:linear-gradient(90deg,#123331fa 0%,#163c35eb 30%,#163a34a0 65%,#213c2d18 100%),linear-gradient(0deg,#1739339c,transparent 30%)}.baan-hero__edge{right:16px;font-size:7px}.baan-category{grid-template-columns:1fr;gap:22px;padding:40px 26px}.baan-category h2{font-size:30px}.baan-category h2>br{display:none}.baan-category__links{gap:0 24px}.baan-about{gap:35px;padding:60px 26px}.baan-about__copy h2{font-size:25px}.baan-about__visual img{height:320px}.baan-services{padding:0 26px}.baan-gift{padding:60px 26px;gap:24px}.baan-gift h2{font-size:29px}.baan-gift__copy>p:not(.baan-eyebrow){font-size:11px}.baan-reviews{padding:35px 26px 60px;gap:35px}.baan-reviews h2{font-size:28px}.baan-reviews blockquote p{font-size:15px}.baan-footer{padding:45px 26px 24px}.baan-footer h2{font-size:35px}.baan-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.baan-map{grid-column:1/-1}.baan-footer__bottom{gap:16px}}
@media(max-width:580px){.admin-bar .baan-header{top:46px}.baan-hero{min-height:700px;height:calc(100svh - 80px);max-height:820px;padding:65px 24px 220px;align-items:flex-start}.baan-hero__copy{max-width:100%}.baan-hero h1{font-size:clamp(43px,11.8vw,61px);line-height:1.2;margin:22px 0 24px}.baan-hero .baan-eyebrow{font-size:7px!important;letter-spacing:.18em}.baan-hero__intro{font-size:11px;max-width:280px}.baan-hero__actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:25px}.baan-hero .baan-primary{font-size:11px;padding:15px 20px!important}.baan-hero .baan-textlink{font-size:9px}.baan-hero__trust{margin-top:28px;font-size:7px;gap:15px}.baan-hero__trust>span+span{padding-left:15px}.baan-hero img.baan-hero__people{height:430px;top:auto;bottom:0;width:764px;left:calc(50% - 340px);object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,#000 0%,#000 55%,transparent 95%);opacity:.64}.baan-hero__shade{background:linear-gradient(180deg,#143432e8 0%,#173b33ed 35%,#14352fc2 58%,#14352f55 80%,#14352f35 100%),linear-gradient(90deg,#173b347a,transparent 90%)}.baan-hero img.baan-hero__background{object-position:64% center}.baan-hero__edge{display:none}.baan-category{padding:36px 24px}.baan-category__links{grid-template-columns:1fr 1fr;gap:0 20px}.baan-category__links a{font-size:10px;grid-template-columns:16px 1fr;gap:5px;padding:17px 0}.baan-category__links a>span:last-child{display:none}.baan-about{grid-template-columns:1fr;gap:27px;padding:55px 24px 35px}.baan-about__visual img{height:270px}.baan-about__copy h2{font-size:29px}.baan-about__copy p:not(.baan-eyebrow){font-size:11px}.baan-services{padding:0 22px}.baan-offers{padding:35px 0 40px;scroll-margin-top:110px}.baan-pause{padding:60px 24px}.baan-pause h2{font-size:27px;line-height:1.5}.baan-gift{grid-template-columns:1fr;padding:55px 24px 20px}.baan-gift h2{font-size:31px}.baan-gift__original img{max-height:340px}.baan-reviews{grid-template-columns:1fr;gap:18px;padding:35px 24px 55px}.baan-reviews h2{font-size:30px}.baan-reviews blockquote{padding-left:22px}.baan-footer__invitation{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:35px}.baan-footer__invitation .baan-eyebrow{margin:0!important}.baan-footer h2{font-size:34px}.baan-footer__grid{grid-template-columns:1fr;gap:30px;padding:36px 0}.baan-map{grid-column:auto}.baan-footer dl{grid-template-columns:auto auto;gap:7px}.baan-footer dd{margin:0}.baan-footer__bottom{align-items:flex-start;flex-direction:column;gap:18px;font-size:9px}.baan-footer__bottom nav{gap:15px}.baan-consent{padding:24px}.baan-consent h2{font-size:24px}.baan-legal h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.baan-shell *, .baan-shell *:before,.baan-shell *:after{animation:none!important;transition:none!important}}

/* Original Baan Thai marks and a tighter, quieter headline. */
.baan-brand{align-items:center;gap:9px}.baan-brand img.baan-logo-mark{width:43px;height:52px;object-fit:contain;display:block}.baan-brand img.baan-logo{width:166px}.baan-footer .baan-brand img.baan-logo-mark{width:40px}.baan-footer .baan-brand img.baan-logo{width:150px}.baan-hero h1{line-height:1.055;letter-spacing:-.06em}.baan-hero__people{will-change:transform,opacity}.baan-hero:before{content:"";position:absolute;z-index:2;inset:auto 0 0;height:95px;background:linear-gradient(0deg,#f5f2eb 0%,#f5f2eb00 100%);pointer-events:none}.baan-candlelight{position:absolute;z-index:0;inset:-10%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 24% 39% at 70% 32%,#f8ca8345,transparent 75%),radial-gradient(ellipse 30% 24% at 85% 60%,#eeb07228,transparent 75%);animation:baan-candle-glow 8s ease-in-out infinite alternate}.baan-category__links a{grid-template-columns:38px 1fr 16px;gap:13px}.baan-category-icon{width:34px;height:34px!important;object-fit:contain;opacity:.83}.baan-category__links a[data-active=true] strong{color:#9b754b}.baan-services{position:relative;isolation:isolate;scroll-margin-top:112px;padding-top:25px}.baan-services:before{content:"";position:absolute;z-index:-1;inset:-5% -15%;pointer-events:none;background:radial-gradient(ellipse 45% 48% at 7% 75%,#aebc9720,transparent 80%),radial-gradient(ellipse 40% 45% at 95% 20%,#d0b7921a,transparent 80%);animation:baan-ambient-drift 26s ease-in-out infinite alternate}.baan-services-tabs{display:none}.baan-services--enhanced .baan-services-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:5px 0 22px}.baan-services-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;min-height:63px;padding:12px 16px;border:1px solid #d9dfd0;background:#edf0e6;color:#66755c;font-size:10px;font-weight:400;border-radius:3px;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.baan-services-tabs button[aria-selected=true]{background:#204741;border-color:#204741;color:#ece8d7;box-shadow:0 6px 15px #2047410b}.baan-services-tabs button:hover{border-color:#9ba98f}.baan-services-tabs button:focus-visible{outline:2px solid #a48558;outline-offset:4px}.baan-tab-icon{width:29px;height:29px!important;object-fit:contain;opacity:.85}.baan-services-tabs button[aria-selected=true] .baan-tab-icon{filter:brightness(1.3) saturate(.6)}.baan-services [hidden]{display:none!important}.baan-offers--gallery .baan-offers__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b2bda4 transparent;overscroll-behavior-x:contain;padding:4px 1px 20px;align-items:stretch}.baan-offers--gallery .baan-offer{scroll-snap-align:start}.baan-offers__grid:focus-visible{outline:2px solid #9ba98f;outline-offset:4px}.baan-offers__header{max-width:none}.baan-offers__header>p:last-of-type{max-width:650px}.baan-offers-controls{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.baan-offers--gallery .baan-offers-controls{display:flex}.baan-offers-counter{font-size:9px;color:#8c9980;letter-spacing:.1em}.baan-offers-controls>div{display:flex;gap:7px}.baan-offers-controls button{border:1px solid #c2cdb7;background:transparent;width:36px;height:36px;border-radius:50%;color:#56764f;font-size:18px;cursor:pointer;transition:background .2s}.baan-offers-controls button:hover:not(:disabled){background:#dce5d2}.baan-offers-controls button:disabled{opacity:.3;cursor:default}.baan-reveal-ready{opacity:0;transform:translate3d(0,16px,0);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.baan-reveal-ready.baan-in-view{opacity:1;transform:none}.baan-gift__original img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.baan-gift__original:hover img{transform:scale(1.025)}
@keyframes baan-candle-glow{0%{opacity:.5;transform:translate3d(-1%,-.5%,0) scale(1)}50%{opacity:.76}100%{opacity:.9;transform:translate3d(1%,.6%,0) scale(1.035)}}@keyframes baan-ambient-drift{from{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(2%,2%,0)}}
@media(max-width:1050px){.baan-brand img.baan-logo{width:145px}.baan-brand img.baan-logo-mark{width:36px;height:45px}.baan-services-tabs button{font-size:9px;padding:10px;gap:7px}.baan-tab-icon{width:25px;height:25px!important}}
@media(max-width:700px){.baan-services--enhanced .baan-services-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baan-services-tabs button{min-height:57px;font-size:10px;justify-content:flex-start;padding:12px}.baan-offers--gallery .baan-offers__grid{grid-auto-columns:calc(100% - 18px);gap:16px;scroll-padding:1px}.baan-services{scroll-margin-top:95px}.baan-hero:before{height:70px}.baan-category__links a{grid-template-columns:29px 1fr;gap:8px}.baan-category-icon{width:26px;height:26px!important}.baan-category__links a>span:last-child{display:none}}
@media(max-width:580px){.baan-hero h1{line-height:1.065}.baan-brand img.baan-logo{width:132px}.baan-brand img.baan-logo-mark{width:33px;height:42px}.baan-candlelight{background:radial-gradient(ellipse 40% 26% at 74% 77%,#f8ca8340,transparent 80%)}.baan-offers--gallery .baan-offer{scroll-snap-stop:always}}
@media(prefers-reduced-motion:reduce){.baan-reveal-ready{opacity:1;transform:none}.baan-candlelight{animation:none;opacity:.5}.baan-hero__people{will-change:auto}}

/* The actual Baan Thai identity, in the same champagne tone as the hero. */
.baan-brand img.baan-logo{width:194px}.baan-brand img.baan-logo-mark{width:49px;height:59px}.baan-brand{gap:7px}.baan-header{background:linear-gradient(115deg,#153331,#214642,#193c38,#294b41);background-size:250% 250%;animation:baan-header-tide 22s ease-in-out infinite alternate}.baan-header__inner{min-height:98px}.baan-header nav>.baan-header__book{border:1px solid #dfbd93;background:linear-gradient(120deg,#d6b080,#e6ceaa,#c8a174);color:#23473d!important;font-weight:500;border-radius:26px;padding:14px 20px;gap:18px;box-shadow:0 5px 18px #0c262421;transition:box-shadow .3s,filter .3s}.baan-header nav>.baan-header__book:hover{background:linear-gradient(120deg,#e1be93,#efdab9,#d5b181)!important;box-shadow:0 8px 22px #0c26243b;filter:brightness(1.025)}.baan-header__book>span{font-size:18px;font-weight:300}.baan-header nav>a:not(.baan-header__book){padding:10px 0}.baan-header nav>a:not(.baan-header__book):after{bottom:4px;background:linear-gradient(90deg,transparent,#dfbd93,transparent)}.baan-hero{height:calc(100svh - 98px)}
.baan-route-booking #baan-main{background-image:linear-gradient(100deg,#f6f3edf5 10%,#f3f0e8e8 55%,#e7ecdbba 100%),var(--baan-room-image);background-position:center;background-size:cover;background-attachment:fixed}.baan-route-booking .baan-booking{padding-top:55px;padding-bottom:80px;max-width:1180px}.baan-route-booking .baan-booking>header{max-width:680px;margin-bottom:32px}.baan-route-booking .baan-booking>header h1{font-weight:400;font-size:clamp(36px,4.3vw,55px);line-height:1.15;color:#345442}.baan-route-booking .baan-booking>header h1 em{color:#a08359}.baan-route-booking .baan-booking>header>p:last-child{font-size:13px;color:#7b8a71}.baan-route-booking .baan-booking-form{padding:30px;background:#fffefaec;border:1px solid #ffffffc9;border-radius:14px;box-shadow:0 20px 75px #304d3420;backdrop-filter:blur(15px)}.baan-route-booking .baan-booking-type{border-bottom:1px solid #e4e9dc;padding-bottom:23px;margin-bottom:28px;gap:24px}.baan-route-booking .baan-booking-type legend{font-size:11px;color:#7e8d70}.baan-route-booking .baan-booking-type label{font-size:12px!important;color:#557048}.baan-route-booking .baan-booking section h2{font-size:22px!important;font-weight:400!important;margin-bottom:19px;color:#3e614b!important}.baan-route-booking .baan-booking section h2 span{font-size:10px;color:#ad946d;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d5deca;border-radius:50%;margin-right:8px}.baan-route-booking .baan-booking-form label{font-size:11px;color:#71866a;font-weight:400}.baan-route-booking .baan-booking-form input:not([type=checkbox]):not([type=radio]),.baan-route-booking .baan-booking-form select,.baan-route-booking .baan-booking-form textarea{border:1px solid #ccd7c0!important;border-radius:7px!important;background:#fcfdf7!important;color:#466144!important;min-height:47px;font-size:13px!important}.baan-route-booking .baan-booking-summary{background:linear-gradient(140deg,#e4eddd,#f0f2e6);border:1px solid #d4dfc8;border-radius:10px;padding:26px}.baan-route-booking .baan-booking-summary h2{font-size:24px!important;font-weight:400!important;color:#456642!important}.baan-route-booking .baan-booking-summary>strong{font-size:39px;color:#456642}.baan-route-booking .baan-booking-summary>p{font-size:11px;color:#7d8e70}.baan-route-booking .baan-booking-summary hr{border-color:#cfdbc0}.baan-route-booking .baan-booking-summary .baan-primary{border-radius:24px;background:linear-gradient(120deg,#d3b083,#e7cfab)!important;border-color:#d4b48e!important;color:#345742!important;font-weight:500;box-shadow:0 6px 16px #7f926210}.baan-route-booking .baan-booking-privacy{font-size:10px!important}.baan-route-booking .baan-booking-alt{padding-top:18px}.baan-route-booking .baan-booking-alt a{display:inline-block;color:#63805b;font-size:10px;line-height:1.8}.baan-route-booking .baan-booking-layout{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.baan-route-booking .baan-booking-hint{font-size:10px!important}.baan-route-booking .baan-booking-form .baan-booking-privacy input{margin-top:2px!important}
@keyframes baan-header-tide{from{background-position:0% 20%}to{background-position:100% 70%}}
@media(max-width:1120px){.baan-brand img.baan-logo{width:165px}.baan-brand img.baan-logo-mark{width:42px;height:51px}.baan-header nav{gap:21px}.baan-header nav>.baan-header__book{padding:12px 16px;gap:12px}.baan-header__inner{gap:24px}}
@media(max-width:820px){.baan-route-booking .baan-booking-layout{grid-template-columns:1fr}.baan-route-booking .baan-booking-form{padding:24px}.baan-route-booking .baan-booking-summary{position:static}.baan-route-booking #baan-main{background-attachment:scroll}}
@media(max-width:800px){.baan-header__inner{min-height:84px}.baan-brand img.baan-logo{width:154px}.baan-brand img.baan-logo-mark{width:37px;height:45px}.baan-header nav>.baan-header__book{justify-content:center;margin-top:18px;padding:15px 20px}.baan-header nav>a:not(.baan-header__book){padding:15px 6px}.baan-hero{height:calc(100svh - 84px)}}
@media(max-width:580px){.baan-brand img.baan-logo{width:145px}.baan-brand img.baan-logo-mark{width:34px;height:42px}.baan-route-booking .baan-booking{padding:35px 16px 50px}.baan-route-booking .baan-booking-form{padding:19px;border-radius:10px}.baan-route-booking .baan-booking-summary{padding:22px}.baan-route-booking .baan-booking>header h1{font-size:38px}.baan-header__inner{padding-left:20px;padding-right:20px}.baan-hero h1{line-height:1.055}}
@media(prefers-reduced-motion:reduce){.baan-header{animation:none}}

/* Clear section edge; the original image mark and visibly drifting warm studio light. */
.baan-hero:before{display:none}.baan-hero img.baan-hero__watermark{position:absolute;z-index:0;left:37%;top:49%;width:380px;height:380px;max-width:none;object-fit:contain;transform:translate(-50%,-50%);opacity:.13;pointer-events:none}.baan-candlelight{inset:-8%;background:radial-gradient(ellipse 24% 35% at 69% 32%,#ffdfad85,transparent 74%),radial-gradient(ellipse 20% 27% at 80% 60%,#ecc28255,transparent 75%);mix-blend-mode:screen;filter:blur(8px);animation:baan-warm-light 10s ease-in-out infinite alternate;opacity:.7}.baan-light-ray{position:absolute;z-index:1;pointer-events:none;top:-45%;left:51%;width:33%;height:170%;background:linear-gradient(90deg,transparent 0%,#ffe8be10 22%,#ffebc232 48%,#ffe6b812 72%,transparent 100%);filter:blur(17px);transform-origin:50% 10%;mix-blend-mode:screen;animation:baan-ray-sway 16s ease-in-out infinite alternate}.baan-hero__copy{z-index:3}
@keyframes baan-warm-light{0%{opacity:.4;transform:translate3d(-3%,-1%,0) scale(.98)}50%{opacity:.75}100%{opacity:.9;transform:translate3d(2%,1%,0) scale(1.05)}}@keyframes baan-ray-sway{from{opacity:.35;transform:translate3d(-9%,0,0) rotate(20deg)}to{opacity:.8;transform:translate3d(13%,1%,0) rotate(9deg)}}
@media(max-width:800px){.baan-hero img.baan-hero__watermark{left:45%;width:310px;height:310px;opacity:.11}.baan-light-ray{left:48%;width:45%}}
@media(max-width:580px){.baan-hero img.baan-hero__watermark{left:68%;top:43%;width:270px;height:270px;opacity:.09}.baan-candlelight{background:radial-gradient(ellipse 42% 29% at 72% 72%,#ffdfad80,transparent 78%)}.baan-light-ray{left:44%;width:60%;opacity:.45}}
@media(prefers-reduced-motion:reduce){.baan-candlelight,.baan-light-ray{animation:none;transform:none;opacity:.4}}

/* The ritual stage: one continuous picture, one treatment at a time. */
.baan-ritual-stage{max-width:1400px;padding:60px 6vw 25px}.baan-ritual-stage .baan-services-tabs{display:flex;gap:0;justify-content:space-between;border-bottom:1px solid #cdd7c1;padding:0;margin:0 0 24px}.baan-ritual-stage .baan-services-tabs button{position:relative;flex:1;min-height:64px;justify-content:flex-start;gap:12px;padding:14px 8px;border:0;border-radius:0;background:none;box-shadow:none!important;color:#8c9a7d;font-size:10px;font-weight:400;transition:color .3s}.baan-ritual-stage .baan-services-tabs button:after{content:"";position:absolute;left:8px;right:100%;bottom:-1px;height:2px;background:#b39261;transition:right .4s cubic-bezier(.16,1,.3,1)}.baan-ritual-stage .baan-services-tabs button[aria-selected=true]{background:none;color:#34583f;border:0}.baan-ritual-stage .baan-services-tabs button[aria-selected=true]:after{right:15px}.baan-ritual-stage .baan-services-tabs button:hover{background:none;color:#9b784b}.baan-ritual-stage .baan-services-tabs button[aria-selected=true] .baan-tab-icon{filter:none}.baan-ritual-stage .baan-tab-icon{width:32px;height:32px!important;opacity:.8}.baan-ritual-stage .baan-offers{border-top:0;padding:16px 0 18px}.baan-ritual-stage .baan-offers__header{position:relative;margin-bottom:20px;padding-right:110px}.baan-ritual-stage .baan-offers__header>h2{font-size:30px!important;font-weight:400!important}.baan-ritual-stage .baan-offers__header>p:last-of-type{font-size:11px;max-width:640px}.baan-ritual-stage .baan-offers-controls{margin-top:16px}.baan-ritual-stage .baan-offers-controls>div{position:absolute;right:0;bottom:4px}.baan-ritual-stage .baan-offers-controls button{width:40px;height:40px}.baan-ritual-stage .baan-offers-counter{font-size:9px;letter-spacing:.08em;color:#8c9a7b}.baan-ritual-stage .baan-offers--stage .baan-offers__grid{display:block;overflow:hidden;padding:0;border-radius:3px;scroll-snap-type:none;background:#17392e;box-shadow:0 18px 50px #1b413513}.baan-ritual-stage .baan-offers--stage .baan-offer{position:relative;isolation:isolate;width:100%;height:600px;min-height:600px;border:0;border-radius:0;background:#17392e;box-shadow:none!important;overflow:hidden}.baan-ritual-stage .baan-offers .baan-offer__photo{position:absolute;z-index:-1;inset:0;height:100%;width:100%}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image{height:100%;width:100%;object-fit:cover;object-position:72% center;filter:saturate(.8)}.baan-ritual-stage .baan-offer__photo:after{opacity:1!important;background:linear-gradient(90deg,#14392ff5 0%,#173c31e8 30%,#1c3e329e 52%,#17362900 80%),linear-gradient(0deg,#15352b66,transparent 45%)}.baan-ritual-stage .baan-offer:hover .baan-offer__image{transform:none}.baan-ritual-stage .baan-offer__body{position:relative;display:flex;flex-direction:column;z-index:1;width:48%;height:100%;padding:40px 40px 30px;color:#edf0e0}.baan-ritual-stage .baan-offers h3{font-size:34px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.045em!important;color:#f1f0e3!important;min-height:0;margin:0 0 16px!important}.baan-ritual-stage .baan-offer__description{color:#c3d0b7;font-size:11px;line-height:1.9;min-height:0;margin:0 0 22px!important;max-width:350px}.baan-ritual-stage .baan-offer__interactive-price{min-height:178px;margin-top:auto;max-width:380px;width:100%}.baan-ritual-stage .baan-duration legend{color:#b8c4a5;font-size:8px;margin-bottom:10px}.baan-ritual-stage .baan-duration__track{background:#e1e7c40a;border:1px solid #d3dfb92e}.baan-ritual-stage .baan-duration__stop>span{color:#c5d0b5}.baan-ritual-stage .baan-duration__stop input:checked+span{background:#d1b48a;color:#264c36}.baan-ritual-stage .baan-offer__live-price{border-color:#c5d0b526;padding:12px 0;min-height:64px}.baan-ritual-stage .baan-offer__live-price>div>span{color:#bac8a5;font-size:9px}.baan-ritual-stage .baan-offer__live-price>strong{color:#dfc49c;font-size:37px}.baan-ritual-stage .baan-offer__live-price small{color:#a6b692}.baan-ritual-stage .baan-offer__live-price .baan-offer__saving{color:#e0d5ac!important;background:#d7c38717;border-color:#d7c3872e}.baan-ritual-stage .baan-offer__live-passes dt{color:#a8b997}.baan-ritual-stage .baan-offer__live-passes dd{color:#e2e6ce;font-size:11px}.baan-ritual-stage .baan-offer__supplement{color:#a4b792;min-height:15px;font-size:8px;margin:10px 0 9px!important}.baan-ritual-stage .baan-offer__actions{max-width:380px;width:100%;grid-template-columns:1.3fr 1fr;gap:10px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta{background:#cfb187;color:#244a34!important;border:1px solid #cfb187;font-weight:500;padding:13px 14px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta>span:last-child{color:#244a34}.baan-ritual-stage .baan-offer__whatsapp{border-color:#c3d2ad5c;color:#e0e6ce!important}.baan-ritual-stage .baan-offer__whatsapp:hover{background:#d3dfb914}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__symbol{top:27px;right:27px;bottom:auto;width:46px;height:46px;background:#f4ecd3df;box-shadow:none}.baan-ritual-stage .baan-offer__badge{display:none}
@media(max-width:1100px){.baan-ritual-stage .baan-offer__body{width:53%;padding:35px}.baan-ritual-stage .baan-offers h3{font-size:29px!important}.baan-ritual-stage .baan-services-tabs button{font-size:9px;gap:9px}.baan-ritual-stage .baan-tab-icon{width:27px;height:27px!important}}
@media(max-width:760px){.baan-ritual-stage{padding:35px 24px 15px}.baan-ritual-stage .baan-services-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.baan-ritual-stage .baan-services-tabs button{min-height:55px;font-size:9px}.baan-ritual-stage .baan-offer__body{width:65%;padding:28px}.baan-ritual-stage .baan-offers--stage .baan-offer{height:610px;min-height:610px}.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(90deg,#14392ff7 0%,#173c31ed 40%,#1c3e3288 75%,#17362918 100%)}.baan-ritual-stage .baan-offers__header{padding-right:0}.baan-ritual-stage .baan-offers-controls>div{position:static}.baan-ritual-stage .baan-offers-counter{font-size:8px}}
@media(max-width:580px){.baan-ritual-stage{padding-left:18px;padding-right:18px}.baan-ritual-stage .baan-offers__header>h2{font-size:27px!important}.baan-ritual-stage .baan-offers--stage .baan-offer{height:740px;min-height:740px}.baan-ritual-stage .baan-offers .baan-offer__photo{height:100%}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image{object-position:64% top}.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(180deg,#17392e00 0%,#17392e55 18%,#17392ef2 35%,#17392e 53%)}.baan-ritual-stage .baan-offer__body{width:100%;padding:250px 23px 25px}.baan-ritual-stage .baan-offers h3{font-size:28px!important;line-height:1.2!important}.baan-ritual-stage .baan-offer__description{font-size:10px;margin-bottom:16px!important}.baan-ritual-stage .baan-offer__interactive-price{min-height:174px}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__symbol{width:42px;height:42px;top:18px;right:18px}.baan-ritual-stage .baan-offer__live-price>strong{font-size:35px}}

/* Four independent ritual carousels, with softly blurred neighbouring scenes. */
.baan-treatment-nav{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #cbd6bf;padding:0 0 20px;margin:0 0 30px}.baan-treatment-nav>a{display:flex;align-items:center;gap:12px;color:#738366;font-size:10px;text-decoration:none;padding:9px 0;position:relative}.baan-treatment-nav>a:after{content:"";position:absolute;left:0;bottom:0;height:1px;right:100%;background:#b4986d;transition:right .4s}.baan-treatment-nav>a:hover:after,.baan-treatment-nav>a:focus-visible:after{right:0}.baan-treatment-nav>a:hover{color:#a18151}.baan-ritual-stage .baan-offers{padding:24px 0 54px;margin-bottom:8px;scroll-margin-top:125px}.baan-ritual-stage .baan-offers+.baan-offers{border-top:1px solid #d6dfca}.baan-ritual-stage .baan-offers--stage .baan-offers__grid{position:relative;isolation:isolate;overflow:visible;background:none;box-shadow:none;border-radius:0}.baan-ritual-stage .baan-offers--stage .baan-offer{z-index:2;width:calc(100% - 136px);margin:0 auto;border:1px solid #d8e2cc1c;border-radius:4px;box-shadow:0 15px 45px #1c3b3026!important}.baan-stage-peek{position:absolute;z-index:0;top:10%;height:80%;width:31%;padding:0;border:1px solid #bbc6a91f;border-radius:7px;overflow:hidden;background:#244939;cursor:pointer;box-shadow:0 8px 35px #2543311f;opacity:.62;transition:opacity .4s,transform .6s}.baan-stage-peek--previous{left:0;transform:perspective(900px) rotateY(16deg) scale(.96);transform-origin:left center}.baan-stage-peek--next{right:0;transform:perspective(900px) rotateY(-16deg) scale(.96);transform-origin:right center}.baan-stage-peek>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:blur(7px) saturate(.7) brightness(.7);transform:scale(1.08);transition:filter .5s}.baan-stage-peek>span{position:absolute;top:48%;font-size:22px;color:#f1e8ce;opacity:.65}.baan-stage-peek--previous>span{left:15px}.baan-stage-peek--next>span{right:15px}.baan-stage-peek:hover{opacity:.85}.baan-stage-peek:hover>img{filter:blur(5px) saturate(.8) brightness(.8)}.baan-stage-peek:focus-visible{outline:2px solid #ab9065;outline-offset:4px;opacity:.9}.baan-ritual-stage .baan-offer__body{width:54%;padding:36px}.baan-ritual-stage .baan-offers h3{font-size:32px!important}.baan-ritual-stage .baan-offer__interactive-price{max-width:350px}.baan-ritual-stage .baan-offer__actions{max-width:350px}
@media(max-width:1000px){.baan-treatment-nav{gap:16px}.baan-treatment-nav>a{font-size:9px;gap:8px}.baan-treatment-nav .baan-tab-icon{width:26px;height:26px!important}.baan-ritual-stage .baan-offers--stage .baan-offer{width:calc(100% - 95px)}.baan-ritual-stage .baan-offer__body{width:60%;padding:30px}.baan-ritual-stage .baan-offers h3{font-size:28px!important}.baan-stage-peek--previous>span{left:10px}.baan-stage-peek--next>span{right:10px}}
@media(max-width:760px){.baan-treatment-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin-bottom:20px}.baan-treatment-nav>a{font-size:10px}.baan-ritual-stage .baan-offer__body{width:68%;padding:27px}.baan-ritual-stage .baan-offers--stage .baan-offer{width:calc(100% - 64px)}.baan-stage-peek>img{filter:blur(5px) saturate(.7) brightness(.7)}}
@media(max-width:580px){.baan-ritual-stage .baan-offers--stage .baan-offer{width:calc(100% - 36px);height:750px;min-height:750px}.baan-ritual-stage .baan-offer__body{width:100%;padding:244px 19px 24px}.baan-ritual-stage .baan-offers h3{font-size:25px!important}.baan-ritual-stage .baan-offer__description{font-size:10px}.baan-ritual-stage .baan-offer__interactive-price{min-height:173px}.baan-stage-peek{height:83%;top:8.5%;width:34%;border-radius:5px;opacity:.67}.baan-stage-peek>img{filter:blur(4px) saturate(.6) brightness(.7)}.baan-stage-peek>span{display:none}.baan-ritual-stage .baan-offers{padding-bottom:40px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:9px;padding:11px}.baan-ritual-stage .baan-offer__live-price>strong{font-size:32px}}

/* Larger, comfortably readable type throughout the custom experience. */
body.baan-custom-site{font-size:16px}.baan-header nav>a{font-size:14px}.baan-header nav>.baan-header__book{font-size:13px}.baan-hero__intro{font-size:16px;max-width:410px;line-height:1.9}.baan-hero .baan-eyebrow{font-size:11px!important}.baan-hero__trust{font-size:11px;letter-spacing:.03em}.baan-textlink{font-size:13px}.baan-primary{font-size:14px;padding:17px 24px!important}.baan-eyebrow{font-size:11px!important}.baan-treatment-nav>a{font-size:14px}.baan-treatment-nav .baan-tab-icon{width:37px;height:37px!important}.baan-ritual-stage .baan-offers__header>h2{font-size:34px!important}.baan-ritual-stage .baan-offers__header>p:last-of-type{font-size:14px;line-height:1.9;max-width:750px}.baan-ritual-stage .baan-offers-counter{font-size:12px;letter-spacing:.02em}.baan-ritual-stage .baan-offers--stage .baan-offer{height:auto;min-height:800px}.baan-ritual-stage .baan-offer__body{height:auto;min-height:800px;width:58%;padding:42px}.baan-ritual-stage .baan-offers h3{font-size:36px!important;line-height:1.2!important}.baan-ritual-stage .baan-offer__description{font-size:15px;line-height:1.85;max-width:490px;min-height:0;margin-bottom:27px!important;color:#d4dec9}.baan-ritual-stage .baan-offer__interactive-price{min-height:212px;max-width:430px}.baan-ritual-stage .baan-duration legend{font-size:12px;letter-spacing:0}.baan-duration legend svg{width:17px;height:17px}.baan-ritual-stage .baan-duration__track{min-height:46px}.baan-duration__stop>span{font-size:16px;padding:8px 4px}.baan-duration__stop small{font-size:11px}.baan-ritual-stage .baan-offer__live-price{min-height:78px}.baan-ritual-stage .baan-offer__live-price>div>span{font-size:12px}.baan-ritual-stage .baan-offer__live-price>strong{font-size:44px}.baan-ritual-stage .baan-offer__live-price small{font-size:11px}.baan-ritual-stage .baan-offer__live-price .baan-offer__saving{font-size:11px!important;padding:3px 7px}.baan-ritual-stage .baan-offer__live-passes{gap:26px;margin-top:12px!important}.baan-ritual-stage .baan-offer__live-passes dt{font-size:11px}.baan-ritual-stage .baan-offer__live-passes dd{font-size:14px}.baan-ritual-stage .baan-offer__supplement{font-size:11px;line-height:1.6;min-height:18px;margin-bottom:14px!important}.baan-ritual-stage .baan-offer__actions{max-width:430px;gap:12px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:13px;padding:14px;min-height:49px}.baan-about__copy p:not(.baan-eyebrow){font-size:15px;line-height:1.9}.baan-about__copy h2{font-size:38px}.baan-about__caption{font-size:10px}.baan-gift__copy>p:not(.baan-eyebrow){font-size:15px;line-height:1.9}.baan-gift .baan-small{font-size:12px!important}.baan-reviews blockquote p{font-size:21px}.baan-reviews cite{font-size:13px}.baan-reviews cite small{font-size:11px}.baan-footer__grid{font-size:13px}.baan-footer h3{font-size:18px}.baan-footer dl{font-size:12px}.baan-footer__grid>div>a:not(.baan-brand){font-size:14px}.baan-footer__bottom{font-size:11px}.baan-map p{font-size:13px}.baan-map button{font-size:12px;padding:12px 16px}.baan-map small{font-size:10px}.baan-footer .baan-small{font-size:11px!important}.baan-booking-form label{font-size:13px!important}.baan-booking-form input:not([type=checkbox]):not([type=radio]),.baan-booking-form select,.baan-booking-form textarea{font-size:15px!important;min-height:51px!important}.baan-booking-summary>p,.baan-route-booking .baan-booking-summary>p{font-size:13px!important}.baan-booking-summary .baan-booking-kicker{font-size:11px!important}.baan-booking-privacy,.baan-route-booking .baan-booking-privacy{font-size:12px!important}.baan-booking-alt a,.baan-route-booking .baan-booking-alt a{font-size:13px}.baan-booking-hint,.baan-route-booking .baan-booking-hint{font-size:12px!important}.baan-booking-savings>span,.baan-booking-savings>strong{font-size:13px}.baan-legal p{font-size:15px}.baan-consent{font-size:14px}.baan-consent label{font-size:13px}.baan-consent form>div button{font-size:12px}
/* A clearly animated tide and a moving shaft of warm light in the navigation. */
.baan-header{position:sticky;background:linear-gradient(110deg,#153b3a 0%,#3f6355 30%,#536d59 48%,#1b4541 70%,#2b5349 100%);background-size:280% 180%;animation:baan-visible-tide 12s ease-in-out infinite alternate;overflow:hidden}.baan-header:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#f2d8a52e 43%,#f9e6b63b 49%,#e2c48b10 55%,transparent 68%);background-size:300% 100%;animation:baan-header-lightband 9s ease-in-out infinite;opacity:1}.baan-header:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#edcc8b99,transparent);background-size:200% 100%;animation:baan-header-lightband 9s ease-in-out infinite}.baan-header__inner{position:relative;z-index:1}.baan-header .baan-brand{animation:baan-gold-glow 6s ease-in-out infinite alternate}.baan-hero h1 strong,.baan-shell h2 em,.baan-ritual-stage .baan-offer__live-price>strong{animation:baan-gold-type 7s ease-in-out infinite alternate}.baan-header nav>.baan-header__book{box-shadow:0 0 18px #e3c0852b,0 4px 15px #0b28252b}
@keyframes baan-visible-tide{0%{background-position:0% 35%}100%{background-position:100% 65%}}@keyframes baan-header-lightband{0%{background-position:150% 0}100%{background-position:-50% 0}}@keyframes baan-gold-glow{from{filter:drop-shadow(0 0 2px #e1bc7f33)}to{filter:drop-shadow(0 0 8px #f0cb866b) drop-shadow(0 0 15px #dab17b22)}}@keyframes baan-gold-type{from{text-shadow:0 0 4px #e0bb7f09}to{text-shadow:0 0 17px #f0cb864d,0 0 35px #dfba7c12}}
@media(max-width:1120px){.baan-header nav>a{font-size:12px}.baan-header nav{gap:18px}.baan-treatment-nav>a{font-size:12px}.baan-ritual-stage .baan-offer__body{width:62%;padding:35px}.baan-ritual-stage .baan-offers h3{font-size:32px!important}.baan-ritual-stage .baan-offer__description{font-size:14px}.baan-ritual-stage .baan-offers--stage .baan-offer,.baan-ritual-stage .baan-offer__body{min-height:820px}.baan-ritual-stage .baan-offer__live-passes{gap:16px}}
@media(max-width:800px){.baan-header{overflow:visible}.baan-header:before,.baan-header:after{border-radius:0}.baan-header nav>a{font-size:15px}.baan-header nav{background:#214b43}.baan-hero__intro{font-size:15px;max-width:340px}.baan-hero__trust{font-size:10px}.baan-treatment-nav>a{font-size:13px}.baan-ritual-stage .baan-offer__body{width:72%;padding:30px}.baan-ritual-stage .baan-offers h3{font-size:30px!important}.baan-ritual-stage .baan-offer__description{font-size:14px}.baan-about__copy h2{font-size:32px}.baan-footer__grid{font-size:13px}.baan-footer__bottom{font-size:11px}}
@media(max-width:580px){.baan-hero .baan-eyebrow{font-size:10px!important}.baan-hero__intro{font-size:14px}.baan-hero__trust{font-size:9px;letter-spacing:0;gap:10px}.baan-hero__trust>span+span{padding-left:10px}.baan-ritual-stage .baan-offers--stage .baan-offer{min-height:970px;height:auto}.baan-ritual-stage .baan-offer__body{width:100%;min-height:970px;height:auto;padding:228px 22px 28px}.baan-ritual-stage .baan-offers h3{font-size:29px!important}.baan-ritual-stage .baan-offer__description{font-size:14px;line-height:1.85}.baan-ritual-stage .baan-offer__interactive-price{min-height:213px;margin-top:22px}.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(180deg,#17392e00 0%,#17392e55 10%,#17392ef2 24%,#17392e 37%)}.baan-duration__stop>span{font-size:15px}.baan-duration__stop small{font-size:10px}.baan-ritual-stage .baan-offer__live-price>strong{font-size:40px}.baan-ritual-stage .baan-offer__live-passes{gap:12px}.baan-ritual-stage .baan-offer__live-passes dt{font-size:10px}.baan-ritual-stage .baan-offer__live-passes dd{font-size:13px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:12px;padding:12px 9px}.baan-treatment-nav>a{font-size:12px}.baan-treatment-nav .baan-tab-icon{width:31px;height:31px!important}.baan-about__copy p:not(.baan-eyebrow){font-size:14px}.baan-gift__copy>p:not(.baan-eyebrow){font-size:14px}.baan-footer__grid{font-size:13px}}
@media(prefers-reduced-motion:reduce){.baan-header,.baan-header:before,.baan-header:after,.baan-header .baan-brand,.baan-hero h1 strong,.baan-shell h2 em,.baan-ritual-stage .baan-offer__live-price>strong{animation:none}.baan-header{background-position:45% 50%}}

/* Compact treatment collage: photographs on the right, quiet green space on the left. */
.baan-ritual-stage{max-width:1460px;padding-left:5vw;padding-right:5vw}
.baan-ritual-stage .baan-offers{padding-top:28px;padding-bottom:28px;scroll-margin-top:125px}
.baan-ritual-stage .baan-offers__header{padding-right:0;margin-bottom:22px}
.baan-ritual-stage .baan-offers__header>h2{font-size:29px!important}
.baan-ritual-stage .baan-offers__header>p:last-of-type{font-size:13px;line-height:1.8}
.baan-ritual-stage .baan-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:1fr;gap:24px;overflow:visible;scroll-snap-type:none;padding:0;align-items:stretch}
.baan-ritual-stage .baan-offer{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;width:100%;height:auto;min-height:530px;margin:0;border:1px solid #d8dfca26;border-radius:5px;box-shadow:0 12px 38px #21433212;overflow:hidden;background:#193d32;transition:box-shadow .4s,border-color .4s;scroll-margin-top:125px}
.baan-ritual-stage .baan-offer:hover{border-color:#c5af7e80;box-shadow:0 17px 45px #21433222}
.baan-ritual-stage .baan-offers .baan-offer__photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%}
.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image{height:100%;width:100%;object-fit:cover;object-position:70% center;filter:saturate(.8)}
.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(90deg,#173c32 0%,#173c32fc 36%,#173c32e8 53%,#173c3270 76%,#173c3214 100%),linear-gradient(0deg,#15382f66,transparent 55%);opacity:1!important}
.baan-ritual-stage .baan-offer__body{width:77%;height:auto;min-height:530px;max-width:none;padding:28px 26px 24px;display:flex;flex-direction:column}
.baan-ritual-stage .baan-offers h3{font-size:24px!important;font-weight:400!important;line-height:1.24!important;min-height:59px;margin:0 0 13px!important;color:#f1eddb!important}
.baan-ritual-stage .baan-offer__description{font-size:13.5px;line-height:1.75;max-width:none;margin:0 0 19px!important;color:#e0e6d5;min-height:0}
.baan-ritual-stage .baan-offer__interactive-price{margin-top:auto;max-width:none;width:100%;min-height:174px}
.baan-ritual-stage .baan-duration legend{font-size:10px;margin-bottom:7px}
.baan-ritual-stage .baan-duration__track{min-height:40px}
.baan-ritual-stage .baan-duration__stop>span{font-size:14px;padding:6px 3px}
.baan-ritual-stage .baan-duration__stop small{font-size:10px}
.baan-ritual-stage .baan-offer__live-price{min-height:74px;padding:10px 0;gap:10px}
.baan-ritual-stage .baan-offer__live-price>div>span{font-size:10px}
.baan-ritual-stage .baan-offer__live-price small{font-size:10px}
.baan-ritual-stage .baan-offer__live-price .baan-offer__saving{font-size:10px!important;padding:2px 5px}
.baan-ritual-stage .baan-offer__live-price>strong{font-size:34px}
.baan-ritual-stage .baan-offer__live-passes{gap:16px;margin-top:10px!important;flex-wrap:wrap}
.baan-ritual-stage .baan-offer__live-passes dt{font-size:10px}
.baan-ritual-stage .baan-offer__live-passes dd{font-size:12px}
.baan-ritual-stage .baan-offer__actions{max-width:none;width:100%;margin-top:6px;gap:8px;grid-template-columns:1.3fr 1fr}
.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:11px;min-height:43px;padding:10px}
.baan-ritual-stage .baan-offer__supplement{font-size:10px;line-height:1.6;min-height:16px;margin:6px 0 7px!important}
.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__symbol{top:24px;right:20px;width:37px;height:37px;background:#173c3280;border:1px solid #e4c39766;padding:7px;backdrop-filter:blur(6px)}
.baan-ritual-stage .baan-offer__badge{display:none}.baan-offers-controls,.baan-stage-peek{display:none!important}
/* A compact, readable body focus key remains in the photograph, outside the text. */
.baan-body-focus{position:absolute;z-index:2;right:16px;bottom:24px;width:104px;margin:0;padding:12px 8px;border:1px solid #dfbd9340;border-radius:60px 60px 4px 4px;background:#14382dd9;backdrop-filter:blur(8px);color:#e7c79e;text-align:center}
.baan-body-focus svg{display:block;width:70px;height:140px;margin:0 auto 7px;overflow:visible}
.baan-body-focus figcaption{font-size:10px;line-height:1.5;color:#f0e3ca}
.baan-body-focus figcaption small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#b8c9ae;margin-bottom:5px}
.baan-body-outline{fill:#edf0dc09;stroke:#d1d9bd;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.baan-body-highlight{fill:#dfbd9366;stroke:#e7c498;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
/* Jurairat's own photograph, naturally integrated into the green brand palette. */
.baan-founder{position:relative;isolation:isolate;max-width:1270px;min-height:480px;margin:45px auto 65px;background:#183c32;overflow:hidden;border-radius:5px;color:#e2e6d7;scroll-margin-top:120px}
.baan-founder__image{position:absolute;z-index:-2;inset:0 0 0 36%;overflow:hidden}
.baan-founder__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 82%;filter:saturate(.76)}
.baan-founder:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#183c32 0%,#183c32fc 33%,#183c32df 47%,#183c3240 68%,#183c3210 100%);pointer-events:none}
.baan-founder__copy{width:54%;padding:48px 50px}
.baan-founder .baan-eyebrow{font-size:10px!important;letter-spacing:.13em;color:#dfbd93;margin-bottom:16px}
.baan-founder h2{font-size:29px;line-height:1.35;font-weight:400;color:#f1eddf;margin:0 0 22px;letter-spacing:-.035em}
.baan-founder h2 em{font-style:normal;color:#dfbd93}
.baan-founder__copy>p:not(.baan-eyebrow){font-size:14px;line-height:1.85;color:#d8e1d0;margin:0 0 15px;max-width:450px}
.baan-founder__signature{display:grid;gap:5px;margin:23px 0}
.baan-founder__signature strong{font-size:18px;font-weight:400;color:#e5c49e}
.baan-founder__signature span{font-size:10px;color:#c1d1b9;letter-spacing:.025em}
.baan-founder .baan-textlink{font-size:12px;color:#e5c49e;border-color:#dfbd9359}
/* Subtle staggered breathing motion for the original gold category icons. */
.baan-treatment-nav .baan-tab-icon,.baan-offer__symbol{animation:baan-icon-breathe 6s ease-in-out infinite;transform-origin:center}
.baan-treatment-nav>a:nth-child(2) .baan-tab-icon{animation-delay:-1.5s}.baan-treatment-nav>a:nth-child(3) .baan-tab-icon{animation-delay:-3s}.baan-treatment-nav>a:nth-child(4) .baan-tab-icon{animation-delay:-4.5s}
.baan-offer:nth-child(2n) .baan-offer__symbol{animation-delay:-3s}
@keyframes baan-icon-breathe{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 1px #dfbd9320);opacity:.85}50%{transform:translateY(-3px) scale(1.07);filter:drop-shadow(0 0 7px #e5c49e80);opacity:1}}
@media(max-width:1100px){.baan-ritual-stage{padding-left:28px;padding-right:28px}.baan-ritual-stage .baan-offers__grid{gap:20px}.baan-ritual-stage .baan-offer__body{padding:26px 23px;min-height:560px;width:79%}.baan-ritual-stage .baan-offer{min-height:560px}.baan-ritual-stage .baan-offers h3{font-size:22px!important;min-height:55px}.baan-ritual-stage .baan-offer__description{font-size:13px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:10px;padding:9px 7px}.baan-body-focus{width:83px;right:10px;padding:10px 5px}.baan-body-focus svg{width:60px;height:120px}.baan-body-focus figcaption{font-size:9px}.baan-founder{margin-left:28px;margin-right:28px}.baan-founder__copy{padding:38px 35px;width:58%}.baan-founder h2{font-size:27px}}
@media(max-width:780px){.baan-ritual-stage .baan-offers__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:22px}.baan-ritual-stage .baan-offer,.baan-ritual-stage .baan-offer__body{min-height:510px}.baan-ritual-stage .baan-offer__body{width:73%;padding:28px}.baan-ritual-stage .baan-offers h3{font-size:24px!important;min-height:0}.baan-ritual-stage .baan-offer__description{font-size:14px}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:12px}.baan-body-focus{width:104px;right:17px}.baan-body-focus svg{height:140px;width:70px}.baan-founder__copy{width:64%;padding:32px}.baan-founder h2{font-size:24px}.baan-founder__copy>p:not(.baan-eyebrow){font-size:13px}.baan-founder__image{left:28%}}
@media(max-width:480px){.baan-ritual-stage{padding-left:18px;padding-right:18px}.baan-ritual-stage .baan-offer,.baan-ritual-stage .baan-offer__body{min-height:0}.baan-ritual-stage .baan-offer__body{width:100%;padding:150px 22px 24px}.baan-ritual-stage .baan-offers h3{font-size:23px!important;max-width:76%;min-height:0}.baan-ritual-stage .baan-offer__description{font-size:13.5px;line-height:1.75}.baan-ritual-stage .baan-offer__interactive-price{min-height:170px;margin-top:5px}.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(180deg,#173c320a 0%,#173c3266 12%,#173c32ed 27%,#173c32 45%)}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image{object-position:70% top}.baan-body-focus{top:18px;bottom:auto;right:16px;width:82px;display:none}.baan-ritual-stage .baan-offer__actions .baan-offer__cta,.baan-ritual-stage .baan-offer__whatsapp{font-size:11px}.baan-founder{margin:30px 18px 45px;min-height:0;padding-top:230px}.baan-founder__image{inset:0 0 auto 0;height:365px}.baan-founder__image img{object-position:55% 67%}.baan-founder:after{background:linear-gradient(180deg,#183c3200 0%,#183c3230 18%,#183c32e0 37%,#183c32 51%)}.baan-founder__copy{width:100%;padding:28px}.baan-founder h2{font-size:25px}.baan-founder__copy>p:not(.baan-eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.baan-treatment-nav .baan-tab-icon,.baan-offer__symbol{animation:none;transform:none;filter:none}}

/* Original anniversary seal supplied by the studio. */
.baan-hero img.baan-hero__anniversary{position:absolute;z-index:4;top:38px;right:6vw;width:clamp(100px,8vw,145px);height:auto;filter:drop-shadow(0 5px 14px #142d2570);pointer-events:none}
@media(max-width:800px){.baan-hero img.baan-hero__anniversary{width:98px;right:24px;top:27px}}
@media(max-width:480px){.baan-hero img.baan-hero__anniversary{width:78px;right:18px;top:20px}}

/* Broad editorial layout, with a full-bleed green body advisor. */
.baan-header__inner{max-width:1840px;padding-left:3.5vw;padding-right:3.5vw;gap:28px}.baan-header nav{gap:22px}.baan-header nav>a{font-size:13px}
.baan-ritual-stage{max-width:none;padding-left:3.5vw;padding-right:3.5vw}.baan-ritual-stage .baan-offer__body{width:66%;min-height:510px}.baan-ritual-stage .baan-offer{min-height:510px}.baan-ritual-stage .baan-offer__description{max-width:520px}.baan-ritual-stage .baan-offers__grid{gap:28px}
.baan-welcome{max-width:1760px;margin:0 auto;padding:66px 3.5vw 62px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;scroll-margin-top:120px}.baan-welcome h2{font-size:35px;font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:0}.baan-welcome h2 em{color:#987b53}.baan-welcome .baan-eyebrow{font-size:9px!important}.baan-welcome__copy p{font-size:14px;line-height:1.9;color:#62715d;max-width:780px;margin:0 0 16px}.baan-welcome .baan-textlink{font-size:12px;margin-top:5px;color:#456242}
.baan-founder{max-width:none;margin-left:3.5vw;margin-right:3.5vw}.baan-founder__copy{width:50%;padding:55px 4vw}.baan-founder__image{left:35%}.baan-founder__copy>p:not(.baan-eyebrow){max-width:610px}
.baan-gift,.baan-reviews{max-width:1760px}.baan-footer__invitation,.baan-footer__grid,.baan-footer__bottom{max-width:1760px}
.baan-hero img.baan-hero__people{object-fit:contain;object-position:right bottom;top:30px;bottom:0;height:calc(100% - 30px);inset-inline:0}
/* The small body figures sit openly in the photograph, without a window or frame. */
.baan-body-focus{background:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;right:20px;bottom:26px;width:108px}
.baan-body-focus svg{height:154px;width:86px;margin-bottom:8px}.baan-body-focus figcaption{color:#f2e4cc;text-shadow:0 1px 4px #0e2c25,0 0 9px #0e2c25}.baan-body-focus figcaption small{color:#e1d7b9;text-shadow:0 1px 4px #0e2c25}.baan-body-highlight path{stroke-width:.55;stroke-linejoin:round}
@media(max-width:1500px){.baan-ritual-stage .baan-offer__body{width:73%}.baan-header nav{gap:16px}.baan-header nav>a{font-size:12px}.baan-brand img.baan-logo{width:155px}}
@media(max-width:1150px){.baan-header__inner{min-height:84px}.baan-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;flex-shrink:0;width:45px;height:42px;border:1px solid #ddcda355;background:none;padding:10px;cursor:pointer}.baan-menu-toggle>span:not(.baan-sr-only){display:block;width:22px;height:1px;background:#e1c49c}.baan-header{overflow:visible}.baan-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 5vw 28px;background:#1c443b;border-top:1px solid #dac29530;box-shadow:0 12px 20px #12352d26;flex-direction:column;align-items:stretch;gap:20px}.baan-header nav[data-open=true]{display:flex}.baan-header nav>a{font-size:14px;padding:4px 0}.baan-header nav>.baan-header__book{justify-content:space-between;max-width:300px}.baan-ritual-stage .baan-offer__body{width:77%}.baan-welcome{gap:5vw}.baan-body-focus{width:88px;right:12px}.baan-body-focus svg{height:135px;width:72px}}
@media(max-width:780px){.baan-ritual-stage{padding-left:24px;padding-right:24px}.baan-ritual-stage .baan-offer__body{width:73%}.baan-welcome{grid-template-columns:1fr;gap:25px;padding:45px 24px}.baan-welcome h2{font-size:30px}.baan-welcome__copy p{font-size:14px}.baan-founder{margin-left:24px;margin-right:24px}.baan-founder__copy{width:63%;padding:32px}.baan-hero img.baan-hero__people{object-fit:contain;object-position:right bottom;opacity:.85}}
@media(max-width:480px){.baan-ritual-stage{padding-left:18px;padding-right:18px}.baan-ritual-stage .baan-offer__body{width:100%;min-height:0}.baan-ritual-stage .baan-offer{min-height:0}.baan-welcome{padding-left:24px;padding-right:24px}.baan-founder{margin-left:18px;margin-right:18px}.baan-founder__copy{width:100%;padding:28px}.baan-hero img.baan-hero__people{width:705px;height:397px;top:auto;bottom:-12px;left:calc(50% - 330px);right:auto;mask-image:linear-gradient(0deg,#000,#000 60%,transparent 100%)}.baan-body-focus{top:17px;bottom:auto;right:15px;width:80px}.baan-body-focus svg{height:85px;width:48px;margin-bottom:4px}}

/* Consent controls follow the same quiet, readable visual language. */
.cmplz-cookiebanner{font-family:Poppins,sans-serif!important;background:#f7f4ea!important;color:#244d3b!important;border:1px solid #c4cfb5!important;border-radius:5px!important;box-shadow:0 14px 65px #173a3240!important;padding:24px!important}
.cmplz-cookiebanner .cmplz-title{font-family:Poppins,sans-serif!important;font-size:18px!important;font-weight:500!important;color:#244d3b!important}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner .cmplz-description{font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:#526b49!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font:400 12px/1.5 Poppins,sans-serif!important;background:#244d3b!important;color:#f5efde!important;border:1px solid #244d3b!important;border-radius:3px!important;min-height:44px!important;padding:12px!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{background:#385f46!important}.cmplz-cookiebanner .cmplz-links a{font-family:Poppins,sans-serif!important;font-size:11px!important;color:#4d6a42!important}.cmplz-cookiebanner button:focus-visible,.cmplz-cookiebanner a:focus-visible{outline:2px solid #ae8d5a!important;outline-offset:4px}
.baan-cookie-policy #cmplz-document,.baan-cookie-policy .cmplz-document{max-width:none;font-size:14px;color:#526b49}.baan-cookie-policy h2{font-size:25px}.baan-cookie-policy input,.baan-cookie-policy button{accent-color:#244d3b}.baan-footer__bottom .cmplz-show-banner{display:inline!important;position:static!important;background:none!important;color:inherit!important;font:inherit!important;padding:0!important;border:0!important;width:auto!important;height:auto!important}

.baan-arrow{display:inline-block;flex-shrink:0;width:19px;height:19px;vertical-align:middle;overflow:visible}.baan-offer__actions .baan-arrow{width:15px;height:15px}.baan-footer__textlink .baan-arrow{width:15px;height:15px;margin-left:8px}.baan-footer__bottom>a .baan-arrow{width:14px;height:14px;margin-left:6px}.baan-booking-alt .baan-arrow{width:15px;height:15px;margin-left:5px}
@media(max-width:660px){
 .baan-header__inner{padding-left:21px;padding-right:21px}.baan-header .baan-brand img.baan-logo{width:146px}.baan-header .baan-brand img.baan-logo-mark{width:32px;height:42px}
 .baan-hero{height:auto;min-height:0;max-height:none;display:block;padding:365px 24px 43px}.baan-hero__copy{max-width:100%}.baan-hero h1{font-size:clamp(43px,11.5vw,53px);line-height:1.06;margin:18px 0 23px}.baan-hero__intro{font-size:14px;line-height:1.85;max-width:350px}.baan-hero__actions{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.baan-hero .baan-primary{font-size:13px!important;padding:15px 19px!important;gap:20px}.baan-hero .baan-textlink{font-size:12px;gap:10px}.baan-hero__trust{margin-top:30px;font-size:9px;gap:12px;flex-wrap:wrap}.baan-hero .baan-eyebrow{font-size:9px!important;letter-spacing:.16em}
 .baan-hero img.baan-hero__people{top:9px;bottom:auto;left:calc(50% - 415px);right:auto;width:640px;height:360px;max-width:none;object-fit:contain;object-position:center;opacity:1!important;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);filter:saturate(.84)}.baan-hero__shade{background:linear-gradient(180deg,#173b320c 0%,#173b321a 20%,#173b32ed 40%,#173b32 51%)}.baan-hero img.baan-hero__anniversary{left:20px;right:auto;top:26px;width:77px}.baan-hero__watermark{opacity:.045}
 .baan-welcome{width:100%;max-width:none;margin:0;padding:39px 24px 42px}.baan-ritual-stage{width:100%;max-width:none;padding:24px 0 0;margin:0}.baan-treatment-nav{padding:0 22px 22px;margin:0}.baan-ritual-stage .baan-offers{padding-top:28px;padding-bottom:20px;margin:0}.baan-ritual-stage .baan-offers__header{padding:0 22px}.baan-ritual-stage .baan-offers__grid{gap:18px}.baan-ritual-stage .baan-offer{border-left:0;border-right:0;border-radius:0;margin:0;width:100%}.baan-ritual-stage .baan-offer__body{width:100%;min-height:0;padding:155px 23px 25px}.baan-ritual-stage .baan-offer__description{max-width:none}.baan-founder{width:100%;max-width:none;margin:25px 0 0;border-radius:0}.baan-gift,.baan-reviews{width:100%;max-width:none;margin:0;border-radius:0}.baan-gift{padding:40px 24px}.baan-gift__art{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.baan-reviews{padding:35px 24px 45px}.baan-footer{padding-left:24px;padding-right:24px}.baan-pause{margin-top:0}
}
@media(max-width:660px){.baan-body-focus{left:20px;right:auto!important;top:17px;bottom:auto;width:82px}.baan-hero img.baan-hero__anniversary{left:auto!important;right:18px;top:20px;width:70px}.baan-hero img.baan-hero__people{left:calc(50% - 425px)}.baan-founder__image{left:0;right:0;top:0;width:100%;height:380px}.baan-founder__image img{width:112%;height:100%;max-width:none;transform:translateX(-10%);object-fit:cover;object-position:55% 70%}.baan-founder__copy{text-align:center}.baan-founder__copy>p:not(.baan-eyebrow){text-align:left}.baan-founder__signature{text-align:center}.baan-founder__copy .baan-eyebrow{text-align:center}.baan-founder__copy .baan-textlink{justify-content:center}}
.baan-body-focus .baan-body-highlight{fill:#f3cf88d9;stroke:#fff0c4;filter:drop-shadow(0 0 1px #f2d18d80)}
/* On phones, each treatment gets a clear photograph above its content. */
@media(max-width:660px){.baan-ritual-stage .baan-offers .baan-offer__photo{top:0;bottom:auto;height:clamp(225px,64vw,280px)!important;width:100%}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__image{object-fit:cover;object-position:center center;filter:saturate(.92)}.baan-ritual-stage .baan-offer__photo:after{background:linear-gradient(180deg,#193d3200 0%,#193d3200 48%,#193d3230 68%,#193d32 100%)}.baan-ritual-stage .baan-offer__body{padding-top:clamp(220px,62vw,275px)}.baan-ritual-stage .baan-offers .baan-offer img.baan-offer__symbol{background:#173c3250;right:21px;top:21px}.baan-body-focus{filter:drop-shadow(0 1px 4px #0c3027b0)}}
.baan-body-focus .baan-body-highlight{fill:#f6d18c;stroke:#fff1c5;opacity:1;animation:baan-focus-muscle-glow 3.3s ease-in-out infinite alternate}.baan-body-focus .baan-body-highlight path{stroke-width:.7}
@keyframes baan-focus-muscle-glow{from{filter:drop-shadow(0 0 1px #ffe7b3e6) drop-shadow(0 0 3px #e5b86e88)}to{filter:drop-shadow(0 0 2px #fff0c8) drop-shadow(0 0 6px #f6cf86cc)}}
@media(prefers-reduced-motion:reduce){.baan-body-focus .baan-body-highlight{animation:none;filter:drop-shadow(0 0 3px #f6cf86b0)}}
.baan-cookie-table{width:100%;margin:24px 0;overflow:hidden}.baan-cookie-table table{width:100%;border-collapse:collapse;table-layout:fixed;font:400 12px/1.7 Poppins,sans-serif}.baan-cookie-table th,.baan-cookie-table td{text-align:left;vertical-align:top;padding:13px 12px;border:1px solid #cbd6bf;overflow-wrap:anywhere}.baan-cookie-table th{background:#e9eedf;color:#2f553d;font-weight:500}.baan-cookie-table th:last-child{width:20%}.baan-cookie-policy .cmplz-manage-consent-container{padding:22px;background:#e9eedf;border:1px solid #c9d6ba;border-radius:3px;margin:22px 0}.baan-cookie-policy .cmplz-manage-consent-container .cmplz-category-title{font-size:14px;color:#31553f}.baan-cookie-policy .cmplz-manage-consent-container button{font-family:Poppins,sans-serif;color:#31553f}.baan-cookie-policy .cmplz-save-preferences{background:#244d3b;color:#f3efdf;border:1px solid #244d3b;padding:12px 18px;border-radius:3px;cursor:pointer}
@media(max-width:660px){.baan-cookie-table table{font-size:10px}.baan-cookie-table th,.baan-cookie-table td{padding:10px 7px}.baan-cookie-table th:last-child{width:22%}.baan-cookie-policy .cmplz-manage-consent-container{padding:17px}}

/* Safari samples the page and pinned header for its browser chrome. Keep a
   solid green beneath the animated gradient; the opaque header needs no blur. */
html.baan-document .baan-header {
  background-color: #214b43;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
@media (max-width: 1150px) {
  html.baan-document { scroll-padding-top: calc(110px + env(safe-area-inset-top, 0px)); }
  .baan-document .baan-header { padding-top: env(safe-area-inset-top, 0px); }
  .baan-document .baan-header__inner {
    padding-left: max(21px, 3.5vw, env(safe-area-inset-left, 0px));
    padding-right: max(21px, 3.5vw, env(safe-area-inset-right, 0px));
  }
}
