.wf-home{--pink:#f00099;--aqua:#54dbd1;--ink:#101415;background:#101415;color:#f8f7f2}.wf-home p{line-height:1.7}.wf-home h1,.wf-home h2,.wf-home h3{font-weight:700}.wf-home em{font-style:normal}.wf-home a{transition:color .2s,background .2s}.wf-home a:focus-visible{outline:3px solid #54dbd1;outline-offset:5px}.wf-skip{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;color:#111;padding:15px}.wf-skip:focus{top:12px}.wf-nav{padding:22px 5%;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20}.wf-brand,.wf-nav{display:flex;align-items:center}.wf-brand{gap:12px;letter-spacing:2px;font-size:19px;font-weight:800}.wf-brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:4px}.wf-nav nav{display:flex;gap:28px;font-size:13px;color:#c7cdcc}.wf-nav nav a:hover,.wf-textlink:hover{color:var(--aqua)}.wf-login{font-size:12px;border:1px solid #777d7b;padding:12px 18px}.wf-login span{margin-left:18px;color:var(--aqua)}.wf-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.wf-hero-copy{padding:100px 8% 45px 10%;display:flex;flex-direction:column;justify-content:center}.wf-kicker{font-size:10px!important;font-weight:700;letter-spacing:2px;color:var(--aqua);margin:0 0 24px}.wf-hero h1{font-size:clamp(50px,5.8vw,90px);line-height:1.02;letter-spacing:-4px;margin:0 0 30px}.wf-hero h1 em{color:var(--pink)}.wf-lead{font-size:17px;color:#bcc5c3;max-width:440px}.wf-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:25px 0}.wf-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 23px;font-size:12px;font-weight:700}.wf-pink{background:var(--pink);color:white}.wf-pink:hover{background:#cb0080}.wf-textlink{font-size:12px;padding:12px 0}.wf-hero-note{margin-top:50px;font-size:9px;letter-spacing:1.4px;color:#b9c2c0}.wf-dot{display:inline-block;width:6px;height:6px;background:var(--aqua);border-radius:50%;margin-right:10px}.wf-cardphoto,.wf-hero-photo,.wf-villagephoto,.wf-wellnessphoto{position:relative;overflow:hidden}.wf-home img{object-fit:cover}.wf-hero-photo img{object-position:50% 58%}.wf-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101415a8,transparent 45%)}.wf-photo-caption,.wf-photo-number{position:absolute;z-index:1;font-size:9px;letter-spacing:2px;left:30px;bottom:30px}.wf-photo-number{top:25px;bottom:auto;background:#10141599;padding:10px}.wf-ribbon{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;background:var(--aqua);color:#112725;font-size:11px;letter-spacing:2px;font-weight:800}.wf-section{padding:100px 5%;max-width:1600px;margin:auto;scroll-margin-top:25px}.wf-sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.wf-home h2{font-size:clamp(32px,3.7vw,58px);letter-spacing:-2px;line-height:1.12;margin:0}.wf-sectionhead h2 em{color:#a5b5b1}.wf-sectionhead>p{font-size:13px;color:#aab6b2;max-width:270px}.wf-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.wf-cardphoto{height:380px}.wf-cardphoto:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}.wf-cardphoto span{position:absolute;z-index:1;bottom:20px;left:20px;font-size:9px;letter-spacing:1.8px}.wf-cardbody{padding:25px 0 0}.wf-cardbody h3{font-size:27px;margin:0 0 12px;letter-spacing:-1px}.wf-cardbody p{font-size:14px;color:#aebbb6;min-height:72px;max-width:340px}.wf-cardbody a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ffffff30;font-size:12px;color:var(--aqua)}.wf-wellness{display:grid;grid-template-columns:1.1fr 1fr;background:#e8e7dd;color:#26372e}.wf-wellnessphoto{min-height:640px}.wf-wellnesscopy{padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.wf-wellnesscopy .wf-kicker{color:#536f5d}.wf-wellnesscopy h2{font-size:clamp(50px,5.5vw,82px)}.wf-wellnesscopy h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#6b826c}.wf-wellnesscopy>p:not(.wf-kicker){font-size:16px;color:#58695d;max-width:400px;margin:28px 0}.wf-dark{background:#273d30;color:#fff;align-self:flex-start}.wf-dark:hover{background:#3f5c49}.wf-subtle{font-size:11px;margin-top:23px;line-height:1.6}.wf-village{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:12%;gap:12%;align-items:center}.wf-villagecopy h2 em{color:var(--aqua)}.wf-villagecopy>p:not(.wf-kicker){color:#aebbb6;max-width:440px;font-size:15px;margin-top:25px}.wf-villagephoto{height:560px}.wf-osteo{padding:45px 5%;background:#1c2523;border-top:1px solid #ffffff20}.wf-osteo h2{font-size:32px}.wf-osteo p:last-child{font-size:14px;color:#b5c4bd}.wf-contact{padding:100px 5%;border-bottom:1px solid #ffffff20;background:radial-gradient(at 90% 100%,#47182e,transparent 55%)}.wf-contact h2{font-size:clamp(54px,7vw,105px)}.wf-contact h2 em{color:var(--pink)}.wf-contact>p:not(.wf-kicker){font-size:14px;color:#b9c4bf;margin-top:30px}.wf-outline{border:1px solid #79847e}.wf-footer{padding:30px 5%;font-size:10px;letter-spacing:1px;color:#b3bdb8;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wf-footer small{display:block;margin-top:7px;font-size:8px}.wf-home [id]{scroll-margin-top:20px}@media(min-width:1600px){.wf-hero-copy{padding-left:max(10%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.wf-nav nav{gap:15px}.wf-hero-copy{padding:70px 8%}.wf-hero h1{letter-spacing:-2.5px}.wf-hero{min-height:620px}.wf-cardphoto{height:310px}.wf-wellnesscopy{padding:60px 10%}.wf-sectionhead{display:block}.wf-sectionhead>p{max-width:500px}.wf-village{gap:7%}.wf-villagephoto{height:480px}}@media(max-width:760px){.wf-nav{padding:18px 5%;flex-wrap:wrap;gap:18px}.wf-nav nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:17px;font-size:12px}.wf-brand{font-size:15px}.wf-login{padding:10px 12px}.wf-hero{grid-template-columns:1fr}.wf-hero-copy{padding:55px 6% 40px}.wf-hero h1{font-size:58px;letter-spacing:-3px}.wf-hero-note{margin-top:25px}.wf-hero-photo{height:460px}.wf-ribbon{font-size:8px;letter-spacing:1px;flex-wrap:wrap;justify-content:center}.wf-section{padding:65px 6%}.wf-programs{grid-template-columns:1fr;gap:32px}.wf-cardphoto{height:420px}.wf-cardbody p{min-height:0}.wf-wellness{grid-template-columns:1fr}.wf-wellnessphoto{min-height:350px}.wf-wellnesscopy{padding:55px 6%}.wf-village{grid-template-columns:1fr;gap:30px}.wf-villagephoto{height:440px}.wf-contact{padding:65px 6%}.wf-osteo{padding:40px 6%}.wf-home h2{letter-spacing:-1.5px}.wf-photo-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wf-home a{transition:none}}.wf-activitylist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:25px;gap:25px;margin-top:55px;padding-top:35px;border-top:1px solid #ffffff30}.wf-activitylist h3{font-size:18px;color:var(--aqua)}.wf-activitylist ul{padding-left:18px;margin:0}.wf-activitylist li{font-size:14px;color:#c3cec8;line-height:1.9}.wf-course-note{font-size:13px;color:#b5c4bd;margin-top:28px}.wf-course-note a{color:var(--aqua);text-decoration:underline}.wf-studiogrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:35px;gap:35px;max-width:1000px}.wf-studiogrid h3{font-size:20px;margin:28px 0 0}.wf-studiogrid p{font-size:14px;color:#b5c4bd;line-height:1.8}@media(max-width:900px){.wf-activitylist{grid-template-columns:1fr 1fr}}@media(max-width:500px){.wf-activitylist,.wf-studiogrid{grid-template-columns:1fr}.wf-activitylist{gap:12px}}.wf-digitalgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:35px}.wf-digitalgrid>a{padding:25px;border:1px solid #496251;background:#18241f}.wf-digitalgrid h3{font-size:20px;color:var(--aqua);margin:0 0 14px}.wf-digitalgrid p,.wf-privateoffer p{font-size:14px;color:#b9ccc2;line-height:1.8}.wf-privateoffer{display:flex;gap:30px;align-items:center;justify-content:space-between;border:1px solid #e80095;padding:30px;margin-top:35px}.wf-privateoffer h3{font-size:28px;margin:0}.wf-privateoffer h3 span{color:var(--aqua);white-space:nowrap}.wf-privateoffer .wf-btn{flex-shrink:0}.wf-nav nav{flex-wrap:wrap}@media(max-width:1000px){.wf-digitalgrid{grid-template-columns:1fr 1fr}.wf-privateoffer{display:block}}@media(max-width:600px){.wf-digitalgrid{grid-template-columns:1fr}.wf-nav nav{gap:16px}.wf-privateoffer{padding:22px}.wf-privateoffer .wf-btn{margin-top:20px}}