/* 1.13 · Quiet contrast, complete property facts and compact article typography. */
body.ms-modern.ms-home .ms-site .ms-rooms{--ms-rooms-bg:#e9dbcc;--ms-rooms-ink:#614a36;--ms-rooms-muted:#614a36;--ms-rooms-eyebrow:#614a36;--ms-rooms-line:#614a3660;--ms-rooms-number:#614a3638;background:#e9dbcc;color:#614a36}
body.ms-modern.ms-home .ms-site .ms-rooms :is(.ms-feature-intro h2,.ms-feature-intro p,.ms-rooms-book-link>span,.ms-carousel-controls,.ms-rooms-overview){color:#614a36}
body.ms-modern.ms-home .ms-site .ms-rooms .ms-rooms-book-link .ms-button-outline{color:#614a36;border-color:#614a36}
body.ms-modern.ms-home .ms-site .ms-rooms .ms-rooms-book-link .ms-button-outline:hover{background:#614a36;color:#faf8f2!important}
body.ms-modern.ms-home .ms-site .ms-rooms .ms-carousel-controls button{border-color:#614a3670}
/* Retain the exact sand surface shown in screenshot 961; deepen only its lettering and controls. */
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro{background:#e9dbcc;color:#614a36}
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro :is(h2,.ms-eyebrow){color:#614a36}
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro>span{color:#82633f}
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro a.ms-button{color:#614a36;border-color:#82633f;background:transparent;font-weight:700}
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro a.ms-button:is(:hover,:focus-visible){background:#614a36;color:#faf8f2}
body.ms-modern.ms-modern .ms-guide-island .ms-guide-intro a.ms-button svg{color:currentColor}
body.ms-chapter-ready .ms-chapter-nav{transition:none}
/* Nearby places keep their supplied distances, with a clear category rhythm. */
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-list{list-style:none;display:grid;gap:0;padding:0;margin:24px 0 0;background:#faf8f2;color:#103b49}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:20px 22px;border-bottom:1px solid #103b4924;font-size:16px;line-height:1.6}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-list li:last-child{border:0}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-list li:before{content:none}
body.ms-modern.ms-modern .ms-nearby-list li>strong{color:inherit;font:600 16px/1.4 Arial,sans-serif;white-space:nowrap}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-1{background:#e9dbcc;color:#614a36}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-2{background:#103b49;color:#faf8f2}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-2 li{border-color:#faf8f233}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-2 strong{color:#dfc9a5}
body.ms-modern.ms-modern .ms-guide-content .ms-nearby-3{background:#e7ece7;color:#103b49}
/* Native details controls work with touch, keyboard and without JavaScript. */
body.ms-modern .ms-property-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 24px;margin-top:28px}
body.ms-modern .ms-property-group{min-width:0;border:1px solid #b9aa944f;background:#faf8f2;color:#103b49}
body.ms-modern .ms-property-group:nth-child(4n+2){background:#eee5d9}
body.ms-modern .ms-property-group>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:15px;align-items:center;min-height:80px;cursor:pointer;padding:20px 24px;list-style:none;font:600 17px/1.4 Arial,sans-serif;letter-spacing:0}
body.ms-modern .ms-property-group>summary::-webkit-details-marker{display:none}
body.ms-modern .ms-property-group>summary:focus-visible{outline:2px solid #103b49;outline-offset:3px}
body.ms-modern .ms-property-icon svg{display:block;width:32px;height:32px;color:#836b48}
body.ms-modern .ms-property-toggle{font:400 24px/1 Arial,sans-serif;transition:transform .2s;text-align:center}
body.ms-modern .ms-property-group[open] .ms-property-toggle{transform:rotate(45deg)}
body.ms-modern .ms-property-group>ul{list-style:none;margin:0;padding:0 25px 22px 75px;font-size:15px;line-height:1.7}
body.ms-modern .ms-property-group>ul>li{position:relative;margin:0;padding:6px 0;border-top:1px solid #103b4915;overflow-wrap:anywhere}
body.ms-modern .ms-property-note{margin:28px 0 0;max-width:850px;font-size:14px;line-height:1.8;color:#526265}
body.ms-modern .ms-site .ms-room-extra-title{font-size:25px;margin:38px 0 20px}
/* Article headings are scoped to posts; room headings retain their established design. */
body.ms-modern.single-post .ms-site .ms-article-hero h1{font-size:clamp(34px,3.7vw,62px);line-height:1.15;max-width:960px;overflow-wrap:anywhere}
body.ms-modern.single-post .ms-site .ms-article-body h2{font-size:clamp(27px,2.4vw,36px);line-height:1.25}
body.ms-modern.single-post .ms-site .ms-article-body h3{font-size:clamp(22px,1.9vw,28px);line-height:1.3}
body.ms-modern.single-post .ms-site .ms-article-body :is(h4,h5,h6){font-size:21px;line-height:1.4}
body.ms-modern.single-post .ms-site :is(.ms-related-head,.ms-article-comments,.ms-story-reserve-inner) h2{font-size:clamp(29px,3vw,44px);line-height:1.2}
/* Decoration is out of the grid flow: it cannot create empty gallery rows. */
body.ms-modern.ms-modern .ms-site .ms-article-body :is(.wp-block-gallery,.gallery,.ngg-galleryoverview,.wpb_image_grid_ul){isolation:isolate}
body.ms-modern.ms-modern .ms-site .ms-article-body :is(.wp-block-gallery,.gallery,.ngg-galleryoverview,.wpb_image_grid_ul)::before{content:''!important;display:block!important;position:absolute!important;inset:-24px -18px!important;width:auto!important;height:auto!important;min-height:0!important;background:url('coastal-scene.svg') center/100% auto repeat-y!important;border:0!important;opacity:.24;pointer-events:none;z-index:-1;transform:none!important}
@media(max-width:760px){
 body.ms-modern .ms-property-amenities{grid-template-columns:minmax(0,1fr);gap:12px}
 body.ms-modern .ms-property-group>summary{padding:18px;gap:12px;min-height:72px;font-size:16px}
 body.ms-modern .ms-property-group>ul{padding:0 20px 20px 65px}
 body.ms-modern.ms-modern .ms-guide-content .ms-nearby-list li{padding:17px 15px;gap:12px;font-size:15px}
 body.ms-modern.single-post .ms-site .ms-article-hero h1{font-size:clamp(30px,7vw,43px)}
 body.ms-modern.ms-modern .ms-site .ms-article-body :is(.wp-block-gallery,.gallery,.ngg-galleryoverview,.wpb_image_grid_ul)::before{inset:-18px -10px!important;background-size:600px auto!important;opacity:.2}
}
@media(prefers-reduced-motion:reduce){body.ms-modern .ms-property-toggle{transition:none}}
