@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/font-0-compressed-0f925a81719c.woff2) format('woff2'); } @font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/font-1-compressed-b770f9891a30.woff2) format('woff2'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/font-2-compressed-eede8ad86f33.woff2) format('woff2'); } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/font-3-compressed-5b4ff117dd8b.woff2) format('woff2'); } *{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#18291e;color:#173b28;font-family:Manrope,Arial,sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #a48238;outline-offset:5px}button:active{transform:scale(.98)}button,button .arrow-circle{transition:background .22s,box-shadow .22s,transform .22s,border-color .22s}svg{display:block;width:22px;height:22px;flex-shrink:0}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:clip;background:#f6f1df}.hero-picture{position:absolute;inset:0;z-index:-2}.hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#faf7e52b,transparent 39%,transparent 74%,#0c281b22)}.hero-shell{width:100%;max-width:1920px;margin:auto;padding-inline:clamp(30px,3vw,58px)}.site-header{display:flex;align-items:flex-start;gap:clamp(18px,2vw,38px);padding-top:27px;min-height:150px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#173b28}.brand-mark{width:clamp(85px,7.6vw,128px);height:auto;mix-blend-mode:multiply}.brand-copy{padding-bottom:5px}.brand-name{font:400 clamp(39px,3.3vw,60px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.025em}.brand-copy p{font-size:clamp(9px,.78vw,14px);letter-spacing:.23em;line-height:1.55;margin:0}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.3vw,42px);margin:10px auto 0}.main-nav button{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:#f4f0df;text-transform:uppercase;font-size:clamp(9px,.68vw,12px);letter-spacing:.16em;white-space:nowrap;text-shadow:0 1px 5px #17291980}.main-nav button:first-child{color:#394137;text-shadow:none}.main-nav button:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:#d9c79b;transform:scaleX(0);transition:transform .2s}.main-nav button:hover:after{transform:scaleX(1)}.header-book{display:flex;align-items:center;gap:25px;padding:0;margin-top:3px;color:#fffbe9;border:0;background:transparent;font-size:11px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.arrow-circle{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ded8b595;border-radius:50%;flex-shrink:0}.header-book:hover .arrow-circle{background:#d9c79b3b;transform:translateX(4px)}.menu-toggle,.mobile-nav{display:none}.content-shell{padding-inline:clamp(42px,5.2vw,100px) clamp(30px,3.4vw,65px)}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,20.2vw,370px);column-gap:40px;padding:60px 0 75px}.intro{min-width:0}.intro h1{font:400 clamp(49px,3.85vw,74px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:0 0 27px;max-width:630px}.intro h1 span{display:block}.intro h1 em{font-weight:400;color:#56654b;line-height:.97;display:block;margin-top:7px}.gold-rule{height:1px;width:72px;background:#b4a57c;margin:0 0 22px}.tagline{text-transform:uppercase;font-size:clamp(10px,.8vw,14px);line-height:1.9;letter-spacing:.29em;margin:0 0 27px;color:#3a4737}.primary{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-height:62px;padding:7px 8px 7px 35px;background:#213f29;color:#faf7e8;border:1px solid #66845b;border-radius:100px;text-transform:uppercase;font-size:11px;letter-spacing:.25em}.primary .arrow-circle{width:46px;height:46px}.primary:hover{background:#305333;box-shadow:0 9px 30px #234c3033}.primary:hover .arrow-circle{transform:rotate(-30deg);background:#ffffff12}.scroll-prompt{display:flex;align-items:center;gap:24px;margin-top:110px;padding:0;border:0;background:transparent;color:#edeedc;text-transform:uppercase;letter-spacing:.22em;font-size:10px;line-height:1.6;text-align:left;text-shadow:0 1px 5px #182e26}.scroll-prompt .arrow-circle{width:48px;height:48px}.scroll-prompt svg{transform:rotate(90deg)}.scroll-divider{height:35px;width:1px;background:#eff2db66}.scroll-prompt:hover .arrow-circle{transform:translateY(4px);background:#f7eed422}.programs{display:grid;gap:17px;align-self:end;padding-bottom:5px}.program{width:100%;min-height:86px;display:flex;align-items:center;gap:20px;padding:0 17px 0 0;border:1px solid #e6e1bd55;border-radius:100px;background:linear-gradient(110deg,#ebdcb66b,#f4eccb24 40%,#ffffff0d);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fcf9e9;box-shadow:inset 0 1px 1px #f7f0dc1f;text-align:left}.program-icon{position:relative;display:block;overflow:hidden;width:84px;aspect-ratio:1;border-radius:50%;flex-shrink:0;border:1px solid #eee9ccaa;background:#e0d5b5}.program-icon img{position:absolute;width:1944.186%;max-width:none;height:auto;left:-1487.2093%;top:var(--sprite-y);pointer-events:none}.program-label{font-size:clamp(10px,.73vw,13px);letter-spacing:.15em;text-transform:uppercase;line-height:1.65;flex:1}.program .arrow-circle{width:33px;height:33px}.program .arrow-circle svg{width:19px;height:19px}.program:hover{background:linear-gradient(110deg,#f5e7c1a3,#f4eccb40 40%,#ffffff20);border-color:#f1e1b8;transform:translateX(-5px);box-shadow:0 8px 24px #15271d22}.program:hover .arrow-circle{transform:translateX(3px)}.screen-selector{position:absolute;right:12px;top:35px;display:grid;justify-items:center;gap:3px;color:#fffde8}.selector-line{height:45px;width:1px;background:#ebe8d766}.selector-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}.selector-dot span{display:block;width:16px;height:16px;border:1px solid #d7dfcda3;border-radius:50%}.selector-dot.is-current span{background:#f9fff1;box-shadow:0 0 0 3px #1d3b2877,0 0 0 4px #f2f9e3aa,0 0 15px #fff8d2}.selector-dot:hover span{background:#fcf9d980}.screen-number{position:absolute;left:47px;top:54px;font-size:11px}.mobile-nav[hidden]{display:none!important}dialog{border:1px solid #bfb18c;border-radius:24px;padding:45px;width:min(500px,calc(100vw - 36px));background:#f7f3e7;color:#233d2b;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#11271ecc;backdrop-filter:blur(8px)}dialog h2{font:400 38px/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0}.dialog-brand{font-size:11px;text-transform:uppercase;letter-spacing:.24em}#dialog-description{font-size:15px;line-height:1.75;color:#53624e}.close{position:absolute;right:12px;top:8px;border:0;background:transparent;width:44px;height:44px;font-size:30px;color:#25402d}.dialog-ok{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 23px;border:0;border-radius:50px;background:#24432d;color:#fffbea;margin-top:25px} @media(min-width:1921px){.hero-layout{padding-top:80px;padding-bottom:100px}.hero{display:flex;flex-direction:column;justify-content:center}.scroll-prompt{margin-top:130px}} @media(max-width:1250px){.site-header{gap:16px}.main-nav{gap:17px}.header-book{gap:12px;font-size:9px}.brand{gap:7px}.brand-copy p{letter-spacing:.14em}.program{gap:12px}.program-icon{width:70px}.programs{gap:15px}.program{min-height:74px}.hero-layout{padding-top:45px}.primary{padding-left:23px;font-size:10px;letter-spacing:.18em}.screen-selector{right:0}.scroll-prompt{margin-top:80px}} @media(max-width:1099px){.main-nav,.header-book{display:none}.site-header{align-items:center;justify-content:space-between;min-height:120px;padding-top:18px}.brand-mark{width:88px}.brand-name{font-size:47px}.brand-copy p{font-size:10px;letter-spacing:.15em}.menu-toggle{display:grid;align-content:center;gap:7px;width:48px;height:48px;padding:13px;border:1px solid #abac90;border-radius:50%;background:#f9f5e8cc}.menu-toggle span{height:1px;background:#203e2b;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:grid;position:absolute;top:120px;left:30px;right:30px;z-index:5;background:#f8f4e9;border:1px solid #c5b997;border-radius:18px;padding:12px 24px;box-shadow:0 20px 45px #18332144}.mobile-nav button{display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:48px;background:transparent;border:0;border-bottom:1px solid #ddd3b9;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#24422f;text-align:left}.mobile-nav button:last-child{border-bottom:0}.hero-layout{grid-template-columns:1fr;padding-top:48px;gap:55px}.intro h1{font-size:61px}.hero-picture img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#faf6e9e8,#faf6e9a6 32%,transparent 75%),linear-gradient(0deg,#173523de,transparent 50%)}.programs{grid-template-columns:1fr 1fr;gap:16px}.program{min-height:84px;gap:15px}.program-icon{width:80px}.program-label{font-size:11px}.scroll-prompt{margin-top:35px;color:#324b34;text-shadow:none}.scroll-prompt .arrow-circle{border-color:#6e795f}.scroll-divider{background:#69725c66}.screen-selector{display:none}} @media(max-width:759px){body{background:#f8f4e6}.hero{background:#f8f4e6;min-height:100svh;overflow:clip}.hero:after{display:none}.hero-shell{padding-inline:20px}.site-header{padding-top:15px;min-height:105px;gap:8px}.brand{gap:8px}.brand-mark{width:70px}.brand-name{font-size:40px}.brand-copy p{font-size:8px;letter-spacing:.13em;line-height:1.6}.menu-toggle{width:42px;height:42px;padding:10px;flex-shrink:0}.hero-picture{position:relative;inset:auto;display:block;z-index:0;height:330px;margin-top:8px;mask-image:linear-gradient(transparent,#000 7%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 78%,transparent)}.hero-picture img{object-fit:cover;object-position:67% center}.content-shell{padding-inline:25px}.hero-layout{padding:8px 0 40px;gap:38px}.intro h1{font-size:clamp(38px,8.8vw,63px);letter-spacing:-.035em;line-height:1.02;margin-bottom:24px}.intro h1 em{line-height:1.02;margin-top:9px}.intro h1 em span{display:inline}.intro h1 em span:not(:last-child):after{content:' '}.tagline{font-size:10px;letter-spacing:.18em;line-height:2;margin-bottom:24px}.gold-rule{margin-bottom:19px;width:65px}.primary{width:100%;max-width:430px;min-height:60px;padding:7px 8px 7px 21px;gap:10px;font-size:10px;letter-spacing:.14em}.primary .arrow-circle{width:43px;height:43px}.programs{grid-template-columns:1fr;gap:14px}.program{min-height:79px;gap:18px;color:#23402b;background:linear-gradient(110deg,#d6c8a5,#ece4d1 35%,#eff0e4);border-color:#b9b499;backdrop-filter:none}.program-icon{width:77px}.program-label{font-size:11px;letter-spacing:.14em}.program .arrow-circle{border-color:#68765b}.program:hover{background:#e6dfcc;transform:translateX(0)}.scroll-prompt{margin-top:30px;gap:20px;font-size:9px}.scroll-prompt .arrow-circle{width:43px;height:43px}.mobile-nav{top:108px;left:20px;right:20px}dialog{padding:35px 25px}dialog h2{font-size:32px}} @media(max-width:359px){.hero-shell{padding-inline:15px}.brand-mark{width:56px}.brand-name{font-size:35px}.brand-copy p{font-size:7px}.hero-picture{height:280px}.intro h1{font-size:36px}.tagline{font-size:9px}.primary{font-size:9px;padding-left:15px}.program{gap:12px;padding-right:12px}.program-label{font-size:10px}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}} @media(min-width:1100px){.main-nav{margin:10px auto 0 3vw}.primary{width:355px}} .programs{gap:14px;width:100%;max-width:306px;justify-self:end} .program{min-height:68px;gap:15px;padding:4px 14px 4px 4px;background:linear-gradient(115deg,rgba(246,237,204,.18),rgba(238,243,222,.07) 55%,rgba(255,255,255,.035));border-color:rgba(237,236,211,.36);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,244,.13),0 5px 18px rgba(13,30,21,.07)} .program-icon{width:58px;border-color:rgba(242,238,210,.4);background:rgba(229,220,185,.09)} .program-icon img{opacity:.78} .program-label{font-size:10.5px;letter-spacing:.14em;line-height:1.7} .program .arrow-circle{width:29px;height:29px;border-color:rgba(237,237,218,.55)} .program .arrow-circle svg{width:17px;height:17px} .program:hover{background:linear-gradient(115deg,rgba(246,237,204,.27),rgba(238,243,222,.12) 55%,rgba(255,255,255,.07));border-color:rgba(250,241,211,.7);box-shadow:inset 0 1px 0 #fff8dc33,0 7px 22px #15271d1a;transform:translateX(-3px)} @media(min-width:1100px){.hero-layout{grid-template-columns:minmax(0,1fr) clamp(270px,18.3vw,306px)}} @media(max-width:1099px){.programs{max-width:none;gap:14px}.program{min-height:68px}.program-icon{width:58px}} @media(max-width:759px){.programs{max-width:390px;justify-self:start;gap:12px}.program{min-height:64px;gap:15px;background:linear-gradient(115deg,rgba(220,214,184,.22),rgba(255,255,255,.12));border-color:rgba(119,133,101,.38);box-shadow:inset 0 1px 0 #ffffff80,0 4px 15px #34452d06}.program-icon{width:54px}.program-label{font-size:10px}.program .arrow-circle{border-color:#697b5f88}.program:hover{background:rgba(215,220,194,.2);transform:none}} @media(max-width:359px){.program{gap:11px;padding-right:11px}.program-label{font-size:9.5px}} @media(max-width:759px){ body{background:#182d21} .hero{min-height:max(100svh,177.778vw);height:auto;background:linear-gradient(105deg,#fbf6e3 0%,#f2edd5 39%,#183322 78%);display:grid;grid-template-rows:auto 1fr;overflow:clip} .hero-shell{padding-inline:8.8vw;width:100%;position:relative;z-index:2} .site-header{min-height:0;padding-top:4.4vw;align-items:center;gap:10px} .brand{gap:1.8vw}.brand-mark{width:13.3vw;max-width:96px}.brand-name{font-size:7vw;line-height:.96;letter-spacing:.035em}.brand-copy p{font-size:1.7vw;letter-spacing:.2em;line-height:1.55;margin-top:3px}.brand-copy{padding-bottom:0} .menu-toggle{position:relative;margin-left:auto;width:10vw;height:10vw;min-width:40px;min-height:40px;padding:2.9vw;gap:5px;border-color:#dccb965e;background:#16322522} .menu-toggle span{background:#e2dbbc}.menu-toggle:after{content:'';height:1px;background:#e2dbbc;transition:opacity .2s} .menu-toggle[aria-expanded=true]:after{opacity:0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)} .hero-picture{position:absolute;top:auto;bottom:0;left:0;right:0;height:80%;margin:0;z-index:0;mask-image:linear-gradient(transparent,#000 14%);-webkit-mask-image:linear-gradient(transparent,#000 14%)} .hero-picture img{height:100%;width:100%;object-fit:cover;object-position:65% center} .hero:after{display:block;z-index:1;background:linear-gradient(90deg,rgba(250,246,225,.65),rgba(250,246,225,.12) 52%,transparent 72%);height:46%;bottom:auto;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)} .content-shell{padding-top:5.1vw;padding-bottom:0;display:flex;flex-direction:column;min-height:0} .hero-layout{display:flex;flex-direction:column;flex:1;padding:0;gap:0;min-height:0;position:static} .intro h1{font-size:7.5vw;line-height:.91;letter-spacing:-.04em;margin-bottom:3vw;max-width:100%} .intro h1 em{line-height:.94;margin-top:1.2vw}.intro h1 em span{display:block}.intro h1 em span:not(:last-child):after{content:none} .gold-rule{width:8.6vw;margin:0 0 2.1vw} .tagline{font-size:1.67vw;line-height:1.75;letter-spacing:.28em;margin:0 0 2.7vw;color:#33462e} .primary{width:47.6vw;max-width:none;min-height:8.7vw;padding:1vw 1vw 1vw 4.4vw;gap:1.4vw;font-size:1.48vw;letter-spacing:.21em;background:#203f29d9;border-color:#6e87615c;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)} .primary .arrow-circle{width:6.3vw;height:6.3vw;min-width:23px;min-height:23px}.primary svg{width:3vw;height:3vw} .scroll-prompt{display:none} .programs{width:44vw;max-width:none;grid-template-columns:1fr;gap:2.1vw;align-self:flex-end;justify-self:auto;margin-top:auto;margin-right:-5.5vw;padding-top:38vw;padding-bottom:11.2vw} .program{min-height:10.65vw;gap:2.4vw;padding:0 2.5vw 0 0;color:#fcf6e1;border-color:#e2dfc04d;background:linear-gradient(110deg,#e8dcb447,#eff0d917 55%,#ffffff08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff4cf1c} .program-icon{width:10.45vw;border-color:#e9dfbc55}.program-icon img{opacity:.86} .program-label{font-size:1.52vw;letter-spacing:.16em;line-height:1.7} .program .arrow-circle{width:4.7vw;height:4.7vw;border-color:#f2ead89c}.program .arrow-circle svg{width:2.7vw;height:2.7vw} .program:hover{background:linear-gradient(110deg,#e8dcb466,#eff0d922 55%,#ffffff15)} .mobile-nav{position:absolute;top:calc(4.4vw + 60px);left:6vw;right:6vw;z-index:10;margin:0;padding:12px 20px;background:#f7f3e8f5;backdrop-filter:blur(15px)} } @media(max-width:420px){.primary{width:57vw;min-height:44px;font-size:7px;padding-left:4vw}.primary .arrow-circle{width:31px;height:31px}.primary svg{width:15px;height:15px}.programs{width:49vw}.program{min-height:44px;gap:2vw}.program-label{font-size:7px;letter-spacing:.1em}.program .arrow-circle{width:19px;height:19px}.program .arrow-circle svg{width:12px;height:12px}.tagline{font-size:7px;letter-spacing:.19em}.brand-copy p{font-size:7px;letter-spacing:.12em}.brand-mark{width:14vw}.brand-name{font-size:7.3vw}} @media(max-width:759px){.hero>.hero-shell:first-child{z-index:5}} @media(max-width:759px){.hero{background:linear-gradient(90deg,#fbf6e3 0%,#f4efd8 42%,#142c1e 90%)}.hero>.hero-shell:first-child{z-index:auto}.hero:after{background:linear-gradient(90deg,rgba(250,246,225,.92),rgba(250,246,225,.5) 45%,transparent 72%)}} @media(max-width:759px){.hero-shell{margin:0 auto}.content-shell{align-self:stretch}.hero>.hero-shell:first-child{z-index:5}.brand-mark{filter:url(#logo-white-alpha);mix-blend-mode:normal}} :root{--cream:#eee9d5;--ink:#233c2c;--muted:#525a47;--line:#9b9b7770;--serif:'Cormorant Garamond',Georgia,serif}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--cream);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6d793c;outline-offset:5px}img{max-width:100%}.editorial-content{position:relative;background:var(--cream)}.wrap{width:min(90%,1600px);margin-inline:auto;position:relative;z-index:2}h2,h3,p{margin-top:0}.editorial-content h2{font:400 clamp(32px,3.6vw,65px)/.99 var(--serif);letter-spacing:-.035em;margin-bottom:22px}.editorial-content h3{font:400 clamp(25px,2.15vw,38px)/1.03 var(--serif);letter-spacing:-.025em;margin-bottom:14px}.editorial-content p{font-size:clamp(12px,.95vw,16px);line-height:1.65;letter-spacing:.035em;color:#414c3d;margin-bottom:18px}.eyebrow,.editorial-content .eyebrow{font:500 clamp(10px,.78vw,13px)/1.7 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#44523a;margin-bottom:12px}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:47px;padding:6px 7px 6px 26px;border:1px solid #6d8258;border-radius:100px;background:#25472f;color:#fbf6e8;font:500 clamp(9px,.72vw,12px)/1.5 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;max-width:100%;text-align:left;box-shadow:0 6px 18px #3549310b}.pill:hover{background:#3b583a;box-shadow:0 6px 22px #35493126}.btn-arrow{display:grid;place-items:center;border:1px solid #d0d4b59e;border-radius:50%;width:33px;height:33px;font:25px/1 var(--serif);flex-shrink:0;letter-spacing:0}.pill.outline{background:#efecd32e;border-color:#66724c80;color:#3c4b32;box-shadow:none}.pill.outline:hover{background:#ffffff70}.outline .btn-arrow{border-color:#82906c75}.scene{position:relative;isolation:isolate}.scene-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none;mask-image:linear-gradient(transparent,#000 13%,#000 80%,transparent)}.scene::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.about-scene{padding:clamp(65px,7vw,130px) 0 clamp(55px,5vw,90px);min-height:44vw;margin-top:-1px}.about-scene .scene-art{object-position:center 53%;mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d5c9,transparent 46%,transparent 69%,#eee9d5ad)}.about-layout{display:grid;grid-template-columns:44% 24%;justify-content:space-between;align-items:center;gap:24px}.section-copy>p:not(.eyebrow){max-width:530px}.about-aside{padding-left:20px}.about-aside>.eyebrow{margin-bottom:36px;letter-spacing:.25em}.benefits{list-style:none;margin:0;padding:0;display:grid;gap:20px}.benefits li{display:flex;align-items:center;gap:18px;font-size:clamp(10px,.78vw,13px);line-height:1.65;letter-spacing:.08em}.e-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px;mix-blend-mode:multiply}.principles{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;margin-top:38px}.principles>div{border-left:1px solid #8a967b60;padding-left:18px}.principles>div:first-child{border:0;padding-left:0}.principles strong{display:block;font:400 clamp(24px,2.6vw,44px)/1.15 var(--serif);letter-spacing:-.04em}.principles span{display:block;margin-top:6px;font-size:clamp(10px,.72vw,12px);line-height:1.5}.program-section{padding:30px 0 60px;background:linear-gradient(#eee9d500,#f5f0df8a,#eee9d500);position:relative;z-index:3}.section-heading{display:grid;grid-template-columns:1.05fr 1fr auto;gap:32px;align-items:end;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:600px;margin-bottom:4px}.slider-controls{display:flex;gap:10px;margin-bottom:5px}.round{width:40px;height:40px;border:1px solid #86906b;border-radius:50%;background:#f8f3df70;color:#475637;font-size:22px}.round:hover{background:#fff8e6}.program-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;scrollbar-width:none}.program-card{overflow:hidden;border-radius:28px;background:#f1eddaab;border:1px solid #fff9e89e;box-shadow:0 12px 25px #45503710;display:flex;flex-direction:column;min-width:0}.card-photo{width:100%;aspect-ratio:1.75;object-fit:cover;mask-image:linear-gradient(#000 62%,transparent)}.card-photo.back{object-position:62% center}.card-copy{padding:0 23px 20px;margin-top:-5px;display:flex;flex-direction:column;flex:1}.card-copy h3{min-height:2.05em}.card-copy p{font-size:clamp(11px,.9vw,15px);line-height:1.55;flex:1;letter-spacing:.025em}.card-copy .pill{width:100%;padding-left:18px;min-height:41px;letter-spacing:.16em}.card-copy .btn-arrow{width:28px;height:28px}.team-scene{min-height:36vw;padding:65px 0 80px;margin-top:-25px}.team-scene .scene-art{object-position:center 58%}.team-scene::after{background:linear-gradient(90deg,#eee9d5d9 0%,#eee9d54d 34%,transparent 50%,transparent 65%,#eee9d5b5)}.team-layout{display:grid;grid-template-columns:36% 23%;justify-content:space-between;gap:24px;align-items:center}.team-layout aside{padding-top:36px}.team-layout .benefits{gap:34px}.art-note{position:absolute;bottom:28px;left:43%;font-size:9px;letter-spacing:.03em;color:#59604c}.results-scene{padding:60px 0 75px;background:linear-gradient(#eee9d5d9,#eee9d57d),image-set(url("optimized/about-c069dfd19904.avif") type("image/avif"),url("editorial/about.webp") type("image/webp")) center 92%/cover}.results-layout{display:grid;grid-template-columns:1.15fr 1fr .63fr;gap:5%;align-items:center}.glass-note{padding:30px;border:1px solid #fffdf0b8;border-radius:24px;background:#f8f4e578;backdrop-filter:blur(8px);box-shadow:0 8px 22px #33472809}.glass-note h3{font-size:clamp(30px,3vw,50px)}.glass-note .pill{width:100%;padding-left:16px;letter-spacing:.1em}.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.steps li{display:grid;gap:2px}.steps strong{font:400 clamp(32px,3.6vw,60px)/1 var(--serif)}.steps span{font-size:clamp(10px,.78vw,13px);line-height:1.5}.details-section{padding:35px 0 55px;background:#f0ecdc88}.details-heading{display:flex;align-items:baseline;gap:30px;justify-content:space-between}.details-heading h2{font-size:clamp(30px,2.6vw,46px)}.library-item{border-top:1px solid #81907155}.library-item:last-child{border-bottom:1px solid #81907155}.library-item>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;font:400 clamp(22px,1.8vw,30px)/1.2 var(--serif)}summary::-webkit-details-marker{display:none}.library-item>summary>span{font:22px/1 Manrope;font-weight:400;transition:transform .2s}.library-item[open]>summary>span{transform:rotate(45deg)}.library-content{padding:20px 0 35px}.library-content h2{font-size:36px}.library-content h3{font-size:28px}.library-content .c-section-header{max-width:760px;margin-bottom:25px}.library-content .c-eyebrow,.c-num,.c-rehab-no{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.c-rehab-grid,.c-service-grid,.c-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.c-rehab-card,.c-service-card,.c-package{border:1px solid #fff8e7;border-radius:22px;padding:24px;background:#f9f5e980}.library-content img{width:80px;height:80px;object-fit:contain;display:block;margin-bottom:15px}.library-content ul{padding-left:20px;font-size:13px;line-height:1.8}.library-content .c-package-price{font:36px/1 var(--serif)}.c-btn{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;background:#284830;color:#fff8e5;border:1px solid #667d53;border-radius:50px;text-decoration:none;font-size:12px}.c-btn:hover{background:#3b583a}.c-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.library-content .c-space-grid img{width:100%;height:330px;object-fit:cover;border-radius:20px}.library-content figure{margin:0}.library-content figcaption{font-size:12px;padding-top:10px}.c-faq-list{max-width:1000px}.c-faq-list details{padding:15px 0;border-top:1px solid #81907144}.c-faq-list summary{font-size:16px;cursor:pointer}.c-faq-list p{margin:16px 0 0}.contact-scene-new{padding:75px 0 40px;min-height:34vw}.contact-scene-new .scene-art{object-position:center bottom;mask-image:linear-gradient(transparent,#000 13%,#000 92%,transparent)}.contact-scene-new::after{background:linear-gradient(90deg,#eee9d59c,transparent 78%)}.contact-layout{display:grid;grid-template-columns:33% 35%;gap:6%;align-items:center}.contact-layout>div>p{max-width:450px}.contact-layout .pill{margin-top:16px}.contact-layout address{display:grid;gap:24px;font-style:normal}.contact-layout address a{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:clamp(12px,.95vw,16px)}.contact-layout address a:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-layout address strong{font-weight:500;line-height:1.6}.contact-layout address small{display:block;font-size:10px;margin-top:5px;line-height:1.5}.contact-layout address .e-icon{width:30px;height:34px}.contact-bottom{margin-top:40px}.editorial-footer{background:#f3efde;border-top:1px solid #ffffff85;padding:30px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;gap:10px;align-items:center;text-decoration:none;flex-shrink:0}.footer-brand img{width:65px;height:65px;mix-blend-mode:multiply}.footer-brand>span{font:30px/1 var(--serif)}.footer-brand small{display:block;font:8px/1.6 Manrope;letter-spacing:.12em;margin-top:4px}.footer-top nav{display:flex;gap:22px;flex-wrap:wrap}.footer-top nav a,.policy-link{font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.policy-link{border:0;background:none;color:inherit;text-transform:none;cursor:pointer;text-align:left;padding:12px 0}.footer-bottom{margin-top:28px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:9px;line-height:1.6;color:#626951}.privacy-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.privacy-dialog p,dialog>p{font-size:14px;line-height:1.7}dialog .c-btn{display:flex;justify-content:center;margin-top:15px}dialog .c-light{background:#e6e8d3;color:#29452f}.hero{min-height:0}.hero::before{content:'';position:absolute;z-index:3;pointer-events:none;bottom:-1px;left:0;right:0;height:9%;background:linear-gradient(transparent,var(--cream))}.hero-picture{mask-image:linear-gradient(#000 88%,transparent)} @media(min-width:1100px){.hero{height:56.25vw;max-height:1080px;min-height:660px}.site-header{min-height:10.7vw;padding-top:2vw}.hero-layout{padding-top:2.5vw;padding-bottom:4vw}.intro h1{font-size:4.15vw;max-width:44vw}.scroll-prompt{margin-top:5.7vw}.programs{padding-top:9vw}.brand-mark{width:7.5vw}.brand-name{font-size:3.3vw}.primary{width:25vw;min-height:4vw;font-size:.7vw}.primary .arrow-circle{width:3vw;height:3vw}.programs{max-width:21vw}.program{min-height:5.2vw}.program-icon{width:4.7vw}.program-label{font-size:.68vw}} @media(min-width:1800px){.hero-layout{padding-top:55px}.intro h1{font-size:76px}.program-label{font-size:12px}.primary{font-size:12px}.programs{max-width:365px}.program-icon{width:80px}} @media(max-width:1099px) and (min-width:760px){.hero{min-height:800px}.hero-layout{padding-top:40px}.programs{grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.intro h1{font-size:60px}.scroll-prompt{display:none}.hero-picture img{object-position:60%}.section-heading{grid-template-columns:1fr 1fr}.slider-controls{display:none}.program-track{gap:15px}.card-copy{padding:0 14px 16px}.card-copy h3{font-size:25px}.about-layout{grid-template-columns:48% 28%}.team-layout{grid-template-columns:42% 28%}.principles{gap:10px}.principles>div{padding-left:10px}.footer-top{flex-wrap:wrap}.results-layout{gap:25px;grid-template-columns:1fr 1fr .55fr}.glass-note{padding:20px}.glass-note .pill{font-size:8px;gap:8px}.contact-layout{grid-template-columns:40% 42%;gap:5%}.team-scene{padding-block:60px}.editorial-content h2{font-size:40px}} @media(max-width:759px){.hero{min-height:max(100svh,177.778vw)}.wrap{width:88%}.hero::before{height:7%}.editorial-content h2{font-size:clamp(35px,8.8vw,56px);margin-bottom:20px}.editorial-content p{font-size:13px;line-height:1.7;letter-spacing:.01em}.editorial-content .eyebrow{font-size:10px;letter-spacing:.17em}.about-scene{padding:45px 0 35px}.about-layout{grid-template-columns:1fr;gap:30px}.about-scene .scene-art{height:650px;object-position:60% center;opacity:.65;mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d5dd,#eee9d535)}.section-copy>p:not(.eyebrow){max-width:440px}.about-aside{padding:0;display:grid;grid-template-columns:100px 1fr;gap:15px;margin-top:10px}.about-aside>.eyebrow{margin:0;align-self:center}.benefits{gap:14px}.benefits li{font-size:11px;gap:12px;letter-spacing:.015em}.e-icon{width:36px;height:36px}.principles{margin-top:25px;gap:10px}.principles strong{font-size:27px}.principles span{font-size:10px}.principles>div{padding-left:10px}.pill{font-size:10px;min-height:47px;letter-spacing:.13em;padding-left:22px}.program-section{padding:30px 0 40px}.section-heading{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px}.section-heading>div:first-child{grid-column:1/-1}.section-heading>p{font-size:12px;margin:0}.slider-controls{gap:6px}.round{width:35px;height:35px}.program-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1px 16px;scroll-padding:1px}.program-card{flex:0 0 76%;scroll-snap-align:start;border-radius:24px}.card-photo{aspect-ratio:1.6}.card-copy{padding:0 20px 20px}.card-copy h3{font-size:31px;min-height:2em}.card-copy p{font-size:13px}.team-scene{padding:35px 0 45px;min-height:690px;margin-top:0}.team-scene .scene-art{top:100px;height:540px;object-position:center;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.team-scene::after{background:linear-gradient(#eee9d5e0,transparent 55%,#eee9d5)}.team-layout{display:flex;flex-direction:column;align-items:stretch;gap:160px}.team-layout .section-copy{max-width:450px}.team-layout aside{padding:0}.team-layout .benefits{grid-template-columns:repeat(3,1fr);gap:15px}.team-layout .benefits li{flex-direction:column;align-items:flex-start;font-size:10px}.art-note{left:6%;bottom:20px;font-size:8px}.results-scene{padding:40px 0}.results-layout{grid-template-columns:1fr;gap:24px}.results-layout>div>p{max-width:430px}.glass-note{padding:25px}.glass-note h3{font-size:38px}.glass-note h3 br{display:none}.glass-note .pill{width:auto;gap:20px}.steps{grid-template-columns:repeat(3,1fr);gap:18px}.steps strong{font-size:38px}.steps span{font-size:10px}.details-section{padding:30px 0}.details-heading{display:block}.details-heading h2{font-size:35px}.library-item>summary{font-size:24px;min-height:60px;padding-block:15px}.library-content{padding-top:5px}.library-content h2{font-size:31px}.c-rehab-grid,.c-service-grid,.c-package-grid{grid-template-columns:1fr;gap:15px}.c-rehab-card,.c-service-card,.c-package{padding:20px}.c-space-grid{grid-template-columns:1fr;gap:20px}.library-content .c-space-grid img{height:260px}.c-faq-list summary{font-size:14px;line-height:1.5}.contact-scene-new{padding:40px 0 35px;min-height:660px}.contact-scene-new .scene-art{top:auto;bottom:0;height:430px;object-position:70% bottom;opacity:.72}.contact-scene-new::after{background:linear-gradient(90deg,#eee9d5cf,transparent)}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout>div{max-width:410px}.contact-layout address{gap:20px}.contact-layout address a{font-size:13px}.contact-layout address small{font-size:10px}.contact-bottom{margin-top:28px}.contact-bottom .pill{font-size:9px;letter-spacing:.05em;gap:12px;padding-left:16px;background:#f4efdfb5}.footer-top{display:grid;grid-template-columns:1fr;gap:18px}.footer-top nav{gap:16px}.footer-top nav a{font-size:9px;min-height:30px;display:flex;align-items:center}.footer-brand img{width:56px;height:56px}.footer-brand>span{font-size:28px}.footer-bottom{justify-content:flex-start;gap:10px;margin-top:18px;font-size:9px}.editorial-footer{padding-block:25px}.policy-link{font-size:10px;min-height:40px;justify-self:start}dialog{max-height:85svh;overflow:auto}dialog h2{font-size:34px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}} .c-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.c-program{border:1px solid #fff8e7;border-radius:22px;padding:24px;background:#f9f5e980;display:flex;flex-direction:column}.c-program .c-btn{margin-top:auto}.c-price{font:36px/1.3 var(--serif)}.c-program-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.c-offer{margin-top:24px;font-size:12px}.c-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.library-content .c-gallery img{width:100%;height:330px;object-fit:cover;border-radius:20px}.c-gallery-photo{margin:0}@media(max-width:759px){.c-program-grid,.c-gallery{grid-template-columns:1fr}.c-program{padding:20px}.library-content .c-gallery img{height:270px}} .card-photo{height:auto;aspect-ratio:1.75}.about-aside{position:relative}.about-aside::before{content:'';position:absolute;inset:-30px -3vw;z-index:-1;background:linear-gradient(90deg,transparent,#eee9d5ed 28%,#eee9d5e8);filter:blur(18px)}.team-layout aside{position:relative}.team-layout aside::before{content:'';position:absolute;inset:-35px -3vw;z-index:-1;background:linear-gradient(90deg,transparent,#eee9d5e8 25%,#eee9d5ef);filter:blur(20px)}.e-icon{mix-blend-mode:normal;width:36px;height:36px}.about-scene .section-copy{background:linear-gradient(90deg,#eee9d568,transparent)}.results-scene{background-image:linear-gradient(#eee9d5f0,#eee9d5b8),image-set(url("optimized/about-c069dfd19904.avif") type("image/avif"),url("editorial/about.webp") type("image/webp"))}.footer-brand img{filter:url(#logo-white-alpha);mix-blend-mode:normal}.hero::before{height:5%}.hero-picture{mask-image:linear-gradient(#000 95%,transparent)}.location-illustration{max-width:440px;margin-bottom:20px}.location-illustration summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:32px}.location-illustration img{display:block;width:100%;height:auto;margin-top:15px;border-radius:18px}.location-illustration p{font-size:10px;margin-top:10px}.contact-layout address{position:relative}.contact-layout address::before{content:'';position:absolute;inset:-20px;z-index:-1;background:#eee9d5c9;filter:blur(20px)} @media(min-width:1100px){.programs{transform:translateY(-30px)}.scroll-prompt{margin-top:4.5vw}.team-scene{min-height:34vw}.team-layout .section-copy{padding-right:15px}.about-layout{grid-template-columns:43% 25%}} @media(max-width:759px){.hero{min-height:max(720px,177.778vw)}.about-aside::before,.team-layout aside::before{display:none}.about-scene::after{background:linear-gradient(90deg,#eee9d5ed,#eee9d590)}.card-photo{aspect-ratio:1.6;height:auto}.team-scene::after{background:linear-gradient(#eee9d5f2,#eee9d5cf 36%,transparent 60%,#eee9d5 95%)}.contact-layout address::before{background:#eee9d5b8}.hero:after{height:50%;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}.hero .intro h1{font-size:8.2vw}.hero .tagline{font-size:9px}.hero .program-label{font-size:8px}.hero .programs{width:55vw}.hero .program{min-height:47px}.hero .brand-name{font-size:8vw}.hero .primary{font-size:8px;width:65vw}.team-layout{gap:170px}.contact-bottom .pill{font-size:9px}} @media(max-width:759px){.hero-picture{mask-image:linear-gradient(transparent,#000 18%,#000 94%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 94%,transparent)}} @media(max-width:759px){.contact-layout address::before{inset:-16px}} .reception-brand{position:absolute;left:54%;top:16%;display:grid;justify-items:center;z-index:1;color:#32462f}.reception-brand img{width:70px;height:70px;filter:url(#logo-white-alpha)}.reception-brand span{font:30px/1 var(--serif);letter-spacing:.04em}.results-scene::after{background:linear-gradient(transparent 75%,var(--cream))} @media(min-width:1100px){.editorial-content p{font-size:clamp(14px,1.1vw,18px)}.card-copy p{font-size:clamp(13px,1.02vw,17px)}.card-copy h3{font-size:clamp(28px,2.4vw,42px)}.benefits li{font-size:clamp(12px,.91vw,15px)}.principles span{font-size:clamp(11px,.83vw,14px)}.steps span{font-size:clamp(12px,.9vw,15px)}.editorial-content .eyebrow{font-size:clamp(11px,.8vw,14px)}.pill{font-size:clamp(10px,.83vw,13px)}} @media(max-width:1099px){.reception-brand{display:none}} .editorial-content{background:transparent}.about-scene{margin-top:-24px;background:linear-gradient(transparent,var(--cream) 70px)}.about-scene .scene-art{transform:none!important;mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent)} .program-section,.details-section{background-color:var(--cream)}.scene{overflow:clip}.scene-art{transform-origin:center;backface-visibility:hidden}.program-card{transition:box-shadow .45s,border-color .45s}.program-card:hover{box-shadow:0 18px 40px #33482b20;border-color:#fffbe9}.card-photo{transition:transform .85s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.program-card:hover .card-photo{transform:scale(1.035)}.pill:hover .btn-arrow{transform:translateX(2px)}}.btn-arrow{transition:transform .35s}.library-item[open]>.library-content{animation:detail-arrive .5s ease both}@keyframes detail-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}} @media(max-width:759px){.about-scene{margin-top:-12px;background:linear-gradient(transparent,var(--cream) 45px)}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent)}} @keyframes detail-arrive{from{opacity:0}to{opacity:1}} @media(prefers-reduced-motion:reduce){.scene-art{transform:none!important}.library-item[open]>.library-content{animation:none}.card-photo,.program-card,.btn-arrow{transition:none}} .about-scene::after{mask-image:linear-gradient(transparent,#000 65px);-webkit-mask-image:linear-gradient(transparent,#000 65px)}@media(max-width:759px){.about-scene::after{mask-image:linear-gradient(transparent,#000 40px);-webkit-mask-image:linear-gradient(transparent,#000 40px)}} .about-scene .section-copy{background:none}.about-scene::after{background:linear-gradient(90deg,#eee9d54d,transparent 46%,transparent 69%,#eee9d5ad)}@media(max-width:759px){.about-scene::after{background:linear-gradient(90deg,#eee9d580,#eee9d535)}} .scene-art{transform:none!important;backface-visibility:visible;opacity:1}.hero::before{display:none}.hero-picture{mask-image:none;-webkit-mask-image:none}.about-scene{margin-top:-1px;background:linear-gradient(#394936,var(--cream) 100px)}.about-scene .scene-art{object-position:center top;mask-image:linear-gradient(#000 0%,#000 91%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 91%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d524,transparent 43%,transparent 74%,#eee9d524);mask-image:linear-gradient(transparent,#000 100px)}.about-aside::before{background:linear-gradient(90deg,transparent,#eee9d573 35%,#eee9d580);filter:none}.about-scene .section-copy{background:none}.program-section{background:var(--cream);isolation:isolate}.program-section::before{content:'';position:absolute;left:0;right:0;top:-65px;height:155px;z-index:-1;background:image-set(url("optimized/about-arches-76dd46e40b46.avif") type("image/avif"),url("editorial/about-arches.webp") type("image/webp")) center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 35%,transparent);pointer-events:none}.program-section::after{content:'';position:absolute;left:0;right:0;bottom:-65px;height:155px;z-index:-1;background:image-set(url("optimized/reception-sharp-20bf0401ff60.avif") type("image/avif"),url("editorial/reception-sharp.webp") type("image/webp")) center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 55%,transparent);pointer-events:none}.card-photo{mask-image:linear-gradient(#000 80%,transparent)}.team-scene .scene-art,.contact-scene-new .scene-art{mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}.team-scene::after{background:linear-gradient(90deg,#eee9d5a6,transparent 42%,transparent 75%,#eee9d580)}.team-layout aside::before{background:linear-gradient(90deg,transparent,#eee9d599);filter:none}.results-scene{background:image-set(url("optimized/water-linen-88ced4241363.avif") type("image/avif"),url("editorial/water-linen.webp") type("image/webp")) center/cover no-repeat}.results-scene::after{background:linear-gradient(transparent 91%,var(--cream))}.glass-note{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8f4e5d4}.contact-scene-new::after{background:linear-gradient(90deg,#eee9d54d,transparent 75%)}.contact-layout address::before{background:linear-gradient(90deg,#eee9d580,#eee9d533);filter:none}.editorial-content p{color:#354532}.benefits li,.steps span{color:#354532}.scene-art,.card-photo{image-rendering:auto}.editorial-content .eyebrow{font-weight:500} @media(min-width:1100px){.editorial-content p{font-weight:500}.about-aside{padding-top:24px}} @media(max-width:759px){.hero-picture{mask-image:linear-gradient(transparent,#000 18%,#000 97%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 97%,transparent)}.about-scene{margin-top:-1px;background:var(--cream)}.about-scene .scene-art{height:650px;object-position:55% top;opacity:1;mask-image:linear-gradient(transparent,#000 8%,#000 83%,transparent)}.about-scene::after{background:linear-gradient(90deg,#eee9d599,#eee9d54d);mask-image:linear-gradient(transparent,#000 65px)}.program-section::before,.program-section::after{height:85px;background-size:auto 320px}.program-section::before{top:-40px}.program-section::after{bottom:-40px}.team-scene::after{background:linear-gradient(#eee9d5df,#eee9d5a3 35%,transparent 60%,#eee9d5 96%)}.contact-scene-new .scene-art{opacity:1}.contact-layout address::before{background:#eee9d5a3}.results-scene{background-position:40% center}.glass-note{background:#f8f4e5ed}} .about-scene{margin-top:-50px;background:none}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 60px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 60px,#000 91%,transparent)}.team-layout aside::before{background:linear-gradient(90deg,transparent,#eee9d5d9 25%)}.results-scene{background:none}.results-scene::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eee9d54d,transparent 45%),image-set(url("optimized/water-linen-88ced4241363.avif") type("image/avif"),url("editorial/water-linen.webp") type("image/webp")) center/cover no-repeat;mask-image:linear-gradient(transparent,#000 40px,#000 calc(100% - 35px),transparent)}@media(max-width:759px){.about-scene{margin-top:-20px}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 35px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 35px,#000 83%,transparent)}.results-scene::before{background-position:40% center}} .about-aside::before,.team-layout aside::before{mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 45px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 45px,#000 91%,transparent)}@media(max-width:759px){.about-scene .scene-art{object-position:12% top;mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent)}} .rubric-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;color:var(--ink);font-size:13px;text-underline-offset:6px;text-decoration-color:#667d5380} .rubric-link:hover{text-decoration-color:currentColor} .details-section{position:relative;isolation:isolate;background:transparent;padding-block:clamp(35px,5vw,80px)} .details-section::before{content:"";position:absolute;inset:-45px 0;z-index:-1;pointer-events:none;background:linear-gradient(#eee9d5c9,#eee9d5eb 38%,#eee9d5eb 75%,#eee9d599),image-set(url("optimized/water-linen-88ced4241363.avif") type("image/avif"),url("editorial/water-linen.webp") type("image/webp")) center/cover;mask-image:linear-gradient(transparent,#000 70px,#000 calc(100% - 70px),transparent)} .details-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;align-items:end;margin-bottom:30px} .details-heading>.eyebrow{grid-column:1/-1}.details-heading h2{margin-bottom:0}.details-heading .guide-intro{max-width:540px;margin:0} .library-item{border-top:1px solid #71806055;background:transparent}.library-item:last-child{border-bottom:1px solid #71806055} .library-item>summary{gap:20px;transition:color .2s,background .2s}.library-item>summary:hover{color:#5c6e40;background:#fffdf124} .library-item>summary>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #7d896a80;border-radius:50%;font:24px/1 Manrope,sans-serif} .library-content{padding-bottom:30px}.steps li{border-top:1px solid #70816466;padding-top:14px}.steps strong{color:#465d3c} @media(max-width:759px){.details-heading{grid-template-columns:1fr;gap:14px}.details-heading h2{margin:0}.details-heading .guide-intro{font-size:13px}.library-item>summary{font-size:clamp(21px,5.5vw,27px);line-height:1.2}.library-item>summary>span{width:30px;height:30px}.steps{gap:12px}.rubric-link{font-size:12px}} .skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#f8f4e5;color:#233c2c;padding:14px 20px;border-radius:12px}.skip-link:focus{top:16px} .main-nav a{font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;padding:12px 2px}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px} .mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#233c2c;text-decoration:none;font-size:14px}.mobile-nav a svg{width:22px;height:22px} .footer-top nav a,.policy-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{font-size:12px;line-height:1.65}.c-faq-list summary{min-height:44px;display:flex;align-items:center;line-height:1.55;padding-block:6px} .results-layout>div:first-child{position:relative}.results-layout>div:first-child::before{content:'';position:absolute;inset:-25px;z-index:-1;background:radial-gradient(ellipse,#f2edddd9,transparent 74%);pointer-events:none} .principles{background:radial-gradient(ellipse,#eee9d5bf,transparent 75%)} @media(max-width:1099px) and (min-width:760px){.program{background:linear-gradient(110deg,#29462f99,#233c2c85)}.program-label{font-size:12px}.tagline{font-size:12px}} @media(max-width:759px){.primary{font-size:10px;letter-spacing:.1em;min-height:46px;width:max-content;max-width:100%;padding-left:18px;gap:14px}.programs{width:58vw;max-width:320px}.program{min-height:50px}.program-label{font-size:10px;line-height:1.5;letter-spacing:.035em}.program-icon{flex-shrink:0}.program .arrow-circle{width:23px;height:23px;flex-shrink:0}.tagline{font-size:10px;letter-spacing:.12em;color:#233c2c;text-shadow:0 1px 5px #fff9e6}.contact-layout address::before{background:radial-gradient(ellipse,#eee9d5df 35%,#eee9d577 65%,transparent 78%);inset:-28px}.footer-top nav{gap:8px 18px}.brand-copy p{font-size:8px}} @media(max-width:359px){.programs{width:64vw}.program-label{font-size:9px}.tagline{font-size:9px}.primary{font-size:9px}} .hero .main-nav a{color:#f3eedb;text-shadow:0 1px 5px #10281966}.hero .main-nav a:first-child{color:#34462e;text-shadow:none} @media(max-width:759px){.hero .programs .program-label{font-size:10px!important;letter-spacing:.03em;line-height:1.45}.hero .primary{font-size:10px!important}.hero .tagline{font-size:10px!important}.hero .programs{width:58vw}.hero .program{min-height:50px}} @media(max-width:359px){.hero .programs{width:64vw}.hero .programs .program-label{font-size:9px!important}.hero .primary{font-size:9px!important}} .results-layout>div:first-child{isolation:isolate}.results-layout>div:first-child::before{inset:-35px;background:radial-gradient(ellipse,#f2eddded 40%,#f2edddc9 65%,transparent 85%)} .results-layout>div:first-child::before{inset:-60px;background:#f2eddde0;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)} @media(max-width:1099px){ .hero .tagline{position:relative;isolation:isolate;width:fit-content;max-width:100%;color:#233c2c;text-shadow:none} .hero .tagline::before{content:"";position:absolute;inset:-26px -40px;z-index:-1;pointer-events:none;background:#f8f4e6;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)} .steps{position:relative;isolation:isolate} .steps::before{content:"";position:absolute;inset:-24px -18px;z-index:-1;pointer-events:none;background:#f8f4e6ed;mask-image:radial-gradient(ellipse,#000 42%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 42%,transparent 72%)} .steps span{font-size:13px;line-height:1.55;color:#233c2c} } @media(min-width:760px) and (max-width:1099px){ .hero .intro h1{position:relative;isolation:isolate} .hero .intro h1::before{content:"";position:absolute;inset:-26px -18px -22px -40px;max-width:580px;z-index:-1;pointer-events:none;background:#f8f4e6d9;mask-image:radial-gradient(ellipse,#000 25%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 70%)} } @media(max-width:359px){.steps{gap:9px}.steps span{font-size:12px}} .results-scene::before{top:-110px;bottom:0;mask-image:linear-gradient(transparent 0%,#000 170px,#000 calc(100% - 65px),transparent);-webkit-mask-image:linear-gradient(transparent 0%,#000 170px,#000 calc(100% - 65px),transparent);pointer-events:none} .results-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)} .results-layout .glass-note{width:100%;text-align:center;justify-self:center} .results-layout .glass-note .eyebrow{display:block} .results-layout .glass-note h3{margin-inline:auto} .results-layout .glass-note .pill{margin-inline:auto;justify-content:center} .results-layout .steps{justify-self:end;max-width:240px;width:100%} @media(max-width:759px){ .results-layout{grid-template-columns:minmax(0,1fr);gap:28px} .results-layout .glass-note{max-width:460px} .results-layout .steps{justify-self:center;max-width:none} .results-scene::before{top:-65px;mask-image:linear-gradient(transparent,#000 125px,#000 calc(100% - 65px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 125px,#000 calc(100% - 65px),transparent)} } .results-scene{overflow:visible} .results-scene{overflow-x:clip;overflow-y:visible} .hero .program-icon{height:auto;aspect-ratio:1 / 1;align-self:center;flex-shrink:0;border-radius:50%;overflow:hidden} @media(min-width:1100px){ .hero>.hero-shell:first-child{padding-left:clamp(42px,5.2vw,100px);padding-right:clamp(30px,3.4vw,65px)} .hero .site-header{position:relative;justify-content:space-between} .hero .main-nav{position:absolute;left:calc(50% + (clamp(30px,3.4vw,65px) - clamp(42px,5.2vw,100px))/2);transform:translateX(-50%);margin:10px 0 0;gap:clamp(15px,1.6vw,30px);white-space:nowrap} .hero .header-book{margin-left:auto} .hero .hero-layout{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,480px)} .hero .programs{max-width:none;width:100%} .hero .program{min-height:76px;gap:20px;padding:4px 16px 4px 4px} .hero .program-icon{width:64px;height:64px;flex-basis:64px} } @media(min-width:1100px) and (max-width:1399px){ .hero .brand-mark{width:70px}.hero .brand-name{font-size:34px}.hero .brand-copy p{font-size:8px} .hero .main-nav a{font-size:10px;letter-spacing:.08em}.hero .main-nav{gap:15px} } @media(min-width:760px) and (max-width:1099px){.hero>.hero-shell:first-child{padding-left:42px}.hero .program-icon{width:58px;height:58px;flex-basis:58px}} @media(max-width:759px){.hero .program-icon{width:10.45vw;height:10.45vw;flex-basis:10.45vw}.hero .programs{width:64vw}} @media(max-width:359px){.hero .programs{width:68vw}} @media(min-width:760px) and (max-width:1099px){ .results-layout{grid-template-columns:minmax(0,1fr);gap:30px} .results-layout>div:first-child{max-width:620px} .results-layout .glass-note{max-width:540px} .results-layout .steps{justify-self:center;max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} } .calendar-booking{border-top:1px solid #89947766;margin-top:26px;padding-top:22px}.calendar-booking[hidden],#calendar-unavailable[hidden]{display:none}.calendar-booking h3{font:400 32px/1.1 'Cormorant Garamond',serif;margin:0 0 12px}.booking-help{font-size:13px!important;line-height:1.6;color:#42513c}.calendar-booking form{display:grid;gap:16px}.calendar-booking label{display:grid;gap:7px;font-size:14px}.calendar-booking input:not([type=checkbox]){box-sizing:border-box;min-height:46px;min-width:0;width:100%;border:1px solid #829071;border-radius:10px;padding:10px 12px;font:16px Manrope,sans-serif;color:#233c2c;background:#fffdf6}.time-field{border:0;padding:0;margin:0;min-width:0}.time-field legend{font-size:14px;margin-bottom:10px}.booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px}.booking-slots button{min-height:44px;border:1px solid #8b9876;border-radius:10px;background:transparent;color:#233c2c;font:14px Manrope,sans-serif}.booking-slots button[aria-pressed=true]{background:#284830;color:#fff}.booking-slots button:focus-visible{outline:2px solid #284830;outline-offset:2px}.booking-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-size:12px!important;line-height:1.6}.booking-consent input{min-width:20px;height:20px;margin:2px 0}.booking-consent button{background:transparent;border:0;color:inherit;text-decoration:underline;text-align:left;padding:5px 0;font:inherit}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#booking-status,#slot-status{font-size:14px;line-height:1.5;margin:0}#booking-status[data-error=true]{color:#8b2822}.calendar-booking button:disabled{opacity:.6;cursor:wait}.calendar-booking .c-btn{justify-content:center;min-height:46px;margin:0}#booking-dialog{max-height:90svh;overflow-y:auto;overscroll-behavior:contain}#booking-dialog .c-btn{min-height:46px;box-sizing:border-box}.admin-page{max-width:1080px;margin:auto;padding:30px 20px;font:15px/1.6 Manrope,sans-serif;color:#233c2c;background:#eee9d5}.admin-page h1,.admin-page h2{font-family:'Cormorant Garamond',serif}.admin-page h1{font-size:42px}.admin-page h2{font-size:30px}.admin-page button,.admin-page input,.admin-page select{font:inherit;padding:10px;border:1px solid #829071;border-radius:8px;min-height:44px;box-sizing:border-box;max-width:100%}.admin-page button{background:#284830;color:#fff;cursor:pointer}.admin-page label{display:grid;gap:6px}.admin-page form,.admin-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.admin-card{background:#faf6e9;padding:22px;margin:18px 0;border:1px solid #c3c9b1;border-radius:18px}.admin-card p{margin:8px 0;overflow-wrap:anywhere}.admin-status{font-weight:500}.admin-message{min-height:24px}.admin-page [hidden]{display:none!important}@media(max-width:420px){.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}} #booking-dialog>.close{position:sticky;top:0;float:right;z-index:3;width:38px;height:38px;border-radius:50%;background:#f7f3e8;box-shadow:0 0 0 4px #f7f3e8} .hero .main-nav a:first-child{color:#fff8e5;text-shadow:0 1px 5px #142c1e} .hero .program-label{white-space:nowrap!important;font-size:clamp(9px,.76vw,13px)!important;letter-spacing:.035em!important} @media(min-width:1100px){.hero .programs{transform:translateY(-105px)}.hero .hero-layout{grid-template-columns:minmax(0,1fr) clamp(365px,32vw,500px)}} @media(max-width:759px){.hero .programs{width:min(82vw,390px);transform:translateY(-70px)}.hero .program-label{font-size:clamp(8px,2.15vw,12px)!important}.hero .program{gap:10px}} .team-layout aside{isolation:isolate} .team-layout aside::before{display:block!important;inset:-20px -12px;background:#40583c99!important;filter:blur(12px)!important;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)} .team-layout aside .benefits li{color:#fff9e9}.team-layout aside .e-icon{background:#e7e2cbd9;border-radius:50%;padding:7px;box-sizing:content-box;flex-shrink:0} .editorial-footer{position:relative;background:var(--cream);border-top:0;padding:12px 0 16px} .editorial-footer::before{content:"";position:absolute;left:0;right:0;top:-65px;height:66px;background:linear-gradient(transparent,var(--cream));pointer-events:none} .footer-top{gap:15px}.footer-bottom{margin-top:10px}.footer-top .policy-link{padding-block:5px} .map-trigger{background:#f5efdd99;border:1px solid #86927580;border-radius:40px;color:var(--ink);padding:14px 22px;min-height:48px;font:inherit;cursor:pointer} .map-dialog{width:min(900px,calc(100vw - 28px));padding:32px 24px 24px;text-align:center;max-height:90svh} .map-dialog img{display:block;width:100%;max-height:60svh;object-fit:contain;border-radius:16px;margin:16px 0}.map-dialog .pill{margin:auto} .enquiry-dialog{width:min(560px,calc(100vw - 28px));max-height:90svh;padding:28px;background:linear-gradient(140deg,#faf6e7,#e7e3cd)} .enquiry-dialog h2{margin:10px 0 18px}.enquiry-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px} .enquiry-channels a,.enquiry-channels button{display:grid;place-items:center;min-height:48px;padding:10px;border:1px solid #73836570;border-radius:24px;background:#f8f4e6;color:#24432d;text-decoration:none;font:12px Manrope,sans-serif} .enquiry-dialog form{display:grid;gap:14px}.enquiry-dialog label{font:13px/1.6 Manrope,sans-serif}.enquiry-dialog input:not([type=checkbox]),.enquiry-dialog textarea{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #8a967c80;border-radius:12px;background:#fffdf3;color:#233c2c;font:16px/1.5 Manrope,sans-serif}.enquiry-dialog textarea{min-height:100px;resize:vertical} .enquiry-consent{display:flex;align-items:flex-start;gap:10px}.enquiry-consent input{margin-top:4px;flex-shrink:0;width:18px;height:18px}.enquiry-dialog .text-link{border:0;background:none;padding:0;color:#24432d;text-decoration:underline;cursor:pointer;font:inherit;text-align:left} .enquiry-dialog .form-note{font-size:12px;line-height:1.6;margin:0}.enquiry-dialog .pill{width:100%;justify-content:center}.enquiry-dialog .close,.map-dialog .close{position:sticky;top:0;float:right;background:#f8f4e6;border-radius:50%;z-index:2} @media(max-width:400px){.enquiry-dialog{padding:20px}.enquiry-channels{grid-template-columns:1fr}.enquiry-dialog h2{font-size:30px}} #booking-dialog>.c-btn{width:100%;box-sizing:border-box;min-height:48px;text-align:center} .enquiry-channels>a,.enquiry-channels>button{width:100%;box-sizing:border-box} .enquiry-art{display:block;width:100%;height:clamp(90px,15vw,145px);object-fit:cover;object-position:center 65%;border-radius:16px;margin:0 0 18px} .hero .programs{pointer-events:none}.hero .programs .program{pointer-events:auto} .results-layout .glass-note h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;font-size:clamp(36px,3.5vw,54px);line-height:1.04;letter-spacing:-.025em;margin:16px auto 20px;text-wrap:balance;color:#233e2d} .results-layout .glass-note .eyebrow{font-family:Manrope,sans-serif;font-weight:500;font-size:11px;line-height:1.6;letter-spacing:.15em} @media(max-width:759px){.results-layout .glass-note h3 br{display:initial}} dialog.enquiry-dialog{padding:0;width:min(560px,calc(100vw - 40px));max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none;margin:auto} .enquiry-scroll{max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:24px;background:linear-gradient(140deg,#faf6e7,#e7e3cd);box-shadow:0 30px 100px #0005} .enquiry-scroll::-webkit-scrollbar{display:none} .enquiry-dialog .enquiry-art{width:100%;height:clamp(105px,17vw,165px);margin:0;border-radius:24px 24px 0 0;object-fit:cover;object-position:center 65%} .enquiry-body{padding:22px 28px 28px}.enquiry-body>.eyebrow{margin-top:0} .enquiry-dialog>.close{position:absolute;top:-52px;right:0;float:none;margin:0;width:44px;height:44px;display:grid;place-items:center;background:#f8f4e6;border:1px solid #a69973;border-radius:50%;box-shadow:0 3px 12px #10251d33;line-height:1} .enquiry-dialog [type=submit]:disabled{opacity:.65;cursor:wait} #enquiry-sent-dialog{text-align:center;max-height:calc(100svh - 40px);overflow:auto;scrollbar-width:none} #enquiry-sent-dialog>img{margin:auto}#enquiry-sent-dialog p:not(.eyebrow){font-size:14px;line-height:1.8}#enquiry-sent-dialog .pill{margin:24px auto 0} @media(max-width:400px){.enquiry-body{padding:20px}.enquiry-dialog .enquiry-channels{grid-template-columns:1fr}} :is(button,a) .btn-arrow,:is(button,a) .arrow-circle{transition:transform .3s ease} :is(button,a):is(:hover,:focus-visible,:active) .btn-arrow,:is(button,a):not(.scroll-prompt):is(:hover,:focus-visible,:active) .arrow-circle{transform:rotate(-30deg)} @media(prefers-reduced-motion:reduce){:is(button,a) .btn-arrow,:is(button,a) .arrow-circle{transition:none}} .enquiry-dialog .email-fallback{min-height:44px;text-align:center}.enquiry-dialog [hidden]{display:none!important} .enquiry-channels{grid-template-columns:1fr} #balans-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#fffbee,#eae5d2);color:#24432d;pointer-events:none;animation:loader-exit .2s ease .7s forwards} #balans-loader.is-ready{opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s} .loader-content{text-align:center}.loader-mark{position:relative;width:104px;height:104px;margin:auto auto 22px;display:grid;place-items:center}.loader-mark img{width:80px;height:80px;object-fit:contain}.loader-mark::after{content:"";position:absolute;inset:0;border:1px solid #b9a477;border-radius:50%;animation:loader-breathe 1.6s ease-in-out infinite}.loader-name{font:400 32px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;margin:0}.loader-caption{font:400 10px/1.6 Manrope,sans-serif;letter-spacing:.18em;margin-top:12px} @keyframes loader-breathe{50%{opacity:.3;transform:scale(1.08)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}} @media(prefers-reduced-motion:reduce){.loader-mark::after{animation:none}#balans-loader.is-ready{transition:none}} .hero .main-nav{background:#203b2de8;border:1px solid #e6dfbf40;border-radius:40px;padding:0 16px;box-shadow:0 4px 20px #152b1814} .hero .main-nav a,.hero .main-nav a:first-child{color:#fff8e7;text-shadow:none;font-size:11px;letter-spacing:.07em;min-height:44px;display:flex;align-items:center} .hero .programs .program-label{font-size:clamp(12px,.86vw,14px)!important;letter-spacing:.015em!important;line-height:1.5;white-space:nowrap!important} .hero .program{background:linear-gradient(100deg,#65735b99,#20372ccc);border-color:#f8f1da66} .team-layout aside{position:relative;padding:24px 16px} .team-layout aside::before{inset:-14px -10px!important;background:#243c2be8!important;filter:blur(10px)!important;mask-image:radial-gradient(ellipse at center,#000 48%,#000b3 65%,transparent 78%)!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,#000b3 65%,transparent 78%)!important} .team-layout aside .benefits li{font-size:14px;line-height:1.65;letter-spacing:.025em;color:#fff9e9} .team-layout aside .e-icon{mix-blend-mode:normal;background:#e7e2cb} .mobile-nav a,.mobile-nav button{min-height:48px}.mobile-nav a:focus-visible{outline-offset:0} .enquiry-dialog [type=submit]:disabled{cursor:not-allowed} .enquiry-dialog .form-note:empty{display:none} @media(min-width:1100px) and (max-width:1399px){.hero .main-nav{gap:12px;padding-inline:12px}.hero .main-nav a{font-size:10px}.hero .program{gap:12px}.hero .program-icon{width:56px;height:56px;flex-basis:56px}} @media(max-width:759px){ .hero .programs{width:min(92vw,390px)} .hero .program{gap:8px;padding-right:9px;min-height:52px} .hero .programs .program-label{font-size:clamp(10.5px,2.85vw,12px)!important;letter-spacing:0!important} .hero .program-icon{width:36px;height:36px;flex-basis:36px} .hero .program .arrow-circle{width:23px;height:23px} .hero .tagline::before{inset:-14px -20px;background:#f8f4e6b8} .team-layout aside{padding:20px 18px}.team-layout .benefits{gap:22px} .enquiry-scroll{max-height:calc(100dvh - 108px);border-radius:20px} .enquiry-dialog .enquiry-art{height:76px;border-radius:20px 20px 0 0} .enquiry-body{padding:14px 18px 18px} .enquiry-body>.eyebrow{font-size:10px;margin-bottom:4px} .enquiry-dialog h2{font-size:30px;line-height:1.05;margin:4px 0 10px} .enquiry-channels{margin-bottom:10px}.enquiry-channels button{min-height:40px;padding:8px} .enquiry-dialog form{gap:10px}.enquiry-dialog label{font-size:12px;line-height:1.45} .enquiry-dialog input:not([type=checkbox]),.enquiry-dialog textarea{padding:8px 11px;margin-top:4px;font-size:16px} .enquiry-dialog textarea{min-height:70px;height:70px} .enquiry-dialog .form-note{font-size:11px;line-height:1.5} .enquiry-consent{gap:9px}.enquiry-consent input{width:20px;height:20px;margin-top:0} .enquiry-dialog>.close{top:-48px}.enquiry-dialog .pill{min-height:44px} } .program-card{transition:box-shadow .3s ease,border-color .3s ease} .card-photo{transition:transform .6s cubic-bezier(.2,.7,.2,1)} @media(hover:hover){.program-card:hover .card-photo{transform:scale(1.018)}} .program-section::before,.program-section::after{opacity:.75} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}} [data-action-arrow]{display:inline-flex;align-items:center;justify-content:space-between;gap:12px} [data-action-arrow] .action-label{min-width:0;overflow-wrap:anywhere} [data-action-arrow] :is(.btn-arrow,.arrow-circle){flex-shrink:0;transition:transform .3s ease;transform:rotate(0deg)} [data-action-arrow] :is(.btn-arrow,.arrow-circle) svg{display:block;width:22px;height:22px} [data-action-arrow]:not(:disabled):is(:hover,:focus-visible,:active) :is(.btn-arrow,.arrow-circle){transform:rotate(-30deg)} .enquiry-channels [data-action-arrow]{display:flex;justify-content:space-between;padding:5px 8px 5px 16px} .enquiry-dialog .email-fallback[data-action-arrow]{display:flex;justify-content:space-between;text-align:left;font-size:12px;gap:8px} #booking-dialog>.c-btn[data-action-arrow],.enquiry-dialog .pill[data-action-arrow]{justify-content:space-between} .c-light .btn-arrow,.map-trigger .btn-arrow,.enquiry-channels .btn-arrow,.email-fallback .btn-arrow{border-color:#75856b80} @media(max-width:759px){.c-btn[data-action-arrow]{gap:10px;padding:10px 12px 10px 16px}.enquiry-channels .btn-arrow,.email-fallback .btn-arrow{width:27px;height:27px}} @media(prefers-reduced-motion:reduce){[data-action-arrow] :is(.btn-arrow,.arrow-circle){transition:none}} .hero .main-nav{background:none;border:0;border-radius:0;padding:0;box-shadow:none} .hero .main-nav a,.hero .main-nav a:first-child{color:#fff8e7;text-shadow:0 1px 4px #102819,0 0 12px #10281980} .header-actions{display:flex;align-items:center;gap:20px;margin-left:auto} .header-location{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#fff8e7;font:11px/1.4 Manrope,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap} .header-location svg{width:19px;height:22px;flex-shrink:0}.header-location:hover span{text-decoration:underline;text-underline-offset:4px} .hero .header-actions .header-book{margin-left:0} .mobile-nav .header-location{color:#233c2c;justify-content:flex-start;font-size:14px} @media(min-width:1100px) and (max-width:1399px){.header-actions{gap:12px}.hero .header-book{font-size:10px;gap:8px}.hero .header-book .arrow-circle{width:38px;height:38px}.header-location{font-size:10px}.hero .main-nav{gap:12px}} @media(max-width:1099px){.header-actions{display:none}} .hero::before{display:block;height:clamp(60px,6vw,100px);background:linear-gradient(180deg,transparent 0%,#eee9d518 35%,#eee9d55c 72%,#eee9d5a6 100%);pointer-events:none} .about-scene .scene-art{mask-image:linear-gradient(transparent,#000b3 35px,#000 75px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000b3 35px,#000 75px,#000 91%,transparent)} @media(max-width:759px){.hero::before{height:58px;background:linear-gradient(transparent,#eee9d526 40%,#eee9d58c)}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000b3 20px,#000 42px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000b3 20px,#000 42px,#000 83%,transparent)}} .hero::before{opacity:.22;height:42px} .about-scene .scene-art{mask-image:linear-gradient(transparent,#000 28px,#000 91%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 28px,#000 91%,transparent)} .program-section::before{background-image:image-set(url("optimized/about-linen-detail-b1debf1e8111.avif") type("image/avif"),url("about-linen-detail.webp") type("image/webp"))} @media(max-width:759px){.hero::before{height:30px}.about-scene .scene-art{mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 83%,transparent)}} .hero-lights{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;z-index:1} .hero-lights i{position:absolute;display:block;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#fffce0 0%,#ffe9a9b3 17%,#ffc85b50 40%,transparent 72%);opacity:.12;animation:balans-glimmer var(--duration) ease-in-out var(--delay) infinite;pointer-events:none} .hero-lights .water-light{background:radial-gradient(ellipse,#fff8dcbd 0%,#ffe5a58c 20%,#eebc5133 48%,transparent 74%)} @keyframes balans-glimmer{0%,100%{opacity:.08}42%{opacity:.78}65%{opacity:.24}82%{opacity:.45}} .hero-lights.is-paused i{animation-play-state:paused} @media(prefers-reduced-motion:reduce){.hero-lights{display:none}} .hero .programs .program-label{font-family:var(--cta-family,Manrope,sans-serif)!important;font-size:var(--cta-size,10px)!important;font-weight:var(--cta-weight,500)!important;letter-spacing:var(--cta-spacing,.1em)!important;line-height:1.5!important} @media(min-width:1100px){ .hero .site-header{align-items:flex-start} .hero .main-nav{top:2vw;height:54px;margin-top:0;align-items:center} .hero .main-nav a{height:54px;min-height:0;padding-block:0;line-height:16px;font-size:11px} .header-actions{height:54px;align-items:center} .hero .header-actions .header-book,.header-actions .header-location{height:54px;min-height:0;padding-block:0;margin-block:0;align-items:center;line-height:16px;font-size:11px} .header-actions .header-book>span:first-child,.header-actions .header-location>span{line-height:16px;display:block} } .hero-lights i{background:radial-gradient(ellipse,#fffff1 0%,#fff8d9 12%,#ffdf86e6 24%,#ffc35180 45%,transparent 73%);mix-blend-mode:screen} .hero-lights .water-light{background:radial-gradient(ellipse,#fffce8 0%,#ffe2a8e6 16%,#ffcc6b99 35%,#eebc5140 54%,transparent 76%)} @keyframes balans-glimmer{0%,100%{opacity:.04}14%{opacity:.12}28%{opacity:1}43%{opacity:.75}62%{opacity:.1}82%{opacity:.04}} dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);scrollbar-width:none;overscroll-behavior:contain} dialog::-webkit-scrollbar,dialog *::-webkit-scrollbar{display:none;width:0;height:0} dialog *{scrollbar-width:none} html:has(dialog[open]),body:has(dialog[open]){overflow:hidden} dialog.map-dialog{width:min(800px,calc(100vw - 32px));padding:20px 24px;overflow-y:auto;overflow-x:hidden} .map-dialog h2{font-size:clamp(26px,3vw,38px);margin:12px 38px 14px;line-height:1.1} .map-dialog img{width:100%;height:auto;max-height:max(120px,calc(100dvh - 270px));object-fit:contain;margin:12px auto} .map-dialog>p{font-size:12px;line-height:1.5;margin:8px 0} .map-dialog>.close,#booking-dialog>.close{position:absolute;top:10px;right:10px;float:none} #booking-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;padding-top:42px} dialog.enquiry-dialog{inset:0;margin:auto;max-width:calc(100vw - 40px);max-height:none;overflow:visible} .enquiry-scroll{max-height:calc(100dvh - 120px)} @media(max-height:800px) and (min-width:760px){.enquiry-body{padding:14px 24px 20px}.enquiry-dialog .enquiry-art{height:80px}.enquiry-dialog h2{font-size:32px;margin:6px 0 10px}.enquiry-dialog form{gap:10px}.enquiry-dialog textarea{height:70px;min-height:70px}.enquiry-channels{margin-bottom:10px}} .team-layout aside::before{inset:-40px -38px!important;background:#eee9d5e6!important;filter:blur(28px)!important;mask-image:radial-gradient(ellipse,#000 25%,#0008 50%,transparent 76%)!important;-webkit-mask-image:radial-gradient(ellipse,#000 25%,#0008 50%,transparent 76%)!important} .team-layout aside .benefits li{color:#263e2d;text-shadow:0 1px 8px #fff9e6b3} .team-layout aside .e-icon{background:#eee9d5b3} @media(min-width:1100px){ .hero .brand-mark{width:clamp(62px,6.2vw,92px)} .hero .brand-name{font-size:clamp(30px,2.75vw,44px)} .hero .brand-copy p{font-size:clamp(8px,.66vw,10px)} .results-layout .steps{width:calc(min(20.7vw,368px) - 32px);max-width:none;margin-right:16px} } @media(min-width:1921px){ .hero{display:block;height:1080px;min-height:0} .hero .site-header{min-height:205px;padding-top:38px} .hero .main-nav{top:38px} .hero .hero-layout{padding-top:55px;padding-bottom:76px} .hero .intro h1{max-width:760px} .hero .primary{width:480px;min-height:76px} .hero .primary .arrow-circle{width:58px;height:58px} .hero .scroll-prompt{margin-top:80px} } .card-copy h3{overflow-wrap:anywhere;hyphens:auto} @media(min-width:760px) and (max-width:1099px){ .program-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px} } @media(max-width:759px){ .hero .primary{width:max-content;min-width:0;max-width:100%;padding-right:6px} } @media(max-width:1099px){ .mobile-nav{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain} } @media(max-width:759px){ .mobile-nav{max-height:calc(100dvh - 4.4vw - 76px)} } @media(min-width:1100px) and (max-width:1399px){ .hero .brand-mark{width:60px} .hero .brand-name{font-size:30px} .hero .brand-copy p{font-size:8px} } @media(min-width:1100px){.hero .primary{width:max-content;max-width:100%}} @media(max-width:759px){.hero .intro h1>span{font-size:1.22em;line-height:1}} @media(min-width:760px){ .about-layout{align-items:start} .about-aside{padding-top:0} .about-layout>.section-copy>.eyebrow,.about-layout>.about-aside>.eyebrow{margin-top:0} } .card-photo.myofascial{object-position:54% 62%} .contact-layout .contact-socials{display:flex;align-items:center;gap:12px;padding-left:46px;margin-top:-8px} .contact-layout address .contact-social{display:inline-flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #7b805d69;border-radius:50%;background:#f8f4e6b8;color:#244733;transition:background .2s,border-color .2s,transform .2s} .contact-layout .contact-social img{display:block;object-fit:contain;width:26px;height:26px} .contact-layout .contact-social.is-pending{opacity:.48;cursor:default} .contact-layout .contact-social.is-pending img{width:25px;height:25px} .contact-layout a.contact-social:hover{background:#fffbed;border-color:#536c4b;transform:translateY(-2px)} .contact-layout a.contact-social:focus-visible{outline:2px solid #244733;outline-offset:4px} @media(max-width:759px){ .hero .brand-mark{width:clamp(40px,12vw,64px)} .hero .brand-name{font-size:clamp(24px,6.8vw,34px)} .hero .brand-copy p{font-size:clamp(6.5px,1.75vw,8px)} .hero .programs{width:min(82vw,300px)} .hero .program{gap:8px} .hero .primary{position:relative;isolation:isolate;overflow:hidden;width:min(82vw,340px);min-height:54px;padding-left:20px} .hero .primary>.arrow-circle{width:38px;height:38px;flex-basis:38px;flex-shrink:0} .hero .primary>span{position:relative;z-index:1} } .hero-lights .water-light{animation-name:balans-water-shimmer;background:radial-gradient(ellipse,#fffde9 0%,#ffe6b1cc 20%,#eec46b66 42%,transparent 74%)} @keyframes balans-water-shimmer{ 0%,100%{opacity:.12;transform:translate(-50%,-50%) scale(.7,.8)} 32%{opacity:.76;transform:translate(-50%,-50%) scale(1.12,1)} 58%{opacity:.25;transform:translate(-50%,-50%) scale(.88,.85)} 78%{opacity:.48;transform:translate(-50%,-50%) scale(1.03,.95)} } @media(max-width:759px) and (prefers-reduced-motion:no-preference){ .hero .primary::before{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 36%,#fff7d434 48%,#fffbe655 50%,transparent 62%);transform:translateX(-80%);animation:balans-mobile-cta-shine 6s ease-in-out 1.5s infinite;z-index:0} } @keyframes balans-mobile-cta-shine{0%,65%{transform:translateX(-80%)}90%,100%{transform:translateX(80%)}} @media(prefers-reduced-motion:reduce){.contact-layout .contact-social{transition:none}.contact-layout a.contact-social:hover{transform:none}} @media(min-width:760px){ .about-layout{--about-kicker-size:10px;--about-kicker-gap:12px;align-items:start} .about-layout>.section-copy>.eyebrow{font-size:var(--about-kicker-size);line-height:1.7;margin:0 0 var(--about-kicker-gap)} .about-layout>.about-aside{padding-top:calc(var(--about-kicker-size)*1.7 + var(--about-kicker-gap))} .about-layout>.about-aside>.eyebrow{margin-top:0} } @media(min-width:1100px){.about-layout{--about-kicker-size:clamp(11px,.8vw,14px)}} .card-photo.myofascial{object-position:50% 48%} .hero .programs .program{width:100%;max-width:100%;min-width:0;justify-self:start} .hero .programs .program-label{flex:0 0 auto} @media(min-width:1100px){.hero .programs{width:max-content;max-width:100%;justify-self:end}} @media(max-width:759px){.hero .programs{width:max-content;max-width:min(82vw,300px);justify-self:end}} .hero .programs .program .arrow-circle{margin-left:auto} @media(min-width:760px) and (max-width:1099px){ .hero .programs{width:max-content;max-width:100%;grid-template-columns:repeat(2,1fr);justify-self:end} } @media(max-width:759px){ .hero .programs .program{gap:4px;padding-left:0;min-height:46px} .hero .programs .program-icon{width:32px;height:32px;flex-basis:32px} } @media(min-width:760px){ .hero .programs .program{gap:8px;padding-left:2px;min-height:58px} .hero .programs .program-icon{width:48px;height:48px;flex-basis:48px} } @media(min-width:1100px){ .hero .programs .program{min-height:60px} } @media(min-width:1400px){ .hero .programs .program{min-height:64px;padding-block:3px} .hero .programs .program-icon{width:56px;height:56px;flex-basis:56px} } .balans-asmr{color-scheme:light;--cream:#f7f4e9;--green:#1e412f;--muted:#7b8576;--gold:#b49b65;--line:#a7af9e;--font:Manrope,Arial,sans-serif} .balans-asmr *{box-sizing:border-box} .balans-asmr button,.balans-asmr input,.balans-asmr select{font:inherit} .balans-asmr button{cursor:pointer} .balans-asmr button,.balans-asmr a,.balans-asmr input,.balans-asmr select{touch-action:manipulation} .balans-asmr button{color:inherit} .balans-asmr button:focus-visible,.balans-asmr input:focus-visible,.balans-asmr select:focus-visible{outline:2px solid var(--gold);outline-offset:4px} .balans-asmr button img{pointer-events:none} .balans-asmr button:disabled{cursor:default} .balans-asmr [hidden]{display:none!important} .balans-asmr .asmr-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase} .balans-asmr .asmr-pill{border:1px solid var(--green);background:var(--green);color:var(--cream);min-height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative;gap:12px;padding:12px 70px 12px 28px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;text-decoration:none} .balans-asmr .asmr-arrow{position:absolute;right:9px;width:38px;height:38px;border:1px solid #dfdac399;border-radius:50%;display:grid;place-items:center} .balans-asmr .asmr-arrow img{width:22px;height:22px;filter:brightness(0) invert(.96);transition:transform .28s ease} .balans-asmr .asmr-pill:hover .asmr-arrow img,.balans-asmr .asmr-pill:focus-visible .asmr-arrow img{transform:rotate(-45deg)} .balans-asmr .asmr-pill:hover{background:#294b37} .balans-asmr .asmr-circle{width:44px;height:44px;min-width:44px;border:1px solid var(--gold);border-radius:50%;background:var(--cream);padding:10px;display:grid;place-items:center} .balans-asmr .asmr-circle img{width:24px;height:24px} .balans-asmr.asmr-experience{border:0;padding:0;overflow:visible;width:min(1234px,calc(100vw - 128px));max-width:none;max-height:none;margin:auto;background:transparent;color:var(--green);outline:none} .balans-asmr.asmr-experience::backdrop{background:#eeebdfed;backdrop-filter:blur(6px)} .balans-asmr .asmr-experience-grid{display:grid;grid-template-columns:42% 58%;border-radius:14px;box-shadow:0 25px 70px #30372412;background:var(--cream);height:min(844px,calc(100svh - 112px))} .balans-asmr .asmr-close{position:absolute;right:-57px;top:0;z-index:5} .balans-asmr .asmr-video-pane{position:relative;min-width:0;overflow:hidden;border-radius:14px 0 0 14px;background:#423a28} .balans-asmr .asmr-video-pane video{display:block;width:100%;height:100%;object-fit:cover;object-position:center} .balans-asmr .asmr-video-top{position:absolute;left:20px;right:20px;top:22px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#f9f4e9;pointer-events:none;font-size:11px;text-shadow:0 1px 4px #0009} .balans-asmr .asmr-video-top progress{width:100%;height:3px;appearance:none;border:0;background:#ffffff40;border-radius:10px;overflow:hidden} .balans-asmr .asmr-video-top progress::-webkit-progress-bar{background:#ffffff40} .balans-asmr .asmr-video-top progress::-webkit-progress-value{background:#f8f4e9} .balans-asmr .asmr-video-top progress::-moz-progress-bar{background:#f8f4e9} .balans-asmr .asmr-video-bottom{position:absolute;left:30px;right:24px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--cream)} .balans-asmr .asmr-video-title{font:italic 400 clamp(34px,4.2vw,62px)/.92 'Cormorant Garamond',Georgia,serif;margin:0;text-shadow:0 2px 20px #201b15aa} .balans-asmr .asmr-video-controls{display:flex;gap:7px} .balans-asmr .asmr-circle.asmr-light{border-color:#f6efdcbb;background:#1b211b44;backdrop-filter:blur(8px)} .balans-asmr .asmr-circle.asmr-light img{filter:brightness(0) invert(.96)} .balans-asmr .asmr-circle:hover{box-shadow:0 0 0 2px #b49b6520} .balans-asmr .asmr-booking-pane{min-width:0;padding:clamp(28px,3.6vw,52px) clamp(30px,3.5vw,52px);display:flex;flex-direction:column;justify-content:center} .balans-asmr .asmr-booking-pane h2{font:400 clamp(38px,3.9vw,58px)/1.02 'Cormorant Garamond',Georgia,serif;margin:0 0 31px;letter-spacing:-.035em;max-width:560px;text-wrap:balance} .balans-asmr .asmr-booking-pane h2::after{content:'';display:block;width:45px;border-bottom:1px solid var(--gold);margin-top:21px} .balans-asmr form{display:flex;flex-direction:column;gap:20px;min-width:0} .balans-asmr .asmr-field{display:flex;flex-direction:column;gap:8px;min-width:0} .balans-asmr .asmr-field>span:first-child,.balans-asmr .asmr-price-row>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500} .balans-asmr .asmr-field input,.balans-asmr .asmr-field select{min-height:51px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:transparent;color:var(--green);width:100%;outline-offset:2px} .balans-asmr .asmr-field input::placeholder{color:#8a8d83;opacity:1} .balans-asmr .asmr-select-wrap{position:relative;display:block;min-width:0} .balans-asmr .asmr-field select{appearance:none;padding-right:42px;font:400 25px/1.15 'Cormorant Garamond',Georgia,serif;white-space:normal;cursor:pointer} .balans-asmr .asmr-select-wrap>img{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:22px;height:22px;pointer-events:none} .balans-asmr .asmr-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 5px} .balans-asmr .asmr-price-row output{font:400 39px/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap} .balans-asmr .asmr-contact-fields{display:grid;gap:19px} .balans-asmr .asmr-visit-note{font-size:12px;color:#757c72;margin:0} .balans-asmr .asmr-agreements{display:grid;gap:8px;margin:0} .balans-asmr .asmr-agreements label{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.4;cursor:pointer} .balans-asmr .asmr-agreements input{appearance:auto;accent-color:var(--green);width:21px;height:21px;margin:0;flex:0 0 21px} .balans-asmr .asmr-pay-button{width:100%;margin-top:2px;min-height:62px;font-size:13px} .balans-asmr .asmr-pay-button .asmr-arrow{height:43px;width:43px} .balans-asmr .asmr-payment-status{color:#4e624d;font-size:12px;margin:0;border-left:2px solid var(--gold);padding-left:12px} .balans-asmr .asmr-mobile-book,.balans-asmr .asmr-back-video{display:none} .balans-asmr .asmr-back-video{border:0;background:transparent;padding:0;align-items:center;gap:8px;font-size:12px} .balans-asmr .asmr-back-video img{width:18px;height:18px} @media(min-width:761px) and (max-height:850px){.balans-asmr .asmr-experience-grid{height:calc(100svh - 100px)} .balans-asmr .asmr-booking-pane{padding:25px 36px} .balans-asmr .asmr-booking-pane h2{font-size:43px;margin-bottom:20px} .balans-asmr .asmr-booking-pane h2::after{margin-top:13px} .balans-asmr form{gap:13px} .balans-asmr .asmr-field input,.balans-asmr .asmr-field select{min-height:44px;padding-top:9px;padding-bottom:9px} .balans-asmr .asmr-field select{font-size:23px} .balans-asmr .asmr-contact-fields{gap:13px} .balans-asmr .asmr-price-row output{font-size:33px} .balans-asmr .asmr-price-row>span{font-size:10px} .balans-asmr .asmr-agreements{gap:6px} .balans-asmr .asmr-pay-button{min-height:54px} .balans-asmr .asmr-pay-button .asmr-arrow{width:37px;height:37px}} @media(min-width:761px) and (max-height:650px){.balans-asmr .asmr-experience-grid{height:calc(100svh - 60px)} .balans-asmr.asmr-experience{width:min(1050px,calc(100vw - 110px))} .balans-asmr .asmr-booking-pane{padding:18px 26px} .balans-asmr .asmr-booking-pane h2{font-size:35px;margin-bottom:12px} .balans-asmr .asmr-booking-pane h2::after{margin-top:10px} .balans-asmr .asmr-contact-fields{grid-template-columns:1fr 1fr;gap:10px} .balans-asmr form{gap:11px} .balans-asmr .asmr-field input{font-size:13px} .balans-asmr .asmr-visit-note{font-size:11px} .balans-asmr .asmr-video-bottom{bottom:20px;left:22px} .balans-asmr .asmr-close{right:-51px}} @media(max-width:1000px) and (min-width:761px){.balans-asmr.asmr-experience{width:calc(100vw - 102px)} .balans-asmr .asmr-experience-grid{grid-template-columns:38% 62%} .balans-asmr .asmr-booking-pane{padding-left:27px;padding-right:27px} .balans-asmr .asmr-video-bottom{left:18px;right:15px;flex-direction:column;align-items:flex-start} .balans-asmr .asmr-video-title{font-size:43px} .balans-asmr .asmr-field select{font-size:23px}} @media(max-width:760px),(max-width:900px) and (min-height:700px){.balans-asmr.asmr-experience{width:min(430px,calc(100vw - 32px));margin:auto} .balans-asmr .asmr-experience-grid{display:block;height:min(740px,calc(100svh - 98px));border-radius:19px} .balans-asmr .asmr-close{right:0;top:-48px;width:40px;height:40px;min-width:40px;padding:9px} .balans-asmr .asmr-close img{width:22px;height:22px} .balans-asmr .asmr-video-pane{height:100%;border-radius:19px} .balans-asmr .asmr-video-bottom{display:grid;grid-template-columns:1fr auto;left:20px;right:20px;bottom:20px;gap:20px} .balans-asmr .asmr-video-title{font-size:48px} .balans-asmr .asmr-mobile-book{display:flex;grid-column:1/-1;min-height:53px;font-size:11px;background:#1e412ff5} .balans-asmr .asmr-video-controls{align-self:end} .balans-asmr .asmr-booking-pane{display:none;padding:24px 24px 20px;justify-content:flex-start;height:100%} .balans-asmr.asmr-experience[data-view=form] .asmr-video-pane{display:none} .balans-asmr.asmr-experience[data-view=form] .asmr-booking-pane{display:flex} .balans-asmr.asmr-experience[data-view=form] .asmr-experience-grid{height:auto;max-height:calc(100svh - 98px)} .balans-asmr .asmr-back-video{display:flex;margin-bottom:18px;min-height:28px} .balans-asmr .asmr-booking-pane h2{font-size:39px;line-height:.98;margin-bottom:19px} .balans-asmr .asmr-booking-pane h2::after{margin-top:14px} .balans-asmr form{gap:15px} .balans-asmr .asmr-field>span:first-child{font-size:10px;letter-spacing:.17em} .balans-asmr .asmr-field select{font-size:22px;min-height:46px;padding-left:11px} .balans-asmr .asmr-field input{min-height:45px;padding:10px 11px;font-size:16px} .balans-asmr .asmr-contact-fields{gap:14px} .balans-asmr .asmr-price-row>span{font-size:9px;letter-spacing:.13em} .balans-asmr .asmr-price-row output{font-size:33px} .balans-asmr .asmr-agreements label{font-size:11px;gap:9px} .balans-asmr .asmr-visit-note{font-size:11px} .balans-asmr .asmr-pay-button{min-height:52px;font-size:11px} .balans-asmr .asmr-pay-button .asmr-arrow{width:36px;height:36px} .balans-asmr .asmr-payment-status{font-size:11px}} @media(max-width:760px) and (max-height:740px){.balans-asmr .asmr-booking-pane{padding:17px 20px 16px} .balans-asmr .asmr-back-video{margin-bottom:9px;min-height:22px} .balans-asmr .asmr-booking-pane h2{font-size:34px;margin-bottom:12px} .balans-asmr .asmr-booking-pane h2::after{margin-top:9px} .balans-asmr form{gap:10px} .balans-asmr .asmr-field{gap:5px} .balans-asmr .asmr-field input,.balans-asmr .asmr-field select{min-height:40px;padding-top:7px;padding-bottom:7px} .balans-asmr .asmr-contact-fields{gap:9px} .balans-asmr .asmr-price-row output{font-size:30px} .balans-asmr .asmr-agreements{gap:5px} .balans-asmr .asmr-agreements label{font-size:10px;min-height:22px} .balans-asmr .asmr-pay-button{min-height:48px} .balans-asmr .asmr-visit-note{font-size:10px}} @media(max-height:530px){.balans-asmr.asmr-experience[data-view=form] .asmr-booking-pane{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin} .balans-asmr.asmr-experience[data-view=form] .asmr-experience-grid{max-height:calc(100svh - 62px)} .balans-asmr.asmr-experience{width:min(1000px,calc(100vw - 96px))} .balans-asmr .asmr-experience-grid{height:calc(100svh - 62px)} .balans-asmr .asmr-close{top:0;right:-46px} .balans-asmr .asmr-booking-pane{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}} @media(prefers-reduced-motion:no-preference){.balans-asmr.asmr-experience[open]{animation:balans-asmr-arrive .35s ease-out} @keyframes balans-asmr-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}} @media(prefers-reduced-motion:reduce){.balans-asmr *,.balans-asmr *::before,.balans-asmr *::after{animation:none!important;transition:none!important}} .balans-asmr .asmr-next-details{display:none} .balans-asmr .asmr-booking-pane{scrollbar-width:none} .balans-asmr .asmr-booking-pane::-webkit-scrollbar{display:none} @media(min-width:1101px) and (min-height:851px){.balans-asmr .asmr-booking-pane{justify-content:center} .balans-asmr .asmr-booking-pane h2{font-size:64px;margin-bottom:30px} .balans-asmr .asmr-field>span:first-child,.balans-asmr .asmr-price-row>span{font-size:13px} .balans-asmr .asmr-field input{font-size:17px} .balans-asmr .asmr-field input,.balans-asmr .asmr-field select{min-height:60px} .balans-asmr .asmr-field select{font-size:29px} .balans-asmr .asmr-price-row output{font-size:46px} .balans-asmr .asmr-contact-fields{gap:23px} .balans-asmr form{gap:23px} .balans-asmr .asmr-visit-note,.balans-asmr .asmr-agreements label{font-size:14px} .balans-asmr .asmr-agreements{gap:10px} .balans-asmr .asmr-pay-button{min-height:70px;font-size:14px} .balans-asmr .asmr-pay-button .asmr-arrow{width:48px;height:48px} .balans-asmr .asmr-video-title{font-size:67px} .balans-asmr .asmr-video-controls .asmr-circle{width:48px;height:48px}} @media(max-width:760px),(max-width:900px) and (min-height:700px){.balans-asmr.asmr-experience[data-view=form] .asmr-booking-pane{max-height:calc(100svh - 98px);overflow-y:auto} .balans-asmr.asmr-experience[data-view=form] .asmr-experience-grid{overflow:visible}} @media(max-width:760px) and (max-height:700px){.balans-asmr.asmr-experience[data-form-step=choice] .asmr-contact-fields,.balans-asmr.asmr-experience[data-form-step=choice] .asmr-visit-note,.balans-asmr.asmr-experience[data-form-step=choice] .asmr-agreements,.balans-asmr.asmr-experience[data-form-step=choice] .asmr-pay-button{display:none} .balans-asmr.asmr-experience[data-form-step=choice] .asmr-next-details{display:flex} .balans-asmr.asmr-experience[data-form-step=details] .asmr-service-field{display:none} .balans-asmr.asmr-experience[data-form-step=details] .asmr-booking-pane h2{font-size:33px} .balans-asmr.asmr-experience[data-form-step=details] .asmr-booking-pane h2::after{display:none} .balans-asmr.asmr-experience[data-form-step=details] .asmr-price-row>span{max-width:95px} .balans-asmr.asmr-experience[data-form-step=details] form{gap:9px} .balans-asmr.asmr-experience[data-form-step=details] .asmr-agreements label{font-size:10px} .balans-asmr .asmr-next-details{font-size:11px;min-height:48px}} @media(max-height:530px){.balans-asmr.asmr-experience[data-view=form] .asmr-booking-pane{max-height:calc(100svh - 62px)} .balans-asmr .asmr-booking-pane{justify-content:flex-start} .balans-asmr .asmr-pay-button{position:sticky;bottom:0;z-index:2} .balans-asmr .asmr-booking-pane h2{flex-shrink:0}} .balans-asmr{box-sizing:border-box;font:400 15px/1.5 Manrope,Arial,sans-serif;color:#1e412f;text-align:left} .balans-asmr.asmr-experience{box-shadow:none;border-radius:0;inset:0;float:none} .balans-asmr .asmr-booking-pane{overflow-y:auto;overscroll-behavior:contain} .balans-asmr .asmr-booking-pane h2{flex-shrink:0} .balans-asmr .asmr-legal-link{display:inline;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px} .balans-asmr .asmr-agreements label{align-items:flex-start} .balans-asmr .asmr-agreements input{margin-top:1px} .balans-asmr .asmr-delivery-note{margin:0;font-size:11px;line-height:1.45;color:#596651} .balans-asmr .asmr-phone-link{font-size:11px;color:#294b37;text-align:center;text-underline-offset:3px} .balans-asmr .asmr-pill:disabled{opacity:.65;cursor:wait} .balans-asmr .asmr-video-bottom{z-index:1} .balans-asmr .asmr-video-pane::after{content:'';pointer-events:none;position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#16241d99)} @media(min-width:761px) and (min-height:651px) and (max-height:850px){.balans-asmr form{gap:10px}.balans-asmr .asmr-booking-pane{padding-top:20px;padding-bottom:20px}.balans-asmr .asmr-booking-pane h2{font-size:40px;margin-bottom:15px}.balans-asmr .asmr-contact-fields{gap:10px}.balans-asmr .asmr-field{gap:5px}} @media(min-width:1101px) and (min-height:851px){.balans-asmr form{gap:18px}.balans-asmr .asmr-booking-pane h2{font-size:58px;margin-bottom:23px}.balans-asmr .asmr-field input,.balans-asmr .asmr-field select{min-height:54px}.balans-asmr .asmr-contact-fields{gap:18px}.balans-asmr .asmr-agreements label{font-size:12px}} @media(max-width:760px),(max-width:900px) and (min-height:700px){.balans-asmr .asmr-booking-pane{height:auto}.balans-asmr .asmr-delivery-note,.balans-asmr .asmr-phone-link{font-size:10px}.balans-asmr form{gap:11px}} @media(max-width:760px) and (max-height:700px){.balans-asmr.asmr-experience[data-form-step=choice] .asmr-delivery-note,.balans-asmr.asmr-experience[data-form-step=choice] .asmr-phone-link{display:none}.balans-asmr.asmr-experience[data-form-step=details] .asmr-visit-note{display:none}.balans-asmr.asmr-experience[data-form-step=details] .asmr-booking-pane{padding:15px 18px}.balans-asmr.asmr-experience[data-form-step=details] form{gap:8px}.balans-asmr.asmr-experience[data-form-step=details] .asmr-contact-fields{gap:7px}.balans-asmr .asmr-agreements{gap:5px}} @media(prefers-reduced-motion:reduce){.balans-asmr,.balans-asmr *{animation:none!important;transition:none!important}} .balans-asmr .asmr-video-error{position:absolute;z-index:3;left:20px;right:20px;top:64px;padding:18px;border:1px solid #b49b6570;border-radius:14px;background:#f7f4e9f5;color:#1e412f;box-shadow:0 8px 24px #182c2026} .balans-asmr .asmr-video-error p{margin:0 0 14px;font:400 13px/1.5 Manrope,Arial,sans-serif} .balans-asmr .asmr-video-error .asmr-pill{width:100%;min-height:48px;padding:10px 48px 10px 16px;font-size:10px;letter-spacing:.1em} .balans-asmr .asmr-video-error .asmr-arrow{right:7px;width:32px;height:32px} @media(max-width:400px){.balans-asmr .asmr-video-error{left:14px;right:14px;padding:14px}.balans-asmr .asmr-video-error p{font-size:12px}.balans-asmr .asmr-video-error .asmr-pill{font-size:9px}} @media(max-height:530px){.balans-asmr .asmr-video-error{top:50px;padding:12px}.balans-asmr .asmr-video-error p{font-size:11px;margin-bottom:8px}} .balans-asmr.asmr-launcher{--edge-width:44px;--edge-height:72px;position:fixed;z-index:45;top:50%;right:0;bottom:auto;transform:translateY(-50%);width:var(--edge-width);max-width:none} .balans-asmr.asmr-launcher[hidden]{display:none!important} .balans-asmr.asmr-launcher .asmr-pill{display:flex;align-items:center;justify-content:center;width:var(--edge-width);height:var(--edge-height);min-height:var(--edge-height);padding:0 0 0 5px;gap:0;border:1px solid #c6b37c;border-right:0;border-radius:999px 0 0 999px;background:#1e412ff5;box-shadow:-3px 3px 14px #18302424;transition:background .2s,box-shadow .2s} .balans-asmr.asmr-launcher .asmr-pill:hover{background:#30543e;box-shadow:-4px 3px 18px #18302438} .balans-asmr.asmr-launcher .asmr-pill:focus-visible{outline:2px solid #f2d795;outline-offset:-4px;background:#30543e} .balans-asmr.asmr-launcher .asmr-arrow,.balans-asmr.asmr-launcher .asmr-launcher-compact>span{display:none} .balans-asmr.asmr-launcher .asmr-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} .balans-asmr.asmr-launcher .asmr-launcher-compact{display:flex;align-items:center;justify-content:center} .balans-asmr.asmr-launcher .asmr-launcher-compact img{display:block;width:18px;height:18px;filter:brightness(0) invert(.96)} @media(max-width:759px){ .balans-asmr.asmr-launcher{--edge-width:36px;--edge-height:48px} .about-scene .principles{max-width:calc(100% - 20px)} .about-scene .principles strong{font-size:clamp(20px,6.6vw,26px)} .balans-asmr.asmr-launcher .asmr-pill{padding-left:4px} .balans-asmr.asmr-launcher .asmr-launcher-compact img{width:16px;height:16px} } .price-catalog{background:#f3efdf;color:#173e2e;padding:clamp(32px,5vw,72px) 0}.price-group{border-bottom:1px solid #173e2e30}.price-group>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:22px 0;font-size:clamp(18px,2vw,25px);list-style:none}.price-group>summary::-webkit-details-marker{display:none}.price-group[open]>summary>span{transform:rotate(45deg)}.price-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px 0;border-top:1px solid #173e2e15}.price-item h3{margin:0;font-size:clamp(18px,2vw,23px)}.price-item p{font-size:14px;line-height:1.65;max-width:65ch;margin:10px 0 0}.price-action{display:flex;align-items:center;gap:22px}.price-action strong{white-space:nowrap;font-size:22px;font-weight:400}.price-action .c-btn{margin:0}.price-footnote{font-size:13px;line-height:1.7;margin-top:24px}.asmr-catalog-detail{font-size:12px;line-height:1.4;max-height:90px;overflow:auto;margin:0}.price-dialog-link{display:inline-block;margin:12px 0 20px;text-decoration:underline}.asmr-select-wrap{min-width:0}.asmr-select-wrap select{width:100%;min-width:0;text-overflow:ellipsis}@media(max-width:600px){.price-item{grid-template-columns:1fr;gap:12px}.price-action{justify-content:space-between}.price-catalog .c-container{padding-left:22px;padding-right:22px}.price-action strong{font-size:20px}.price-group>summary{font-size:19px}.asmr-catalog-detail{max-height:64px}} .price-catalog .c-container{width:min(90%,1400px);margin-inline:auto;box-sizing:border-box}.price-group>summary{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.price-group>summary>span{flex-shrink:0}.price-item>div{min-width:0}.price-action .c-btn{flex-shrink:0} @media(max-width:380px){.price-catalog .c-container{width:100%;padding-inline:12px}.price-action{flex-wrap:wrap;gap:12px}.price-action .c-btn{max-width:100%;min-width:0}.price-item h3{overflow-wrap:anywhere}} .balans-asmr .asmr-field select{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;font-style:normal;letter-spacing:0}.balans-asmr .asmr-field select option,.balans-asmr .asmr-field select optgroup{font-family:Manrope,Arial,sans-serif;font-size:16px;font-style:normal} #service-dialog>.close,#photo-dialog>.close{appearance:none;position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;float:none;border:1px solid #a69973;border-radius:50%;background:#f8f4e6;color:#254636;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:2} #service-dialog>.close:focus-visible,#photo-dialog>.close:focus-visible,.photo-open:focus-visible{outline:2px solid #254636;outline-offset:3px} .photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:20px} #photo-dialog{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh;padding:64px 16px 16px;border:1px solid #c7bfa4;border-radius:24px;background:#f8f4e6;overflow:hidden} #photo-dialog::backdrop{background:rgba(16,33,25,.8)} #photo-dialog img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0} #balans-cookie-banner[hidden]{display:none!important} #balans-cookie-banner{position:fixed;z-index:90;left:24px;bottom:24px;width:min(480px,calc(100vw - 48px));padding:22px 24px;background:#f7f3e7;color:#233d2b;border:1px solid #bfb18c;border-radius:20px;box-shadow:0 12px 48px #10271d33;font:13px/1.65 Manrope,Arial,sans-serif} #balans-cookie-banner h2{margin:0 0 8px;font:400 28px/1.1 'Cormorant Garamond',Georgia,serif;color:#233d2b} #balans-cookie-banner p{margin:0 0 16px} .balans-cookie-actions{display:flex;flex-wrap:wrap;gap:8px} .balans-cookie-button{min-height:44px;padding:10px 18px;border:1px solid #35543d;border-radius:24px;background:transparent;color:#233d2b;font:500 12px/1.4 Manrope,Arial,sans-serif;cursor:pointer;text-align:center} .balans-cookie-button:hover{background:#e6e9dc} .balans-cookie-button--accept{background:#233f2d;color:#fffbed} .balans-cookie-button--accept:hover{background:#34553c} .balans-cookie-button:focus-visible,.balans-cookie-link:focus-visible{outline:2px solid #8c6d27;outline-offset:4px} .balans-cookie-link{padding:8px 0;min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer} #balans-cookie-settings{width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:30px;border:1px solid #bfb18c;border-radius:22px;background:#f7f3e7;color:#233d2b;font:14px/1.7 Manrope,Arial,sans-serif} #balans-cookie-settings::backdrop{background:#11271e99;backdrop-filter:blur(4px)} #balans-cookie-settings h2{margin:8px 35px 18px 0;font:400 34px/1.1 'Cormorant Garamond',Georgia,serif} #balans-cookie-settings p{margin:10px 0} #balans-cookie-settings .balans-cookie-category{display:block;margin:18px 0;padding:16px 0;border-top:1px solid #d2c9ae} #balans-cookie-settings .balans-cookie-category strong{display:block;font-size:14px} #balans-cookie-settings .balans-cookie-category span{display:block;font-size:12px;color:#50604e;line-height:1.6;margin-top:6px} #balans-cookie-settings .balans-cookie-category label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;min-height:44px} #balans-cookie-settings input{appearance:auto;accent-color:#233f2d;width:20px;height:20px;flex-shrink:0;margin:0} #balans-cookie-settings .balans-cookie-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#233d2b;font:28px/1 Arial;cursor:pointer} #balans-cookie-settings .balans-cookie-note{font-size:12px;color:#50604e} #balans-cookie-settings a{color:#233d2b;text-underline-offset:3px} .balans-cookie-footer{display:flex;justify-content:center;padding:8px 20px 22px;color:#fffbed;background:#18291e;font:12px/1.5 Manrope,Arial,sans-serif} @media(max-width:759px){#balans-cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px 18px;border-radius:18px;font-size:12px}#balans-cookie-banner h2{font-size:25px}#balans-cookie-banner p{margin-bottom:10px}#balans-cookie-banner .balans-cookie-actions{display:grid;grid-template-columns:1fr 1fr}#balans-cookie-banner [data-cookie-settings]{grid-column:1/-1;min-height:36px;padding:6px}#balans-cookie-settings{padding:24px 20px}#balans-cookie-settings h2{font-size:30px}} @media(max-height:500px){#balans-cookie-banner{max-height:calc(100dvh - 24px);overflow:auto}} .scene .section-copy>p:not(.eyebrow),.scene .section-heading>p,.scene .card-copy>p,.guide-intro{font-size:16px;line-height:1.65;color:#293e2d} .scene .about-aside li,.scene .about-aside li span,.scene .care-list li,.scene .care-list li span{font-size:14px;line-height:1.55} .scene .values span,.scene .steps p,.contact-layout p,.contact-layout a:not(.pill){font-size:14px;line-height:1.6} .hero .primary{font-size:12px;letter-spacing:.08em} .hero .programs .program-label{font-size:12px;letter-spacing:.04em;flex:1 1 auto;white-space:normal;line-height:1.35} .hero .programs .program{min-width:0} .hero .tagline{font-size:12px;line-height:1.65} .hero .main-nav a,.hero .header-location,.hero .header-book{font-size:12px} .scene .pill,.guide-panel .c-btn{font-size:12px;min-height:44px} .site-footer nav a,.site-footer .policy-link,.footer-bottom{font-size:12px;line-height:1.6} .site-footer nav{flex-wrap:wrap} .privacy-dialog p,.privacy-dialog li{font-size:16px;line-height:1.65} @media(max-width:759px){ .hero .brand-copy p{font-size:9px;line-height:1.35;letter-spacing:.03em} .hero .intro h1{background:linear-gradient(90deg,rgba(250,247,229,.93),rgba(250,247,229,.78) 72%,rgba(250,247,229,0));border-radius:12px;padding:8px 10px;margin-left:-10px} .hero .primary{font-size:12px;letter-spacing:.035em} .hero .programs{width:min(88vw,340px);max-width:88vw} .hero .programs .program{min-height:48px} .hero .programs .program-label{font-size:11px;letter-spacing:.015em} .scene .section-copy>p:not(.eyebrow),.scene .card-copy>p,.guide-intro{font-size:16px;line-height:1.6} .scene .eyebrow{font-size:11px} .scene .section-copy{min-width:0} } .optimized-picture{display:contents}