/* Page-specific layouts, inspired by the requested Diamant references.
   All selectors are scoped to inner pages. Homepage slider assets are untouched. */
.ex-page,.inner-contact{--ex-ink:#272432;--ex-gold:#b99c6b;--ex-line:#ece8e1;--ex-soft:#f8f7f5;background:#fff}
.ex-page h2,.ex-page h3,.ex-page .ex-card h2,.inner-contact h2{font-family:Roboto,Arial,sans-serif!important;font-weight:400;line-height:1.25}
.ex-page h2{font-size:32px;margin:0 0 24px}.ex-page h3{font-size:23px}.ex-page .inner-hero,.inner-contact .inner-hero{height:580px}.ex-page .inner-hero:before,.inner-contact .inner-hero:before{content:"";position:absolute;inset:25px;z-index:1;border:1px dashed #ffffff42;border-radius:18px;pointer-events:none}.ex-page .inner-hero-copy,.inner-contact .inner-hero-copy{padding-top:65px}.ex-page .inner-diamond,.inner-contact .inner-diamond{position:relative}.ex-page .inner-hero-copy .inner-diamond:before,.ex-page .inner-hero-copy .inner-diamond:after{content:"";display:inline-block;vertical-align:middle;width:75px;height:1px;background:#ffffff40;margin:0 25px}.ex-page .inner-crumbs nav,.inner-contact .inner-crumbs nav{justify-content:center}.ex-page .inner-crumbs .inner-language,.inner-contact .inner-crumbs .inner-language{position:absolute;right:5%;margin:0}.ex-page .inner-crumbs nav>span:last-of-type{max-width:65%;overflow-wrap:anywhere}.ex-page .shell{width:calc(100% - 80px);max-width:1240px}.ex-page #inner-content,.inner-contact #inner-content{scroll-margin-top:110px}.ex-page .inner-eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.8;color:#a88c5e;margin-bottom:15px}.ex-heading{text-align:center;max-width:780px;margin:0 auto 45px}.ex-heading h2{font-size:38px}.ex-heading>span{font-size:26px;color:var(--ex-gold)}.ex-prose{font-size:14px;line-height:2.1!important;color:#77716c}.ex-prose:first-letter{font-family:Roboto,Arial,sans-serif}.ex-prose:empty{display:none}.ex-page .dark-btn,.inner-contact .dark-btn{border-radius:3px;background:var(--ex-ink);font-size:10px;padding:19px 25px}.ex-gold-button{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--ex-gold);border:0;border-radius:3px;padding:19px 20px;color:#201e29;font:600 10px/1.5 Roboto,Arial,sans-serif;letter-spacing:1px;text-align:center;cursor:pointer}.ex-gold-button:hover{background:#ccb387}.ex-page a:focus-visible,.ex-page button:focus-visible,.ex-page input:focus-visible,.ex-page select:focus-visible{outline:2px solid var(--ex-gold);outline-offset:4px}.ex-page :where(input,select){min-width:0;font:inherit}.ex-page .empty-state{grid-column:1/-1;line-height:1.9}
/* Rooms: two-column cards beside a dark filter panel. SPA: a horizontal bar and three columns. */
.inner-site .ex-page h2 a,.inner-site .ex-page h3 a{font-family:inherit!important}
.ex-catalog-layout{padding-top:85px;display:grid;grid-template-columns:285px minmax(0,1fr);gap:40px;align-items:start}.ex-filter{background:var(--ex-ink);color:#fff;border-radius:8px;padding:32px;position:sticky;top:110px;box-shadow:0 10px 30px #27243220;display:grid;gap:20px;outline:1px solid #ffffff18;outline-offset:-13px}.ex-filter h2{text-align:center;font-size:24px;margin:2px 0 0}.ex-filter>.inner-diamond{text-align:center;margin:-10px 0;color:var(--ex-gold)}.ex-filter label{display:grid;gap:10px;font-size:12px;line-height:1.5;color:#e3ded8}.ex-filter input,.ex-filter select{width:100%;background:#ffffff0a;border:1px solid #ffffff25;border-radius:3px;color:#fff;padding:14px 10px;font-size:12px}.ex-filter select option{background:var(--ex-ink);color:white}.ex-filter input::placeholder{color:#aaa4ae}.ex-reset{font-size:10px;color:#d1bf9c;text-align:center;letter-spacing:.5px}.ex-catalog-results{min-width:0;border:1px solid var(--ex-line);border-radius:8px;padding:28px}.ex-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ex-line);padding:0 0 25px;margin:0 0 30px}.ex-results-heading h2{font-size:24px;margin:0}.ex-results-heading p{font-size:11px;color:#93877b}.ex-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ex-card{min-width:0;border:1px solid var(--ex-line);border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 12px 28px -24px #27243255}.ex-card-image{display:block;position:relative;overflow:hidden}.ex-card-image img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .6s}.ex-card-image:hover img{transform:scale(1.04)}.ex-card-image>span{position:absolute;bottom:18px;right:18px;border-radius:50%;background:white;color:var(--ex-gold);padding:10px 14px}.ex-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.ex-card-copy .inner-eyebrow{font-size:8px;letter-spacing:1.6px}.ex-page .ex-card h2{font-size:26px!important;margin:0 0 15px}.ex-card-copy>p:not(.inner-eyebrow){font-size:13px;line-height:1.9;color:#807a73;margin:0 0 20px;white-space:pre-line}.ex-card-features{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0 0 20px;padding:17px 0;border-top:1px solid var(--ex-line);font-size:10px;color:#9a855f}.ex-card-features li:before{content:"✓";margin-right:6px}.ex-card-link{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--ex-line);font-size:9px;font-weight:500;letter-spacing:1px;margin-top:auto}.ex-card-link span{font-size:19px;color:var(--ex-gold)}.ex-page .pager{margin:30px 0 0}.ex-page .pager a{border-color:var(--ex-line);border-radius:3px;min-width:42px;text-align:center;font-size:12px}.ex-page .pager a[aria-current]{background:var(--ex-ink);color:white}.ex-spa-list .ex-catalog-layout{display:block}.ex-spa-list .ex-filter{position:static;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:end;margin:0 30px 50px;padding:30px}.ex-spa-list .ex-filter h2,.ex-spa-list .ex-filter>.inner-diamond{display:none}.ex-spa-list .ex-reset{grid-column:1/-1;text-align:right}.ex-spa-list .ex-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-spa-list .ex-card-image img{height:245px}
/* Detail pages: Comfort photo presentation + Luxury gallery and framed copy. */
.ex-stay-layout{padding-top:85px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start}.ex-stay-main{min-width:0}.ex-scene{position:relative;border-radius:8px;overflow:hidden;background:#f2efea;min-width:0}.ex-scene-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.ex-scene-track::-webkit-scrollbar{display:none}.ex-scene-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative}.ex-scene-slide>a{display:block;position:relative}.ex-scene-slide img{display:block;width:100%;height:460px;object-fit:cover}.ex-photo-zoom{position:absolute;top:18px;right:18px;background:white;border-radius:50%;color:var(--ex-gold);width:38px;height:38px;display:grid;place-items:center;font-size:20px}.ex-scene-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:#272432d9;color:white;border:1px solid #ffffff30;border-radius:40px;padding:5px 10px;font-size:10px}.ex-scene-controls button{background:transparent;color:white;border:0;padding:4px 10px;font-size:24px;cursor:pointer}.ex-scene-slide:only-child img{height:420px}.ex-stay-main>.ex-scene{margin-bottom:30px}.ex-bordered{border:1px solid var(--ex-line);border-radius:8px;padding:35px;position:relative}.ex-bordered:before{content:"";position:absolute;inset:12px;border:1px solid #eeeae43b;border-radius:6px;pointer-events:none}.ex-stay-copy>h2{font-size:32px;padding-bottom:22px;border-bottom:1px solid var(--ex-line)}.ex-facts{display:flex;gap:25px;flex-wrap:wrap;color:#aa9065;font-size:13px;margin:0 0 20px}.ex-facts:empty{display:none}.ex-booking{position:sticky;top:110px;min-width:0;padding:38px 30px;background:var(--ex-ink);color:white;text-align:center;border-radius:8px;outline:1px solid #ffffff18;outline-offset:-14px;box-shadow:0 12px 30px #27243225}.ex-booking h2{font-size:27px;margin:0 0 20px;color:white}.ex-booking>.inner-eyebrow{color:#cfbb99}.ex-booking>p:not(.inner-eyebrow){font-size:13px;line-height:1.9;color:#c1bdc6;margin:22px 0 25px}.ex-booking .ex-gold-button{width:100%;margin:20px 0 28px}.ex-booking-help{border-top:1px solid #ffffff20;padding:22px 0 0;font-size:11px;line-height:1.8}.ex-booking-help p{color:#c1bdc6;margin:0 0 10px}.ex-booking-help a{font-size:17px;font-family:Roboto,Arial,sans-serif;color:#dfcead}.ex-photo-section,.ex-amenities{margin-top:35px;padding-top:30px;border-top:1px solid var(--ex-line)}.ex-photo-section h2,.ex-amenities h2{font-size:24px;margin-bottom:25px}.ex-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-photo-grid figure{margin:0;min-width:0}.ex-photo-grid a{position:relative;display:block;border-radius:6px;overflow:hidden}.ex-photo-grid img{width:100%;height:155px;display:block;object-fit:cover;transition:transform .5s}.ex-photo-grid a:hover img{transform:scale(1.04)}.ex-photo-grid .ex-photo-zoom{width:25px;height:25px;top:10px;right:10px;font-size:15px}.ex-spa-detail .ex-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-spa-detail .ex-photo-grid figure:first-child{grid-column:1/-1}.ex-spa-detail .ex-photo-grid figure:first-child img{height:350px}.ex-spa-detail .ex-photo-grid img{height:190px}.ex-page .room-detail-features{list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:12px}.ex-page .room-detail-features li{background:var(--ex-soft);border:1px solid var(--ex-line);border-radius:5px;padding:17px;font-size:11px;line-height:1.6;display:flex;align-items:center}.ex-page .room-detail-features li:before{font-size:16px;color:var(--ex-gold);margin-right:12px}.ex-related{padding-top:70px}.ex-related .ex-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
/* About: a photographic collage, live hotel facts and hospitality narrative. */
.ex-hotel-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:100px;padding-bottom:95px}.ex-hotel-intro h2{font-size:42px}.ex-hotel-intro .dark-btn{margin-top:30px}.ex-collage{position:relative;padding:30px 0 30px 35px;min-height:410px}.ex-collage figure{margin:0;position:relative}.ex-collage a{display:block;position:relative;border-radius:7px;overflow:hidden;box-shadow:0 15px 45px #27243230}.ex-collage img{width:100%;height:350px;object-fit:cover;display:block}.ex-collage figure:nth-child(2){position:absolute;right:-15px;top:0;width:34%;border:8px solid white;border-radius:12px}.ex-collage figure:nth-child(3){position:absolute;left:-25px;bottom:0;width:32%;border:8px solid white;border-radius:12px}.ex-collage figure:nth-child(n+2) img{height:145px}.ex-collage figure:nth-child(n+2) .ex-photo-zoom{display:none}.ex-hotel-facts{background:var(--ex-ink);padding:55px 0;color:white}.ex-hotel-facts>.shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.ex-hotel-facts strong{display:block;font:400 46px/1.2 Roboto,Arial,sans-serif;color:#d0b889;margin-bottom:13px}.ex-hotel-facts span{display:block;font-size:9px;letter-spacing:2px;color:#e1dce5}.ex-hotel-facts .shell>div+div{border-left:1px solid #ffffff20}.ex-hotel-values{padding-top:85px}.ex-values-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ex-values-copy{font-size:14px;line-height:2.1!important}.ex-discovery{padding-top:85px}.ex-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ex-discovery-grid>a{position:relative;display:block;min-width:0;overflow:hidden;border-radius:6px}.ex-discovery-grid img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .5s}.ex-discovery-grid>a:hover img{transform:scale(1.04)}.ex-discovery-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#211e2be6)}.ex-discovery-grid>a>div{position:absolute;z-index:1;bottom:25px;left:25px;right:20px;color:white}.ex-discovery-grid small{color:#cbb183;letter-spacing:2px;font-size:11px}.ex-discovery-grid h3{font-size:25px;margin:12px 0 15px}.ex-discovery-grid span{color:#d0b889}
/* Restaurant and meetings: alternating image/text sections, venue tiles and shared galleries. */
.ex-editorial-content{padding-top:85px}.ex-editorial-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--ex-line)}.ex-editorial-block:nth-child(even) .ex-editorial-visual{order:-1}.ex-editorial-copy h2{font-size:38px}.ex-editorial-copy .dark-btn{margin-top:25px}.ex-inline-link{display:inline-block;font-size:11px;color:#9b8159;margin:20px 0 0 15px}.ex-editorial-visual{min-width:0}.ex-editorial-visual .ex-scene-slide img{height:420px}.ex-editorial-block:last-child{margin-bottom:0}.ex-venue-tile{padding:55px;text-align:center;background:#f8f6f1;border:1px solid var(--ex-line);border-radius:8px;outline:1px solid #d3c4a54d;outline-offset:-15px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.ex-venue-tile>span:first-child{font:400 80px Roboto,Arial,sans-serif;color:#b79b6c}.ex-venue-tile small{font-size:28px;margin-left:12px}.ex-venue-tile p{font-family:Roboto,Arial,sans-serif;font-size:23px}.ex-editorial-gallery{padding:55px 0 65px;background:var(--ex-soft)}.ex-editorial-gallery .ex-photo-section{border:0;padding:0;margin:0}.ex-editorial-gallery .ex-photo-section h2{text-align:center;font-size:36px;margin-bottom:35px}.ex-editorial-gallery .ex-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-editorial-gallery .ex-photo-grid img{height:260px}.ex-editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid var(--ex-line)}.ex-editorial-cta>p{font:400 25px Roboto,Arial,sans-serif}
/* Contact: three framed contact cards, then form and location map. */
.inner-contact .ex-contact-cards{padding-top:80px;padding-bottom:45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ex-contact-card{border:1px solid #ece8e1;border-radius:7px;padding:35px;background:#faf9f7;display:grid;grid-template-columns:35px minmax(0,1fr);gap:22px;align-items:center}.ex-contact-card>i{color:#b99c6b;font-size:25px}.ex-contact-card h2{font-size:24px;margin:0 0 15px}.ex-contact-card p{font-size:12px;color:#827a71;line-height:1.9}.ex-contact-card a{font-size:11px;color:#9b8159;overflow-wrap:anywhere;line-height:1.8}.inner-contact .inner-contact-layout{grid-template-columns:1fr 1fr;padding-top:0;gap:35px;align-items:start}.inner-contact .inner-form-panel{min-width:0;border:1px solid #ece8e1;border-radius:8px;padding:30px}.inner-contact .inner-form-panel>h2{font-size:30px;margin:0 0 25px}.inner-contact .content-form{padding:0;border:0;background:white;gap:20px}.inner-contact .content-form input,.inner-contact .content-form textarea,.inner-contact .content-form select{border-radius:3px}.inner-contact .content-form label{font-size:11px}.inner-contact .content-form textarea{min-height:170px}.ex-location{min-width:0}.ex-location iframe{width:100%;height:530px;border:1px solid #ece8e1;border-radius:8px;display:block;filter:grayscale(.6)}.ex-location>a{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:1px;color:#9b8159}.inner-contact .notice{font-size:12px;line-height:1.8}
/* Combined photo/video hub with real server-side filters. */
.ex-media-content{padding-top:80px}.ex-media-filter{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:25px;margin-bottom:45px;padding:25px;background:var(--ex-soft);border:1px solid var(--ex-line);border-radius:7px}.ex-media-filter>label{display:grid;gap:10px;font-size:11px;min-width:220px}.ex-media-filter select{padding:13px;border:1px solid #e4dfd5;background:white}.ex-media-filter fieldset{border:0;display:flex;gap:10px;margin:0;padding:0}.ex-media-filter legend{font-size:11px;margin-bottom:10px}.ex-media-filter fieldset label{position:relative}.ex-media-filter input[type=radio]{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.ex-media-filter fieldset span{display:block;border:1px solid #e4dfd5;padding:15px 20px;background:white;font-size:11px;border-radius:3px}.ex-media-filter input:checked+span{background:var(--ex-ink);color:#fff;border-color:var(--ex-ink)}.ex-media-filter input:focus-visible+span{outline:2px solid var(--ex-gold);outline-offset:3px}.ex-media-grid{columns:3;column-gap:22px}.ex-media-grid>figure{break-inside:avoid;margin:0 0 22px;position:relative}.ex-media-grid figure a{display:block;position:relative;border-radius:7px;overflow:hidden}.ex-media-grid figure img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .5s}.ex-media-grid figure:nth-child(4n+1) img{height:380px}.ex-media-grid figure a:hover img{transform:scale(1.035)}.ex-media-grid figcaption{padding:12px 0;color:#9b8159;font-size:10px;letter-spacing:1px}.ex-gallery-intro{text-align:center;max-width:750px;margin:0 auto 40px}.ex-videos{padding-top:45px;margin-top:25px;border-top:1px solid var(--ex-line)}.ex-videos>h2{text-align:center;font-size:34px}.ex-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ex-video-card{min-width:0;break-inside:avoid;border-radius:7px;background:var(--ex-ink);color:white;overflow:hidden;margin-bottom:20px}.ex-video-card>a{position:relative;display:block;min-height:250px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.ex-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.ex-video-card span{position:relative;z-index:1;border:1px solid #ffffff70;border-radius:50%;padding:13px 21px;font-size:28px;color:#d6bd8e}.ex-video-card h3{position:relative;z-index:1;font-size:24px;margin:0}.ex-media-empty{grid-column:1/-1;text-align:center;padding:30px;color:#84796b;font-size:13px}.ex-video-modal{border:0;background:#191720;color:white;width:min(1100px,96vw);max-width:none;border-radius:8px;padding:50px 20px 20px}.ex-video-modal::backdrop{background:#15131be8}.ex-video-modal iframe,.ex-video-modal video{width:100%;height:auto;aspect-ratio:16/9;border:0;display:block}.ex-video-modal button{position:absolute;right:15px;top:10px;background:transparent;color:white;border:0;font-size:27px;cursor:pointer}.inner-lightbox{overscroll-behavior:contain}body:has(.inner-lightbox[open]),body:has(.ex-video-modal[open]){overflow:hidden}
@media(min-width:1500px){.ex-page .inner-hero,.inner-contact .inner-hero{height:650px}}
@media(max-width:1100px){.ex-catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:25px}.ex-filter{padding:28px 23px}.ex-catalog-results{padding:20px}.ex-card-copy{padding:20px}.ex-card-image img{height:200px}.ex-page .ex-card h2{font-size:23px!important}.ex-stay-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.ex-booking{padding:32px 25px}.ex-scene-slide img{height:380px}.ex-hotel-intro{gap:45px}.ex-collage figure:nth-child(2){right:-8px}.ex-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-spa-list .ex-filter{margin-left:0;margin-right:0}.ex-spa-list .ex-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-editorial-block{gap:35px}.ex-contact-card{padding:25px;grid-template-columns:1fr;gap:15px}.ex-media-grid{columns:3}}
@media(max-width:850px){.ex-page .shell{width:calc(100% - 40px)}.ex-catalog-layout{grid-template-columns:1fr;padding-top:50px}.ex-filter{position:static;grid-template-columns:1fr 1fr;gap:18px}.ex-filter h2{grid-column:1/-1}.ex-filter>.inner-diamond{display:none}.ex-filter .ex-reset{align-self:center}.ex-stay-layout{grid-template-columns:1fr;padding-top:50px}.ex-booking{position:static;max-width:none}.ex-spa-list .ex-filter{grid-template-columns:1fr 1fr}.ex-related .ex-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-related .ex-card:last-child{display:none}.ex-hotel-intro{grid-template-columns:1fr;padding-top:55px;gap:35px}.ex-collage{max-width:650px;margin:0 20px}.ex-values-layout{grid-template-columns:1fr;gap:30px}.ex-editorial-block{grid-template-columns:1fr;gap:35px;margin-bottom:45px;padding-bottom:45px}.ex-editorial-block:nth-child(even) .ex-editorial-visual{order:0}.ex-editorial-copy h2{font-size:34px}.ex-editorial-gallery .ex-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-editorial-cta{flex-direction:column;text-align:center}.inner-contact .ex-contact-cards{gap:15px;padding-top:50px}.ex-contact-card{padding:22px}.ex-contact-card h2{font-size:21px}.inner-contact .inner-contact-layout{grid-template-columns:1fr}.ex-location iframe{height:400px}.ex-media-grid{columns:2}.ex-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.ex-page .inner-hero,.inner-contact .inner-hero{height:390px}.ex-page .inner-hero:before,.inner-contact .inner-hero:before{inset:15px}.ex-page .inner-hero-copy h1,.inner-contact .inner-hero-copy h1{font-size:37px;overflow-wrap:anywhere}.ex-page .inner-hero-copy p,.inner-contact .inner-hero-copy p{font-size:13px}.ex-page .inner-hero-copy .inner-diamond:before,.ex-page .inner-hero-copy .inner-diamond:after{width:40px;margin:0 15px}.ex-page .inner-crumbs nav,.inner-contact .inner-crumbs nav{justify-content:flex-start;padding-right:65px}.ex-page .inner-crumbs nav>span:last-of-type{max-width:65%;font-size:8px}.ex-page .inner-crumbs .inner-language,.inner-contact .inner-crumbs .inner-language{right:20px;font-size:8px}.ex-cards,.ex-spa-list .ex-cards,.ex-related .ex-cards{grid-template-columns:1fr}.ex-filter,.ex-spa-list .ex-filter{grid-template-columns:1fr;padding:30px}.ex-spa-list .ex-filter{margin-bottom:30px}.ex-catalog-results{padding:18px}.ex-catalog-layout{gap:25px}.ex-card-image img,.ex-spa-list .ex-card-image img{height:245px}.ex-page .ex-card h2{font-size:28px!important}.ex-card-copy{padding:25px}.ex-results-heading h2{font-size:23px}.ex-bordered{padding:25px}.ex-stay-copy>h2{font-size:29px}.ex-scene-slide img,.ex-scene-slide:only-child img{height:290px}.ex-scene-controls{bottom:12px}.ex-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-photo-grid img{height:135px}.ex-page .room-detail-features{grid-template-columns:1fr}.ex-spa-detail .ex-photo-grid figure:first-child img{height:240px}.ex-spa-detail .ex-photo-grid img{height:140px}.ex-hotel-intro h2,.ex-heading h2{font-size:33px}.ex-collage{padding-left:10px;margin:0 12px;min-height:320px}.ex-collage img{height:270px}.ex-collage figure:nth-child(n+2) img{height:95px}.ex-collage figure:nth-child(3){left:-22px}.ex-hotel-facts>.shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.ex-hotel-facts .shell>div+div{border:0}.ex-hotel-facts strong{font-size:36px}.ex-hotel-facts span{font-size:8px;letter-spacing:1px}.ex-discovery-grid{grid-template-columns:1fr 1fr;gap:12px}.ex-discovery-grid img{height:255px}.ex-discovery-grid>a>div{left:15px;bottom:20px;right:10px}.ex-discovery-grid h3{font-size:22px}.ex-hotel-values,.ex-discovery,.ex-related{padding-top:55px}.ex-editorial-content{padding-top:50px}.ex-editorial-visual .ex-scene-slide img{height:300px}.ex-editorial-gallery .ex-photo-grid img{height:155px}.ex-venue-tile{padding:35px;min-height:250px}.ex-venue-tile>span:first-child{font-size:65px}.ex-inline-link{margin-left:0;display:block}.inner-contact .ex-contact-cards{grid-template-columns:1fr;gap:16px}.ex-contact-card{grid-template-columns:35px minmax(0,1fr);padding:25px}.ex-contact-card h2{font-size:25px}.inner-contact .inner-form-panel{padding:25px}.inner-contact .content-form{grid-template-columns:1fr}.ex-media-content{padding-top:50px}.ex-media-filter{gap:20px;padding:20px;display:grid;grid-template-columns:1fr}.ex-media-filter>label{min-width:0}.ex-media-filter fieldset span{padding:13px 14px}.ex-media-filter fieldset{justify-content:space-between;gap:5px}.ex-media-grid{columns:2;column-gap:12px}.ex-media-grid>figure{margin-bottom:15px}.ex-media-grid figure img{height:155px}.ex-media-grid figure:nth-child(4n+1) img{height:230px}.ex-media-grid .ex-photo-zoom{width:25px;height:25px;top:10px;right:10px;font-size:16px}.ex-media-grid figcaption{font-size:8px;letter-spacing:0}.ex-video-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ex-scene-track{scroll-behavior:auto}.ex-page img{transition:none!important}}
