/* 1.6.3 — boxed room navigation, an independent gallery and solid booking surfaces. */
body.ms-modern .ms-layout-room{padding-top:48px}
body.ms-modern .ms-layout-room:before,body.ms-modern .ms-layout-contact:before{content:none}
body.ms-modern .ms-room-nav-slot{position:relative;z-index:76;margin:0 0 55px}
body.ms-modern .ms-room-section-nav{background:#fffdf8;color:#103b49;border:1px solid #deded3;border-radius:4px;box-shadow:0 12px 30px #103b4908;backdrop-filter:none;-webkit-backdrop-filter:none}
body.ms-modern .ms-room-section-nav.is-stuck{left:var(--ms-room-nav-left,24px);right:auto;width:var(--ms-room-nav-width,calc(100% - 48px));background:#fffdf8;color:#103b49;box-shadow:0 8px 28px #103b4914;backdrop-filter:none;-webkit-backdrop-filter:none}
body.ms-modern .ms-room-nav-inner,body.ms-modern .ms-room-section-nav.is-stuck .ms-room-nav-inner{display:flex;align-items:center;width:100%;max-width:none;border:0;gap:clamp(16px,2.8vw,42px);padding:20px 28px;overflow:visible}
.ms-room-nav-art{display:block;flex:0 0 65px;color:#a48a56;padding-right:12px;border-right:1px solid #d6dace}
.ms-room-nav-art svg{display:block;width:100%;height:46px}
body.ms-modern .ms-site .ms-room-section-nav a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;letter-spacing:.055em;line-height:1.4;text-transform:uppercase;padding:10px 0;gap:9px;color:#103b49}
body.ms-modern .ms-room-section-nav small{color:#8c754a;font-size:.75rem;font-weight:400}
body.ms-modern .ms-room-detail [id]{scroll-margin-top:var(--ms-room-anchor-offset,210px)}
body.ms-modern .ms-room-gallery-section{isolation:isolate;overflow:hidden;padding:clamp(26px,4vw,58px);margin:35px 0 50px;background:#e5ebe4;border:1px solid #d0dad2;border-radius:3px 65px 3px 3px}
.ms-room-gallery-section:before{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;bottom:0;height:220px;background:url('motif-transparent.png') bottom center/contain no-repeat;opacity:.19;pointer-events:none}
.ms-gallery-ornament{position:absolute;right:42px;top:26px;width:120px;color:#a18a58;opacity:.45;pointer-events:none}
body.ms-modern .ms-room-gallery-section .ms-room-photo-heading{align-items:flex-end;margin-bottom:30px;gap:24px}
body.ms-modern .ms-room-gallery-section .ms-room-photo-heading>div{max-width:700px;padding-right:60px}
body.ms-modern .ms-room-gallery-section h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.16;max-width:620px;margin:15px 0;color:#103b49}
.ms-gallery-lede{font-size:1rem;line-height:1.75;margin:0;color:#52686a}
body.ms-modern .ms-room-gallery-section [data-photo-position]{font-size:1rem;color:#103b49;white-space:nowrap;padding-bottom:4px}
body.ms-modern .ms-room-gallery-section .ms-room-photo-track{gap:22px;padding:0 0 10px}
body.ms-modern .ms-room-gallery-section .ms-room-photo-card{flex:0 0 72%;height:clamp(280px,37vw,490px);aspect-ratio:auto;border-radius:3px;background:#ccd5ce;scroll-snap-align:start}
body.ms-modern .ms-room-gallery-section .ms-room-photo-card:last-child{margin-right:28%}
.ms-gallery-photo-number{position:absolute;left:20px;bottom:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffffa8;border-radius:50%;background:#103b4955;color:#fff;font-size:.8rem}
.ms-gallery-controls{display:flex;align-items:center;gap:12px;margin-top:22px;min-width:0}
.ms-gallery-controls>button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;width:44px;border:1px solid #9baea7;border-radius:50%;background:#fffdf5;color:#103b49;padding:0;cursor:pointer}
.ms-gallery-controls>button:hover{background:#103b49;color:#fff}
.ms-gallery-controls>button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}
.ms-gallery-controls .ms-room-photo-dots{margin:0;min-width:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
.ms-gallery-controls .ms-room-photo-dots button{flex:0 0 32px}
.ms-gallery-controls>button.ms-gallery-auto{display:block;flex:none;width:auto;margin-left:auto;padding:10px 16px;border-radius:3px;font-size:.74rem;letter-spacing:.025em}
.ms-gallery-controls button:focus-visible{outline:2px solid #103b49;outline-offset:3px}
/* Five unequal strokes and the original square close control with its fine rule. */
body.ms-modern .ms-header .ms-menu-toggle{width:52px;height:52px;min-width:52px;border:0;border-radius:0}
body.ms-modern .ms-header .ms-menu-toggle .ms-menu-lines{width:37px;height:37px;stroke-width:1.5}
.ms-menu-lines path{transition:transform .25s}
.ms-menu-toggle:hover .ms-menu-lines path:nth-child(even){transform:translateX(3px)}
.ms-menu-toggle:hover .ms-menu-lines path:nth-child(odd){transform:translateX(-2px)}
body.ms-modern .ms-header .ms-nav .ms-menu-close{position:absolute;inset:28px 30px auto auto;width:68px;height:68px;min-width:68px;border:1px solid #d8cbb2;border-radius:0;background:#fffaf0;color:#103b49;box-shadow:0 8px 22px #0019211a}
body.ms-modern .ms-header .ms-nav .ms-menu-close:before{content:"";display:block;position:absolute;inset:100% auto auto 50%;width:1px;height:42px;background:#e9ddbf}
body.ms-modern .ms-header .ms-nav .ms-menu-close .ms-menu-close-label{display:block;position:absolute;inset:calc(100% + 52px) auto auto 50%;transform:translateX(-50%);font:italic 1rem/1.3 Georgia,serif;color:#fff9ee;background:none;padding:0;white-space:nowrap;letter-spacing:0}
body.ms-modern .ms-header .ms-nav .ms-menu-close:hover{background:#e9ddbf}
body.ms-modern.ms-menu-open [data-book-dock],body.ms-modern.ms-rate-open [data-book-dock],body.ms-modern.ms-rate-open [data-assistant]{visibility:hidden;pointer-events:none}
/* Transparent artwork layered over calm, complementary colours. */
body.ms-modern.ms-home .ms-stays{background-color:#ede9df;background-image:none}
body.ms-modern.ms-home .ms-stays:before{content:none}
body.ms-modern.ms-home .ms-rooms{background:var(--ms-rooms-bg,#f1ede4)}
body.ms-modern.ms-home .ms-rooms:before{inset:auto -5% 0 auto;width:min(1000px,78vw);height:340px;aspect-ratio:auto;background:url('motif-transparent.png') center bottom/contain no-repeat;opacity:.24;filter:brightness(0) invert(1);border-radius:0}
body.ms-modern.ms-home .ms-rooms:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 95% 10%,#65897833,transparent 58%);pointer-events:none}
body.ms-modern.ms-home .ms-rooms>*{position:relative;z-index:1}
body.ms-modern.ms-home .ms-discover{background:#edf0e8}
body.ms-modern.ms-home .ms-discover:before{inset:auto -9% -20px auto;width:min(750px,68vw);height:260px;aspect-ratio:auto;background:url('motif-transparent.png') center bottom/contain no-repeat;opacity:.17}
body.ms-modern.ms-home .ms-owner-gallery-home{background-color:#f0e9db;background-image:url('motif-transparent.png'),radial-gradient(ellipse at 12% 10%,#f9f7ef,transparent 60%);background-position:right bottom,center;background-size:min(720px,65vw) auto,100% 100%;background-repeat:no-repeat}
body.ms-modern .ms-experience-visual:before{background:#dce4d9 url('motif-transparent.png') right bottom/130% auto no-repeat;left:38px;right:-35px;bottom:45px;border:1px solid #cbd7cc;border-radius:48% 48% 3px 3px / 25% 25% 3px 3px;box-shadow:none}
body.ms-modern .ms-page-layout:before{background:transparent url('motif-transparent.png') center/contain no-repeat;border-radius:0;height:170px;opacity:.18}
/* Contact: a paper card beside a deep sea introduction. */
body.ms-modern .ms-layout-contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(30px,4vw,65px);padding-top:70px}
body.ms-modern .ms-contact-intro{position:relative;isolation:isolate;padding:clamp(26px,3.5vw,50px);background:#103b49;color:#faf6eb;border-radius:65px 3px 3px 3px;overflow:hidden}
body.ms-modern .ms-contact-intro:after{content:"";position:absolute;z-index:-1;inset:auto -20% 0 -10%;height:190px;background:url('motif-transparent.png') center bottom/contain no-repeat;filter:brightness(0) invert(1);opacity:.15;pointer-events:none}
body.ms-modern .ms-contact-intro h2{font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.15;color:#fff9ec}
body.ms-modern .ms-contact-intro .ms-eyebrow{color:#e0c994}
body.ms-modern .ms-contact-intro .ms-contact-lede{color:#d9e2df;font-size:1.04rem;line-height:1.8}
body.ms-modern .ms-contact-intro .ms-contact-details{margin-top:32px}
body.ms-modern .ms-contact-intro .ms-contact-details>*{border-color:#ffffff30}
body.ms-modern .ms-contact-intro .ms-contact-details a,body.ms-modern .ms-contact-intro .ms-contact-details p{color:#fff9ec;overflow-wrap:anywhere}
body.ms-modern .ms-contact-intro .ms-contact-details span,body.ms-modern .ms-contact-intro .ms-contact-details small{color:#e0c994}
body.ms-modern .ms-contact-intro .ms-contact-details strong{color:#fff9ec}
body.ms-modern .ms-contact-intro .ms-social-link{color:#fff9ec;border-color:#ffffff55}
body.ms-modern .ms-contact-card{padding:clamp(26px,3.4vw,50px);background:#fffdf8;border:1px solid #ddd8ca;border-top:3px solid #b59a65;border-radius:3px 3px 40px 3px;box-shadow:0 15px 50px #103b490a}
body.ms-modern .ms-contact-card:after{width:220px;top:-115px;right:-100px;opacity:.5}
body.ms-modern .ms-contact-card-heading{padding-bottom:22px;margin-bottom:28px}
body.ms-modern .ms-site .ms-contact-card-heading{width:auto;max-width:none;margin:0 0 28px;padding:0 0 24px;min-height:0;background:transparent;color:#103b49}
body.ms-modern .ms-site .ms-contact-card-heading .ms-eyebrow{color:#8b754d}
body.ms-modern .ms-site .ms-contact-card-heading h3{color:#103b49;max-width:470px}
body.ms-modern .ms-site .ms-contact-card-heading p{color:#52686a;max-width:470px}
body.ms-modern .ms-contact-card-heading h3{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-.025em;max-width:470px}
body.ms-modern .ms-contact-ornament{top:18px;right:18px;width:68px;height:50px;border:0;color:#b59a65;opacity:.45}
body.ms-modern .ms-contact-ornament svg{display:block;width:100%;height:100%}
body.ms-modern .ms-contact-form{gap:20px}
body.ms-modern .ms-contact-form :is(input:not([type=checkbox]):not(.ms-native-control),textarea),body.ms-modern .ms-contact-form .ms-control-trigger{background:#f6f2e9;border:1px solid #d7d5c9;border-radius:3px;box-shadow:none;min-height:54px}
body.ms-modern .ms-contact-form textarea{min-height:170px}
body.ms-modern .ms-contact-submit{flex-wrap:wrap}
body.ms-modern .ms-contact-submit button{display:flex;align-items:center;justify-content:center;gap:24px;min-height:56px;border-radius:3px;box-shadow:none}
.ms-contact-submit button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4}
body.ms-modern .ms-contact-submit button:after{content:none}
body.ms-modern .ms-site .ms-contact-intro .ms-social-link{background:#ffffff0d;color:#fff9ec!important;border-color:#ffffff55}
body.ms-modern .ms-contact-feedback[data-state=saved]{background:#fff3d5;color:#72521e;border-color:#b59a65}
/* These floating panels are siblings of .ms-site: never depend on its CSS variables. */
body.ms-modern .ms-book-dock:not(.is-collapsed){background:#fff;color:#103b49;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #d5ddd6;border-top:3px solid #b59a65;border-radius:5px 5px 22px 5px;padding:28px 24px 24px;box-shadow:0 20px 60px #103b4926;width:min(370px,calc(100vw - 32px))}
body.ms-modern .ms-book-dock .ms-dock-summary{padding-right:22px;align-items:center}
body.ms-modern .ms-book-dock .ms-dock-summary strong{font-size:1.55rem;line-height:1.15;color:#103b49}
body.ms-modern .ms-book-dock .ms-dock-summary small{color:#6a807b;font-size:.6rem}
body.ms-modern .ms-book-dock .ms-dock-icon{color:#ac925b}
body.ms-modern .ms-book-dock .ms-dock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.ms-modern .ms-book-dock .ms-dock-fields label{min-width:0}
body.ms-modern .ms-book-dock .ms-control-trigger{background:#fff;min-height:52px;padding:11px 10px;border-radius:4px;font-size:.83rem;gap:6px;box-shadow:none}
body.ms-modern .ms-book-dock .ms-dock-cta{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:3px;background:#103b49;color:#fff;text-decoration:none;font-size:.72rem;white-space:normal;text-align:center}
body.ms-modern .ms-rate-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;background:#F6F2E9;color:#103b49;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #ded6c7;border-top:3px solid #b59a65;border-radius:5px 5px 28px 5px;box-shadow:0 25px 95px #071f3a40;overscroll-behavior:contain}
body.ms-modern .ms-rate-panel .ms-eyebrow{font-size:.62rem;letter-spacing:.16em;color:#8b754d;padding-right:30px;margin:0 0 14px}
body.ms-modern .ms-rate-panel h2{font-size:2.05rem;line-height:1.15;letter-spacing:-.03em;margin:0 22px 23px 0;color:#103b49}
body.ms-modern .ms-rate-panel .ms-rate-close{position:absolute;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;background:#fff;color:#103b49;border:1px solid #d9d5c9;border-radius:50%;padding:0;font:300 1.5rem/1 sans-serif}
body.ms-modern .ms-rate-panel .ms-rate-room-label{margin-bottom:16px}
body.ms-modern .ms-rate-panel .ms-control-trigger{min-height:50px;font-size:.88rem;padding:11px 12px;border-radius:4px;background:#fff;box-shadow:none}
body.ms-modern .ms-rate-panel .ms-rate-primary{background:#fff;border:1px solid #ded9cc;border-radius:4px;padding:15px 16px}
body.ms-modern .ms-rate-panel .ms-rate-rows{padding:0;background:transparent;border-radius:0}
body.ms-modern .ms-rate-panel .ms-rate-status{font-size:.75rem;line-height:1.6;color:#536d70;margin:12px 0 16px}
body.ms-modern .ms-rate-panel .ms-rate-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;min-width:0}
body.ms-modern .ms-rate-panel .ms-rate-dates label{min-width:0}
body.ms-modern .ms-rate-panel input{box-sizing:border-box;max-width:100%}
body.ms-modern .ms-rate-panel .ms-rate-dates label:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #d8d7cb}
body.ms-modern .ms-rate-panel input[data-rate-guests]{width:92px;min-height:44px;height:44px;margin:0;padding:8px 12px;background:#fff;border:1px solid #cecfc3;border-radius:4px;font-size:1rem;color:#103b49}
body.ms-modern .ms-rate-panel .ms-button{width:100%;min-height:52px;border-radius:3px;padding:13px;font-size:.73rem;letter-spacing:.06em;text-align:center;white-space:normal}
body.ms-modern .ms-rate-panel .ms-rate-disclosure{font-size:.68rem;line-height:1.6;color:#53676b;margin:16px 0 0}
body.ms-modern .ms-rate-disclosure summary{cursor:pointer;font-size:.73rem;color:#53676b}
body.ms-modern .ms-rate-disclosure p{margin:10px 0 0}
body.ms-modern .ms-control-popover{background:#fff;border:1px solid #d6ddd5;border-radius:10px;box-shadow:0 18px 60px #103b4930;backdrop-filter:none;-webkit-backdrop-filter:none}
body.ms-modern .ms-choice-option{background:#f6f2e9}
body.ms-modern .ms-choice-option:hover{background:#e7eee6}
body.ms-modern .ms-choice-option.is-selected{background:#103b49;color:#fff}
body.ms-modern .ms-calendar-day:not(:disabled):hover{background:#f6f2e9}
body.ms-modern .ms-calendar-day.is-selected,body.ms-modern .ms-calendar-day.is-selected:hover{background:#103b49;color:#fff}
@media(max-width:1050px){
 .ms-room-nav-art{flex-basis:47px;padding-right:6px}
 body.ms-modern .ms-room-nav-inner,body.ms-modern .ms-room-section-nav.is-stuck .ms-room-nav-inner{gap:18px;padding:17px 20px}
 body.ms-modern .ms-site .ms-room-section-nav a{font-size:.96rem;gap:6px}
 body.ms-modern .ms-layout-contact{grid-template-columns:1fr 1.15fr;gap:26px}
 body.ms-modern .ms-contact-row{grid-template-columns:1fr}
}
@media(max-width:900px){
 body.ms-modern .ms-layout-contact{grid-template-columns:1fr;padding-top:40px}
 body.ms-modern .ms-room-nav-inner,body.ms-modern .ms-room-section-nav.is-stuck .ms-room-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;padding:13px 18px}
 .ms-room-nav-art{display:block;position:absolute;right:12px;top:12px;width:75px;border:0;opacity:.12;pointer-events:none}
 body.ms-modern .ms-site .ms-room-section-nav a{position:relative;z-index:1}
 body.ms-modern .ms-site .ms-room-section-nav a{font-size:.96rem;letter-spacing:.025em;white-space:normal;min-height:40px;padding:6px 0}
 body.ms-modern .ms-room-nav-book{margin-left:0}
 body.ms-modern .ms-room-nav-book .ms-arrow-icon{width:18px;height:18px}
 body.ms-modern .ms-room-nav-slot{margin-bottom:35px}
 body.ms-modern .ms-layout-room{padding-top:30px}
 body.ms-modern .ms-room-gallery-section{padding:28px 18px;border-radius:3px 38px 3px 3px}
 body.ms-modern .ms-room-gallery-section .ms-room-photo-heading{display:block;margin-bottom:22px}
 body.ms-modern .ms-room-gallery-section .ms-room-photo-heading>div{padding-right:0}
 body.ms-modern .ms-room-gallery-section h2{font-size:2rem;max-width:440px}
 body.ms-modern .ms-room-gallery-section [data-photo-position]{display:block;margin-top:16px}
 .ms-gallery-ornament{top:16px;right:12px;width:65px;opacity:.2}
 body.ms-modern .ms-room-gallery-section .ms-room-photo-card{flex-basis:88%;height:330px}
 body.ms-modern .ms-room-gallery-section .ms-room-photo-card:last-child{margin-right:12%}
 .ms-gallery-controls{flex-wrap:wrap;gap:8px}
 .ms-gallery-controls .ms-room-photo-dots{flex:1;justify-content:center}
 .ms-gallery-controls>button.ms-gallery-auto{flex-basis:100%;margin:7px 0 0;background:transparent;border-color:#b7c5bc}
 body.ms-modern .ms-experience-visual:before{left:25px;right:-15px}
 body.ms-modern.ms-home .ms-rooms:before{width:100%;height:220px}
 body.ms-modern.ms-home .ms-owner-gallery-home{background-size:100% auto,100% 100%}
}
@media(max-width:680px){
 body.ms-modern .ms-header .ms-menu-toggle{width:44px;height:44px;min-width:44px}
 body.ms-modern .ms-header .ms-menu-toggle .ms-menu-lines{width:32px;height:32px}
 body.ms-modern .ms-header .ms-nav .ms-menu-close{position:fixed;inset:16px 18px auto auto;width:50px;height:50px;min-width:50px;background:#103b49;color:#fff;border-color:#ac925b}
 body.ms-modern .ms-header .ms-nav .ms-menu-close:before{inset:50% calc(100% + 8px) auto auto;width:20px;height:1px;background:#103b49}
 body.ms-modern .ms-header .ms-nav .ms-menu-close .ms-menu-close-label{inset:50% calc(100% + 38px) auto auto;transform:translateY(-50%);color:#103b49;font-size:.93rem;background:#f6f2e9;padding:4px}
 body.ms-modern .ms-header .ms-nav .ms-menu-close:is(:hover,:focus-visible) .ms-menu-close-label{transform:translateY(-50%);color:#103b49}
 body.ms-modern .ms-header .ms-nav .ms-nav-links{padding-top:95px}
 body.ms-modern.admin-bar .ms-header .ms-nav .ms-menu-close{top:62px}
 body.ms-modern .ms-rate-panel{inset:50% auto auto 50%;width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:26px 20px 22px}
 body.ms-modern .ms-rate-panel h2{font-size:1.85rem}
 body.ms-modern .ms-book-dock:not(.is-collapsed){left:auto;right:12px;bottom:92px;width:calc(100vw - 24px);max-width:370px;padding:27px 20px 22px}
}
@media(max-width:360px){body.ms-modern .ms-room-nav-inner,body.ms-modern .ms-room-section-nav.is-stuck .ms-room-nav-inner{padding:10px 11px;gap:2px 8px}body.ms-modern .ms-site .ms-room-section-nav a{font-size:.9rem}.ms-room-section-nav small{display:none}body.ms-modern .ms-room-gallery-section .ms-room-photo-card{height:270px}.ms-gallery-controls>button{flex-basis:40px;width:40px}}
@media(prefers-reduced-motion:reduce){.ms-menu-lines path{transition:none}}

/* 1.6.4 — sea-glass gallery, a quiet closing image and title reveals. */
body.ms-modern .ms-room-gallery-section{background:radial-gradient(ellipse at 100% 0,#66877970,transparent 62%),linear-gradient(135deg,#123e4b 0%,#315b61 57%,#4e716a 100%);border-color:#74938c;color:#fff7e7}
body.ms-modern .ms-room-gallery-section h2,body.ms-modern .ms-room-gallery-section [data-photo-position]{color:#fff9ec}
body.ms-modern .ms-room-gallery-section .ms-eyebrow{color:#e8d5ab}
body.ms-modern .ms-room-gallery-section .ms-gallery-lede{color:#e5eee5}
body.ms-modern .ms-room-gallery-section:before{filter:brightness(0) invert(1);opacity:.14}
body.ms-modern .ms-room-gallery-section .ms-gallery-ornament{color:#f2dda9;opacity:.65}
body.ms-modern .ms-room-gallery-section .ms-room-photo-dots button:before{background:#c3d3c7}
body.ms-modern .ms-room-gallery-section .ms-room-photo-dots button[aria-current=true]:before{background:#ffe2a7}
body.ms-modern .ms-room-gallery-section button:focus-visible{outline-color:#ffe2a7}
body.ms-modern .ms-room-gallery-section .ms-gallery-auto{background:#ffffff0d;color:#fff9ec;border-color:#d0dbc280}
body.ms-modern .ms-room-gallery-section .ms-gallery-auto:hover{background:#fff9ec;color:#103b49}
body.ms-modern .ms-end-cta-panel{width:100%;max-width:none;padding:35px 0;border:0}
body.ms-modern .ms-end-cta .ms-closing-title{font-size:clamp(1.55rem,4.3vw,4.8rem);max-width:none;line-height:1.2;letter-spacing:-.035em;text-shadow:0 3px 30px #071b2280;margin:0}
.ms-closing-title>span{display:block;white-space:nowrap}
.ms-title-reveal{position:relative;isolation:isolate}
.ms-title-accessible{display:block;opacity:0}
.ms-title-visual{position:absolute;inset:0;display:block}
.ms-title-visual:before{content:"";position:absolute;z-index:2;inset:-.06em -.05em;background:#f6f2e9;transform-origin:left;animation:ms-title-curtain 850ms cubic-bezier(.7,0,.2,1) both;pointer-events:none}
.ms-title-word{display:inline-block;white-space:nowrap}
.ms-title-letter{display:inline-block;animation:ms-title-letter 260ms cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--ms-letter-delay)}
@keyframes ms-title-curtain{0%{transform:scaleX(0);transform-origin:left}38%{transform:scaleX(1);transform-origin:left}39%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes ms-title-letter{from{opacity:0;filter:blur(3px);transform:translateY(.12em)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(max-width:600px){body.ms-modern .ms-end-cta .ms-closing-title{font-size:clamp(1.3rem,5.9vw,2.15rem)}}
@media(prefers-reduced-motion:reduce){.ms-title-visual:before{display:none}.ms-title-letter{animation:none}}

body.ms-modern.ms-home .ms-rooms .ms-feature-intro h2,body.ms-modern.ms-home .ms-rooms .ms-rooms-book-link span,body.ms-modern.ms-home .ms-rooms .ms-carousel-controls{color:var(--ms-rooms-ink,#103b49)}
body.ms-modern.ms-home .ms-rooms .ms-feature-intro p:not(.ms-eyebrow){color:var(--ms-rooms-muted,#5c706d)}
body.ms-modern.ms-home .ms-rooms .ms-feature-intro .ms-eyebrow{color:var(--ms-rooms-eyebrow,#416665)}

body.ms-modern .ms-end-cta-caption{left:clamp(24px,3.82vw,64px);right:auto;bottom:28px;max-width:calc(100% - 48px);text-align:left}
