.wellness-page-heading{padding-top:clamp(104px,12vw,152px);padding-bottom:32px}.wellness-page-heading h1{max-width:22ch;font-size:clamp(2rem,4.5vw,3.75rem);margin:20px 0 0;overflow-wrap:anywhere}.wellness-page-content{padding-block:16px 48px}.wellness-page-content>p,.wellness-page-content>ul,.wellness-page-content>ol{max-width:72ch}.wellness-page-content h2{margin:48px 0 20px;font-size:clamp(1.6875rem,3vw,2.5rem)}.wellness-page-content h3{margin:32px 0 16px}.wellness-page-content img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--plaza-radius-ui,4px)}.wellness-page-content .plaza-image{margin:28px 0;max-width:920px}.wellness-page-content iframe{width:100%;min-height:360px;border:0;border-radius:var(--plaza-radius-ui,4px)}.wellness-page-content table{width:100%;min-width:560px;border-collapse:collapse}.wellness-page-content td,.wellness-page-content th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.wellness-table{overflow-x:auto;border:1px solid var(--line);padding:16px 16px 24px;border-radius:var(--plaza-radius-ui,4px);margin-block:28px}.wellness-page-content a{overflow-wrap:anywhere}.wellness-page-booking{border-top:1px solid var(--line);padding-block:40px 64px}.wellness-page-booking h2{font-size:clamp(1.875rem,3.6vw,3rem)}.wellness-page-booking .detail-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.wellness-page-content .wellness-gallery{margin-block:28px}.wellness-gallery .card{min-width:0}.wellness-gallery .photo-frame{height:clamp(220px,30vw,420px)}.wellness-gallery .photo-frame img{height:100%;object-fit:cover}.wellness-page-content .faq-group{margin-block:28px}.wellness-page-content .faq-group details{border-bottom:1px solid var(--line);padding-block:16px}.wellness-page-content .faq-group summary{min-height:44px;cursor:pointer;font-size:1.125rem;line-height:1.5}.wellness-page-content .faq-group details>div{padding-block:16px}.wellness-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}.wellness-directory article{padding:24px;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px)}.wellness-directory h2{font-size:1.625rem;margin:0 0 16px}.wellness-directory a{display:inline-flex;align-items:center;min-height:44px}.wellness-page-content #tl-booking-form{min-height:640px;width:100%}@media(max-width:1050px){.wellness-page-booking{padding-bottom:48px}.wellness-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.wellness-page-heading{padding-top:104px;padding-bottom:20px}.wellness-page-content{padding-bottom:32px}.wellness-page-booking{padding-bottom:40px}.wellness-directory{grid-template-columns:1fr;gap:16px}.wellness-page-content h2{margin-top:32px}.wellness-table{margin-inline:0}.wellness-page-content iframe{min-height:280px}}
.wellness-room-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.wellness-room-heading .wellness-gallery{min-width:0;margin:0}.wellness-room-heading .swipe-rail{grid-auto-columns:100%;grid-template-columns:none;gap:24px}.wellness-room-heading .photo-frame{height:clamp(280px,30vw,440px)}.wellness-room-heading .photo-frame img{height:100%;object-fit:cover}.wellness-room-heading .card{padding:0;min-width:0}.wellness-room-heading .wellness-gallery .card:before{display:none}.wellness-page-content .wellness-gallery .swipe-rail{min-width:0}.wellness-page-content .wellness-gallery .card{padding:0}.wellness-detail .wellness-page-content>div:empty{display:none}@media(max-width:820px){.wellness-room-heading{grid-template-columns:1fr;gap:28px}.wellness-room-heading .photo-frame{height:clamp(240px,60vw,420px)}}
.wellness-page-content:last-child{padding-bottom:64px}@media(max-width:1050px){.wellness-page-content:last-child{padding-bottom:48px}}@media(max-width:767px){.wellness-page-content:last-child{padding-bottom:40px}}
.wellness-page-content>#rooms{width:100%;padding-inline:0;margin-inline:0}.wellness-page-content>#rooms .section-heading{max-width:none}
.wellness-page-content .faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;color:var(--ink);transition:color .35s ease}.wellness-page-content .faq-group summary::-webkit-details-marker{display:none}.wellness-page-content .faq-group summary::marker{content:""}.wellness-page-content .faq-group summary::after{content:"+";flex:0 0 24px;text-align:center;color:var(--gold);font-size:1.5rem;line-height:1}.wellness-page-content .faq-group summary[aria-expanded="true"]::after{content:"−"}.wellness-page-content .faq-group summary:is(:hover,:focus-visible){color:var(--gold)}.wellness-page-content .faq-group summary:focus-visible{outline:1px solid var(--gold);outline-offset:6px}@media(prefers-reduced-motion:reduce){.wellness-page-content .faq-group summary{transition:none}}
.wellness-page-content .wellness-photo-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.wellness-page-content .wellness-photo-gallery figure.plaza-image{width:100%!important;max-width:none;margin:0;overflow:hidden;border-radius:var(--plaza-radius-ui,4px)}.wellness-page-content .wellness-photo-gallery img{height:100%;aspect-ratio:3/2;object-fit:cover}.wellness-page-content .wellness-photo-gallery .wp-lightbox-container{width:100%;height:100%}@media(max-width:1050px){.wellness-page-content .wellness-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:767px){.wellness-page-content .wellness-photo-gallery{gap:12px}}
.wellness-page-content .wellness-accordion summary{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:16px;padding:20px 0;min-height:72px;font-size:0.9375rem;line-height:1.6}.wellness-page-content .wellness-accordion summary::before{content:none}.wellness-accordion-marker{color:var(--accent);line-height:1;align-self:center}.wellness-accordion-marker[data-kind=number]{font:400 var(--plaza-faq-number-size,36px)/1 var(--plaza-font-serif);opacity:var(--plaza-faq-number-opacity,.3)}.wellness-accordion-marker svg{width:28px;height:28px;display:block}.wellness-accordion-label{min-width:0;overflow-wrap:anywhere}.wellness-page-content .wellness-accordion details>div{padding:0 0 24px 60px}.wellness-page-content .wellness-accordion details>div .wellness-table{margin-left:-60px;width:calc(100% + 60px)}@media(max-width:767px){.wellness-page-content .wellness-accordion details>div{padding-left:0}.wellness-page-content .wellness-accordion details>div .wellness-table{margin-left:0;width:100%}}
.wellness-page-content iframe[src*="/3Dplan/"]{height:clamp(360px,60vh,640px);min-height:360px}
.wellness-fact{display:flex;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.wellness-fact strong{font:400 2rem/1.2 var(--plaza-font-serif);color:var(--accent);min-width:5ch}.wellness-page-content .plaza-hero-video{margin:28px 0}.wellness-page-content .plaza-hero-video .plaza-video-poster{height:100%;object-fit:cover}.wellness-portrait-video{max-width:420px;margin-block:28px}.wellness-page-content .wellness-portrait-video .plaza-hero-video{aspect-ratio:9/16}.wellness-portrait-video .plaza-hero-video video{object-fit:contain}
.wellness-anchor{display:block;scroll-margin-top:104px}.wellness-accordion details,.wellness-accordion summary{scroll-margin-top:104px}
