/* Fluid page canvas: shared width and spacing apply to every template. */
.site-page-content>main,.site-page-content .catalog-inner,.site-page-content .suite-page,.site-page-content .section{width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto}
.site-page-content .inner-page{padding:48px var(--page-gutter) 60px;max-width:var(--page-max)}
.site-page-content .catalog-inner{padding:32px var(--page-gutter)}
.site-page-content .suite-page{padding:24px var(--page-gutter) 42px}
.site-page-content .section{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.catalog-search-wrap{max-width:none;width:calc(100% - var(--page-gutter)*2);padding:0;margin-left:auto;margin-right:auto}
.catalog-hero>div{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.catalog-room-copy>p{max-width:none}.catalog-room{border-radius:var(--card-radius)}
.suite-collage,.suite-booking,.premium-card,.card,.page-image,.detail-cover{border-radius:var(--card-radius)}
.site-page-content .prose{max-width:none;font-size:16px;line-height:1.9}
.inner-page>h1{font-size:clamp(34px,3.5vw,60px);letter-spacing:-1.5px;margin:12px 0 18px}
.inner-page>p{max-width:850px;line-height:1.8}.inner-page>.page-image,.content-detail>.detail-cover{width:100%;height:clamp(300px,42vw,640px);object-fit:cover;margin-top:30px}
.editorial-hero{position:relative;min-height:350px;display:flex;align-items:flex-end;overflow:hidden;background:#edf3f2}
.editorial-hero.has-photo{min-height:440px;color:#fff;background:#073b44}
.editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04272ee0,#04272e25)}
.editorial-hero>div{position:relative;z-index:1;width:100%;padding:45px var(--page-gutter)}
.editorial-hero h1{font-size:clamp(38px,4.2vw,68px);letter-spacing:-2px;margin:18px 0 12px;line-height:1.08}
.editorial-hero p{max-width:680px;line-height:1.8;font-size:16px;color:inherit;opacity:.9}
.editorial-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;margin-bottom:42px;opacity:.85}
.editorial-content{padding:36px var(--page-gutter) 60px}
.collection-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.collection-tabs a{padding:10px 20px;border:1px solid #dce5e6;border-radius:40px;font-size:12px}.collection-tabs a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.premium-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.premium-card{overflow:hidden;border:1px solid #e4ebed;background:white;box-shadow:0 8px 30px #183d4609;display:flex;flex-direction:column;transition:transform .2s}
.premium-card:hover{transform:translateY(-4px)}.premium-card-image{display:block;overflow:hidden;background:#eff4f4;aspect-ratio:1.45}.premium-card-image img{width:100%;height:100%;transition:transform .45s}.premium-card:hover img{transform:scale(1.035)}
.premium-card-copy{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.premium-card h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:8px 0 14px}.premium-card p{font-size:14px;line-height:1.8;color:#6b7a85;margin:0 0 24px}.premium-card .text-link{margin-top:auto;font-size:12px;padding-bottom:3px;border-bottom:1px solid #b7c9cc}.premium-card small{color:#6b7a85}.review-stars{color:#bf8738;font-size:15px;margin:0 0 15px}.photo-collection .premium-card:nth-child(5n+1){grid-column:span 2}.photo-collection .premium-card-image{aspect-ratio:1.8}.photo-collection .premium-card-copy{padding:20px 24px}.photo-collection h2{font-size:19px;margin:0}.photo-collection p:empty{display:none}
.editorial-video,.premium-card video{width:100%;max-height:600px;border-radius:var(--card-radius);background:#072831;margin:22px 0}.empty-collection{padding:70px 0;text-align:center}.empty-collection h2{font-size:30px}
.faq-page-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.faq-page-list details{padding:22px;border:1px solid #e0e8eb;border-radius:var(--card-radius);align-self:start;background:#fff}.faq-page-list summary{font-size:15px;line-height:1.6}.faq-page-list p{font-size:14px;line-height:1.8}
.contact-page-grid{gap:clamp(28px,5vw,90px);grid-template-columns:1fr 1fr;align-items:start}.contact-page-grid>div{padding:28px;background:#f1f6f5;border-radius:var(--card-radius)}.contact-page-grid form{padding:30px;border:1px solid #e2eaec;border-radius:var(--card-radius);box-shadow:0 15px 50px #173d4509}.contact-page-map .map-frame,.contact-page-map img{height:340px;width:100%;object-fit:cover}
.managed-footer{padding:45px var(--page-gutter) 20px!important}.managed-footer-grid{display:grid;grid-template-columns:1.3fr repeat(auto-fit,minmax(150px,1fr));gap:36px;max-width:var(--page-max);margin:auto}.managed-footer-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.footer-brand{min-width:0}.footer-brand .brand span{font-size:28px}.footer-brand p,.footer-column p{font-size:12px;color:#bed0d4;line-height:1.8}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column>b{font-size:14px;margin-bottom:10px}.footer-column>a,.footer-column>span{font-size:12px;color:#c7d6d9;line-height:1.6}.footer-column .form-stack{width:100%;margin:0}.footer-column input[type=email]{min-width:0}.footer-column .check{font-size:10px;line-height:1.5}.footer-social-inline{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:20px}.managed-footer .footer-bottom{max-width:none;align-items:center;gap:20px;font-size:11px}.payment-benefits,.view-rooms .payment-benefits{max-width:none;margin:0;padding:25px var(--page-gutter);border-radius:0}.payment-benefits .line-icon{width:28px;height:28px}.menu-mobile-only{display:none!important}
@media(min-width:1600px){.premium-card-image{aspect-ratio:1.7}.catalog-layout{grid-template-columns:240px minmax(0,1fr)}.catalog-room-card{grid-template-columns:32% minmax(0,1fr) 200px}.suite-main-layout{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1000px){.premium-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-footer-grid{gap:30px}.contact-page-grid{gap:25px}.editorial-hero.has-photo{min-height:360px}}
@media(max-width:760px){.site-page-content .inner-page,.site-page-content .suite-page,.site-page-content .catalog-inner{padding:28px 18px}.site-page-content .section{padding-left:18px;padding-right:18px}.catalog-search-wrap{width:calc(100% - 28px)}.editorial-hero>div{padding:28px 20px}.editorial-hero.has-photo{min-height:340px}.editorial-hero h1{font-size:39px;letter-spacing:-1px}.editorial-breadcrumb{margin-bottom:38px}.editorial-hero p{font-size:14px}.editorial-content{padding:24px 18px 35px}.premium-collection{gap:18px}.premium-card h2{font-size:21px}.premium-card-copy{padding:20px}.faq-page-list{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr}.contact-page-grid form{padding:22px}.managed-footer{padding:35px 20px 20px!important}.managed-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.managed-footer .footer-bottom{display:block;line-height:1.8}.managed-footer .payment-logos{margin-top:15px}.menu-mobile-only{display:block!important}.menu-desktop-only{display:none!important}}
@media(max-width:540px){.premium-collection{grid-template-columns:1fr}.photo-collection .premium-card:nth-child(5n+1){grid-column:auto}.premium-card-image{aspect-ratio:1.5}.photo-collection .premium-card-image{aspect-ratio:1.4}.inner-page>h1{font-size:36px}.site-page-content .prose{font-size:14px}.collection-tabs{gap:8px}.collection-tabs a{font-size:11px;padding:8px 15px}}

.catalog-hero>div{width:100%;max-width:none}.site-page-content .screen-custom-blocks:empty{display:none}

.site-page-content .button,.catalog-outline,.suite-continue{border-radius:var(--card-radius)}.hotel-reply{margin:22px 0 0;padding:18px;background:#f1f6f5;border-left:2px solid var(--accent);width:100%}.hotel-reply b{font-size:12px}.hotel-reply p{font-size:12px;margin:10px 0 0}.cms-layout-editorial>.prose{columns:2;column-gap:48px}.cms-layout-wide>.page-image{height:clamp(380px,50vw,740px)}@media(max-width:760px){.cms-layout-editorial>.prose{columns:1}}
