@font-face{font-family:Karla;src:url("../fonts/karla-site.woff2?v=052187d180885272") format("woff2");font-style:normal;font-weight:400 700;font-display:optional}@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-site.woff2?v=052187d180885272") format("woff2");font-style:normal;font-weight:400 900;font-display:optional}@font-face{font-family:"DM Serif Display";src:url("../fonts/dm-serif-display.woff2?v=052187d180885272") format("woff2");font-style:normal;font-weight:400;font-display:optional}:root{--ink:#242424;--text:#776b71;--teal:#477980;--teal-dark:#44767c;--pink:#bb9cac;--cream:#f5f2ef;--white:#fff;--content:1140px;--serif:"Playfair Display",Georgia,serif;--sans:"Karla",Arial,sans-serif}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font:400 20px/1.25 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open,body.slideshow-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--teal);text-decoration:none}a:focus-visible,a:hover{color:var(--pink)}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 16px;color:var(--white);background:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.site-header{position:relative;z-index:50;height:80px;color:var(--white);background:var(--teal-dark)}.home .site-header{position:relative;background:var(--teal-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:block;position:relative;width:160px;aspect-ratio:184/72}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.brand::after{content:none}.nav-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.nav-list a{display:block;padding:12px 0 9px;color:var(--white);font:400 18px/1.1 var(--serif);border-bottom:3px solid transparent}.nav-list a:focus-visible,.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--white);border-bottom-color:var(--white)}.nav-cta .header-booking{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;color:var(--teal-dark);background:var(--white);border:0;border-radius:16px 0;font:600 15px/1 var(--sans)}.nav-cta .header-booking:focus-visible,.nav-cta .header-booking:hover{color:var(--white);background:var(--pink);border:0}.nav-cta .icon{display:block;width:16px;height:16px;flex:0 0 16px}.language-switcher{display:flex;align-items:center;gap:3px;padding:3px;color:var(--white);background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;font:600 13px/1 var(--sans)}.language-switcher::before{width:15px;height:15px;margin:0 2px 0 5px;content:"";background:currentColor;opacity:.8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.92 6h-3.01a15.7 15.7 0 0 0-1.38-3.07A8.05 8.05 0 0 1 18.92 8ZM12 4c.83 1.2 1.47 2.54 1.82 4h-3.64A13.7 13.7 0 0 1 12 4ZM4.26 14a7.8 7.8 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4h-3.4Zm.82 2h3.01c.3 1.1.76 2.13 1.38 3.07A8.05 8.05 0 0 1 5.08 16ZM8.09 8H5.08a8.05 8.05 0 0 1 4.39-3.07A15.7 15.7 0 0 0 8.09 8ZM12 20a13.7 13.7 0 0 1-1.82-4h3.64A13.7 13.7 0 0 1 12 20Zm2.22-6H9.78a14.4 14.4 0 0 1 0-4h4.44a14.4 14.4 0 0 1 0 4Zm.31 5.07A15.7 15.7 0 0 0 15.91 16h3.01a8.05 8.05 0 0 1-4.39 3.07ZM16.34 14a16.5 16.5 0 0 0 0-4h3.4a7.8 7.8 0 0 1 0 4h-3.4Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.92 6h-3.01a15.7 15.7 0 0 0-1.38-3.07A8.05 8.05 0 0 1 18.92 8ZM12 4c.83 1.2 1.47 2.54 1.82 4h-3.64A13.7 13.7 0 0 1 12 4ZM4.26 14a7.8 7.8 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4h-3.4Zm.82 2h3.01c.3 1.1.76 2.13 1.38 3.07A8.05 8.05 0 0 1 5.08 16ZM8.09 8H5.08a8.05 8.05 0 0 1 4.39-3.07A15.7 15.7 0 0 0 8.09 8ZM12 20a13.7 13.7 0 0 1-1.82-4h3.64A13.7 13.7 0 0 1 12 20Zm2.22-6H9.78a14.4 14.4 0 0 1 0-4h4.44a14.4 14.4 0 0 1 0 4Zm.31 5.07A15.7 15.7 0 0 0 15.91 16h3.01a8.05 8.05 0 0 1-4.39 3.07ZM16.34 14a16.5 16.5 0 0 0 0-4h3.4a7.8 7.8 0 0 1 0 4h-3.4Z'/%3E%3C/svg%3E") center/contain no-repeat}.language-switcher>span{display:none}.language-switcher a{display:block;min-width:34px;padding:8px 7px;color:var(--white);background:0 0;border:0;border-radius:999px;text-align:center;transition:color 160ms,background 160ms,box-shadow 160ms}.language-switcher a:focus-visible,.language-switcher a:hover{color:var(--white);background:rgba(255,255,255,.14);border:0}.language-switcher a[aria-current=page]{color:var(--teal-dark);background:var(--white);border:0;box-shadow:0 2px 8px rgba(24,63,68,.2)}.menu-toggle{display:none;width:42px;height:42px;padding:9px;color:var(--white);background:0 0;border:0;cursor:pointer}.menu-toggle span,.menu-toggle::after,.menu-toggle::before{display:block;width:24px;height:2px;margin:5px 0;content:"";background:currentColor;transition:transform 180ms,opacity 180ms}.menu-toggle[aria-expanded=true] span{opacity:0}.menu-toggle[aria-expanded=true]::before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]::after{transform:translateY(-7px) rotate(-45deg)}.page-title{margin:0;color:var(--teal);font:700 clamp(42px, 5.2vw, 64px)/1.1 var(--serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 30px;color:var(--white);background:var(--teal);border:0;border-radius:20px 0;font:500 18px/1.1 var(--sans);cursor:pointer;transition:color 160ms,background 160ms}.btn:focus-visible,.btn:hover{color:var(--white);background:var(--pink)}.icon{width:17px;height:17px;flex:0 0 auto;fill:currentColor}.hero{position:relative;min-height:0;overflow:hidden;color:var(--white);background:url("../images/hero-background-1.webp?v=052187d180885272") center/cover no-repeat}.hero::before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(81,129,137,.86),rgba(187,156,172,.82) 62%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:0;padding:60px 20px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-left:20px}.eyebrow{margin:0 0 28px;color:var(--white);font:400 20px/1.1 var(--sans);letter-spacing:4px}.hero h1{max-width:510px;margin:0 0 28px;color:var(--white);font:700 64px/1.1 Georgia,serif}.hero-tagline{margin:0 0 8px;color:var(--white);font-size:20px}.hero-portrait{position:relative;top:0;left:0;width:min(calc(100% - 40px),510px);margin:-42px 20px 0}.hero-portrait-tiles{--hero-portrait-image:url("../images/belle-header-420-q30.webp?v=052187d180885272");display:grid;aspect-ratio:420/362;grid-template-rows:repeat(6,1fr)}.hero-portrait-tiles span{background-image:var(--hero-portrait-image);background-position-x:center;background-repeat:no-repeat;background-size:100% auto}.hero-portrait-tiles span:first-child{background-position-y:0%}.hero-portrait-tiles span:nth-child(2){background-position-y:20%}.hero-portrait-tiles span:nth-child(3){background-position-y:40%}.hero-portrait-tiles span:nth-child(4){background-position-y:60%}.hero-portrait-tiles span:nth-child(5){background-position-y:80%}.hero-portrait-tiles span:nth-child(6){background-position-y:100%}@media (min-width:768px){.hero-portrait-tiles{--hero-portrait-image:url("../images/belle-header-900-q85.webp?v=052187d180885272")}}.retreats{display:grid;grid-template-columns:repeat(2,1fr);gap:131px 40px;padding:120px 20px 50px}.retreat-card{position:relative;isolation:isolate;display:flex;min-height:283px;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;padding:40px;color:var(--white);background-position:center;background-size:cover;border-radius:0 40px}.retreat-card::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(170deg,#164643,#d27088);opacity:.72}.retreat-card h2{width:100%;margin:0;color:var(--white);font:700 39px/1.1 var(--serif)}.retreat-card ul{margin:0;padding-left:20px;font-size:20px;line-height:1.35}.retreat-details{display:grid;font-size:20px;line-height:1.35}.retreat-details ul{margin-bottom:0}.retreat-card .btn{min-height:42px;max-width:100%;margin-top:auto;padding:11px 18px;color:var(--teal);background:var(--white);border-radius:14px 0;font-size:16px;line-height:1.2;text-align:center;white-space:normal}.retreat-2027 .btn{cursor:default}.retreat-saltus ul{margin:18px 0 20px}.retreat-card:nth-child(-n+2){height:283px}.retreat-card:nth-child(n+3){height:368px}.retreat-saltus{background-image:url("../images/retreat-saltus.webp?v=052187d180885272");background-position:0 -333px}.retreat-2027{background-image:url("../images/retreat-2027.webp?v=052187d180885272");background-position:0 -222px}.retreat-allgaeu{background-image:url("../images/belle-about-5.webp?v=052187d180885272")}.retreat-toelz{background-image:url("../images/belle-about-3.webp?v=052187d180885272")}.retreat-allgaeu::before,.retreat-saltus::before{opacity:.69}.practice{padding:70px 0 96px;text-align:center;contain-intrinsic-size:auto 1200px}.events,.newsletter,.practice,.references,.site-footer,.testimonials{content-visibility:auto}.events{contain-intrinsic-size:auto 650px}.references{contain-intrinsic-size:auto 900px}.testimonials{contain-intrinsic-size:auto 500px}.newsletter{contain-intrinsic-size:auto 700px}.practice .page-title{width:914px;max-width:100%;margin:0 auto 37px}.practice-intro{max-width:560px;margin:0 auto 44px}.calendar-frame{overflow:hidden;max-width:1140px;margin:0 auto;background:#fbfcfc;border:1px solid rgba(81,129,137,.22);border-radius:0 28px;box-shadow:0 20px 50px rgba(81,129,137,.07);text-align:left}.calendar-grid{display:grid}.calendar-day{display:grid;min-height:128px;grid-template-columns:180px minmax(0,1fr)}.calendar-day+.calendar-day{border-top:1px solid rgba(81,129,137,.16)}.calendar-day-header{display:flex;align-items:center;padding:26px 28px;background:#376c72}.calendar-day-header h3{margin:0;color:#f8f7f5;font:700 22px/1.15 var(--serif)}.calendar-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.calendar-event{display:grid;align-content:center;gap:11px;min-width:0;min-height:127px;padding:22px 24px;color:#40393d;background:0 0;transition:background-color .2s,color .2s}.calendar-event:focus-visible,.calendar-event:hover{color:#242424;background:rgba(81,129,137,.1);outline:2px solid var(--teal);outline-offset:-2px}.calendar-event:active{background:rgba(81,129,137,.16)}.calendar-event time{color:#376c72;font:700 25px/1 var(--serif)}.event-details{display:grid;align-content:start;gap:5px;min-width:0}.event-details strong{color:var(--ink);font-size:14px;line-height:1.2}.event-details small{color:#6d6268;font-size:11px;line-height:1.3}.calendar-day-empty p{align-self:center;margin:0;padding:24px;color:#6d6268;font-size:14px}.events{padding:70px 0;background:var(--cream)}.events-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:48px}.events-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:0}.events-image{width:100%;height:auto}.events-copy .page-title{max-width:530px;margin-bottom:20px;font-size:clamp(42px, 4.4vw, 54px);line-height:1.05}.events-copy p{max-width:530px;margin:0 0 22px}.events-copy .btn{margin-top:auto}.references{padding:105px 0 115px;background:var(--white)}.reference-heading{margin:0 auto 70px;text-align:center}.reference-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:110px;max-width:1080px;align-items:center;gap:38px 28px;margin:0 auto;padding:0;list-style:none}.reference-card{display:grid;grid-column:span 2;height:100%;place-items:center}.reference-card img{width:auto;max-width:min(100%,var(--logo-width));height:auto;max-height:var(--logo-height);object-fit:contain;object-position:center}.reference-tum{--logo-width:115.5px;--logo-height:60px}.reference-bloomergym{--logo-width:172.7px;--logo-height:95.8px}.reference-blackroll{--logo-width:180px;--logo-height:44px}.reference-siemens{--logo-width:171.7px;--logo-height:40.9px}.reference-bev{--logo-width:198.3px;--logo-height:110.1px}.reference-adidas{--logo-width:94px;--logo-height:65px}.reference-fitness-first,.reference-garmin{--logo-width:180px;--logo-height:44px}.reference-blackroll img,.reference-fitness-first img,.reference-garmin img{width:180px;height:44px;object-fit:contain}.reference-garmin img{transform:translateY(-10.4px)}.testimonials{padding:100px 20px 135px;text-align:center;background:var(--cream)}.testimonials .page-title{width:min(100%,1140px);margin-inline:auto;margin-bottom:55px}.testimonial-shell{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;max-width:1140px;margin:auto}.testimonial{display:block;grid-area:1/1;max-width:910px;margin:auto;color:#302d2f;font-size:19px;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none}.testimonial.is-active{opacity:1;visibility:visible;pointer-events:auto}.testimonial-shell>div{display:grid;min-width:0}.testimonial p{margin:0 0 28px}.testimonial cite{color:var(--ink);font:700 13px/1 var(--serif);font-style:normal}.testimonial-control{display:grid;width:36px;height:36px;color:var(--teal);background:0 0;border:0;border-radius:50%;cursor:pointer;place-items:center;font-size:0}.testimonial-control::before{display:block;width:20px;height:20px;content:"";background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.7 9.3 9.9 24.8.4 34.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.7 9.3 9.9 24.8.4 34.3z'/%3E%3C/svg%3E") center/contain no-repeat}.testimonial-control[data-testimonial-next]::before{transform:rotate(180deg)}.testimonial-control:focus-visible,.testimonial-control:hover{background:rgba(71,121,128,.1)}.testimonial-control:disabled{color:rgba(71,121,128,.25);background:0 0;cursor:default}.testimonial-pagination{display:flex;grid-area:2/1;justify-content:center;gap:8px;margin-top:30px}.testimonial-pagination button{position:relative;width:24px;height:24px;padding:0;background:0 0;border:0;border-radius:50%;cursor:pointer;transition:none}.testimonial-pagination button::before{position:absolute;top:50%;left:50%;width:8px;height:8px;content:"";background:rgba(71,121,128,.32);border-radius:50%;transform:translate(-50%,-50%);transition:width 160ms,background 160ms}.testimonial-pagination button:focus-visible::before,.testimonial-pagination button:hover::before{background:rgba(81,129,137,.65)}.testimonial-pagination button.is-active::before{width:22px;background:var(--teal);border-radius:999px}.newsletter{padding:105px 0;color:var(--white);background:var(--white)}.newsletter-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;padding:60px 70px;background:var(--teal-dark);border-radius:0 48px;box-shadow:0 18px 45px rgba(63,91,95,.12)}.newsletter-copy .eyebrow{margin-bottom:20px}.newsletter-copy .page-title{margin-bottom:20px;color:var(--white);font-size:clamp(38px, 4.5vw, 58px)}.newsletter-copy p:last-child{margin:0;line-height:1.45}.newsletter-form{display:grid;gap:12px}.newsletter-form>label:first-child{font-weight:700}.newsletter-field{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-field input{min-width:0;padding:13px 16px;color:var(--ink);background:var(--white);border:2px solid transparent;border-radius:14px 0}.newsletter-field input:focus{border-color:var(--pink);outline:transparent solid 2px}.newsletter-field .btn{color:var(--teal-dark);background:var(--white)}.newsletter-field .btn:focus-visible,.newsletter-field .btn:hover{color:var(--white);background:var(--pink)}.consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.4}.consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--pink)}.consent a{color:var(--white);text-decoration:underline;text-underline-offset:2px}.form-status{min-height:20px;margin:0;font-size:14px}.site-footer{contain-intrinsic-size:auto 450px;color:var(--white);background:var(--teal-dark)}.footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(36px,5vw,64px);padding-block:64px 52px}.footer-logo{width:220px;height:auto;margin:4px 0 0}.footer-contact h2,.footer-navigation h2{margin:0 0 20px;color:var(--white);font:700 22px/1.1 var(--serif)}.contact-list,.footer-links{margin:0;padding:0;list-style:none}.contact-list{display:grid;gap:12px}.contact-list a,.footer-links a{display:inline-flex;align-items:center;gap:14px;color:var(--white);font-size:16px;line-height:1.4}.contact-list li,.footer-links li{display:flex}.contact-icon{display:block;width:16px;height:16px;flex:0 0 16px}.footer-links{display:grid;justify-items:start;gap:12px}.footer-navigation{justify-self:start}.footer-copyright{width:min(calc(100% - 40px),var(--content));margin-inline:auto;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.25);text-align:left;font-size:13px}.about-main{padding-top:75px}.about-main .page-title{margin-bottom:80px;font-family:Georgia,serif}.about-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.about-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%}.about-portrait-tiles,.health-hero-tiles{display:grid;overflow:hidden}.about-portrait-tiles{grid-template-rows:repeat(20,1fr)}.health-hero-tiles{width:100%;aspect-ratio:5/3;grid-template-rows:repeat(8,1fr);margin-top:7px}.about-portrait-tiles span,.health-hero-tiles span{background-position-x:center;background-repeat:no-repeat;background-size:100% auto}.about-portrait-tiles span{background-image:var(--about-image)}.health-hero-tiles span{background-image:url("../images/health-hero-510-q25.webp?v=052187d180885272")}.about-portrait-tiles span:first-child,.health-hero-tiles span:first-child{background-position-y:0%}.about-portrait-tiles span:nth-child(2){background-position-y:6.667%}.about-portrait-tiles span:nth-child(3){background-position-y:13.333%}.about-portrait-tiles span:nth-child(4){background-position-y:20%}.about-portrait-tiles span:nth-child(5){background-position-y:26.667%}.about-portrait-tiles span:nth-child(6),.health-hero-tiles span:nth-child(2){background-position-y:33.333%}.about-portrait-tiles span:nth-child(7){background-position-y:40%}.about-portrait-tiles span:nth-child(8){background-position-y:46.667%}.about-portrait-tiles span:nth-child(9){background-position-y:53.333%}.about-portrait-tiles span:nth-child(10){background-position-y:60%}.about-portrait-tiles span:nth-child(11),.health-hero-tiles span:nth-child(3){background-position-y:66.667%}.about-portrait-tiles span:nth-child(12){background-position-y:73.333%}.about-portrait-tiles span:nth-child(13){background-position-y:80%}.about-portrait-tiles span:nth-child(14){background-position-y:86.667%}.about-portrait-tiles span:nth-child(15){background-position-y:93.333%}.about-portrait-tiles span:nth-child(16),.health-hero-tiles span:nth-child(4){background-position-y:100%}.health-hero-tiles span:nth-child(2){background-position-y:20%}.health-hero-tiles span:nth-child(3){background-position-y:40%}.health-hero-tiles span:nth-child(4){background-position-y:60%}.health-hero-tiles span:nth-child(5){background-position-y:80%}.health-hero-tiles span:nth-child(6){background-position-y:100%}.about-portrait-tiles span[style],.health-hero-tiles span[style]{background-position-y:var(--tile-y)}.about-copy{padding:0 0 0 2px;font-size:18px;line-height:1.26;letter-spacing:1.5px;font-family:Arial,sans-serif}.about-copy p{margin:0 0 46px}.training-section{padding:92px 0 100px}.training-heading{max-width:680px;margin-bottom:50px}.training-title{margin:0 0 16px;color:var(--teal-dark);font:700 clamp(34px, 4vw, 48px)/1.08 var(--serif)}.training-heading p{max-width:570px;margin:0;color:var(--text);font-size:18px;line-height:1.55}.training-layout{overflow-x:auto;padding:4px 0 18px;scrollbar-color:rgba(68,118,124,.42) transparent;scrollbar-width:thin;scroll-snap-type:x proximity}.training-layout:focus-visible{outline:2px solid var(--teal-dark);outline-offset:6px}.training-timeline{position:relative;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(190px,.72fr) minmax(540px,2fr);gap:clamp(32px,5vw,64px);min-width:100%;margin:0;padding:0;font-size:16px;line-height:1.5}.training-timeline::before{position:absolute;top:53px;right:0;left:0;height:1px;background:rgba(68,118,124,.32);content:""}.timeline-year-group{position:relative;padding:0;list-style:none;scroll-snap-align:start}.timeline-year-group::before{position:absolute;top:45px;left:0;width:2px;height:17px;background:var(--teal-dark);content:""}.timeline-year-group time{display:block;margin-bottom:44px;color:var(--teal-dark);font:700 30px/1.2 var(--serif)}.timeline-body{padding:0}.timeline-body ul{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0}.timeline-year-group:last-child .timeline-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px}.timeline-body li{padding:0 0 0 14px;color:#5f555a;border-left:1px solid rgba(68,118,124,.22);list-style:none}.about-gallery{padding:92px 0 100px;background:var(--cream)}.about-gallery-header{max-width:650px;margin-bottom:48px}.about-gallery-header h2{margin:0;color:var(--teal-dark);font:700 clamp(36px, 4.5vw, 52px)/1.08 var(--serif)}.about-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.about-gallery-grid img{width:100%;height:270px;object-fit:cover}.about-gallery-grid img:first-child,.about-gallery-grid img:nth-child(5){grid-column:span 5}.about-gallery-grid img:nth-child(2),.about-gallery-grid img:nth-child(6){grid-column:span 3}.about-gallery-grid img:nth-child(3),.about-gallery-grid img:nth-child(4){grid-column:span 4}.health-hero{display:grid;min-height:calc(100dvh - 80px);padding:clamp(48px,7vw,86px) 0;overflow:hidden}.health-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(42px,6vw,82px)}.health-hero-copy{position:relative;z-index:1;max-width:540px}.health-eyebrow{margin:0 0 22px;color:var(--teal-dark);font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.health-hero h1{margin:0;color:#315f65;font:700 clamp(48px, 4.4vw, 64px)/.98 var(--serif);letter-spacing:-.045em}.health-hero-lead{max-width:420px;margin:28px 0 0;color:#625b5f;font-size:clamp(18px, 1.5vw, 21px);line-height:1.48}.health-contact-link,.health-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:188px;margin-top:34px;padding:15px 18px;color:var(--white);background:var(--teal-dark);border:2px solid var(--teal-dark);border-radius:18px 0;font-size:16px;font-weight:700;line-height:1;transition:color .25s,background-color .25s,transform .25s}.health-contact-link:focus-visible,.health-contact-link:hover,.health-hero-cta:focus-visible,.health-hero-cta:hover{color:var(--teal-dark);background:0 0}.health-contact-link:active,.health-hero-cta:active{transform:translateY(1px)}.health-hero-media{position:relative;margin:0}.health-hero-media::before{position:absolute;right:-26px;bottom:-26px;width:52%;height:44%;background:rgba(187,156,172,.28);border-radius:44px 0;content:""}.health-hero-media img{position:relative;width:100%;height:clamp(430px,65vh,680px);object-fit:cover;object-position:58% center;border-radius:0 44px}.health-context{padding:clamp(86px,10vw,138px) 0;background:#fbfcfc}.health-context-layout{width:min(calc(100% - 40px),850px)}.benefits-title,.health-contact h2,.health-context h2{margin:0;color:var(--teal-dark);font:700 clamp(38px, 4.7vw, 58px)/1.05 var(--serif);letter-spacing:-.03em}.health-context p{max-width:690px;margin:26px 0 0;font-size:clamp(18px, 1.6vw, 21px);line-height:1.6}.benefits{padding:clamp(86px,10vw,132px) 0;background:#e8efed}.benefits-heading{max-width:720px;margin-bottom:54px}.benefits-heading p{max-width:610px;margin:22px 0 0;font-size:18px;line-height:1.55}.benefits-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(32px,5vw,64px)}.benefits-photo-wrap{margin:0}.benefits-photo{width:100%;height:100%;object-fit:cover;object-position:58% center;border-radius:0 44px}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benefit-card{min-height:220px;padding:28px;background:rgba(251,252,252,.86);border:1px solid rgba(49,95,101,.12);border-radius:24px 0}.benefit-card h3{margin:0 0 14px;color:var(--teal-dark);font:700 24px/1.12 var(--serif)}.benefit-icon{display:block;width:34px;height:34px;margin-bottom:22px;color:var(--teal-dark);background:currentColor;-webkit-mask:var(--benefit-icon) center/contain no-repeat;mask:var(--benefit-icon) center/contain no-repeat}.benefit-icon-stress{--benefit-icon:url("../icons/health-stress.svg?v=052187d180885272")}.benefit-icon-productivity{--benefit-icon:url("../icons/health-productivity.svg?v=052187d180885272")}.benefit-icon-clarity{--benefit-icon:url("../icons/health-clarity.svg?v=052187d180885272")}.benefit-icon-team{--benefit-icon:url("../icons/health-team.svg?v=052187d180885272")}.benefit-icon-physical{--benefit-icon:url("../icons/health-physical.svg?v=052187d180885272")}.benefit-card p{margin:0;color:#5b5558;font-size:16px;line-height:1.5}.benefit-card-featured{grid-column:1/-1;min-height:0;padding:34px;color:#eef5f3;background:var(--teal-dark);border-color:transparent}.benefit-card-featured h3,.benefit-card-featured p{color:inherit}.benefit-card-featured .benefit-icon{color:#eef5f3}.health-contact{padding:clamp(78px,9vw,118px) 0;background:#fbfcfc}.health-contact-inner{padding:clamp(38px,6vw,72px);background:#e8efed;border-radius:0 44px}.health-contact h2{max-width:760px}.health-contact p{max-width:590px;margin:22px 0 0;font-size:18px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.health-hero-copy{animation:.7s cubic-bezier(.16,1,.3,1) both health-reveal}.health-hero-media{animation:.8s cubic-bezier(.16,1,.3,1) .1s both health-reveal}@keyframes health-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}.moments-main{padding-top:55px}.moments-main .page-title{margin-bottom:65px;font-family:Georgia,serif}.portfolio-slideshow{position:fixed;z-index:1000;inset:0;display:grid;padding:24px;background:rgba(10,10,10,.94);place-items:center}.portfolio-slideshow[hidden]{display:none}.slideshow-stage{position:relative;display:grid;width:min(100%,1440px);height:calc(100vh - 48px);min-height:0;overflow:hidden;color:#fff;background:#171717;border-radius:0 34px;outline:0;place-items:center}.slideshow-stage:focus-visible{box-shadow:0 0 0 3px var(--pink)}.slideshow-figure{display:grid;width:100%;height:100%;margin:0;padding:42px 72px;place-items:center}.slideshow-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;image-rendering:auto;opacity:1;transition:opacity 220ms}.slideshow-image.is-changing{opacity:.18}.slideshow-action,.slideshow-control{display:grid;color:#fff;background:rgba(20,20,20,.58);border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;place-items:center;backdrop-filter:blur(8px)}.slideshow-action:focus-visible,.slideshow-action:hover,.slideshow-control:focus-visible,.slideshow-control:hover{color:#fff;background:rgba(81,129,137,.88);outline:0}.slideshow-control{position:absolute;z-index:2;top:50%;width:44px;height:44px;transform:translateY(-50%)}.slideshow-control>span[aria-hidden=true]{margin-top:-3px;font:300 36px/1 var(--sans)}.slideshow-previous{left:18px}.slideshow-next{right:18px}.slideshow-counter{position:absolute;z-index:2;top:20px;left:22px;display:flex;gap:7px;color:rgba(255,255,255,.82);font-size:12px;font-weight:700;letter-spacing:1px}.slideshow-actions{position:absolute;z-index:2;top:14px;right:16px;display:flex;gap:8px}.slideshow-action{position:relative;width:34px;height:34px;padding:0}.slideshow-action svg{width:17px;height:17px;fill:currentColor}.slideshow-action-icon{display:block;width:12px;height:14px;border-inline:3px solid currentColor}.slideshow-close::after,.slideshow-close::before{position:absolute;width:16px;height:2px;content:"";background:currentColor}.slideshow-close::before{transform:rotate(45deg)}.slideshow-close::after{transform:rotate(-45deg)}.slideshow-toggle[aria-pressed=false] .slideshow-action-icon{width:0;height:0;margin-left:2px;border:7px solid transparent;border-left:11px solid currentColor;border-right:0}.slideshow-fullscreen[aria-pressed=false] .when-fullscreen,.slideshow-fullscreen[aria-pressed=true] .when-windowed,.slideshow-toggle[aria-pressed=false] .when-playing,.slideshow-toggle[aria-pressed=true] .when-paused{display:none}.slideshow-progress{position:absolute;z-index:2;right:0;bottom:0;left:0;height:3px;background:rgba(255,255,255,.16)}.slideshow-progress span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(calc(1 / 18));transform-origin:left;transition:transform 260ms}.portfolio-slideshow:fullscreen{width:100vw;height:100vh;background:#101010}.portfolio-slideshow:fullscreen .slideshow-stage{width:100%;height:100vh;min-height:0;border-radius:0}.moments-grid img{cursor:zoom-in;width:100%;object-fit:cover}.moments-grid img:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.moments-column{display:grid;gap:18px}.moments-tile{position:relative;display:grid;overflow:hidden}.moments-h1-tiles{grid-template-rows:repeat(12,1fr)}.moments-v1-tiles{grid-template-rows:repeat(20,1fr)}.moments-tile>span{position:relative;width:50%;background-position:left var(--tile-y);background-repeat:no-repeat;background-size:200% auto}.about-portrait-tiles span{position:relative;background-position:left var(--tile-y);width:25%;background-size:400% auto}.about-portrait-tiles span::after,.moments-tile>span::after{content:"";position:absolute;inset:0 auto 0 100%;width:100%;background-image:inherit;background-position:right var(--tile-y);background-repeat:no-repeat;background-size:200% auto}.about-portrait-tiles span::after{width:300%;background-size:133.333% auto}.moments-h1-tiles>span{background-image:url("../images/moments-h1-420-q15.webp?v=052187d180885272")}.moments-v1-tiles>span{background-image:url("../images/moments-v1-420-q15.webp?v=052187d180885272")}.moments-tile>img{position:absolute;inset:0;height:100%;opacity:0}.moments-grid .landscape{aspect-ratio:5/3}.moments-grid .portrait{aspect-ratio:3/4}.moments-contact{display:flex;min-height:240px;align-items:center;margin:96px 0 72px;padding:clamp(36px,4.5vw,56px);overflow:hidden;color:var(--ink);background:var(--cream);border:1px solid rgba(81,129,137,.2);border-left:8px solid var(--teal);border-radius:0 48px}.moments-contact-inner{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,52px)}.moments-contact-copy{max-width:560px}.moments-contact h2{margin:0 0 12px;color:var(--teal-dark);font:700 clamp(32px, 3.2vw, 38px)/1.12 var(--serif)}.moments-contact p{margin:0;color:var(--text);font:400 18px/1.45 var(--sans)}.moments-contact a{display:inline-flex;min-height:48px;align-items:center;justify-self:start;max-width:100%;padding:12px 20px;color:var(--white);background:var(--teal);border:0;border-radius:16px 0;font:500 18px/1.2 var(--sans);letter-spacing:0;overflow-wrap:anywhere;transition:background 180ms,transform 180ms}.moments-contact a:focus-visible,.moments-contact a:hover{color:var(--white);background:var(--pink);transform:translateY(-1px)}.moments-contact a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.moments-contact a:active{transform:translateY(1px)}.legal-main{min-height:630px;padding:90px 0 80px}.legal-container,.privacy-container{max-width:920px}.legal-header{max-width:760px;margin-bottom:64px}.legal-header .page-title{margin-bottom:18px;color:var(--ink)}.legal-header>p{max-width:680px;margin:0;color:#626262;font-size:18px;line-height:1.55}.legal-header .legal-updated{margin-top:10px;font-size:15px}.legal-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 70px;font-size:18px;line-height:1.6}.legal-copy section{min-width:0}.legal-copy h2,.privacy-copy h2{margin:0 0 18px;color:var(--ink);font:700 clamp(24px, 2.8vw, 32px)/1.18 var(--serif)}.legal-copy p{margin:0 0 18px}.legal-copy strong{font-weight:600}.privacy-main{padding:72px 0 90px}.privacy-copy{max-width:820px;color:#555;font-size:18px;line-height:1.72}.privacy-copy section{padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid rgba(66,66,66,.18)}.privacy-copy section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.privacy-copy p{margin:0 0 18px}.privacy-copy ul{margin:-8px 0 20px}.legal-copy address,.privacy-copy address{margin:0 0 18px;font-style:normal}.privacy-copy code{padding:1px 5px;color:var(--ink);background:rgba(19,134,141,.09);font:.9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.legal-copy a,.privacy-copy a{font-size:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){body{font-size:18px;line-height:1.5}.container{width:min(calc(100% - 30px),920px)}.brand{width:140px}.nav-list{gap:13px}.nav-list a{font-size:15px}.nav-cta .header-booking{padding-inline:11px;font-size:13px}.language-switcher{font-size:12px}.hero{min-height:68vh}.hero-inner{position:absolute;top:34vh;left:0;width:100%;min-height:0;height:auto;margin:0;padding:0;transform:translateY(-50%)}.hero-copy{top:0;align-self:stretch;display:flex;height:auto;flex-direction:column;justify-content:center;padding:0 20px}.hero h1{max-width:100%;font-size:40px}.hero-tagline{font-size:16px}.hero-portrait{top:0;left:0;width:calc(100% - 30px);margin:0 15px}.retreats.container{width:100%;padding-inline:30px}.retreat-card:nth-child(-n+2){height:auto;min-height:301px}.retreat-card .btn{font-size:16px}.retreat-card ul,.retreat-details{font-size:18px;line-height:1.5}.retreat-card h2{font-size:34px}.practice .page-title{position:relative;left:50%;width:calc(100vw - 60px);max-width:none;font-size:40px;transform:translateX(-50%)}.practice-intro{position:relative;left:50%;width:calc(100vw - 100px);max-width:none;transform:translateX(-50%)}.events-inner{grid-template-columns:1fr 1fr}.events-image{width:100%;height:auto}.reference-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-card:nth-child(n){grid-column:span 2}.reference-card:nth-child(7){grid-column:2/span 2}.reference-card:nth-child(8){grid-column:4/span 2}.newsletter-inner{gap:45px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.about-copy{font-size:16px}.health-intro p{font-size:17px}.benefits-grid{gap:34px}.benefit-card{padding:20px 22px}.benefit-card p{font-size:15px}.privacy-copy{font-size:17px;line-height:1.65}}@media (max-width:1366px) and (min-width:1025px){body{font-size:18px;line-height:1.1}.hero{min-height:calc(78vh + 63px)}.hero-inner{position:absolute;top:calc(39vh + 50px);left:50%;width:min(calc(100% - 40px),1140px);min-height:0;height:414.375px;grid-template-rows:414.375px;margin:0;padding:0;transform:translate(-50%,-50%)}.hero-copy{top:0;align-self:stretch;display:flex;height:100%;flex-direction:column;justify-content:center;padding-left:20px}.hero h1{max-width:530px;font-size:48px}.hero-portrait{top:-42px;left:0;width:530px;margin:0 0 0 20px}.retreats{padding-top:120px}.retreat-card:nth-child(-n+2){height:294px}.retreat-card .btn{font-size:20px}.retreat-card ul,.retreat-details{font-size:18px;line-height:1.1}.practice .page-title{width:1100px;font-size:48px;margin-bottom:30px}.practice{padding-top:96.5px}.practice-intro{max-width:1060px}}@media (max-width:900px){.training-timeline{min-width:980px}.calendar-day{min-height:0;grid-template-columns:1fr}.calendar-day-header{min-height:60px;padding:16px 20px}.calendar-day-header h3{font-size:19px}.calendar-events{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.calendar-event{min-height:96px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:16px}.calendar-event time{font-size:21px}.calendar-day-empty p{min-height:72px;padding:24px}}@media (max-width:767px){.lcp-fragment,.lcp-heading-fragment{display:block}body{font-size:16px;line-height:1.5}.container{width:min(calc(100% - 30px),600px)}.site-header{height:80px}.brand{width:145px}.menu-toggle{display:block}.site-nav{position:fixed;inset:80px 0 auto;max-height:0;overflow:hidden;background:var(--teal-dark);opacity:0;transition:max-height 220ms,opacity 180ms}.site-nav.is-open{opacity:1;max-height:410px;overflow-y:auto}.nav-list{display:grid;gap:0;padding:15px 30px 25px}.nav-list a{padding:14px 0;font-size:18px}.nav-cta .header-booking{display:inline-flex;margin:9px 0;padding:11px 16px;font-size:16px}.nav-language{padding-top:6px}.language-switcher{font-size:14px}.language-switcher a{padding:10px 3px}.home .site-nav{background:rgba(74,130,136,.98)}.page-title{font-size:30px}.hero{min-height:0;background-color:var(--teal-dark);background-image:none}.hero-inner{position:relative;top:0;left:0;display:flex;width:min(calc(100% - 30px),600px);min-height:0;height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;margin-inline:auto;padding:30px 0 60px;transform:none}.hero-copy{top:0;display:block;height:195.1875px;flex:0 0 195.1875px;padding-inline:20px}.eyebrow{margin:0 0 28px;font-size:16px;letter-spacing:3px}.hero h1{max-width:320px;margin-bottom:28px;font-size:30px;line-height:1.1}.hero-tagline{font-size:16px;line-height:1.1}.hero-portrait{top:0;left:0;width:89%;margin:20px auto 0}.retreats.container{width:min(calc(100% - 30px),600px);padding:120px 15px 183px}.retreats{grid-template-columns:1fr;gap:40px;padding:120px 15px 183px}.retreat-card{min-height:0;justify-content:flex-start;padding:40px;border-radius:0 35px}.retreat-card:first-child{height:auto;min-height:330px}.retreat-card:nth-child(2){height:auto;min-height:220px}.retreat-card:nth-child(3),.retreat-card:nth-child(4){height:auto;min-height:360px}.retreat-card:nth-child(3){margin-top:0}.retreat-card h2{max-width:none;font-size:clamp(28px, 9vw, 34px);line-height:1.1}.retreat-card .btn{width:100%;font-size:16px}.retreat-card ul,.retreat-details{font-size:16px;line-height:1.5}.retreat-2027,.retreat-saltus{background-position:0 0}.practice{padding:65px 0 91px}.practice .page-title{position:static;width:330px;max-width:330px;margin:0 auto 30px;font-size:30px;transform:none}.practice-intro{position:static;width:auto;max-width:290px;margin-bottom:45px;font-size:16px;line-height:1.5;transform:none}.calendar-events{grid-template-columns:1fr}.calendar-event{min-height:82px}.events{padding:75px 0}.events-inner{grid-template-columns:1fr;gap:35px;padding-inline:15px}.events-copy{padding-top:0;margin-inline:10px}.events-copy .page-title{font-size:30px}.events-copy p{font-size:14px;line-height:1.4}.references{padding:75px 0 85px}.reference-heading{margin-bottom:50px}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 12px}.reference-card:nth-child(7),.reference-card:nth-child(8),.reference-card:nth-child(n){grid-column:span 2}.reference-card{height:70px}.testimonials{min-height:0;padding:70px 15px 90px}.testimonials .page-title{margin-bottom:65px}.testimonial-shell{grid-template-columns:35px 1fr 35px}.testimonial{font-size:15px;line-height:1.5}.testimonial-control{width:30px;height:30px}.testimonial-control::before{width:16px;height:16px}.newsletter{padding:65px 0}.newsletter-inner{grid-template-columns:1fr;gap:45px;padding:42px 25px;border-radius:0 32px}.newsletter-copy .page-title{font-size:35px}.newsletter-field{grid-template-columns:1fr}.newsletter-field .btn{justify-self:start}.footer-main{grid-template-columns:1fr;gap:32px;padding:48px 0 32px;text-align:left}.footer-logo{width:210px}.footer-contact h2,.footer-navigation h2{font-size:20px}.contact-list{justify-items:start;gap:10px}.contact-list a,.footer-links a{font-size:15px}.footer-links{display:flex;justify-items:start;gap:24px}.footer-copyright{width:min(calc(100% - 30px),920px);padding-block:18px 22px;font-size:12px}.about-main{padding-top:65px}.about-main .page-title{margin-bottom:70px}.about-intro{grid-template-columns:1fr;gap:14px}.about-copy{margin-top:60px;padding:0;font-size:16px;line-height:1.5;letter-spacing:.8px}.about-copy p{margin-bottom:45px}.training-section{padding:66px 0 74px}.training-heading{margin-bottom:36px}.training-title{font-size:34px}.training-heading p{font-size:16px}.training-layout{position:relative;left:50%;width:calc(100vw - 15px);padding-right:15px;padding-bottom:16px;transform:translateX(-50%)}.training-timeline{font-size:15px;line-height:1.45}.timeline-year-group{padding:0}.timeline-year-group time{margin-bottom:44px;font-size:26px}.timeline-body{padding:0}.timeline-body ul{gap:8px}.timeline-body li{padding:0 0 0 12px}.about-gallery{padding:64px 0 70px}.about-gallery-header{margin-bottom:34px}.about-gallery-header h2{font-size:36px}.about-gallery-grid{grid-template-columns:1fr;gap:14px}.about-gallery-grid img:nth-child(n){width:100%;height:auto;grid-column:auto}.health-main{padding-top:65px}.health-main>.container>.page-title{margin-bottom:70px}.health-intro{grid-template-columns:1fr;gap:36px;padding:0 0 74px}.benefits-title,.health-intro h2{font-size:34px;line-height:1.08}.health-intro p{font-size:16px;line-height:1.5}.health-intro img{height:auto;aspect-ratio:auto;margin-top:0}.health-hero-tiles{margin-top:0}.benefits{padding:64px 0 74px}.benefits-title{margin-bottom:34px}.benefits-grid{grid-template-columns:1fr;gap:30px}.benefits-photo{height:auto;aspect-ratio:4/5;object-position:center 42%}.benefit-list{grid-template-rows:none;gap:14px}.benefit-card{padding:24px 20px;border-radius:0 24px}.benefit-card h3{font-size:20px}.benefit-card p{font-size:16px;line-height:1.45}.moments-main{padding-top:50px}.moments-main .page-title{margin-bottom:55px}.portfolio-slideshow{padding:0}.slideshow-stage{width:100%;height:100vh;min-height:0;border-radius:0}.slideshow-figure{padding:54px 14px 42px}.slideshow-control{top:auto;bottom:13px;width:36px;height:36px;transform:none}.slideshow-control>span[aria-hidden=true]{font-size:30px}.slideshow-previous{left:14px}.slideshow-next{right:14px}.slideshow-counter{top:17px;left:16px}.slideshow-actions{top:11px;right:12px}.moments-grid{grid-template-columns:1fr;width:100%;gap:14px}.moments-column{display:grid;gap:14px}.moments-grid img{display:block;width:100%;margin:0}.moments-contact{min-height:210px;margin:70px 0 48px;padding:30px 22px;border-left-width:6px;border-radius:0 28px}.moments-contact-inner{grid-template-columns:1fr;align-items:start;gap:24px}.moments-contact h2{margin-bottom:10px;font-size:29px}.moments-contact p{font-size:16px}.moments-contact a{min-height:46px;padding:11px 16px;font-size:16px}.legal-main{min-height:452px;padding:64px 0 60px}.legal-header{margin-bottom:46px}.legal-header .page-title{margin-bottom:16px}.legal-header>p{font-size:16px}.legal-copy{grid-template-columns:1fr;gap:38px;font-size:17px;line-height:1.55}.legal-copy p{margin-bottom:16px}.privacy-main{padding:58px 0 70px}.privacy-copy{font-size:16px;line-height:1.6}.privacy-copy section{padding-bottom:32px;margin-bottom:32px}.legal-copy h2,.privacy-copy h2{margin-bottom:14px;font-size:24px}.legal-main+.site-footer .footer-main{padding-block:48px 32px}}@media (max-width:1024px){.health-main{padding-top:0}.health-hero{min-height:auto;padding:64px 0 76px}.health-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px}.health-hero h1{font-size:clamp(44px, 5.8vw, 58px)}.health-hero-media img{height:clamp(390px,56vw,560px)}.benefits{padding:82px 0 90px}.benefits-grid{grid-template-columns:1fr;gap:34px}.benefits-photo-wrap{position:static}.benefits-photo{height:min(52vw,480px);aspect-ratio:auto;object-position:center 42%}.benefit-card{padding:26px}.benefit-card-featured{padding:32px}}@media (max-width:767px){.health-hero{padding:48px 0 68px}.health-hero-layout{grid-template-columns:1fr;gap:46px}.health-hero-copy{max-width:100%}.health-eyebrow{margin-bottom:18px;font-size:12px}.health-hero h1{max-width:11ch;font-size:clamp(43px, 13vw, 56px);line-height:1}.health-hero-lead{margin-top:22px;font-size:18px}.health-contact-link,.health-hero-cta{margin-top:28px}.health-hero-media::before{right:-12px;bottom:-12px;border-radius:28px 0}.health-hero-media img{height:auto;aspect-ratio:4/5;object-position:63% center;border-radius:0 28px}.health-context{padding:72px 0 78px}.health-context-layout{width:min(calc(100% - 30px),850px)}.benefits-title,.health-contact h2,.health-context h2{font-size:37px}.health-context p{margin-top:20px;font-size:17px;line-height:1.58}.benefits{padding:70px 0 76px}.benefits-heading{margin-bottom:34px}.benefits-heading p{margin-top:18px;font-size:17px}.benefits-grid{gap:24px}.benefits-photo{height:auto;aspect-ratio:4/5;border-radius:0 28px}.benefit-list{grid-template-columns:1fr;gap:12px}.benefit-card,.benefit-card-featured{min-height:0;padding:24px 22px;border-radius:20px 0}.benefit-card h3{font-size:22px}.benefit-card p{font-size:16px;line-height:1.5}.health-contact{padding:64px 0 72px}.health-contact-inner{padding:38px 24px 42px;border-radius:0 28px}.health-contact p{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition-duration:NaNs!important}}.health-main{color:#544d51;background:#fbfcfc}.health-main .health-hero{min-height:auto;padding:clamp(74px,8vw,108px) 0;background:#f1f5f4}.health-main .health-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,7vw,90px)}.health-main .health-hero-copy{max-width:540px}.health-main .health-hero h1{font-size:clamp(48px, 4.4vw, 64px)}.health-main .health-hero-media{width:100%;max-width:560px;justify-self:end}.health-main .health-hero-media picture{display:block}.health-main .health-hero-media::before{content:none}.health-main .health-hero-media img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;object-position:center;border-radius:0 32px}.health-main .benefits{padding:clamp(82px,9vw,120px) 0;background:#fbfcfc}.health-main .benefits-heading{max-width:690px;margin-bottom:50px}.health-main .benefits-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(42px,7vw,86px)}.health-main .benefits-photo{height:100%;min-height:610px;object-position:58% center;border-radius:0 32px}.health-main .benefit-list{display:block}.health-main .benefit-card,.health-main .benefit-card-featured{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;min-height:0;padding:24px 0;color:#544d51;background:0 0;border:0;border-bottom:1px solid rgba(68,118,124,.2);border-radius:0}.health-main .benefit-card:first-child{padding-top:0}.health-main .benefit-card:last-child{padding-bottom:0;border-bottom:0}.health-main .benefit-icon{display:block;width:32px;height:32px;margin:3px 0 0;color:inherit;background:0 0;-webkit-mask:none;mask:none}.health-main .benefit-card h3,.health-main .benefit-card-featured h3{margin:0 0 7px;color:var(--teal-dark);font-size:23px}.health-main .benefit-card p,.health-main .benefit-card-featured p{max-width:580px;color:#5b5558;font-size:16px;line-height:1.52}.health-main .health-contact{padding:0 0 clamp(82px,9vw,118px);background:#fbfcfc}.health-main .health-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:clamp(48px,6vw,72px) 0 0;background:0 0;border-top:1px solid rgba(68,118,124,.26);border-radius:0}.health-main .health-contact h2{max-width:740px}.health-main .health-contact-link{margin-top:0;white-space:nowrap}@media (max-width:900px){.health-main .benefits-grid,.health-main .health-hero-layout{grid-template-columns:1fr}.health-main .health-hero-media{max-width:none}.health-main .benefits-photo{height:auto;min-height:0;aspect-ratio:16/10}}@media (max-width:767px){.health-main .health-hero{padding:48px 0 64px}.health-main .health-hero-layout{gap:42px}.health-main .health-hero h1{max-width:none;font-size:42px}.health-main .benefits-photo,.health-main .health-hero-media img{border-radius:0 24px}.health-main .benefits{padding:68px 0 76px}.health-main .benefits-heading{margin-bottom:34px}.health-main .benefits-grid{gap:38px}.health-main .benefits-photo{aspect-ratio:4/3}.health-main .benefit-card,.health-main .benefit-card-featured{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:21px 0}.health-main .benefit-icon{width:28px;height:28px}.health-main .benefit-card h3,.health-main .benefit-card-featured h3{font-size:21px}.health-main .health-contact-inner{grid-template-columns:1fr;align-items:start;gap:28px;padding-top:44px}}