/* Gallery spread: keep the existing photo order, filters and lightbox. */
.ms-gallery-edition{background:#f9f7f2;color:#103b49}
body.ms-modern .ms-gallery-edition>.ms-owner-gallery-page{background:transparent;margin:0;padding:clamp(32px,4.4vw,68px) 0 0}
.ms-gallery-edition .ms-owner-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto clamp(22px,3vw,42px)}
.ms-gallery-edition .ms-owner-gallery-heading h2{margin:0;max-width:18ch;font:400 clamp(2.15rem,4.5vw,4.6rem)/1.07 Georgia,serif;letter-spacing:-.035em;color:#103b49;text-wrap:balance}
.ms-gallery-edition .ms-owner-gallery-heading .ms-eyebrow{margin:0 0 12px;color:#706047}
.ms-gallery-edition .ms-gallery-seal{width:clamp(38px,5vw,66px);height:auto;flex:none}
.ms-gallery-edition .ms-gallery-album{margin:0 0 clamp(24px,3.5vw,50px)}
.ms-gallery-edition .ms-gallery-album:last-child{margin-bottom:0}
.ms-gallery-edition .ms-album-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(10px,2vw,24px);border-top:1px solid #c8bead;padding:15px 0;margin-bottom:0}
.ms-gallery-edition .ms-album-title i{font:italic 1.05rem Georgia,serif;color:#796343}
.ms-gallery-edition .ms-album-title h3{margin:0;font:400 clamp(1.2rem,2.2vw,2rem)/1.2 Georgia,serif;color:#103b49}
.ms-gallery-edition .ms-album-title>span{color:#476066;font:500 clamp(.7rem,1.2vw,.85rem)/1.35 Arial,sans-serif;text-align:end}
.ms-gallery-edition>.ms-stay-closing{box-sizing:content-box;max-width:660px;margin:0 auto;padding:clamp(36px,5vw,72px) max(22px,3vw);text-align:center}
.ms-gallery-edition .ms-stay-closing>img{margin:0 auto 16px;width:54px;height:auto}
.ms-gallery-edition .ms-stay-closing>p:not(.ms-eyebrow){margin:14px auto 22px;line-height:1.75}
.ms-gallery-edition .ms-stay-closing h2{margin:7px 0 0;color:#103b49}

/* Defaults live at the point of use: a public variable set by Additional CSS wins. */
body.ms-modern .ms-site .ms-studio-overview{background:transparent}
body.ms-modern .ms-site .ms-studio-overview::before{width:var(--ms-gallery-viewport,100vw);inset:0 auto 0 50%;transform:translateX(-50%);clip-path:none;box-shadow:none;background:var(--ms-overview-bg,radial-gradient(circle at 10% 70%, #becac3, transparent 35%), linear-gradient(100deg, #b5a98e, #486c70))}
body.ms-modern .ms-studio-overview .ms-room-editorial-copy :is(h2,.ms-eyebrow,.ms-room-editorial-lede,.ms-room-highlight),body.ms-modern .ms-site .ms-studio-overview .ms-room-highlight-list{color:var(--ms-overview-ink,#102f39)}
body.ms-modern.ms-modern .ms-site .ms-studio-overview .ms-room-discover{color:var(--ms-overview-ink,#102f39);border-color:currentColor}
body.ms-modern .ms-studio-overview .ms-studio-note{background:var(--ms-note-bg,#f6f2e9);border:0;border-inline-start:2px solid #a99268;padding:clamp(16px,2vw,28px)}
body.ms-modern .ms-studio-overview .ms-studio-note p{color:var(--ms-note-ink,#103b49);line-height:1.65}
body.ms-modern .ms-studio-overview .ms-studio-note a{display:inline-flex;align-items:center;gap:12px;color:var(--ms-note-ink,#103b49)!important}
.ms-studio-note a svg{width:32px;height:16px;flex:none}
body.ms-modern .ms-room-showcase .ms-studio-nav,body.ms-modern .ms-room-showcase .ms-studio-nav.is-stuck{background:var(--ms-nav-bg,#f6f2e9)}
body.ms-modern .ms-room-showcase .ms-studio-nav,body.ms-modern .ms-studio-nav .ms-room-nav-inner{scrollbar-width:none}
.ms-studio-nav::-webkit-scrollbar{display:none}
body.ms-modern .ms-room-detail>.ms-studio-gallery{background:var(--ms-gallery-bg,#f9f7f2);--ms-room-gallery-background:var(--ms-gallery-bg,#f9f7f2)}
body.ms-modern .ms-site .ms-studio-gallery .ms-room-gallery-section{background:var(--ms-gallery-bg,#f9f7f2)}
body.ms-modern .ms-room-detail>.ms-studio-story{background:var(--ms-story-bg,transparent)}
body.ms-modern .ms-room-detail>.ms-studio-amenities{background:var(--ms-amenities-bg,var(--room-paper,#f6f2e9))}
body.ms-modern .ms-room-detail>.ms-studio-reserve{background:var(--ms-reserve-bg,#faf9f5)}
body.ms-modern .ms-room-detail>.ms-studio-related{background:var(--ms-related-bg,transparent)}
body.ms-modern .ms-room-detail :is(.ms-studio-story,.ms-studio-amenities,.ms-studio-related) h2{color:var(--ms-section-heading,#103b49)}
body.ms-modern .ms-room-detail .ms-studio-reserve h2{color:var(--ms-reserve-ink,var(--ms-section-heading,#103b49))}
/* Take out the artificial overscan, keeping cover and the original focal point. */
body.ms-inner .ms-site .ms-page-hero:is(.ms-room-hero,.ms-article-hero)::before{inset:-2px;transform:none;filter:blur(1px)}
body.ms-modern .ms-front-hero .ms-hero-slide,body.ms-modern .ms-front-hero .ms-hero-slide.is-active{transform:none}
body.ms-modern:not(.ms-legal-page) .ms-site .ms-page-hero{height:clamp(475px,49vw,678px)}
body.ms-inner .ms-site .ms-room-hero{min-height:642px}
body.ms-modern .ms-site .ms-front-hero{min-height:calc(100svh + 12px)}
@media(max-width:760px){
 body.ms-modern:not(.ms-legal-page) .ms-site .ms-page-hero{height:auto;min-height:474px}
 body.ms-inner .ms-site .ms-page-hero.ms-article-hero{min-height:520px}
 body.ms-inner .ms-site .ms-page-hero.ms-room-hero{min-height:530px}
 body.ms-modern .ms-site .ms-front-hero{min-height:98svh}
}
body.ms-modern .ms-welcome-offer button.ms-welcome-close{box-sizing:border-box;display:grid;place-items:center;padding:0;min-width:46px;width:46px;height:46px;min-height:46px;border:1px solid #ded6c6;border-radius:100px;background:#faf7ee;color:#103b49;box-shadow:0 2px 9px #12333d24}
body.ms-modern .ms-welcome-offer .ms-welcome-close svg{width:22px;height:22px;stroke-width:1.6}
body.ms-modern .ms-welcome-offer .ms-welcome-close:is(:hover,:focus-visible){background:#e8e2d7;color:#0e333f}
body.ms-modern .ms-plan-dialog .ms-plan-guests{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(2ch,auto) 46px;align-items:center;gap:clamp(8px,2vw,16px);padding:14px 0}
.ms-plan-dialog .ms-plan-guests+.ms-plan-guests{border-top:0}
body.ms-modern .ms-plan-dialog .ms-plan-guests output{display:block;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}
body.ms-modern .ms-plan-dialog .ms-plan-guests .ms-party-step{position:relative;box-sizing:border-box;min-width:46px;width:46px;min-height:46px;height:46px;display:grid;place-items:center;margin:0;padding:0;border-radius:50%;line-height:1;touch-action:manipulation;background:#faf8f2;color:#103b49}
.ms-plan-guests .ms-party-step::before,.ms-plan-guests .ms-party-plus::after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:14px;height:2px;background:currentColor}
.ms-plan-guests .ms-party-plus::after{width:2px;height:14px}
@media(max-width:1024px){
 body.ms-modern.ms-modern .ms-site .ms-room-photo-heading .ms-gallery-controls{gap:24px}
 body.ms-modern.ms-modern .ms-site .ms-room-photo-heading .ms-gallery-controls button{display:grid;place-items:center;padding:0;width:56px;height:56px;min-width:56px}
 body.ms-modern.ms-modern .ms-site .ms-room-photo-heading .ms-gallery-controls svg{width:40px;height:40px}
 body.ms-modern.ms-modern .ms-lightbox :is(.ms-lightbox-prev,.ms-lightbox-next){width:66px;height:74px}
 body.ms-modern.ms-modern .ms-lightbox .ms-lightbox-prev{left:calc(50% - 88px)}
 body.ms-modern.ms-modern .ms-lightbox .ms-lightbox-next{right:calc(50% - 88px)}
}

@media(max-width:1024px){
 body.ms-modern.ms-modern .ms-site .ms-collection-controls{gap:32px}
 body.ms-modern .ms-site .ms-collection-controls button{min-width:52px;min-height:52px}
}

.ms-gallery-edition .ms-gallery-introduction{margin:0 auto 22px;line-height:1.65}
.ms-gallery-introduction>p{max-width:64ch}
.ms-gallery-introduction:empty{display:none}
