@layer layout {
.wellness-hero{height:clamp(460px,34vw,550px);min-height:0}.wellness-hero .hero-photo{object-position:center 60%}.wellness-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-shadow-rgb) / 0.9098) 0%,rgb(var(--brand-shadow-rgb) / 0.6392) 34%,rgb(var(--brand-shadow-rgb) / 0.0196) 75%)}.wellness-hero h1{font-size:clamp(54px,5.1vw,78px);line-height:.98}.wellness-hero .hero-intro{font-size:15px;max-width:425px;line-height:1.5;margin:22px 0}.wellness-benefits{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:27px;padding-bottom:27px}.wellness-benefits>div{justify-content:flex-start;gap:18px;padding:0 22px}.wellness-benefits p{font-size:12px}.wellness-benefits strong{font-weight:500}.wellness-benefits svg{width:38px;height:38px;stroke-width:1.25}.wellness-pool{padding-top:28px;padding-bottom:22px}.pool-intro{display:grid;grid-template-columns:47fr 53fr;align-items:center;gap:48px;margin-bottom:26px}.pool-copy{padding-left:12px}.pool-copy .eyebrow{font-size:10px}.pool-copy h2{font-size:clamp(40px,3.7vw,57px);line-height:1}.pool-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:20px 0;max-width:555px}.pool-intro-image{height:315px;border-radius:12px}.pool-intro-image img{height:100%;object-position:center 55%}.pool-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pool-card{background:white;overflow:hidden;border-radius:12px;display:flex;flex-direction:column}.pool-card>.image-button{width:100%;height:185px}.pool-card .image-button img{height:100%;object-position:center 60%}.pool-card:nth-child(2) .image-button img{object-position:center 43%}.pool-card:nth-child(3) .image-button img{object-position:center 55%}.pool-card .card-body{padding:18px 23px 22px}.pool-card h3{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.02em}.pool-card p{font-size:13px;line-height:1.5;max-width:380px;margin:10px 0 0}.fitness-section{display:grid;grid-template-columns:43fr 57fr;background:var(--green);color:white;min-height:315px}.fitness-copy{align-self:center;padding:35px var(--gutter)}.fitness-copy h2{font-size:48px;line-height:1}.fitness-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:18px 0;max-width:455px}.fitness-copy .button{font-size:11px}.fitness-picture{position:relative;min-height:315px}.fitness-picture img{position:absolute;inset:0;height:100%;width:100%;object-position:center 53%}.calm-section{padding-top:22px;padding-bottom:25px;display:grid;grid-template-columns:48fr 52fr;gap:48px;align-items:center}.calm-picture{height:255px;border-radius:12px}.calm-picture img{height:100%;object-position:center}.calm-copy{padding:12px 0}.calm-copy h2{font-size:43px;line-height:1.03}.calm-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:18px 0;max-width:600px}.calm-copy.botanical:after{right:-65px;top:-25px;height:350px;opacity:.18}.wellness-page .header nav a[aria-current=page]:after{width:100%}.wellness-gallery-main{height:370px;width:100%;object-fit:cover}.wellness-gallery-copy{padding:24px 32px 28px}.wellness-gallery-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.wellness-gallery-copy h2{font-size:39px;line-height:1;margin-bottom:16px}.wellness-gallery-copy p{font-size:13px;line-height:1.6;margin:0 0 16px}.wellness-gallery-controls{display:flex;gap:8px;flex-shrink:0}.wellness-gallery-controls button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:23px}.wellness-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wellness-thumbnails button{padding:0;border-radius:7px;overflow:hidden;border:2px solid transparent}.wellness-thumbnails button[aria-pressed=true]{border-color:var(--green)}.wellness-thumbnails img{height:76px;width:100%}.wellness-gallery-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0;padding-top:17px;border-top:1px solid var(--line);font-size:11px}.wellness-gallery-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.wellness-gallery-count{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1150px){.wellness-benefits{padding-left:25px;padding-right:25px}.wellness-benefits>div{gap:12px;padding:0 17px}.wellness-benefits p{font-size:10px}.wellness-benefits svg{height:32px;width:32px}.pool-intro{gap:32px}.pool-copy{padding-left:0}.pool-copy .eyebrow{font-size:9px}.pool-copy>p:not(.eyebrow){font-size:13px}.fitness-copy{padding:32px}.fitness-copy h2{font-size:43px}.fitness-copy>p:not(.eyebrow){font-size:13px}.calm-section{gap:35px}.calm-copy h2{font-size:39px}}
@media(max-width:960px){.wellness-hero{height:530px}.wellness-hero h1{font-size:63px}.wellness-hero .hero-intro{max-width:375px}.wellness-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 0}.wellness-benefits>div{gap:13px}.wellness-benefits>div:nth-child(3){border:0}.wellness-benefits>div:nth-child(4){padding-left:0}.pool-intro{gap:25px;grid-template-columns:1fr 1fr}.pool-copy h2{font-size:42px}.pool-copy>p:not(.eyebrow){font-size:12px}.pool-intro-image{height:315px}.pool-card-grid{gap:14px}.pool-card>.image-button{height:165px}.pool-card .card-body{padding:17px}.pool-card h3{font-size:23px}.pool-card p{font-size:12px}.fitness-section{grid-template-columns:1fr 1fr}.fitness-copy{padding:30px}.fitness-copy h2{font-size:39px}.fitness-picture{min-height:355px}.fitness-copy .button{font-size:10px;padding:12px 15px;gap:10px}.calm-section{gap:25px}.calm-picture{height:300px}.calm-copy h2{font-size:36px}.calm-copy>p:not(.eyebrow){font-size:12px}.calm-copy .button{font-size:10px;padding:12px 16px;gap:10px}}
@media(max-width:640px){.wellness-hero{height:580px;align-items:flex-end}.wellness-hero .hero-content{padding:35px 25px 42px}.wellness-hero .hero-photo{object-position:58% center}.wellness-hero .hero-shade{background:linear-gradient(0deg,rgb(var(--brand-shadow-rgb) / 0.9608),rgb(var(--brand-shadow-rgb) / 0.6314) 60%,rgb(var(--brand-shadow-rgb) / 0.0627))}.wellness-hero h1{font-size:52px;line-height:1}.wellness-hero .hero-intro{font-size:14px;max-width:none;margin:21px 0}.wellness-hero .button{font-size:11px;padding:13px 18px;gap:13px}.wellness-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 23px;gap:24px 16px}.wellness-benefits>div{padding:0;border:0;gap:12px}.wellness-benefits>div:last-child{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);padding-top:20px}.wellness-benefits p{font-size:11px}.wellness-benefits svg{width:31px;height:31px}.wellness-pool{padding-top:29px;padding-bottom:25px}.pool-intro{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-bottom:24px}.pool-copy h2{font-size:43px;line-height:1.03}.pool-copy .eyebrow{font-size:9px;line-height:1.6;max-width:290px}.pool-copy>p:not(.eyebrow){font-size:13px;margin:19px 0}.pool-intro-image{height:240px}.pool-card-grid{grid-template-columns:1fr;gap:21px}.pool-card>.image-button{height:auto;aspect-ratio:1.8}.pool-card .card-body{padding:18px 20px 22px}.pool-card h3{font-size:26px}.pool-card p{font-size:13px;max-width:none}.fitness-section{display:flex;flex-direction:column}.fitness-copy{padding:32px 25px}.fitness-copy h2{font-size:43px}.fitness-copy>p:not(.eyebrow){font-size:13px;margin:19px 0}.fitness-copy .button{font-size:11px;padding:12px 18px;gap:12px}.fitness-picture{height:260px;min-height:0}.calm-section{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding-top:24px;padding-bottom:29px}.calm-picture{height:240px}.calm-copy{padding:0}.calm-copy h2{font-size:39px;max-width:330px}.calm-copy>p:not(.eyebrow){font-size:13px;margin:19px 0}.calm-copy .button{font-size:11px;padding:12px 18px;gap:12px}.wellness-gallery-main{height:250px}.wellness-gallery-copy{padding:22px}.wellness-gallery-copy h2{font-size:32px;margin-bottom:14px}.wellness-gallery-top{gap:10px}.wellness-gallery-controls{gap:5px}.wellness-gallery-controls button{width:33px;height:33px;font-size:21px}.wellness-gallery-copy p{font-size:12px}.wellness-thumbnails{gap:5px}.wellness-thumbnails img{height:52px}.wellness-gallery-note{align-items:flex-start;gap:14px;font-size:10px}.wellness-gallery-note a{max-width:200px}}
@media(max-width:360px){.wellness-hero h1{font-size:46px}.wellness-hero .hero-content{padding-left:22px;padding-right:22px}.wellness-hero .button{font-size:10px;padding:12px 14px;gap:10px}.wellness-benefits p{font-size:10px}.wellness-benefits>div{gap:10px}.wellness-benefits svg{width:28px;height:28px}.pool-copy h2{font-size:38px}.fitness-copy h2{font-size:38px}.wellness-gallery-top{display:block}.wellness-gallery-controls{margin-bottom:14px}.wellness-gallery-main{height:210px}}
.wellness-hero .hero-photo{object-position:center 85%}
@media(max-width:640px){.wellness-hero .hero-photo{object-position:center 62%}}

}
