.wellness-page-navigation{padding-top:24px;padding-bottom:20px}.wellness-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;font-size:0.75rem;line-height:1.6;color:var(--muted)}.wellness-breadcrumbs li{display:flex;align-items:center;gap:16px;min-width:0}.wellness-breadcrumbs li:not(:last-child)::after{content:"/";opacity:.45}.wellness-breadcrumbs a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.wellness-breadcrumbs [aria-current]{color:var(--ink)}
.wellness-page .wellness-page-heading{padding-top:0;padding-bottom:24px}.wellness-page-heading h1{margin:0}.wellness-page-heading .intro{max-width:65ch;margin-top:16px}.wellness-room-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:28px}.wellness-room-intro h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.15;margin:0 0 16px}.wellness-room-intro p{max-width:65ch;margin:0}.wellness-room-intro>.plaza-button-item{flex-shrink:0}.wellness-room-gallery .swipe-rail{grid-auto-columns:100%;gap:24px}.wellness-room-gallery .card{padding:0}.wellness-room-gallery .photo-frame{height:clamp(320px,42vw,580px);margin:0;overflow:hidden}.wellness-room-gallery .photo-frame img{width:100%;height:100%;object-fit:cover}.wellness-room-gallery .wp-lightbox-container{width:100%;height:100%}.wellness-gallery-note{font-size:0.75rem;color:var(--muted);margin-top:12px}.wellness-room-facts{display:flex;list-style:none;margin:24px 0 0;padding:0;border-block:1px solid var(--line);gap:32px}.wellness-room-facts li{flex:1;padding:24px 0;font-size:1.0625rem;line-height:1.5}.wellness-room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:64px;padding-top:48px;padding-bottom:56px}.wellness-room-description h2,.wellness-room-related h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 24px}.wellness-room-description p{max-width:72ch}.wellness-room-amenities{margin-top:48px}.wellness-room-amenities ul{columns:2;column-gap:40px;padding-left:20px}.wellness-room-amenities li{break-inside:avoid;margin-bottom:12px;padding-left:4px}.wellness-room-amenities li::marker{color:var(--accent)}.wellness-room-reserve{position:sticky;top:104px;align-self:start;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:var(--plaza-radius-ui,4px)}.wellness-room-reserve h2{font-size:1.875rem;line-height:1.2;margin:0 0 20px}.wellness-room-reserve .button{width:100%;justify-content:center}.wellness-room-reserve .wellness-room-support{font-size:0.8125rem;margin-bottom:0}.wellness-room-related{padding-bottom:64px}.wellness-room-related .swipe-rail{grid-auto-columns:calc((100% - 48px)/3);gap:24px}.wellness-related-card>a{display:block}.wellness-related-card figure{margin:0;height:240px;overflow:hidden}.wellness-related-card img{width:100%;height:100%;object-fit:cover}.wellness-related-card .card-body{padding:24px var(--plaza-card-padding-inline)}.wellness-related-card .card-body h3{font-size:1.5rem;margin:16px 0}.wellness-related-card .card-body p{margin-bottom:0}
.wellness-booking-offer{display:flex;gap:32px;justify-content:space-between;align-items:center;padding:24px 28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);margin-bottom:20px}.wellness-page-content .wellness-booking-offer h2{font-size:1.625rem;margin:0 0 12px}.wellness-booking-offer p{margin:0;max-width:75ch}.wellness-booking-offer>a{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;min-height:44px}.wellness-booking-help{margin-bottom:28px}.wellness-booking-help>details{border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px)}.wellness-booking-help>details>summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 24px;list-style:none;cursor:pointer}.wellness-booking-help>details>summary::after{content:"+";margin-left:auto;color:var(--accent);font-size:1.5rem}.wellness-booking-help>details[open]>summary::after{content:"−"}.wellness-booking-help>details>summary::-webkit-details-marker{display:none}.wellness-booking-help>details>summary svg{width:24px;height:24px}.wellness-booking-help>details>div{padding:0 24px 20px}.wellness-booking-help .faq-group{margin-block:0}.wellness-booking-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wellness-booking-form{scroll-margin-top:104px}
@media(max-width:1050px){.wellness-room-layout{gap:28px;grid-template-columns:minmax(0,1fr)}.wellness-room-reserve{position:static;width:100%;order:0}.wellness-room-reserve{padding:24px}.wellness-room-related{padding-bottom:48px}.wellness-room-related .swipe-rail{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:767px){.wellness-page-navigation{padding-top:16px;padding-bottom:20px}.wellness-breadcrumbs ol{gap:6px 12px;font-size:0.6875rem}.wellness-breadcrumbs li{gap:12px}.wellness-room-intro{display:block;margin-bottom:24px}.wellness-room-intro>.plaza-button-item{margin-top:20px}.wellness-room-gallery .photo-frame{height:clamp(250px,75vw,420px)}.wellness-room-facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.wellness-room-facts li{padding:14px 0;font-size:0.9375rem}.wellness-room-facts li+li{border-top:1px solid var(--line)}.wellness-room-layout{display:flex;flex-direction:column;gap:32px;padding-top:32px;padding-bottom:40px}.wellness-room-reserve{position:static;order:0;width:100%}.wellness-room-amenities{margin-top:32px}.wellness-room-amenities ul{columns:1}.wellness-room-related{padding-bottom:40px}.wellness-room-related .swipe-rail{grid-auto-columns:100%}.wellness-booking-offer{display:block;padding:20px}.wellness-booking-offer>a{margin-top:12px}.wellness-booking-help>details>summary{padding:16px;gap:12px}.wellness-booking-help>details>div{padding-inline:16px}}
.wellness-page-content #tl-booking-cart iframe{min-height:0;border-radius:0}
body.plaza-shell .wellness-breadcrumbs a.plaza-text-link>.plaza-link-label{padding-bottom:0}.wellness-breadcrumbs li>[aria-current="page"]{display:flex;align-items:center;min-height:44px}


.wellness-room-intro>.plaza-button-item{flex-shrink:0}.wellness-room-final-booking>.plaza-button-item{flex-shrink:0}.wellness-room-reserve>.plaza-button-item{width:100%}.wellness-room-reserve h2{font-size:1.625rem;margin-bottom:14px}.wellness-room-reserve a[href^='tel:'],.wellness-room-final-booking a[href^='tel:']{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
@media(max-width:767px){.wellness-room-final-booking>.plaza-button-item{margin-top:16px;width:100%}.wellness-room-final-booking>.plaza-button-item .button{width:100%;justify-content:center}.wellness-room-reserve{padding:20px}.wellness-room-reserve p{margin-block:12px}.wellness-room-reserve .wellness-room-support{margin-bottom:0}}

#main .wellness-room-description{min-height:0;padding-bottom:0}
