[data-module]{min-width:0;scroll-margin-top:20px}
.module-intro{max-width:60ch;font-size:16px;line-height:1.75;margin-top:16px}
.module-room-showcase .room-list{grid-template-rows:repeat(var(--module-room-count,4),minmax(0,1fr))}
.module-room-showcase:not(:has(.rooms-heading)){grid-template-areas:'selection presentation'}
.module-price{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-top:8px}
.module-room-cards,.module-article-editorial,.module-grid-gallery{padding-block:44px 64px}
.module-room-cards>.rooms-heading{margin-bottom:30px}
.module-card-grid{display:grid;grid-template-columns:repeat(var(--module-columns,2),minmax(0,1fr));gap:34px 24px}
.module-room-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.module-room-card>a:first-child{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.module-room-card img{width:100%;height:100%;object-fit:cover}
.module-room-card h3{font-size:clamp(27px,2.5vw,40px);line-height:1.15;margin-top:21px}
.module-room-card p{font-size:14px;line-height:1.7;margin-top:13px;max-width:48ch}
.module-room-card .button{margin-top:24px}
[data-module-kind="articles"] .feature-grid{grid-template-columns:repeat(var(--module-columns,2),minmax(0,1fr))}
.module-editorial-list{padding:0}
.stories-intro + .module-article-editorial{padding-top:0;padding-bottom:70px}
.module-gallery-heading{padding-inline:var(--inset);margin-bottom:30px}
.module-grid-gallery .module-gallery-heading{padding:0}
.module-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.module-media-grid>button{position:relative;padding:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--canvas);cursor:zoom-in}
.module-media-grid img{width:100%;height:100%;object-fit:cover}
.module-content{padding-block:56px}
.module-content-copy{max-width:68ch}
.module-content h2{font-size:clamp(32px,3.3vw,54px);line-height:1.12;margin-bottom:25px;text-wrap:balance}
.module-content p{font-size:16px;line-height:1.8;color:var(--ink)}
.module-content p+p{margin-top:20px}
.module-content .button{margin-top:28px}
.module-text[data-align="center"] .module-content-copy{margin-inline:auto;text-align:center}
.module-image-text{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.module-image-text figure{min-width:0}
.module-image-text figure>button{display:block;width:100%;padding:0;aspect-ratio:1.1;overflow:hidden;border-radius:4px;background:var(--canvas);cursor:zoom-in}
.module-image-text img{width:100%;height:100%;object-fit:cover}
.module-image-text[data-image-side="right"] figure{order:2}
.module-cta{background:var(--canvas);text-align:center}
.module-cta .module-content-copy{margin-inline:auto}
.module-spacer-small{height:24px}.module-spacer-medium{height:48px}.module-spacer-large{height:88px}
.module-custom-intro{padding-block:48px 42px}.module-custom-intro h1{font-size:clamp(40px,5.2vw,78px);line-height:1.08;max-width:20ch}.module-custom-intro p{max-width:60ch;font-size:17px;line-height:1.8;margin-top:24px}
@media(max-width:1000px){.module-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.stories-intro + .module-article-editorial{padding-bottom:45px}.module-room-showcase .room-list{grid-template-rows:none;grid-auto-rows:auto}.module-room-showcase:not(:has(.rooms-heading)){grid-template-areas:'selection' 'presentation'}.module-image-text{grid-template-columns:1fr;gap:28px}.module-image-text[data-image-side="right"] figure{order:0}}
@media(max-width:600px){.module-content{padding-block:38px}.module-content h2{font-size:34px}.module-content p,.module-intro{font-size:14px}.module-card-grid{grid-template-columns:1fr;gap:34px}.module-room-cards,.module-article-editorial,.module-grid-gallery{padding-block:36px 44px}.module-media-grid{gap:12px}.module-spacer-large{height:56px}.module-custom-intro{padding-block:32px}.module-custom-intro h1{font-size:40px}.module-custom-intro p{font-size:15px}}
