/* 1.23 · Independent room collection, quieter typography and layered controls. */
body.ms-modern .ms-site .ms-about-collection{position:relative;isolation:isolate;min-width:0;margin:80px 0;padding:46px 0 22px;color:#103b49}
body.ms-modern .ms-site .ms-about-collection:before{content:"";position:absolute;inset:0 -32px;background:#e8e2d7;z-index:-1;pointer-events:none}
body.ms-modern .ms-site .ms-about-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 36px}
body.ms-modern .ms-site .ms-about-collection-eyebrow{margin:0 0 14px;padding:0;color:#756253;font:500 11px/1.6 Arial,sans-serif;letter-spacing:.19em}
body.ms-modern .ms-site .ms-about-collection-title{margin:0;padding:0;max-width:24ch;font:400 clamp(32px,3.6vw,52px)/1.17 Georgia,serif;letter-spacing:-.025em;color:#103b49;-webkit-text-fill-color:#103b49;-webkit-text-stroke:0;border:0}
body.ms-modern .ms-site .ms-about-collection-title:before,body.ms-modern .ms-site .ms-about-collection-title:after{content:none}
body.ms-modern .ms-site .ms-about-collection-controls{display:flex;gap:10px;flex:none}
body.ms-modern .ms-site .ms-about-collection-controls button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;margin:0;padding:0;border:1px solid #103b4945;border-radius:0;background:transparent;color:#103b49;font:300 32px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;transition:background .2s,color .2s}
body.ms-modern .ms-site .ms-about-collection-controls button:before,body.ms-modern .ms-site .ms-about-collection-controls button:after{content:none}
body.ms-modern .ms-site .ms-about-collection-controls button:hover{background:#103b49;color:#faf8f2}
body.ms-modern .ms-site .ms-about-collection-controls button:disabled{opacity:.3;cursor:default;background:transparent;color:#103b49}
body.ms-modern .ms-site .ms-about-collection-track{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;gap:24px;padding:0 0 24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9e8c6c #d8d1c4}
body.ms-modern .ms-site .ms-about-collection-track::-webkit-scrollbar{height:4px}
body.ms-modern .ms-site .ms-about-collection-track::-webkit-scrollbar-thumb{background:#9e8c6c}
body.ms-modern .ms-site .ms-about-studio-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/3);box-sizing:border-box;min-width:0;max-width:none;margin:0;padding:0;background:#f7f3eb;color:#103b49;text-decoration:none;border:0;border-radius:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
body.ms-modern .ms-site .ms-about-studio-card>img,body.ms-modern .ms-site .ms-about-studio-card>.ms-image-pending{position:relative;inset:auto;display:block;width:100%;height:290px;max-width:100%;margin:0;border-radius:0;object-fit:cover;filter:brightness(.93);transition:filter .35s}
body.ms-modern .ms-site .ms-about-studio-card>.ms-image-pending{display:grid;place-items:center;font:12px/1.6 Arial,sans-serif;background:#ded8ca;color:#614a36}
body.ms-modern .ms-site .ms-about-studio-card:hover>img{filter:brightness(1)}
body.ms-modern .ms-site .ms-about-studio-copy{display:flex;flex-direction:column;flex:1;padding:26px 23px}
body.ms-modern .ms-site .ms-about-studio-copy small{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#756253}
body.ms-modern .ms-site .ms-about-studio-copy h3{font:400 clamp(25px,2.2vw,32px)/1.22 Georgia,serif;color:#604f42;-webkit-text-fill-color:#604f42;margin:15px 0 26px;padding:0;overflow-wrap:anywhere;border:0}
body.ms-modern .ms-site .ms-about-studio-copy h3:before,body.ms-modern .ms-site .ms-about-studio-copy h3:after{content:none}
body.ms-modern .ms-site .ms-about-studio-copy>span{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #103b4926;color:#34595e;font:400 12px/1.6 Arial,sans-serif}
body.ms-modern .ms-site .ms-about-studio-copy>span>span{font:300 25px/1 Arial,sans-serif;color:#756253}
body.ms-modern .ms-site .ms-about-collection-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
body.ms-modern .ms-site .ms-about-collection-dots button{width:26px;height:26px;padding:10px 0;border:0;border-radius:0;background:linear-gradient(#9e8c6c,#9e8c6c) center/100% 2px no-repeat;opacity:.35;box-shadow:none;cursor:pointer}
body.ms-modern .ms-site .ms-about-collection-dots button[aria-current="true"]{opacity:1}
body.ms-modern .ms-site .ms-about-collection :is(a,button,[tabindex]):focus-visible{outline:2px solid #756253;outline-offset:4px}
/* Keep the prose aligned with its headings, with an echo rather than a large indent. */
body.ms-modern .ms-site .ms-about-story{padding:28px 0 0}
body.ms-modern .ms-site .ms-about-body{max-width:960px;margin:0 auto;padding:0}
body.ms-modern .ms-site .ms-about-body p{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;color:#425c61}
body.ms-modern .ms-site .ms-about-body :is(.vc_column-inner,.wpb_wrapper,.wpb_text_column){padding-left:0!important;padding-right:0!important;margin-left:0;margin-right:0;max-width:100%}
body.ms-modern .ms-site .ms-about-body .ms-about-text-heading{position:relative;isolation:isolate;margin:60px 0 20px;padding:15px 0 0;border:0;color:#103b49;font:700 clamp(27px,3vw,39px)/1.23 Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}
body.ms-modern .ms-site .ms-about-text-heading:before{content:attr(data-heading-echo);position:absolute;left:-2px;top:-16px;max-width:100%;color:#103b49;opacity:.075;font:700 clamp(42px,5.3vw,70px)/.98 Arial,sans-serif;letter-spacing:-.05em;z-index:-1;pointer-events:none;overflow-wrap:anywhere}
body.ms-modern .ms-site .ms-about-text-heading:after{content:none}
/* A transparent coastal sign-off belongs to inner pages only. */
body.ms-modern .ms-site .ms-coastal-return{background:transparent}
body.ms-modern .ms-site .ms-coastal-return img{width:min(680px,89vw);height:auto;max-height:none}
body.ms-modern.ms-home .ms-site .ms-coastal-return{display:none}
body.ms-modern.ms-modern.ms-home .ms-site .ms-rooms-book-link{align-items:flex-start;justify-content:flex-start;text-align:left}
body.ms-modern.ms-modern.ms-home .ms-site .ms-rooms:before{width:clamp(210px,30vw,450px);height:260px;right:0;bottom:0;top:auto;aspect-ratio:auto}
/* A matching offset backplate without replacing the existing sun/wave icons. */
body.ms-modern :is(.ms-button,.ms-contact-submit>button,.ms-dock-toggle,.ms-dock-cta,.ms-assistant-launch,.ms-chat-book,.ms-newsletter button){--ms-button-backplate:#c7b794;box-shadow:-5px -5px 0 var(--ms-button-backplate)!important;transition:background .25s,color .25s,box-shadow .25s;isolation:isolate}
body.ms-modern :is(.ms-button,.ms-contact-submit>button,.ms-dock-toggle,.ms-dock-cta,.ms-assistant-launch,.ms-chat-book,.ms-newsletter button):hover{box-shadow:-3px -3px 0 var(--ms-button-backplate)!important}
body.ms-modern :is(.ms-button,.ms-contact-submit>button,.ms-dock-toggle,.ms-dock-cta,.ms-assistant-launch,.ms-chat-book,.ms-newsletter button):focus-visible{outline:2px solid currentColor;outline-offset:8px}
body.ms-modern .ms-site .ms-button{--ms-button-backplate:#c7b794;background:#103b49;color:#faf8f2!important;border-color:#103b49}
body.ms-modern .ms-site .ms-button:hover{background:#1b4d59;color:#fffaf0!important;border-color:#1b4d59}
body.ms-modern .ms-site .ms-button-light{--ms-button-backplate:#8c9c94;background:#eee6d8;color:#103b49!important;border-color:#eee6d8}
body.ms-modern .ms-site .ms-button-light:hover{background:#faf8f2;color:#103b49!important;border-color:#faf8f2}
body.ms-modern.ms-modern .ms-site .ms-about-reserve>.ms-button{background:#eee6d8;color:#103b49!important;border:0;padding:17px 23px;text-decoration:none}
body.ms-modern.ms-modern .ms-site .ms-about-reserve>.ms-button:hover{background:#faf8f2;color:#103b49!important}
body.ms-modern .ms-site .ms-submit,body.ms-modern .ms-site .ms-submit:hover{background:#d5bd85;color:#103b49!important;--ms-button-backplate:#9ba99e}
body.ms-modern.ms-modern.ms-home .ms-site .ms-rooms-book-link .ms-button:hover{background:radial-gradient(circle at 10% 70%,#d2dcd3,transparent 35%),linear-gradient(100deg,#cabda2,#68898a);color:#08242d!important}
body.ms-modern :is(.ms-button,.ms-contact-submit>button,.ms-dock-cta):disabled{box-shadow:-3px -3px 0 #d1cbc0!important;cursor:not-allowed;opacity:.55}
/* Matching artwork in the two reading sheets. */
body.ms-modern .ms-reading-sun{position:absolute;right:36px;top:68px;width:108px;height:108px;background:#103b49;mask:url('sun-waves-mark.svg') center/contain no-repeat;-webkit-mask:url('sun-waves-mark.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
body.ms-modern .ms-reading-dark .ms-reading-sun{background:#d5bd85;mask-image:url('sun-waves-mark.svg');-webkit-mask-image:url('sun-waves-mark.svg');opacity:.27}
body.ms-modern .ms-reading-dialog h2{max-width:calc(100% - 112px)}
body.ms-modern .ms-reading-close{z-index:2}
/* Instagram contains real reels only. Missing connections never become hotel photos. */
body.ms-modern.ms-home .ms-site .ms-instagram-reels-only{position:relative;isolation:isolate;overflow:hidden;padding-bottom:clamp(110px,13vw,180px)}
body.ms-modern .ms-site .ms-instagram-heading h2{font-size:clamp(27px,3.4vw,48px)}
body.ms-modern .ms-site .ms-instagram-tags{position:absolute;right:4%;bottom:20px;z-index:0;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;max-width:92%;color:#103b49;opacity:.11;font:300 clamp(24px,5.8vw,84px)/1.08 Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
body.ms-modern .ms-site .ms-instagram-reels-only>.ms-wrap{position:relative;z-index:1}
body.ms-modern .ms-site .ms-reel-cover-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:28px;color:#e6dcc8;background:radial-gradient(ellipse at 80% 20%,#547b7c55,transparent 60%),#103b49}
body.ms-modern .ms-site .ms-reel-cover-art:after{content:"";position:absolute;inset:auto 18px 70px;aspect-ratio:2.8;background:#d5bd85;mask:url('wave.svg') center/contain no-repeat;-webkit-mask:url('wave.svg') center/contain no-repeat;opacity:.4}
body.ms-modern .ms-site .ms-reel-cover-art small{font:500 10px/1.6 Arial,sans-serif;letter-spacing:.22em}
body.ms-modern .ms-site .ms-reel-cover-art strong{font:300 clamp(24px,3.6vw,48px)/1.1 Arial,sans-serif;letter-spacing:-.03em}
body.ms-modern .ms-site .ms-reels-invitation{display:flex;align-items:center;gap:clamp(28px,5vw,70px);padding:46px clamp(24px,5vw,64px);background:#eee9de;border-top:1px solid #103b4926;border-bottom:1px solid #103b4926;color:#103b49}
body.ms-modern .ms-site .ms-reels-invitation-art{display:block;flex:0 0 110px;height:110px;background:#9e8c6c;mask:url('sun-waves-mark.svg') center/contain no-repeat;-webkit-mask:url('sun-waves-mark.svg') center/contain no-repeat;opacity:.75}
body.ms-modern .ms-site .ms-reels-invitation p{font:400 clamp(21px,2.2vw,30px)/1.5 Georgia,serif;color:#103b49;margin:0 0 22px}
body.ms-modern .ms-site .ms-reels-invitation .ms-text-link{display:inline-flex;align-items:center;gap:15px;color:#103b49;border-bottom:1px solid #103b4970;padding:10px 0;text-decoration:none;font:400 12px/1.5 Arial,sans-serif}
body.ms-modern .ms-site .ms-reels-owner-note{margin:20px 0 0;padding:16px 20px;border:1px dashed #9e8c6c;color:#614a36;font:400 13px/1.6 Arial,sans-serif}
body.ms-modern .ms-reel-embed-stage{background:#fff;min-height:360px}
body.ms-modern .ms-reel-embed-stage iframe{display:block;width:100%;height:min(65dvh,650px);min-height:360px;border:0;margin:0;background:#fff}
/* Decorative numbers follow the actual content order in both languages. */
body.ms-modern.ms-home .ms-site :is(.ms-intro,.ms-heritage,.ms-stay-banner,.ms-rooms,.ms-owner-gallery-home,.ms-instagram-section,.ms-discover,.ms-home-location,.ms-video-section,.ms-google-reviews,.ms-experience,.ms-destination,.ms-end-cta){position:relative;isolation:isolate}
body.ms-modern.ms-home .ms-site .ms-home-number{position:absolute;display:block;right:clamp(24px,4vw,64px);top:22px;z-index:1;pointer-events:none;user-select:none;color:#103b49;opacity:.1;font:300 clamp(75px,9vw,140px)/1 Arial,sans-serif;letter-spacing:-.07em}
body.ms-modern.ms-home .ms-site :is(.ms-heritage,.ms-discover,.ms-experience,.ms-end-cta)>.ms-home-number{color:#d5bd85;opacity:.13}
body.ms-modern.ms-home .ms-site .ms-stay-banner>.ms-home-number{color:#103b49;right:24px;top:14px;opacity:.12;font-size:90px}
body.ms-modern.ms-home .ms-site .ms-home-location>.ms-home-number{right:auto;left:24px;top:10px;font-size:80px;opacity:.075}
@media(max-width:1000px){
 body.ms-modern .ms-site .ms-about-studio-card{flex-basis:100%;width:100%;max-width:100%}
 body.ms-modern .ms-site .ms-about-studio-card>img{height:clamp(280px,48vw,470px)}
 body.ms-modern .ms-site .ms-about-collection:before{inset:0 -20px}
}
@media(max-width:680px){
 body.ms-modern .ms-site .ms-about-collection{margin:55px 0;padding-top:32px}
 body.ms-modern .ms-site .ms-about-collection-heading{display:block;margin-bottom:22px}
 body.ms-modern .ms-site .ms-about-collection-controls{justify-content:flex-end;margin-top:22px}
 body.ms-modern .ms-site .ms-about-studio-copy{padding:24px 20px}
 body.ms-modern .ms-site .ms-about-body .ms-about-text-heading{margin-top:45px;font-size:29px}
 body.ms-modern .ms-site .ms-about-text-heading:before{top:-10px;font-size:43px}
 body.ms-modern.ms-modern.ms-home .ms-site .ms-rooms:before{width:220px;height:180px;right:-25px;opacity:.2}
 body.ms-modern .ms-reading-sun{right:74px;top:18px;width:54px;height:40px}
 body.ms-modern .ms-reading-dialog h2{max-width:100%;font-size:26px}
 body.ms-modern .ms-site .ms-instagram-tags{right:20px;bottom:24px;font-size:clamp(23px,6.4vw,42px)}
 body.ms-modern .ms-site .ms-reel-cover-art{padding:18px;gap:20px}
 body.ms-modern .ms-site .ms-reel-cover-art strong{font-size:28px}
 body.ms-modern .ms-site .ms-reels-invitation{display:block;padding:28px 24px}
 body.ms-modern .ms-site .ms-reels-invitation-art{width:70px;height:70px;margin-bottom:24px}
 body.ms-modern.ms-home .ms-site .ms-home-number{right:18px;top:16px;font-size:74px;opacity:.085}
 body.ms-modern.ms-home .ms-site .ms-stay-banner>.ms-home-number{font-size:74px;top:auto;bottom:20px}
}
@media(prefers-reduced-motion:reduce){body.ms-modern :is(.ms-button,.ms-dock-toggle,.ms-dock-cta,.ms-assistant-launch,.ms-chat-book,.ms-about-studio-card>img){transition:none}}

body.ms-modern .ms-site .ms-about-collection [hidden]{display:none!important}
/* Editorial text links remain light and underlined, without a button backplate. */
body.ms-modern.ms-modern.ms-home .ms-site .ms-experience-copy .ms-button{box-shadow:none!important}
