/* Maistrali Modern: independent, responsive design system. */
body.ms-modern{margin:0;background:#f8f7f3;color:#243632}body.ms-modern .ms-site,body.ms-modern .ms-site *{box-sizing:border-box}.ms-site{--ink:#243632;--muted:#71807c;--sea:#395f5a;--sand:#e9e2d5;--paper:#f8f7f3;--line:#deded5;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden}.ms-site a{text-decoration:none;color:inherit}.ms-site img{max-width:100%;height:auto}.ms-site button,.ms-site input,.ms-site select{font:inherit}.ms-site h1,.ms-site h2,.ms-site h3,.ms-site h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0}.ms-site h1{font-size:clamp(3.4rem,6.9vw,7.6rem)}.ms-site h2{font-size:clamp(2.6rem,4.1vw,4.8rem)}.ms-site h3{font-size:clamp(1.65rem,2.5vw,2.45rem)}.ms-wrap{width:min(100% - 80px,1330px);margin-inline:auto}.ms-section{padding-block:clamp(90px,11vw,175px)}.ms-eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:.69rem;font-weight:700;color:var(--sea);margin:0 0 24px}.ms-site .ms-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:12px 25px;border:1px solid transparent;border-radius:0;font:600 .73rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:background .25s,color .25s,transform .25s}.ms-button:hover{transform:translateY(-2px)}.ms-site .ms-button-dark{background:#294741;color:white}.ms-site .ms-button-dark:hover{background:#3e6c63}.ms-site .ms-button-light{background:#fff;color:#294741}.ms-site .ms-button-outline{border-color:#456f66;color:#294741;background:transparent}.ms-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--sea);padding-bottom:8px;text-transform:uppercase;font-weight:700;font-size:.72rem;letter-spacing:.13em}.ms-text-link:hover{color:#628277}.ms-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:white;padding:14px}.ms-skip:focus{left:12px}.ms-header{position:absolute;top:0;left:0;right:0;z-index:50;background:rgba(248,247,243,.97);border-bottom:1px solid rgba(37,59,55,.09)}.ms-header-inner{height:104px;width:min(100% - 80px,1440px);margin:auto;display:flex;align-items:center;gap:32px}.ms-brand{flex:0 0 auto;width:218px}.ms-brand img{display:block;width:100%;height:auto;max-height:65px;object-fit:contain}.ms-nav{margin-left:auto}.ms-nav ul{list-style:none;display:flex;gap:clamp(12px,1.65vw,27px);margin:0;padding:0;align-items:center}.ms-nav li{margin:0;padding:0}.ms-nav a{font-size:.79rem;font-weight:600;letter-spacing:.025em;white-space:nowrap;transition:color .2s}.ms-nav a:hover,.ms-nav .current-menu-item>a{color:#608c83}.ms-header-actions{display:flex;align-items:center;gap:18px}.ms-lang{font-size:.75rem;font-weight:700;letter-spacing:.1em}.ms-header-book{min-height:46px!important;padding:10px 18px!important;gap:13px!important}.ms-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.ms-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:1px;background:var(--ink);margin:7px auto}.ms-hero{background-image:linear-gradient(90deg,rgba(12,39,41,.58) 0%,rgba(13,37,37,.22) 64%,rgba(11,36,35,.16) 100%),var(--ms-hero);background-size:cover;background-position:center;position:relative;color:white}.ms-front-hero{min-height:min(850px,94svh);height:760px;padding-top:104px;display:flex;align-items:center}.ms-hero-content{padding-block:110px;position:relative;z-index:1}.ms-hero-eyebrow{color:#f1e8d8;letter-spacing:.25em}.ms-front-hero h1{max-width:1060px;text-shadow:0 3px 25px rgba(0,0,0,.12)}.ms-front-hero h1 em{font-weight:400;color:#e8e1d1}.ms-hero-lede{max-width:470px;font-size:1.1rem;line-height:1.85;margin:32px 0 35px;color:#f5f5f1}.ms-hero-marker{position:absolute;bottom:34px;left:max(40px,calc((100vw - 1330px)/2));right:max(40px,calc((100vw - 1330px)/2));display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.18em;font-weight:700}.ms-book-strip{position:relative;z-index:2;margin-top:-1px;background:#edeae1;min-height:132px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:25px;align-items:center;padding:24px 35px}.ms-book-strip div{display:flex;flex-direction:column;gap:2px}.ms-book-strip small{font-size:.64rem;font-weight:700;letter-spacing:.18em;color:var(--sea)}.ms-book-strip strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.ms-book-strip p{margin:0;color:var(--muted);font-size:.9rem}.ms-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.ms-intro h2{max-width:780px}.ms-intro-copy p{font-size:1.1rem;line-height:1.95;color:#566760;margin:0 0 26px}.ms-stays{background:#edece6}.ms-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.ms-section-top h2{max-width:720px}.ms-editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.ms-editorial-card{display:block;position:relative;height:470px;overflow:hidden;color:white!important;background:#bac6be}.ms-editorial-card-large{height:570px}.ms-editorial-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,25,27,.73))}.ms-editorial-card img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .7s}.ms-editorial-card:hover img{transform:scale(1.045)}.ms-editorial-card span{position:absolute;z-index:1;left:36px;bottom:33px;right:32px;display:grid;grid-template-columns:1fr auto;gap:6px}.ms-editorial-card small{grid-column:1/-1;letter-spacing:.2em;font-size:.64rem;font-style:normal}.ms-editorial-card strong{font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:400;line-height:1.12}.ms-editorial-card i{font-style:normal;font-size:1.6rem}.ms-experience{text-align:center;max-width:1000px}.ms-experience h2{margin-bottom:22px}.ms-experience p:not(.ms-eyebrow){max-width:560px;margin:0 auto 32px;color:var(--muted);line-height:1.9}.ms-end-cta{min-height:460px;display:flex;align-items:center;text-align:center;color:white;background-image:linear-gradient(rgba(18,46,47,.7),rgba(18,46,47,.7)),var(--ms-hero);background-size:cover;background-position:center}.ms-end-cta h2{margin:0 auto 30px;max-width:800px}.ms-end-cta .ms-eyebrow{color:#e6e1d5}.ms-page-hero{height:clamp(340px,39vw,480px);padding-top:104px;display:flex;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(12,39,41,.71),rgba(12,39,41,.25)),var(--ms-hero);background-size:cover;background-position:center 45%}.ms-page-hero .ms-eyebrow{color:#e6e1d5}.ms-page-hero h1{font-size:clamp(3.4rem,6vw,6.8rem)}.ms-page-rule{display:block;margin-top:28px;width:85px;height:1px;background:white}.ms-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8%;align-items:start;padding-block:95px 150px;min-height:58vh}.ms-page-layout.ms-layout-booking{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:8%}.ms-prose{font-size:1rem;line-height:1.9;min-width:0}.ms-prose>:first-child{margin-top:0}.ms-prose h2,.ms-prose h3{margin:1.2em 0 .5em}.ms-prose h2{font-size:2.6rem}.ms-prose h3{font-size:2rem}.ms-prose p{margin:0 0 1.35em}.ms-prose a{color:#336b67;text-decoration:underline;text-underline-offset:3px}.ms-prose img{max-width:100%;height:auto}.ms-prose iframe{max-width:100%;border:0}.ms-prose table{max-width:100%;display:block;overflow-x:auto}.ms-prose input,.ms-prose textarea,.ms-prose select{max-width:100%;padding:12px;border:1px solid var(--line);background:white}.ms-prose .wpcf7-form p{margin-bottom:20px}.ms-prose .ngg-galleryoverview{max-width:100%;display:flex;flex-wrap:wrap;gap:12px}.ms-prose .ngg-gallery-thumbnail-box{float:none!important;max-width:100%}.ms-prose .ngg-gallery-thumbnail img{max-width:100%;height:auto;border:0!important}.ms-page-aside{background:#eae7de;padding:34px;position:sticky;top:25px}.ms-page-aside h3{margin:0 0 16px}.ms-page-aside p:not(.ms-eyebrow){color:#5f706b;margin-bottom:25px}.ms-page-aside .ms-button{width:100%;gap:10px}.ms-booking-intro h2{margin-bottom:25px}.ms-booking-intro>p:last-child{line-height:1.9;color:#5f706b}.ms-booking-form{background:#fff;padding:clamp(24px,4vw,54px);box-shadow:0 25px 80px rgba(30,53,48,.07)}.ms-form-title{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin:0 0 24px}.ms-form-title:not(:first-child){margin-top:35px}.ms-form-title span{font:700 .7rem sans-serif;letter-spacing:.15em;color:var(--sea)}.ms-form-title h3{font-size:2rem}.ms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ms-booking-form label{display:block;font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ms-booking-form input:not([type=checkbox]),.ms-booking-form select{display:block;width:100%;height:52px;background:#f8f8f6;border:1px solid #dcded8;border-radius:0;margin-top:9px;padding:0 14px;color:var(--ink);font-weight:400;letter-spacing:normal;text-transform:none;min-width:0}.ms-booking-form input:focus,.ms-booking-form select:focus{outline:2px solid #749a92;outline-offset:1px}.ms-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ms-booking-estimate{display:flex;justify-content:space-between;gap:20px;background:#ebf0ed;padding:17px;margin:23px 0;font-size:.83rem}.ms-booking-estimate span{display:flex;flex-direction:column}.ms-booking-estimate strong{font:400 1.5rem Georgia,serif}.ms-form-help{font-size:.82rem;color:#697b74;line-height:1.6;margin:18px 0}.ms-booking-form .ms-consent{display:flex;align-items:flex-start;gap:11px;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;margin:20px 0}.ms-consent input{margin:3px 0;accent-color:#294741}.ms-submit{width:100%}.ms-form-error{border-left:3px solid #b55744;background:#fff1ed;padding:18px;margin:0 0 20px}.ms-booking-message{grid-column:1/-1;background:#fff;padding:50px;max-width:800px}.ms-booking-message h2{font-size:2.9rem;margin:15px 0}.ms-message-symbol{display:flex;width:55px;height:55px;border-radius:50%;align-items:center;justify-content:center;background:#e3efe9;color:#28644a;font-size:1.5rem}.ms-results{min-width:0}.ms-results article{border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.ms-results h2{font-size:2.4rem}.ms-results p:last-child{color:var(--muted)}.ms-footer{background:#243c38;color:#eaece7;padding:85px 0 0}.ms-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:7%;padding-bottom:70px}.ms-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:11px}.ms-footer-grid img{object-fit:contain;object-position:left center;background:#fff;border-radius:2px;padding:5px;max-width:210px}.ms-footer-grid p{margin:0;max-width:330px}.ms-footer .ms-eyebrow{color:#b8cabc;margin:0 0 9px}.ms-footer a:hover{color:#bcd8ca}.ms-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.17);padding:20px 0;color:#b9c9c2;font-size:.77rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap}.admin-bar .ms-header{top:32px}
@media(max-width:1100px){.ms-wrap{width:min(100% - 60px,1100px)}.ms-header-inner{width:calc(100% - 60px)}.ms-brand{width:180px}.ms-header-inner{gap:14px}.ms-nav ul{gap:13px}.ms-nav a{font-size:.72rem}.ms-header-book{padding-inline:12px!important}.ms-book-strip{grid-template-columns:1fr auto}.ms-book-strip p{display:none}.ms-page-layout{gap:5%}}
@media(max-width:900px){.ms-header-inner{height:82px}.ms-header{position:absolute}.ms-brand{width:190px}.ms-menu-toggle{display:block;order:3;margin-left:8px}.ms-header-actions{margin-left:auto}.ms-nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;background:#f8f7f3;border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(25,55,48,.12);padding:24px 30px}.ms-nav.is-open{display:block}.ms-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.ms-nav a{font-size:.93rem;white-space:normal}.ms-front-hero{padding-top:82px;min-height:720px}.ms-hero-content{padding-block:80px}.ms-hero-marker{left:30px;right:30px}.ms-page-hero{padding-top:82px}.ms-intro{gap:6%}.ms-page-layout{grid-template-columns:1fr 240px}.ms-page-layout.ms-layout-booking{grid-template-columns:1fr}.ms-booking-intro{max-width:700px}.ms-booking-form{max-width:800px}.admin-bar .ms-header{top:32px}}
@media(max-width:680px){.ms-wrap{width:calc(100% - 38px)}.ms-header-inner{width:calc(100% - 38px);height:72px}.ms-brand{width:153px}.ms-menu-toggle{margin-left:2px}.ms-header-actions{gap:9px}.ms-header-book{min-height:40px!important;font-size:.61rem!important;padding:8px 11px!important;gap:4px!important}.ms-lang{font-size:.67rem}.ms-nav{top:72px;padding:24px 22px}.ms-nav ul{grid-template-columns:1fr;gap:15px}.ms-front-hero{padding-top:72px;height:690px;min-height:620px;background-position:58% center}.ms-hero-content{padding-block:90px 105px}.ms-front-hero h1{font-size:clamp(3.1rem,13vw,5.3rem);line-height:1.05}.ms-hero-lede{font-size:.94rem;line-height:1.75;max-width:360px;margin:24px 0 27px}.ms-hero-marker{left:20px;right:20px;bottom:19px;font-size:.52rem}.ms-book-strip{display:block;min-height:0;padding:24px;margin-top:0}.ms-book-strip strong{font-size:1.3rem}.ms-book-strip .ms-button{margin-top:18px;width:100%}.ms-section{padding-block:85px}.ms-intro,.ms-editorial-grid{grid-template-columns:1fr}.ms-intro{gap:25px}.ms-intro-copy p{font-size:1rem}.ms-section-top{display:block;margin-bottom:26px}.ms-section-top .ms-text-link{margin-top:22px}.ms-editorial-grid{gap:15px}.ms-editorial-card,.ms-editorial-card-large{height:380px}.ms-editorial-card span{left:23px;right:23px;bottom:22px}.ms-end-cta{min-height:410px}.ms-page-hero{height:340px;padding-top:72px}.ms-page-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.ms-page-layout{grid-template-columns:1fr;padding-block:58px 100px;gap:45px}.ms-page-aside{position:static}.ms-prose h2{font-size:2.1rem}.ms-prose h3{font-size:1.65rem}.ms-form-grid{grid-template-columns:1fr;gap:16px}.ms-booking-estimate{flex-direction:column}.ms-footer{padding-top:65px}.ms-footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px;padding-bottom:55px}.ms-footer-grid>div:first-child{grid-column:1/-1}.ms-footer-bottom{gap:15px;flex-wrap:wrap}.admin-bar .ms-header{top:46px}}
@media(max-width:380px){.ms-brand{width:125px}.ms-header-book{font-size:.55rem!important;padding:8px!important}.ms-front-hero h1{font-size:2.85rem}.ms-footer-grid{grid-template-columns:1fr}.ms-footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ms-site *, .ms-site *:before,.ms-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ms-availability{min-height:1.4em;margin:0 0 22px;color:#28644a;font-size:.9rem;font-weight:700}.ms-availability[data-available="false"]{color:#a44537}
.ms-payment-details{margin-top:28px;background:#eaf0eb;padding:25px}.ms-payment-details p{line-height:1.8;overflow-wrap:anywhere}
.ms-layout-gallery{grid-template-columns:1fr}.ms-layout-gallery .ms-page-aside{position:static;max-width:560px}.ms-prose .alignleft,.ms-prose .alignright{float:none!important;margin:16px 25px 20px 0}.ms-prose .aligncenter{display:block;margin:25px auto}.ms-prose hr{border:0;border-top:1px solid var(--line);margin:38px 0}.ms-prose .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ms-prose .wp-block-gallery img{width:100%;height:280px;object-fit:cover}

/* Edition 1.1 — editorial navigation, nautical artwork and persistent concierge. */
html{scroll-behavior:smooth;scroll-padding-top:95px}
body.ms-modern{background:#f6f2e9}
body.ms-modern .ms-site{--ink:#172f34;--sea:#184756;--paper:#f6f2e9;--sand:#eee5d6;color:var(--ink);background:var(--paper);overflow:clip;padding-bottom:0}
.ms-site h1,.ms-site h2,.ms-site h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.ms-site h2{font-size:clamp(2.65rem,5vw,5.4rem)}
.ms-site .ms-button{border-radius:2px;letter-spacing:.19em;font-size:.68rem;transition:transform .35s,background .35s,color .35s}
.ms-site .ms-button-dark{background:#0f3c4b}
.ms-site .ms-button-outline{border-color:#153f4b;color:#153f4b}
.ms-header,.admin-bar .ms-header{position:fixed;z-index:120;top:0;left:0;right:0;box-shadow:none;transition:background .4s,box-shadow .4s,border-color .4s;background:rgba(247,244,236,.96);backdrop-filter:blur(18px)}
.admin-bar .ms-header{top:32px}
.ms-header.is-scrolled{background:rgba(247,244,236,.98);box-shadow:0 12px 34px rgba(10,34,36,.1);border-color:rgba(0,0,0,.08)}
.ms-header-inner{height:91px;transition:height .35s}
.ms-header.is-scrolled .ms-header-inner{height:68px}
.ms-brand{width:auto!important;min-width:175px;display:inline-flex;flex-direction:column;line-height:1;color:#113541;white-space:nowrap}
.ms-brand span{font:400 1.48rem/1.1 Georgia,serif;letter-spacing:.23em}
.ms-brand small{font:600 .49rem/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.34em;padding-left:2px}
.ms-nav ul{gap:clamp(12px,1.55vw,27px)}
.ms-nav a{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:650}
.ms-header-book{background:#bda064!important;border-radius:40px!important;color:#173339!important;min-height:42px!important}
.ms-header-book:hover{background:#e2c785!important}
.ms-header-actions{gap:19px}
.ms-front-hero{height:100svh;min-height:700px;max-height:1100px;background-image:linear-gradient(90deg,rgba(8,34,42,.54),rgba(5,30,38,.17) 62%,rgba(8,28,34,.18)),var(--ms-hero);background-position:center calc(50% + var(--ms-shift,0px));background-size:cover;padding-top:91px}
.ms-front-hero:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,rgba(9,30,34,.23));pointer-events:none}
.ms-front-hero h1{font-size:clamp(4rem,7.4vw,9rem);max-width:1000px;line-height:.99;letter-spacing:-.064em}
.ms-hero-content{padding-top:90px;padding-bottom:100px}
.ms-hero-eyebrow{color:#f7e6c7;margin-bottom:28px}
.ms-hero-lede{max-width:430px;font-size:1.08rem;color:#faf6eb}
.ms-hero-marker{z-index:3;color:#fff;bottom:31px}
.home.ms-modern .ms-header:not(.is-scrolled){background:linear-gradient(rgba(12,36,42,.67),rgba(12,36,42,0));border:0;backdrop-filter:none}
.home.ms-modern .ms-header:not(.is-scrolled) .ms-brand,.home.ms-modern .ms-header:not(.is-scrolled) .ms-nav a,.home.ms-modern .ms-header:not(.is-scrolled) .ms-lang{color:#fff}
.home.ms-modern .ms-header:not(.is-scrolled) .ms-menu-toggle span:not(.screen-reader-text){background:#fff}
.ms-intro{position:relative;z-index:1;padding-block:clamp(105px,12vw,190px)}
.ms-intro:before{content:"";position:absolute;z-index:-1;right:-8vw;top:20%;width:min(42vw,520px);height:min(42vw,520px);border:1px solid rgba(22,73,84,.15);border-radius:48% 52% 64% 36% / 41% 53% 47% 59%;transform:rotate(-24deg)}
.ms-intro-copy p{color:#435c61}
.ms-stays{position:relative;background:#e9e4da}
.ms-stays:before{content:"";position:absolute;z-index:0;top:6%;right:0;width:min(34vw,450px);height:clamp(320px,48vw,700px);background:url("motif-transparent.png") center/cover no-repeat;opacity:.58;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.ms-stays .ms-wrap{position:relative;z-index:1}
.ms-editorial-grid{gap:clamp(18px,4vw,72px);align-items:center;grid-template-columns:1.12fr .88fr;padding:10px 0 45px}
.ms-editorial-card{height:clamp(390px,40vw,590px);box-shadow:22px 25px 0 rgba(14,63,74,.08)}
.ms-editorial-card-large{height:clamp(520px,53vw,720px)}
.ms-editorial-card:last-child{margin-top:85px}
.ms-editorial-card img{transition:transform 1.15s cubic-bezier(.18,.75,.19,1)}
.ms-editorial-card:hover img{transform:scale(1.07)}
.ms-editorial-card span{z-index:2}
.ms-experience{background:#f6f2e9;position:relative}
.ms-experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,155px);align-items:center}
.ms-experience-visual{position:relative;max-width:620px;padding:32px 36px 36px 0}
.ms-experience-visual:before{content:"";position:absolute;top:-32px;left:60px;right:-48px;bottom:70px;background:#0c4858 url("motif-transparent.png") center/cover no-repeat;border-radius:48% 45% 4px 3px / 18% 20% 3px 3px;box-shadow:0 23px 60px rgba(9,54,66,.13)}
.ms-experience-visual img{position:relative;width:100%;height:clamp(440px,50vw,640px);object-fit:cover;display:block}
.ms-experience-copy h2{max-width:530px}
.ms-experience-copy>p:not(.ms-eyebrow){max-width:450px;margin:25px 0 32px;color:#4b6569;font-size:1.06rem}
.ms-end-cta{min-height:550px;background-image:linear-gradient(90deg,rgba(9,40,49,.72),rgba(8,35,43,.24)),var(--ms-hero)}
.ms-page-hero{min-height:480px;height:clamp(450px,47vw,650px);padding-top:91px;background-image:linear-gradient(90deg,rgba(10,35,43,.73),rgba(10,35,43,.2)),var(--ms-hero)}
.ms-page-hero h1{max-width:970px}
.ms-page-lede{max-width:620px;font-size:1.1rem;line-height:1.7;color:#f8f1e5;margin:20px 0 0}
.ms-page-layout{position:relative;padding-bottom:165px}
.ms-page-layout:before{content:"";position:absolute;top:65px;left:-9vw;width:260px;height:420px;z-index:0;background:url("motif-transparent.png") center/cover no-repeat;opacity:.32;border-radius:150px 150px 0 0;pointer-events:none}
.ms-page-layout>*{position:relative;z-index:1}
.ms-page-aside{top:105px;background:#e6e1d5;box-shadow:12px 12px 0 rgba(10,59,73,.08)}
.ms-footer{background:#103b49;position:relative;padding-bottom:142px}
.ms-footer-brand{color:#f5f1e7!important;margin-bottom:14px}
.ms-footer-brand span{font-size:1.9rem}
.ms-footer-grid{position:relative;z-index:1}
.ms-reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.ms-reveal.is-visible{opacity:1;transform:translateY(0)}
.ms-book-dock{position:fixed;z-index:130;bottom:18px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 44px));min-height:83px;display:flex;align-items:center;gap:23px;padding:13px 15px 13px 26px;background:rgba(250,247,239,.98);color:#183742;box-shadow:0 14px 50px rgba(8,36,42,.25);border:1px solid rgba(12,61,74,.08);border-radius:5px;transition:width .4s,padding .4s,bottom .4s;backdrop-filter:blur(15px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ms-dock-summary{display:flex;align-items:center;gap:12px;min-width:210px}
.ms-dock-icon{color:#ac8d4b;font-size:1.8rem}
.ms-dock-summary div{display:flex;flex-direction:column}
.ms-dock-summary small{letter-spacing:.16em;font-size:.58rem;font-weight:700;color:#53717a}
.ms-dock-summary strong{font:400 1.27rem Georgia,serif;white-space:nowrap}
.ms-dock-fields{display:flex;gap:8px;flex:1;min-width:0}
.ms-dock-fields label{min-width:0;flex:1;color:#547078;font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ms-dock-fields input{width:100%;display:block;min-width:0;border:0;border-bottom:1px solid #c7d2d0;background:transparent;color:#193d48;padding:2px 0;font-size:.86rem;letter-spacing:normal;font-weight:400}
.ms-dock-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:10px 20px;white-space:nowrap;background:#bda064;color:#143744!important;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:background .2s}
.ms-dock-cta:hover{background:#dec385}
.ms-dock-toggle{width:32px;height:32px;flex:none;border:1px solid #c4d1ce;background:transparent;color:#22454d;cursor:pointer;border-radius:50%;line-height:1}
.ms-book-dock.is-collapsed{width:auto;min-width:350px;min-height:57px;padding:7px 9px 7px 15px;gap:10px}
.ms-book-dock.is-collapsed .ms-dock-fields,.ms-book-dock.is-collapsed .ms-dock-summary small,.ms-book-dock.is-collapsed .ms-dock-icon{display:none}
.ms-book-dock.is-collapsed .ms-dock-summary{min-width:0}
.ms-book-dock.is-collapsed .ms-dock-summary strong{font-size:1rem}
.ms-book-dock.is-collapsed .ms-dock-cta{min-height:39px;padding:8px 12px;font-size:.61rem}
.ms-assistant{position:fixed;z-index:140;right:24px;bottom:120px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ms-assistant-launch{background:#123c49;color:white;border:1px solid rgba(255,255,255,.2);border-radius:50px;box-shadow:0 12px 30px rgba(9,40,48,.2);padding:13px 20px;cursor:pointer;font-size:.76rem;letter-spacing:.05em}
.ms-assistant-launch span{color:#dfc586;font-size:1.2rem;margin-right:5px}
.ms-chat-window{position:absolute;right:0;bottom:62px;width:min(365px,calc(100vw - 28px));height:min(490px,calc(100dvh - 210px));display:flex;flex-direction:column;background:#f9f6ef;box-shadow:0 22px 75px rgba(2,28,34,.28);border:1px solid #d6d2c7;border-radius:6px;overflow:hidden;color:#173d48}
.ms-chat-window[hidden]{display:none}
.ms-chat-head{display:flex;justify-content:space-between;align-items:center;background:#123c49;color:#fff;padding:13px 16px}
.ms-chat-head div{display:flex;flex-direction:column}
.ms-chat-head small{color:#d9c18c;font-size:.59rem;letter-spacing:.15em}
.ms-chat-head strong{font:400 1.32rem Georgia,serif}
.ms-chat-head button{border:0;background:transparent;color:#fff;font-size:1.8rem;cursor:pointer}
.ms-chat-messages{flex:1;min-height:90px;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:12px}
.ms-chat-bubble{font-size:.84rem;line-height:1.55;background:#e8e5dc;border-radius:13px 13px 13px 1px;padding:10px 13px;max-width:89%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-start}
.ms-chat-own{background:#d8e5e5;border-radius:13px 13px 1px 13px;align-self:flex-end}
.ms-chat-disclosure{font-size:.67rem;color:#577078;line-height:1.45;padding:0 16px;margin:5px 0}
.ms-chat-window form{padding:9px 13px;display:flex;gap:5px}
.ms-chat-window input{min-width:0;flex:1;padding:11px;border:1px solid #ccd3cf;border-radius:3px;background:white;font-size:.83rem}
.ms-chat-window form button{border:0;background:#123c49;color:#fff;padding:0 15px;cursor:pointer}
.ms-chat-window form button:disabled{opacity:.5;cursor:wait}
.ms-chat-book{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:#123c49!important;margin:0 13px 13px;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1100px){.ms-header-inner{gap:14px}.ms-brand{min-width:160px}.ms-nav ul{gap:11px}.ms-nav a{font-size:.59rem}.ms-book-dock{width:calc(100% - 32px)}.ms-dock-summary{min-width:180px}.ms-dock-summary strong{font-size:1.09rem}}
@media(max-width:900px){.ms-header,.admin-bar .ms-header{position:fixed}.ms-header-inner{height:80px}.ms-header.is-scrolled .ms-header-inner{height:65px}.ms-nav{top:80px}.ms-header.is-scrolled .ms-nav{top:65px}.ms-nav a{color:#173d48!important}.ms-front-hero{padding-top:80px}.ms-page-hero{padding-top:80px}.ms-intro{grid-template-columns:1fr 1fr}.ms-experience-grid{gap:45px}.ms-book-dock{gap:13px}.ms-dock-summary{min-width:0}.ms-dock-summary small{display:none}.ms-dock-summary strong{font-size:1rem}.ms-dock-fields{max-width:330px}.ms-dock-cta{font-size:.58rem;padding-inline:12px}.ms-assistant{right:17px}}
@media(max-width:680px){.admin-bar .ms-header{top:46px}.ms-header-inner{height:72px}.ms-header.is-scrolled .ms-header-inner{height:61px}.ms-brand{min-width:0}.ms-brand span{font-size:1.06rem;letter-spacing:.19em}.ms-brand small{font-size:.4rem;letter-spacing:.22em}.ms-header-actions{gap:7px}.ms-header-book{min-height:36px!important;font-size:.56rem!important;padding:8px 10px!important}.ms-nav{top:72px}.ms-header.is-scrolled .ms-nav{top:61px}.ms-front-hero{height:90svh;min-height:620px;padding-top:72px;background-position:58% center}.ms-front-hero h1{font-size:clamp(3.4rem,13vw,5.6rem);max-width:530px}.ms-hero-content{padding-top:40px}.ms-intro{display:block;padding-block:95px}.ms-intro-heading{margin-bottom:30px}.ms-intro:before{width:230px;height:230px;top:12%}.ms-section{padding-block:100px}.ms-section-top{display:block}.ms-section-top .ms-text-link{margin-top:26px}.ms-editorial-grid{display:block}.ms-editorial-card,.ms-editorial-card-large{height:440px;margin:0 0 42px!important;box-shadow:12px 14px 0 rgba(14,63,74,.08)}.ms-editorial-card:last-child{margin-left:25px!important}.ms-stays:before{width:220px;height:390px;top:18%;opacity:.55}.ms-experience-grid{display:flex;flex-direction:column;align-items:stretch;gap:55px}.ms-experience-visual{max-width:500px;padding-right:26px}.ms-experience-visual:before{left:40px;right:-10px;bottom:60px}.ms-experience-visual img{height:470px}.ms-page-hero{min-height:450px;height:450px;padding-top:72px}.ms-page-hero h1{font-size:clamp(3.3rem,11vw,5rem)}.ms-page-layout{padding-bottom:115px}.ms-page-aside{top:80px}.ms-book-dock{width:calc(100% - 20px);bottom:10px;padding:9px 10px;gap:7px;min-height:60px}.ms-dock-summary{display:none}.ms-dock-fields{gap:5px}.ms-dock-fields label{font-size:.52rem}.ms-dock-fields input{font-size:.69rem}.ms-dock-cta{min-height:40px;font-size:.57rem;white-space:normal;line-height:1.25;text-align:center;padding:5px 8px;max-width:123px}.ms-dock-cta span{display:none}.ms-book-dock.is-collapsed{min-width:0;width:auto;max-width:calc(100% - 20px)}.ms-book-dock.is-collapsed .ms-dock-summary{display:block}.ms-book-dock.is-collapsed .ms-dock-summary strong{font-size:.82rem}.ms-book-dock.is-collapsed .ms-dock-cta{white-space:nowrap}.ms-assistant{right:12px;bottom:84px}.ms-assistant-launch{font-size:.7rem;padding:10px 14px}.ms-chat-window{bottom:49px;height:min(460px,calc(100dvh - 172px))}.ms-footer{padding-bottom:130px}}
@media(max-width:380px){.ms-brand span{font-size:.87rem}.ms-brand small{font-size:.35rem}.ms-header-book{font-size:.52rem!important}.ms-book-dock:not(.is-collapsed) .ms-dock-fields label{font-size:.46rem}.ms-dock-cta{max-width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms-reveal{opacity:1;transform:none}.ms-front-hero{background-position:center}}
.ms-home.ms-modern .ms-header:not(.is-scrolled){background:linear-gradient(rgba(12,36,42,.67),rgba(12,36,42,0));border:0;backdrop-filter:none}
.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-brand,.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-nav a,.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-lang{color:#fff}
.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-menu-toggle span:not(.screen-reader-text){background:#fff}
@media(max-width:900px){.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-nav a{color:#173d48}}
.ms-experience{max-width:none;text-align:left}
.ms-experience-copy>p:not(.ms-eyebrow){margin:25px 0 32px;max-width:450px;color:#4b6569}
.ms-experience-grid .ms-experience-visual{min-width:0}
.ms-book-dock,.ms-assistant{box-sizing:border-box}
.ms-book-dock *,.ms-assistant *{box-sizing:border-box}

/* Edition 1.2 — contact page and social links */
.ms-page-layout.ms-layout-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,7vw,110px);padding-top:clamp(75px,9vw,135px);align-items:start}
.ms-layout-contact:before{left:-9vw;top:20px;width:340px;height:540px;opacity:.43}
.ms-contact-intro{padding:clamp(20px,3vw,55px) 0;min-width:0}
.ms-contact-intro h2{font-size:clamp(3rem,5vw,5.7rem);max-width:650px;line-height:1.03;margin:0 0 25px}
.ms-contact-lede{font-size:1.08rem;color:#506a6d;line-height:1.82;max-width:500px;margin:0 0 55px}
.ms-contact-details{display:grid;gap:0;max-width:490px}
.ms-contact-details>div{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(15,61,73,.22);padding:21px 0}
.ms-contact-details>div:last-child{border-bottom:1px solid rgba(15,61,73,.22)}
.ms-contact-details small{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:#758483}
.ms-contact-details strong,.ms-contact-details a{font:400 1.33rem Georgia,serif;color:#173d48;overflow-wrap:anywhere}
.ms-contact-details span{font-size:.86rem;color:#6a7b78}
.ms-contact-details a:hover{color:#a08145}
.ms-contact-card{position:relative;min-width:0;padding:clamp(25px,4.2vw,65px);background:#fffefa;box-shadow:0 25px 90px rgba(15,55,58,.1);border:1px solid #e6e3da}
.ms-contact-card:before{content:"";position:absolute;z-index:-1;left:-26px;right:55px;top:28px;bottom:-30px;background:#174656 url("motif-transparent.png") center/cover no-repeat;opacity:.93;transform:rotate(-2deg);border-radius:2px 80px 2px 2px}
.ms-contact-card-heading{margin-bottom:32px}
.ms-contact-card-heading .ms-eyebrow{display:block;margin-bottom:14px}
.ms-contact-card-heading h3{font-size:clamp(2rem,3.2vw,3rem);margin:0 0 11px}
.ms-contact-card-heading p{margin:0;color:#64777a;line-height:1.7}
.ms-contact-feedback{background:#e7f2eb;color:#1a5d45;padding:15px 18px;margin-bottom:23px;font-size:.87rem;line-height:1.5}
.ms-contact-feedback[data-error="true"]{background:#faeee8;color:#913f38}
.ms-contact-feedback[hidden]{display:none}
.ms-contact-form{display:grid;gap:19px}
.ms-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ms-contact-form label:not(.ms-contact-consent){display:block;font-size:.72rem;letter-spacing:.075em;text-transform:uppercase;font-weight:700;color:#224650;min-width:0}
.ms-contact-form label>span[aria-hidden="true"]{color:#a8834d}
.ms-contact-form label small{font-size:.66rem;color:#7d8c89;font-weight:400;text-transform:none;letter-spacing:0}
.ms-contact-form input:not([type=checkbox]),.ms-contact-form select,.ms-contact-form textarea{display:block;appearance:none;width:100%;min-width:0;margin-top:9px;border:1px solid #d6dcd8;border-radius:2px;background:#f8f8f4;color:#153e4a;padding:14px 16px;font:400 .95rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal}
.ms-contact-form input:not([type=checkbox]),.ms-contact-form select{height:52px}
.ms-contact-form textarea{resize:vertical;min-height:155px}
.ms-contact-form input::placeholder,.ms-contact-form textarea::placeholder{color:#8c9c9b}
.ms-contact-form :is(input,select,textarea):focus-visible{outline:2px solid #bda064;outline-offset:2px}
.ms-contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:.76rem;line-height:1.55;color:#586f73;cursor:pointer}
.ms-contact-consent input{margin-top:2px;accent-color:#164656;flex:none}
.ms-contact-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ms-contact-submit button{border:0;min-height:55px;background:#174554;color:#fff;padding:12px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.ms-contact-submit button:hover{background:#276476;transform:translateY(-2px)}
.ms-contact-submit button:disabled{opacity:.55;cursor:wait;transform:none}
.ms-contact-submit small{color:#859491;font-size:.69rem}
.ms-social-buttons{display:flex;flex-wrap:wrap;gap:9px}
.ms-social-link{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid rgba(26,72,81,.25);border-radius:35px;color:#1b4651!important;background:rgba(249,249,244,.68);font-size:.69rem;letter-spacing:.04em;font-weight:650;text-decoration:none!important;transition:background .25s,color .25s,transform .25s}
.ms-social-link:hover{background:#153f4c;color:#fff!important;transform:translateY(-2px)}
.ms-social-symbol{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#194856;color:#fff;width:29px;height:29px;font:700 1.1rem/1 Arial,sans-serif}
.ms-social-instagram .ms-social-symbol{font-size:1.7rem;line-height:.7;font-weight:400}
.ms-social-youtube .ms-social-symbol{font-size:.8rem}
.ms-social-tiktok .ms-social-symbol{font-size:1.23rem}
.ms-contact-social{margin-top:32px}
.ms-footer-social{margin-top:18px}
.ms-footer .ms-social-link{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25);color:#eaf1ee!important}
.ms-footer .ms-social-link:hover{background:#d5bd85;color:#143947!important}
.ms-footer .ms-social-symbol{background:#d5bd85;color:#123b48}
@media(max-width:1100px){.ms-page-layout.ms-layout-contact{gap:40px}.ms-social-rail{left:8px}}
@media(max-width:900px){.ms-page-layout.ms-layout-contact{grid-template-columns:1fr;gap:45px}.ms-contact-intro{padding:0}.ms-contact-intro h2{max-width:780px}.ms-contact-lede{margin-bottom:30px}.ms-contact-details{grid-template-columns:repeat(3,1fr);max-width:none;gap:20px}.ms-contact-details>div{border-top:1px solid rgba(15,61,73,.22);border-bottom:0!important}.ms-contact-details strong,.ms-contact-details a{font-size:1.04rem}.ms-contact-card{max-width:760px;width:100%;margin:0 auto}}
@media(max-width:680px){.ms-page-layout.ms-layout-contact{padding-top:62px;gap:45px}.ms-contact-intro h2{font-size:clamp(2.85rem,10vw,4.3rem)}.ms-contact-lede{font-size:.98rem}.ms-contact-details{display:block}.ms-contact-details>div{padding:15px 0}.ms-contact-card{padding:26px 19px}.ms-contact-card:before{left:-9px;right:22px;bottom:-15px;top:15px}.ms-contact-row{grid-template-columns:1fr;gap:17px}.ms-contact-submit{align-items:flex-start;flex-direction:column;gap:10px}.ms-contact-submit button{width:100%}.ms-social-rail{display:none}.ms-social-link{font-size:.65rem}}

/* Edition 1.3 — room and story carousels, photo viewer and editorial menu. */
/* Contact location — responsive Google Maps frame, no API key required. */
.ms-contact-map{position:relative;margin-top:clamp(30px,6vw,90px);margin-bottom:clamp(85px,10vw,145px)}
.ms-contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 30px}
.ms-contact-map-heading h2{max-width:730px;margin:10px 0 12px;color:#183d47;font:normal clamp(2rem,4.5vw,4rem)/1.12 Georgia,serif}
.ms-contact-map-heading p:not(.ms-eyebrow){margin:0;color:#5a6d6c;line-height:1.7}
.ms-contact-map-link{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:12px 20px;color:#fff!important;background:#194553;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700;transition:background .2s,transform .2s}
.ms-contact-map-link:hover{background:#a08455;transform:translateY(-2px)}
.ms-contact-map-link span{font-size:1.3rem;font-weight:400}
.ms-contact-map-frame{position:relative;min-height:360px;aspect-ratio:2.15;overflow:hidden;border:1px solid #e5dbca;background:#e5e8df;box-shadow:0 23px 65px rgba(17,55,56,.09)}
.ms-contact-map-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:750px){.ms-contact-map-heading{align-items:start;flex-direction:column}.ms-contact-map-link{width:100%}.ms-contact-map-frame{min-height:375px;aspect-ratio:auto}}
@media(max-width:480px){.ms-contact-map-frame{min-height:390px}.ms-contact-map{margin-bottom:115px}}
.ms-site{--ms-header-bg:#f7f4ec;--ms-header-ink:#173541;--ms-fixed-bg:#f0e8da;--ms-fixed-ink:#193d42}
.ms-header,.admin-bar .ms-header{background:var(--ms-header-bg);color:var(--ms-header-ink);transition:transform .42s cubic-bezier(.2,.7,.2,1),background .32s,color .32s,box-shadow .32s}
.ms-header.is-scrolled{background:var(--ms-fixed-bg);color:var(--ms-fixed-ink);box-shadow:0 10px 30px rgba(8,35,41,.12)}
.ms-header.is-hidden:not(:focus-within){transform:translateY(calc(-100% - 50px))}
.ms-header .ms-brand,.ms-header .ms-lang{color:inherit!important}
.ms-header .ms-brand-header{width:auto!important;max-width:220px;min-width:0;align-items:start;color:inherit}
.ms-brand-header .ms-logo-default,.ms-brand-header .ms-logo-fixed{width:auto;height:auto;max-height:61px;max-width:200px;object-fit:contain;background:transparent;padding:0}
.ms-brand-header .ms-logo-fixed{display:none}
.ms-brand-header.ms-has-default-logo .ms-logo-wordmark,.ms-header.is-scrolled .ms-brand-header.ms-has-fixed-logo .ms-logo-wordmark{display:none}
.ms-header.is-scrolled .ms-brand-header.ms-has-fixed-logo .ms-logo-default{display:none}
.ms-header.is-scrolled .ms-brand-header .ms-logo-fixed{display:block}
.ms-logo-wordmark{display:flex;flex-direction:column;font:400 1.48rem/1.1 Georgia,serif;letter-spacing:.23em}
.ms-logo-wordmark small{font:600 .49rem/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.34em;padding-left:2px}
.ms-header .ms-header-inner{justify-content:space-between}
.ms-header .ms-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;order:3;position:relative;z-index:122;margin:0 0 0 12px;width:46px;height:46px;padding:0;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:.9;transition:border-radius .3s,background .3s}
.ms-header .ms-menu-toggle:hover{border-radius:30%;background:rgba(178,155,112,.16)}
.ms-header .ms-menu-toggle span:not(.screen-reader-text){width:21px;height:1px;margin:4px auto;background:currentColor;transition:transform .32s}
.ms-menu-open .ms-menu-toggle span:first-child{transform:translateY(5px) rotate(45deg)}
.ms-menu-open .ms-menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.ms-header .ms-header-actions{margin-left:auto}
.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{display:flex;flex-direction:column;justify-content:center;position:fixed;z-index:121;top:0;left:auto;right:0;width:min(570px,100vw);height:100dvh;overflow-y:auto;margin:0;padding:100px clamp(32px,6vw,90px) 60px;background:var(--ms-fixed-bg);color:var(--ms-fixed-ink);border:0;box-shadow:-20px 0 65px rgba(4,31,37,.22);transform:translateX(105%);visibility:hidden;transition:transform .55s cubic-bezier(.22,.8,.22,1),visibility .55s}
.ms-header .ms-nav.is-open{transform:translateX(0);visibility:visible}
.ms-header .ms-nav ul,.ms-header .ms-nav .ms-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;list-style:none;padding:0;margin:0}
.ms-header .ms-nav li{width:100%;border-bottom:1px solid rgba(29,68,73,.18)}
.ms-header .ms-nav a,.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-nav a{display:block;color:var(--ms-fixed-ink)!important;font:400 clamp(2rem,3.4vw,3.4rem)/1.12 Georgia,serif;letter-spacing:-.05em;padding:14px 0;white-space:normal;transition:padding-left .3s,color .3s}
.ms-header .ms-nav a:hover,.ms-header .ms-nav a:focus-visible{padding-left:14px;color:#94794c!important}
.ms-nav-discover{margin-top:38px;border-top:1px solid rgba(29,68,73,.18)}
.ms-header .ms-nav-discover a{font-size:1.5rem!important}
.ms-nav-note{font-size:.66rem;letter-spacing:.19em;margin:35px 0 0;color:#797e70}
.ms-menu-scrim{position:fixed;z-index:119;inset:0;border:0;background:rgba(6,27,32,.62);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;cursor:pointer}
.ms-menu-open{overflow:hidden}
.ms-menu-open .ms-menu-scrim{opacity:1;visibility:visible}
.ms-menu-open .ms-header{color:var(--ms-fixed-ink);background:var(--ms-fixed-bg)}
.ms-menu-open .ms-header .ms-brand{color:var(--ms-fixed-ink)!important}
.ms-menu-open .ms-header .ms-menu-toggle span:not(.screen-reader-text){background:currentColor}
.ms-feature-intro{position:relative;max-width:1330px;margin-bottom:54px}
.ms-feature-intro h2{max-width:900px;font-size:clamp(3.1rem,6vw,6.5rem)}
.ms-feature-intro>p:last-child{max-width:580px;color:#68756f;margin:22px 0 0;line-height:1.8}
.ms-rooms{background:#f1ede4;position:relative;overflow:hidden}
.ms-rooms:before{content:"";position:absolute;width:43vw;height:62%;right:-15vw;top:4%;background:url('motif-transparent.png') center/cover;border-radius:50% 50% 0 0;opacity:.15;pointer-events:none}
.ms-discover{position:relative;overflow:hidden;background:#faf8f3}
.ms-discover:before{content:"";position:absolute;left:-11vw;bottom:-14vw;width:33vw;height:34vw;background:url('motif-transparent.png') center/cover;border-radius:50%;opacity:.11;pointer-events:none}
.ms-carousel{position:relative;max-width:1800px;margin-inline:auto}
.ms-carousel-track{display:flex;gap:clamp(14px,2vw,30px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(24px,calc((100vw - 860px)/2)) 24px;scroll-padding-inline:50%;align-items:stretch;-webkit-overflow-scrolling:touch}
.ms-carousel-track::-webkit-scrollbar{display:none}
.ms-slide{flex:0 0 min(62vw,770px);scroll-snap-align:center;min-width:0}
.ms-room-card{display:block;position:relative;background:#fff;color:#163b43!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;box-shadow:0 12px 40px rgba(20,45,46,.08)}
.ms-room-card.is-active{transform:translateY(-5px);box-shadow:0 22px 55px rgba(20,45,46,.16)}
.ms-room-image{height:clamp(390px,44vw,650px);overflow:hidden;position:relative;background:#c7c3b5}
.ms-room-image img,.ms-story-visual img,.ms-media-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ms-room-card:hover img,.ms-story-card:hover img{transform:scale(1.055)}
.ms-card-index{position:absolute;left:24px;top:23px;padding:8px 12px;background:rgba(248,247,241,.93);font-size:.65rem;letter-spacing:.16em}
.ms-room-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px clamp(24px,3vw,40px) 32px}
.ms-room-caption>span:first-child{display:flex;flex-direction:column}
.ms-room-caption small{font:700 .64rem sans-serif;letter-spacing:.19em;color:#a18555;margin-bottom:8px}
.ms-room-caption strong{font:400 clamp(1.9rem,2.8vw,3rem)/1.12 Georgia,serif;letter-spacing:-.04em}
.ms-round-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b9a47c;border-radius:50%;font-size:1.35rem;flex-shrink:0;transition:background .3s,color .3s}
.ms-room-card:hover .ms-round-arrow{background:#a58a5e;color:#fff}
.ms-carousel-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:22px auto 0;color:#173f47;font-size:.74rem;font-weight:700;letter-spacing:.17em}
.ms-carousel-controls button{width:48px;height:48px;border:1px solid rgba(28,69,72,.35);background:transparent;color:inherit;border-radius:50%;cursor:pointer;font-size:1.3rem;transition:background .25s,color .25s,transform .25s}
.ms-carousel-controls button:hover:not(:disabled){background:#173f47;color:white;transform:translateY(-2px)}
.ms-carousel-controls button:disabled{opacity:.32;cursor:default}
.ms-discover .ms-carousel-track{padding-inline:max(24px,calc((100vw - 720px)/2))}
.ms-discover .ms-slide{flex-basis:min(48vw,570px)}
.ms-story-card{color:#15343b!important;display:block;background:#fff;padding-bottom:24px}
.ms-story-visual{height:clamp(350px,44vw,540px);overflow:hidden;background:#d5c9b7}
.ms-story-meta{display:flex;justify-content:space-between;padding:24px 27px 0;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:#8d795d}
.ms-story-card h3{padding:13px 27px 0;font:400 clamp(1.8rem,2.8vw,2.9rem)/1.15 Georgia,serif}
.ms-story-card p{padding:0 27px;color:#6e7a75;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ms-feature-more{text-align:right;margin-top:36px}
.ms-section-empty{font-size:1.08rem;color:#65736c;padding-block:25px}
.ms-image-pending{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 72%,#becac3,transparent 55%),linear-gradient(140deg,#b5a98e,#486c70);color:#fff;font:400 1.35rem Georgia,serif;letter-spacing:.19em;text-align:center;padding:22px}
.ms-layout-gallery .ms-room-detail{min-width:0;width:100%}
.ms-media-slider .ms-carousel-track{padding:8px max(24px,calc((100vw - 990px)/2)) 12px}
.ms-media-slider .ms-slide{flex-basis:min(75vw,990px)}
.ms-media-slide{display:block;position:relative;height:clamp(350px,55vw,690px);background:#d3d3c9;overflow:hidden}
.ms-media-slide>span{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#faf7ef;color:#153d44;font-size:1.5rem}
.ms-room-prose{max-width:880px;margin:80px auto}
.ms-amenities{text-align:center;margin:105px auto;max-width:1060px}
.ms-amenities h2{margin-bottom:52px}
.ms-amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 24px}
.ms-amenity{display:flex;flex-direction:column;align-items:center;gap:18px;font:400 1.04rem Georgia,serif;color:#5e675c}
.ms-amenity-icon{width:132px;height:132px;border:1px solid #bca984;border-radius:50%;display:grid;place-items:center;color:#a28d62;transition:transform .35s,background .35s}
.ms-amenity:hover .ms-amenity-icon{transform:translateY(-5px);background:#f2ede3}
.ms-amenity-icon svg,.ms-amenity-icon img{width:55px;height:55px;object-fit:contain}
.ms-room-book{margin:10px auto 60px;display:flex!important;max-width:380px}
.ms-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}
.ms-results-grid article{margin:0;padding:0;border:0}
.ms-result-cover{height:350px;display:block;overflow:hidden;margin-bottom:23px;background:#e1d9cc}
.ms-result-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ms-result-cover:hover img{transform:scale(1.05)}
.ms-results-grid article h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.ms-results-grid .navigation{grid-column:1/-1}
.ms-article-cover{display:block;margin-bottom:32px;max-height:570px;overflow:hidden}
.ms-article-cover img{width:100%;height:100%;max-height:570px;object-fit:cover}
.ms-lightbox-open{overflow:hidden}
.ms-lightbox{border:0;margin:auto;padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:rgba(9,24,28,.97);color:#fff;overflow:hidden}
.ms-lightbox::backdrop{background:rgba(4,18,22,.9)}
.ms-lightbox figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 90px 60px;gap:15px}
.ms-lightbox figure img{max-width:100%;max-height:calc(100dvh - 155px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.45)}
.ms-lightbox figcaption{font:.72rem sans-serif;letter-spacing:.2em}
.ms-lightbox button{position:absolute;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(10,31,35,.4);color:white;font-size:1.5rem;cursor:pointer}
.ms-lightbox button:hover{background:#fff;color:#163b42}
.ms-lightbox button[hidden]{display:none}
.ms-lightbox-close{right:24px;top:24px}
.ms-lightbox-prev{left:22px;top:50%}
.ms-lightbox-next{right:22px;top:50%}
@media(max-width:900px){.ms-slide{flex-basis:75vw}.ms-discover .ms-slide{flex-basis:62vw}.ms-room-image{height:55vw}.ms-story-visual{height:54vw}.ms-amenities-grid{grid-template-columns:repeat(3,1fr)}.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{top:0;padding-top:100px}}
@media(max-width:680px){.ms-header .ms-header-inner{gap:7px}.ms-header .ms-header-actions{gap:8px}.ms-header .ms-menu-toggle{width:40px;height:40px;margin:0 0 0 3px}.ms-brand-header .ms-logo-default,.ms-brand-header .ms-logo-fixed{max-width:110px;max-height:43px}.ms-logo-wordmark{font-size:1rem}.ms-logo-wordmark small{font-size:.39rem}.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{padding:92px 28px 55px}.ms-header .ms-nav a{font-size:clamp(1.85rem,8vw,2.55rem)}.ms-feature-intro{margin-bottom:34px}.ms-feature-intro h2{font-size:clamp(2.9rem,11vw,4.4rem)}.ms-carousel-track,.ms-discover .ms-carousel-track{padding-inline:10vw;gap:13px}.ms-slide,.ms-discover .ms-slide{flex-basis:80vw}.ms-room-image{height:clamp(380px,105vw,520px)}.ms-room-caption{padding:19px 18px 22px}.ms-room-caption strong{font-size:1.65rem}.ms-round-arrow{width:42px;height:42px}.ms-story-visual{height:95vw}.ms-story-card h3{font-size:1.75rem}.ms-carousel-controls{margin-top:13px}.ms-media-slider .ms-carousel-track{padding-inline:8vw}.ms-media-slider .ms-slide{flex-basis:84vw;height:92vw;max-height:580px}.ms-amenities{margin:65px auto}.ms-amenities-grid{grid-template-columns:repeat(2,1fr);gap:30px 12px}.ms-amenity-icon{width:110px;height:110px}.ms-amenity-icon svg,.ms-amenity-icon img{width:48px;height:48px}.ms-results-grid{grid-template-columns:1fr}.ms-lightbox figure{padding:65px 12px 45px}.ms-lightbox figure img{max-height:calc(100dvh - 110px)}.ms-lightbox-prev{left:8px;top:auto;bottom:18px}.ms-lightbox-next{right:8px;top:auto;bottom:18px}.ms-lightbox-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.ms-slide,.ms-slide img{transition:none!important}}
.ms-menu-open.ms-home.ms-modern .ms-header:not(.is-scrolled){background:var(--ms-fixed-bg);color:var(--ms-fixed-ink);backdrop-filter:blur(18px)}
.ms-menu-open.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-brand,.ms-menu-open.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-lang{color:var(--ms-fixed-ink)!important}
.ms-menu-open.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-menu-toggle span:not(.screen-reader-text){background:var(--ms-fixed-ink)}
.ms-hero-slides{position:absolute;inset:0;overflow:hidden;z-index:0}
.ms-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.055);transition:opacity 1.1s ease,transform 7s linear}
.ms-hero-slide.is-active{opacity:1;transform:scale(1)}
.ms-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,42,.57),rgba(5,30,38,.2) 68%,rgba(8,28,34,.22))}
.ms-hero-marker{z-index:2}
.ms-hero-controls{position:absolute;z-index:3;bottom:84px;right:max(40px,calc((100vw - 1330px)/2));display:flex;align-items:center;gap:16px;font-size:.7rem;letter-spacing:.16em}
.ms-hero-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:white;background:rgba(0,0,0,.12);cursor:pointer;font-size:1.2rem}
.ms-hero-controls button:hover{background:#fff;color:#16404a}
@media(max-width:680px){.ms-hero-controls{right:20px;bottom:83px}.ms-hero-controls button{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.ms-hero-slide{transition:none;transform:none}}
.ms-header .ms-brand-header{flex-direction:row;align-items:center;gap:12px}
.ms-brand-header .ms-logo-default,.ms-brand-header .ms-logo-fixed{width:53px;height:53px;max-width:53px;max-height:53px;flex:0 0 auto}
.ms-brand-header.ms-has-default-logo .ms-logo-default,.ms-brand-header.ms-has-fixed-logo .ms-logo-fixed{width:auto;max-width:190px;max-height:61px}
@media(max-width:680px){.ms-brand-header .ms-logo-default,.ms-brand-header .ms-logo-fixed{width:36px;height:36px;max-width:36px;max-height:36px}.ms-brand-header.ms-has-default-logo .ms-logo-default,.ms-brand-header.ms-has-fixed-logo .ms-logo-fixed{max-width:105px;max-height:43px}.ms-header .ms-brand-header{gap:6px}}
@media(min-width:901px){.ms-rooms .ms-carousel-track{padding-inline:max(24px,calc((100vw - min(62vw,770px))/2))}.ms-discover .ms-carousel-track{padding-inline:max(24px,calc((100vw - min(48vw,570px))/2))}.ms-media-slider .ms-carousel-track{padding-inline:max(24px,calc((100vw - min(75vw,990px))/2))}}
@media(min-width:681px) and (max-width:900px){.ms-carousel-track,.ms-discover .ms-carousel-track{padding-inline:12.5vw}.ms-discover .ms-carousel-track{padding-inline:19vw}}
.ms-header.is-scrolled .ms-brand-header .ms-logo-default{display:none}
.ms-header.is-scrolled .ms-brand-header:not(.ms-has-fixed-logo) .ms-logo-wordmark{display:flex}

/* Edition 1.4 — mobile navigation and direct reservation explorer. */
.ms-header .ms-language{position:relative;flex:0 0 auto;color:inherit}
.ms-language summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px 4px;min-height:42px;font:600 .75rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em}
.ms-language summary::-webkit-details-marker{display:none}
.ms-language summary svg{transition:transform .25s}
.ms-language[open] summary svg{transform:rotate(180deg)}
.ms-language-list{position:absolute;z-index:160;top:calc(100% + 14px);right:-7px;min-width:235px;padding:9px;background:#f8f5ee;color:#193e43;box-shadow:0 22px 65px rgba(4,32,38,.2);border:1px solid #e7dfd0;border-radius:15px}
.ms-language-list:before{content:"";position:absolute;right:21px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:#f8f5ee;border-left:1px solid #e7dfd0;border-top:1px solid #e7dfd0}
.ms-language-list a{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font:600 1.1rem -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:9px;color:#193e43!important;text-decoration:none;transition:background .2s}
.ms-language-list a+a{border-top:1px solid #eee7dc}
.ms-language-list a span{font-size:.78rem;color:#7c796f;font-weight:400}
.ms-language-list a[aria-current="page"]{background:#e9e0d0}
.ms-language-list a:hover{background:#f0e9dc}
.ms-rate-scrim{position:fixed;z-index:133;inset:0;background:rgba(9,35,41,.38);border:0;cursor:pointer}
.ms-rate-scrim[hidden],.ms-rate-panel[hidden],.ms-rate-competitor[hidden]{display:none!important}
.ms-rate-open{overflow:hidden}
.ms-rate-panel{position:fixed;z-index:151;right:max(22px,calc((100vw - 1340px)/2));bottom:115px;width:min(430px,calc(100vw - 34px));max-height:calc(100dvh - 160px);overflow-y:auto;box-sizing:border-box;padding:29px 28px 24px;border:1px solid #e4ddcf;border-radius:17px;background:#faf8f4;color:#233939;box-shadow:0 25px 85px rgba(5,30,36,.29);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ms-rate-panel *{box-sizing:border-box}
.ms-rate-panel h2{font:400 2rem/1.12 Georgia,serif;margin:0 25px 24px 0;letter-spacing:-.045em}
.ms-rate-panel .ms-eyebrow{margin:0 0 12px;color:#987f54;font-size:.61rem}
.ms-rate-close{position:absolute;top:14px;right:15px;display:grid;place-items:center;width:35px;height:35px;background:white;border:1px solid #dfd6c6;border-radius:50%;color:#214247;font-size:1.5rem;cursor:pointer}
.ms-rate-panel label{display:block;font-size:.66rem;letter-spacing:.12em;font-weight:650;text-transform:uppercase;color:#547070}
.ms-rate-panel select,.ms-rate-panel input{display:block;width:100%;min-width:0;min-height:41px;margin-top:8px;padding:7px 10px;border:1px solid #cbd3d0;border-radius:5px;background:white;color:#243e43;font-size:.88rem;letter-spacing:0;font-weight:400;text-transform:none}
.ms-rate-room-label{margin-bottom:22px}
.ms-rate-rows{padding:18px;background:#eee8dc;border-radius:10px}
.ms-rate-primary,.ms-rate-competitor{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.ms-rate-primary>span,.ms-rate-competitor>span{font:600 1rem/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ms-rate-primary small,.ms-rate-competitor small{display:block;color:#767c74;font-size:.68rem;font-weight:400;margin-top:5px}
.ms-rate-primary strong{font:600 1.25rem/1.1 Georgia,serif;white-space:nowrap;color:#183f45}
.ms-rate-competitor{padding-top:14px;margin-top:14px;border-top:1px solid #d5cbba}
.ms-rate-competitor strong{font:400 1.1rem Georgia,serif;white-space:nowrap}
.ms-rate-status{min-height:1.2rem;margin:11px 0 17px;font-size:.72rem;color:#5f7771}
.ms-rate-dates{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px;margin:0 0 19px}
.ms-rate-panel .ms-button{width:100%;min-height:49px;background:#aa9264;color:#fff;border-radius:7px;letter-spacing:.09em}
.ms-rate-panel .ms-button:hover{background:#8b744b}
.ms-rate-disclosure{font-size:.66rem;line-height:1.5;color:#7c8078;margin:13px 0 0}
.ms-page-layout.ms-layout-booking{display:block;max-width:1330px;padding-top:75px}
.ms-layout-booking .ms-booking-intro{max-width:800px;margin-bottom:42px}
.ms-booking-explorer{width:100%;margin-bottom:70px}
.ms-booking-explorer-heading{margin:0 0 28px}
.ms-booking-explorer-heading .ms-eyebrow{color:#987e50}
.ms-booking-explorer-heading h2{font-size:clamp(2.9rem,5vw,5rem)}
.ms-booking-explorer-heading p{color:#697773;line-height:1.75;max-width:680px}
.ms-room-search{display:grid;grid-template-columns:1fr 1fr .65fr auto;gap:12px;align-items:end;padding:20px;background:#ebe5da;border-radius:10px}
.ms-room-search label{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#496568}
.ms-room-search input{display:block;width:100%;height:51px;min-width:0;box-sizing:border-box;margin-top:8px;padding:9px 12px;background:white;border:1px solid #d3d2c9;border-radius:4px;color:#1b3b44;font-size:.88rem;font-weight:400}
.ms-room-search .ms-button{min-height:51px;border-radius:5px;white-space:nowrap}
.ms-booking-results-heading{margin:70px 0 28px}
.ms-booking-results-heading h3{font-size:clamp(2.2rem,4vw,3.7rem)}
.ms-booking-results{display:grid;gap:28px}
.ms-booking-result{display:grid;grid-template-columns:minmax(220px,33%) minmax(0,1fr) minmax(200px,240px);min-height:305px;background:white;box-shadow:0 14px 45px rgba(17,49,53,.08);border:1px solid #e7e5db;overflow:hidden}
.ms-booking-result-photo{min-height:305px;background:#c4c4b9;overflow:hidden}
.ms-booking-result-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.ms-booking-result:hover .ms-booking-result-photo img{transform:scale(1.04)}
.ms-booking-result-body{padding:35px clamp(22px,3vw,45px)}
.ms-booking-result-body .ms-eyebrow{font-size:.63rem;color:#9b8053;margin-bottom:18px}
.ms-booking-result-body h4{font:400 clamp(2.1rem,3vw,3rem)/1.08 Georgia,serif;letter-spacing:-.05em;margin:0}
.ms-booking-occupancy{font-size:.84rem;color:#607974;margin:16px 0 21px}
.ms-booking-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.ms-booking-chips span{padding:5px 9px;background:#eef0e9;color:#55726a;border-radius:20px;font-size:.69rem}
.ms-booking-result-body .ms-text-link{font-size:.64rem}
.ms-booking-result-price{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:24px 20px;background:#f3efe6;border-left:1px solid #e5ddce}
.ms-booking-result-price>small:first-child{font-weight:700;color:#836d46;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}
.ms-booking-result-price>strong{font:400 clamp(2rem,2.6vw,2.8rem) Georgia,serif;color:#163d44;line-height:1.12}
.ms-booking-result-price>small{font-size:.73rem;color:#68776f;line-height:1.5}
.ms-booking-comparison{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 9px;padding-top:13px;margin-top:8px;border-top:1px solid #d8cdbb;color:#4d5954}
.ms-booking-comparison>span{font-size:.83rem}
.ms-booking-comparison>strong{font:400 1.1rem Georgia,serif}
.ms-booking-comparison>small,.ms-booking-comparison>a{flex-basis:100%;font-size:.65rem;color:#747b73}
.ms-booking-comparison>a{text-decoration:underline}
.ms-booking-result-price .ms-button{margin-top:18px;min-height:45px;padding:8px 12px;letter-spacing:.07em;font-size:.65rem;text-align:center}
.ms-booking-result.is-unavailable{opacity:.73}
.ms-booking-note{font-size:.74rem;color:#68746d;line-height:1.7;margin:22px 0}
.ms-layout-booking .ms-booking-form{max-width:840px;margin:0 auto;scroll-margin-top:105px;border-top:4px solid #b29b6d}
.ms-room-tabs{display:flex;align-items:center;justify-content:center;gap:0;max-width:660px;margin:40px auto 0;border-bottom:1px solid #d6d3c9}
.ms-room-tabs a{flex:1;text-align:center;padding:18px 12px;font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:2px solid transparent;color:#506867!important}
.ms-room-tabs a:hover,.ms-room-tabs a:focus-visible{border-color:#ad9260;color:#193f45!important}
.ms-room-prose,.ms-amenities{scroll-margin-top:100px}
.ms-feature-list-head{margin:75px auto 25px;max-width:900px;text-align:left;font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:#937e53}
.ms-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 38px;max-width:900px;margin:0 auto;padding:0;list-style:none;text-align:left}
.ms-feature-list li{display:flex;align-items:flex-start;gap:17px;padding:9px 0;color:#41504e;font-size:1rem;line-height:1.65;border-bottom:1px solid #e3e1d7}
.ms-feature-list li:before{content:"";width:18px;height:1px;margin-top:.8em;background:#b09669;flex:0 0 18px}
@media(max-width:1100px){.ms-booking-result{grid-template-columns:minmax(190px,35%) minmax(0,1fr)}.ms-booking-result-photo{grid-row:1/3}.ms-booking-result-price{grid-column:2;border-left:0;border-top:1px solid #e5ddce;display:grid;grid-template-columns:1fr auto;align-items:center}.ms-booking-result-price>small:nth-of-type(2),.ms-booking-comparison,.ms-booking-result-price .ms-button{grid-column:1/-1}.ms-booking-result-price .ms-button{max-width:300px}}
@media(max-width:750px){.ms-room-search{grid-template-columns:1fr 1fr}.ms-room-search .ms-button{grid-column:1/-1}.ms-booking-result{grid-template-columns:1fr}.ms-booking-result-photo{grid-row:auto;height:clamp(240px,62vw,440px);min-height:0}.ms-booking-result-body{padding:25px 22px}.ms-booking-result-price{grid-column:auto;padding:20px 22px}.ms-layout-booking .ms-booking-form{max-width:100%}}

@media(max-width:680px){.ms-header .ms-header-inner{position:relative;justify-content:space-between;width:calc(100% - 34px);height:72px}.ms-header.is-scrolled .ms-header-inner{height:64px}.ms-header .ms-menu-toggle{order:-1;margin:0;width:45px;height:45px;flex:0 0 45px;border:0;border-radius:0;color:inherit}.ms-header .ms-menu-toggle:hover{border-radius:0;background:transparent}.ms-header .ms-menu-toggle span:not(.screen-reader-text){width:26px;height:1.5px;margin:4px auto}.ms-header .ms-brand-header{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 140px);margin:0;gap:6px;white-space:nowrap;justify-content:center}.ms-header .ms-brand-header .ms-logo-wordmark{font-size:.94rem;letter-spacing:.16em}.ms-header .ms-brand-header .ms-logo-wordmark small{font-size:.32rem;letter-spacing:.17em}.ms-header .ms-header-actions{order:2;margin:0 0 0 auto}.ms-header .ms-header-book{display:none!important}.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{left:0;right:auto;width:min(480px,100vw);transform:translateX(-105%);padding:95px 32px 70px;background:#f5f0e7}.ms-header .ms-nav.is-open{transform:translateX(0)}.ms-header .ms-nav a{font-size:clamp(1.95rem,7.5vw,2.6rem)}.ms-header .ms-language summary{font-size:.78rem;gap:6px}.ms-header .ms-language-list{right:-6px;min-width:min(230px,calc(100vw - 30px));top:calc(100% + 12px)}.ms-book-dock,.ms-book-dock.is-collapsed{position:fixed;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;min-width:0;min-height:0;display:block;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-radius:0;border:0;background:rgba(250,248,242,.97);box-shadow:0 -10px 34px rgba(8,35,41,.14)}.ms-book-dock .ms-dock-summary,.ms-book-dock.is-collapsed .ms-dock-summary,.ms-book-dock .ms-dock-fields,.ms-book-dock .ms-dock-toggle{display:none!important}.ms-book-dock .ms-dock-cta,.ms-book-dock.is-collapsed .ms-dock-cta{width:100%;max-width:none;min-height:52px;white-space:nowrap;font-size:.83rem;letter-spacing:.08em;border-radius:6px;background:#a99163;color:#fff!important}.ms-book-dock .ms-dock-cta span{display:inline}.ms-assistant{bottom:92px}.ms-rate-panel{left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom));padding:27px 19px 20px}.ms-rate-panel h2{font-size:1.77rem}.ms-rate-dates{grid-template-columns:1fr 1fr;gap:10px}.ms-rate-dates label:last-child{grid-column:1/-1}.ms-rate-dates label:last-child input{max-width:130px}.ms-page-layout.ms-layout-booking{padding-top:55px}.ms-booking-results-heading{margin-top:55px}.ms-room-search{padding:14px;gap:10px}.ms-room-search input{height:46px;padding:7px 8px;font-size:.82rem}.ms-room-search label:nth-child(3){grid-column:1/-1}.ms-room-search label:nth-child(3) input{max-width:150px}.ms-booking-result-photo{height:60vw;min-height:250px}.ms-booking-result-body h4{font-size:2.4rem}.ms-booking-result-price{display:flex;align-items:stretch}.ms-booking-result-price .ms-button{max-width:none}.ms-feature-list{grid-template-columns:1fr;gap:4px}.ms-feature-list-head{margin-top:55px}.ms-room-tabs a{font-size:.68rem}}

/* Edition 1.4.3 — owner branding, readable controls and an editable film section. */
html{scroll-behavior:smooth;scrollbar-color:rgba(174,151,113,.43) #f4f1eb;scrollbar-width:thin}
html::-webkit-scrollbar{width:9px}
html::-webkit-scrollbar-track{background:#f4f1eb}
html::-webkit-scrollbar-thumb{background:rgba(174,151,113,.43);border:2px solid #f4f1eb;border-radius:20px}
html::-webkit-scrollbar-thumb:hover{background:rgba(174,151,113,.64)}
.ms-site .ms-carousel-track{scrollbar-width:thin;scrollbar-color:rgba(174,151,113,.43) transparent;scroll-snap-type:x proximity}
.ms-site .ms-carousel-track::-webkit-scrollbar{display:block;height:6px}
.ms-site .ms-carousel-track::-webkit-scrollbar-track{background:transparent}
.ms-site .ms-carousel-track::-webkit-scrollbar-thumb{background:rgba(174,151,113,.43);border-radius:12px}
.ms-header .ms-nav-links,.ms-chat-messages,.ms-rate-panel{scrollbar-width:thin;scrollbar-color:rgba(174,151,113,.42) transparent;overscroll-behavior-y:contain;scroll-behavior:smooth}
.ms-header .ms-nav-links::-webkit-scrollbar,.ms-chat-messages::-webkit-scrollbar,.ms-rate-panel::-webkit-scrollbar{width:6px}
.ms-header .ms-nav-links::-webkit-scrollbar-thumb,.ms-chat-messages::-webkit-scrollbar-thumb,.ms-rate-panel::-webkit-scrollbar-thumb{background:rgba(174,151,113,.42);border-radius:9px}
.ms-header .ms-nav-links::-webkit-scrollbar-track,.ms-chat-messages::-webkit-scrollbar-track,.ms-rate-panel::-webkit-scrollbar-track{background:transparent}
body.ms-menu-open .ms-book-dock{z-index:190}
body.ms-menu-open .ms-assistant{z-index:200}
.ms-social-symbol svg{display:block;width:19px;height:19px}
.ms-sun-icon{display:block;flex:none;width:32px;height:34px;overflow:hidden}
.ms-assistant-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ms-assistant-launch .ms-sun-icon{width:22px;height:24px}
.ms-assistant-launch span:not(.ms-sun-icon){margin:0}
.ms-dock-icon{display:inline-flex;align-items:center}
.ms-dock-icon .ms-sun-icon{width:40px;height:42px}
.ms-site .ms-carousel-controls button,.ms-site .ms-hero-controls button,.ms-lightbox .ms-lightbox-prev,.ms-lightbox .ms-lightbox-next{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;padding:0;line-height:1;font-family:Arial,sans-serif;font-weight:400;text-align:center;vertical-align:middle;aspect-ratio:1}
.ms-site .ms-carousel-controls button{width:48px;height:48px;font-size:1.26rem}
.ms-site .ms-hero-controls button{width:42px;height:42px;font-size:1.15rem}
.ms-lightbox .ms-lightbox-prev,.ms-lightbox .ms-lightbox-next{width:48px;height:48px;font-size:1.25rem}
.ms-video-section{position:relative;padding:clamp(96px,11vw,170px) max(24px,calc((100vw - 1330px)/2)) clamp(110px,13vw,195px);background:#153d46;color:#f7f2e8;overflow:hidden}
.ms-video-section:before{content:"";position:absolute;right:-160px;top:-210px;width:min(690px,65vw);aspect-ratio:1;border:1px solid rgba(213,188,133,.36);border-radius:50%;pointer-events:none}
.ms-video-section:after{content:"";position:absolute;left:-140px;bottom:65px;width:390px;aspect-ratio:1;border:1px solid rgba(213,188,133,.2);border-radius:50%;pointer-events:none}
.ms-video-copy{position:relative;z-index:1;width:min(900px,100%);margin:0 auto 57px;text-align:center}
.ms-video-copy .ms-eyebrow{color:#d8bf8a}
.ms-video-copy h2{font-size:clamp(2.8rem,6vw,6rem);line-height:1.08}
.ms-video-copy>p:not(.ms-eyebrow){max-width:590px;margin:23px auto;color:#d7dfd9;line-height:1.8}
.ms-video-line{display:block;margin:35px auto 0;width:74px;height:1px;background:#d1ad70}
.ms-video-frame{position:relative;z-index:1;width:min(1120px,100%);aspect-ratio:16/9;margin:0 auto;background:#365661;box-shadow:22px 24px 0 rgba(224,197,150,.16),0 32px 70px rgba(3,24,29,.28);overflow:hidden}
.ms-video-frame>video,.ms-video-frame>iframe,.ms-video-frame>.ms-video-placeholder,.ms-video-play,.ms-video-play>img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.ms-video-frame>video{object-fit:contain}
.ms-video-play{position:relative;padding:0;background:none;color:white;cursor:pointer}
.ms-video-play>img{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ms-video-play:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 52%,rgba(9,32,36,.5));pointer-events:none}
.ms-video-play:hover>img{transform:scale(1.045)}
.ms-video-play-circle{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;padding-left:4px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(16,46,52,.33);backdrop-filter:blur(8px);font-size:1.35rem;transition:background .25s,transform .25s}
.ms-video-play:hover .ms-video-play-circle{background:#d9ba7d;color:#153d46;transform:translate(-50%,-50%) scale(1.06)}
.ms-video-caption{position:absolute;z-index:2;left:28px;bottom:23px;font-size:.7rem;letter-spacing:.18em}
.ms-video-stamp{position:absolute;right:27px;bottom:20px;color:white;font-size:.6rem;letter-spacing:.2em;text-shadow:0 1px 9px rgba(0,0,0,.75);pointer-events:none}
.ms-video-play:focus-visible,.ms-site .ms-carousel-controls button:focus-visible,.ms-site .ms-hero-controls button:focus-visible{outline:3px solid #d9ba7d;outline-offset:3px}
@media(max-width:680px){.ms-site .ms-carousel-controls button{width:44px;height:44px;font-size:1.2rem}.ms-site .ms-hero-controls button{width:40px;height:40px;font-size:1.12rem}.ms-lightbox .ms-lightbox-prev,.ms-lightbox .ms-lightbox-next{width:46px;height:46px}.ms-video-section{padding:88px 18px 105px}.ms-video-copy{margin-bottom:37px}.ms-video-copy h2{font-size:clamp(2.65rem,11vw,4rem)}.ms-video-frame{aspect-ratio:4/5;box-shadow:9px 12px 0 rgba(224,197,150,.16)}.ms-video-play-circle{width:68px;height:68px}.ms-video-caption{left:15px;bottom:15px;font-size:.55rem}.ms-video-stamp{right:14px;bottom:15px;font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html,.ms-header .ms-nav-links,.ms-chat-messages,.ms-rate-panel{scroll-behavior:auto}.ms-video-play>img,.ms-video-play-circle{transition:none}}
.ms-rate-panel .ms-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.ms-rate-panel .ms-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;cursor:pointer;font:700 .73rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.11em}
.ms-rate-panel :focus-visible,.ms-language :focus-visible,.ms-room-search :focus-visible{outline:2px solid #ad966c;outline-offset:2px}
.ms-menu-open .ms-header{z-index:125}
.ms-rate-open .ms-assistant{pointer-events:none;z-index:125}
.ms-home.ms-modern .ms-header:not(.is-scrolled){color:#fff}
.ms-menu-open.ms-home.ms-modern .ms-header:not(.is-scrolled){color:var(--ms-fixed-ink);background:var(--ms-fixed-bg)}
.ms-menu-open.ms-home .ms-header:not(.is-scrolled) .ms-logo-default{display:none}
.ms-menu-open.ms-home .ms-header:not(.is-scrolled) .ms-logo-fixed{display:block}
.ms-menu-open.ms-home .ms-header:not(.is-scrolled) .ms-brand-header:not(.ms-has-fixed-logo) .ms-logo-wordmark{display:flex}
.ms-menu-open.ms-home .ms-header:not(.is-scrolled) .ms-brand-header.ms-has-fixed-logo .ms-logo-wordmark{display:none}

/* Edition 1.4.1 — the main site's English edition and split editorial menu. */
.ms-language summary{gap:9px}
.ms-language summary .ms-globe{flex:none;transform:none!important}
.ms-language[open] summary .ms-language-chevron{transform:rotate(180deg)}
.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{left:0;right:0;width:100vw;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);align-items:stretch;padding:0;overflow:hidden;background:#f2eee8;box-shadow:none}
.ms-header .ms-nav-links{display:flex;flex-direction:column;justify-content:center;min-width:0;max-height:100dvh;overflow-y:auto;padding:110px clamp(45px,6.2vw,130px) 55px clamp(32px,5.4vw,110px);background:#f2eee8}
.ms-header .ms-nav-visual{height:100%;min-width:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform .9s ease}
.ms-header .ms-nav.is-open .ms-nav-visual{transform:scale(1)}
.ms-header .ms-nav li{border-bottom:1px solid rgba(107,94,76,.16)}
.ms-header .ms-nav li>a,.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-nav li>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;color:#74695e!important;font:300 clamp(1.65rem,2.35vw,2.6rem)/1.24 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;transition:padding-left .3s,color .3s}
.ms-header .ms-nav li>a:hover,.ms-header .ms-nav li>a:focus-visible{color:#24454b!important;padding-left:9px}
.ms-header .ms-nav-discover{margin-top:23px;border:0}
.ms-header .ms-nav-discover a{font:500 .82rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.11em;text-transform:uppercase;padding:9px 0;color:#8e7757!important}
.ms-header .ms-nav-note{margin:22px 0 10px;color:#9a8b78;font-size:.59rem}
.ms-header .ms-nav .ms-nav-social{gap:8px}
.ms-header .ms-nav .ms-nav-social .ms-social-link{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 4px!important;color:#29434a!important;background:transparent;font:500 .66rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0}
.ms-header .ms-nav .ms-nav-social .ms-social-symbol{width:25px;height:25px;font-size:.9rem}
.ms-heritage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;padding-bottom:clamp(90px,10vw,160px)}
.ms-heritage h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}
.ms-heritage-copy p{max-width:720px;margin:0 0 20px;color:#516865;font-size:1.02rem;line-height:1.95}
.ms-english-page{width:100%;max-width:1280px;margin:auto}
.ms-english-intro{max-width:840px}
.ms-english-intro h2{margin-bottom:25px}
.ms-english-intro p{font-size:1.17rem;color:#526965;line-height:1.9}
.ms-english-story{max-width:820px;margin:65px 0}
.ms-english-story h3{margin-bottom:17px}
.ms-english-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:60px 0}
.ms-english-room{display:block;background:#f0ebe2;min-width:0}
.ms-english-room img{display:block;width:100%;height:330px;object-fit:cover}
.ms-english-room>span:last-child{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;font:400 1.32rem Georgia,serif}
.ms-english-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:45px 0}
.ms-english-gallery:has(.ms-prose){display:block}
.ms-english-gallery>a img{width:100%;height:270px;object-fit:cover}
.ms-english-wide-photo{width:100%;max-height:650px;object-fit:cover;margin:20px 0 50px}
.ms-english-cta{margin-top:32px}
@media(max-width:900px){.ms-header .ms-nav-links{padding:100px 40px 50px}.ms-header .ms-nav li>a{font-size:1.75rem}.ms-english-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{display:block;left:0;right:auto;width:min(480px,100vw);padding:0;transform:translateX(-105%)}.ms-header .ms-nav.is-open{transform:translateX(0)}.ms-header .ms-nav-links{min-height:100dvh;padding:100px 28px calc(110px + env(safe-area-inset-bottom))}.ms-header .ms-nav-visual{display:none}.ms-header .ms-nav li>a{font-size:clamp(1.7rem,7vw,2.25rem)}.ms-language summary .ms-globe{width:17px;height:17px}.ms-heritage{display:block;padding-bottom:95px}.ms-heritage h2{margin-bottom:30px}.ms-english-room-grid,.ms-english-gallery{grid-template-columns:1fr}.ms-english-room img{height:75vw}.ms-english-gallery>a img{height:75vw}}

/* Edition 1.4.2 — owner's logos and photographs throughout the site. */
body.ms-modern .ms-header{position:fixed}
body.ms-modern:not(.ms-menu-open) .ms-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(8,30,36,.57) 0%,rgba(8,30,36,.19) 57%,rgba(8,30,36,0) 100%);color:#fff;border-color:transparent;box-shadow:none;backdrop-filter:none}
body.ms-modern:not(.ms-menu-open) .ms-header:not(.is-scrolled) .ms-menu-toggle span:not(.screen-reader-text){background:currentColor}
body.ms-modern.ms-menu-open .ms-header:not(.is-scrolled){background:var(--ms-fixed-bg);color:var(--ms-fixed-ink);border-color:transparent;backdrop-filter:blur(18px)}
body.ms-modern.ms-menu-open .ms-header:not(.is-scrolled) .ms-logo-default{display:none}
body.ms-modern.ms-menu-open .ms-header:not(.is-scrolled) .ms-logo-fixed{display:block}
body.ms-modern .ms-header .ms-brand-header .ms-logo-wordmark{display:none}
body.ms-modern .ms-header .ms-brand-header{max-width:225px}
body.ms-modern .ms-header .ms-brand-header .ms-logo-default,body.ms-modern .ms-header .ms-brand-header .ms-logo-fixed{width:auto;height:auto;max-width:210px;max-height:69px;object-fit:contain;object-position:center}
body.ms-modern:not(.ms-menu-open) .ms-header:not(.is-scrolled) .ms-logo-default{filter:drop-shadow(0 2px 9px rgba(2,18,25,.3))}
.ms-owner-gallery{background:#f3f0e9;overflow:hidden}
.ms-owner-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.ms-owner-gallery-heading>div{max-width:745px}
.ms-owner-gallery-heading h2{max-width:660px;margin-bottom:17px}
.ms-owner-gallery-heading p:not(.ms-eyebrow){font-size:1rem;color:#586966;line-height:1.8;margin:0}
.ms-owner-gallery-heading .ms-text-link{white-space:nowrap;flex:none}
.ms-owner-track{padding-inline:max(22px,calc((100vw - min(70vw,880px))/2));gap:24px}
.ms-owner-track .ms-owner-photo{flex:0 0 min(70vw,880px);height:clamp(380px,49vw,630px)}
.ms-owner-photo{display:block;position:relative;overflow:hidden;background:#e5e0d3;color:#fff!important;isolation:isolate;outline-offset:4px}
.ms-owner-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ms-owner-photo:hover img,.ms-owner-photo:focus-visible img{transform:scale(1.045)}
.ms-owner-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,24,29,.52));pointer-events:none}
.ms-owner-photo-label{position:absolute;z-index:1;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:14px;letter-spacing:.19em}
.ms-owner-photo-label small{font-size:.69rem;font-weight:700}
.ms-owner-photo-label>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:1.4rem;transition:color .2s,background .2s}
.ms-owner-photo:hover .ms-owner-photo-label>span{background:#fff;color:#153d44}
.ms-owner-gallery .ms-carousel-controls{margin-top:27px}
.ms-owner-gallery-page{padding-top:65px}
.ms-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:20px}
.ms-owner-grid .ms-owner-photo{height:360px}
.ms-owner-grid .ms-owner-photo:nth-child(6n+1){grid-column:span 2;height:520px}
.ms-owner-grid .ms-owner-photo:nth-child(6n+2){height:520px}
@media(max-width:900px){.ms-owner-track .ms-owner-photo{flex-basis:78vw;height:65vw}.ms-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-owner-grid .ms-owner-photo,.ms-owner-grid .ms-owner-photo:nth-child(6n+2){height:360px}.ms-owner-grid .ms-owner-photo:nth-child(6n+1){height:440px}}
@media(max-width:680px){body.ms-modern .ms-header .ms-brand-header{max-width:calc(100% - 142px)}body.ms-modern .ms-header .ms-brand-header .ms-logo-default,body.ms-modern .ms-header .ms-brand-header .ms-logo-fixed{max-width:min(37vw,148px);max-height:52px}.ms-owner-gallery-heading{display:block;margin-bottom:26px}.ms-owner-gallery-heading h2{font-size:clamp(2.65rem,10vw,4rem)}.ms-owner-gallery-heading .ms-text-link{margin-top:23px}.ms-owner-track{gap:14px;padding-inline:8vw}.ms-owner-track .ms-owner-photo{flex-basis:84vw;height:110vw;max-height:550px}.ms-owner-photo-label{bottom:16px;left:18px;right:18px}.ms-owner-photo-label>span{width:39px;height:39px}.ms-owner-grid{grid-template-columns:1fr;gap:16px}.ms-owner-grid .ms-owner-photo,.ms-owner-grid .ms-owner-photo:nth-child(6n+1),.ms-owner-grid .ms-owner-photo:nth-child(6n+2){grid-column:auto;height:min(120vw,530px)}.ms-owner-gallery-page{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.ms-owner-photo img{transition:none}}

/* Photo links use a compact expand control rather than the old diagonal arrow. */
.ms-owner-photo-label>.ms-image-expand,.ms-media-slide>.ms-image-expand{display:grid;place-items:center;width:48px;height:48px;flex:none;padding:0;background:rgba(248,246,239,.94);color:#19434b;border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 8px 24px rgba(2,26,30,.2);backdrop-filter:blur(8px);pointer-events:none;transition:background .25s,color .25s,transform .25s}
.ms-owner-photo-label>.ms-image-expand svg,.ms-media-slide>.ms-image-expand svg{display:block;width:22px;height:22px}
.ms-owner-photo:hover .ms-image-expand,.ms-owner-photo:focus-visible .ms-image-expand,.ms-media-slide:hover .ms-image-expand,.ms-media-slide:focus-visible .ms-image-expand{background:#d7bb82;color:#193c43;transform:scale(1.06)}
@media(max-width:680px){.ms-owner-photo-label>.ms-image-expand,.ms-media-slide>.ms-image-expand{width:42px;height:42px}.ms-owner-photo-label>.ms-image-expand svg,.ms-media-slide>.ms-image-expand svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.ms-owner-photo-label>.ms-image-expand,.ms-media-slide>.ms-image-expand{transition:none}}

/* Edition 1.4.5 — directional hints in the menu, icon-only footer social links. */
.ms-header .ms-nav li>a::after,.ms-header .ms-nav-discover a::after{content:"↗";display:inline-block;flex:none;font:400 .66em/1 Georgia,serif;color:#a88d62;transition:transform .25s ease,color .25s ease}
.ms-header .ms-nav li>a:hover::after,.ms-header .ms-nav li>a:focus-visible::after,.ms-header .ms-nav-discover a:hover::after,.ms-header .ms-nav-discover a:focus-visible::after{transform:translate(2px,-2px);color:#194550}
.ms-header .ms-nav-discover a{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ms-footer .ms-footer-social{display:flex;align-items:center;gap:16px;margin-top:22px}
.ms-footer .ms-footer-social .ms-social-link,.ms-footer .ms-footer-social .ms-social-link:hover{display:grid;place-items:center;width:54px;height:54px;padding:7px;border:0;border-radius:0;background:transparent;color:#d5bd85!important;box-shadow:none;line-height:1}
.ms-footer .ms-footer-social .ms-social-link:hover,.ms-footer .ms-footer-social .ms-social-link:focus-visible{transform:translateY(-3px)}
.ms-footer .ms-footer-social .ms-social-symbol{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:0;background:transparent;color:#d5bd85;font-size:2.05rem;line-height:1;filter:drop-shadow(0 0 6px rgba(213,189,133,.48)) drop-shadow(0 5px 9px rgba(4,22,24,.38));transition:filter .25s ease,transform .25s ease}
.ms-footer .ms-footer-social .ms-social-link:hover .ms-social-symbol,.ms-footer .ms-footer-social .ms-social-link:focus-visible .ms-social-symbol{transform:scale(1.1);filter:drop-shadow(0 0 11px rgba(213,189,133,.72)) drop-shadow(0 5px 9px rgba(4,22,24,.38))}
.ms-footer .ms-footer-social .ms-social-symbol svg{width:31px;height:31px}
.ms-footer .ms-footer-social .ms-social-youtube .ms-social-symbol{font-size:1.65rem}
.ms-footer .ms-footer-social .ms-social-tiktok .ms-social-symbol{font-size:2rem}
@media(max-width:680px){.ms-footer .ms-footer-social{gap:10px}.ms-footer .ms-footer-social .ms-social-link{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.ms-footer .ms-footer-social .ms-social-symbol,.ms-header .ms-nav li>a::after,.ms-header .ms-nav-discover a::after{transition:none}}

/* Edition 1.5.3: soft photographic menu, a dedicated close control and a lighter guest chat. */
.ms-header .ms-nav-links{padding-bottom:max(150px,12vh)}
.ms-header .ms-nav-visual{position:relative;isolation:isolate}
.ms-header .ms-nav-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,59,73,.46),rgba(36,76,67,.56));pointer-events:none}
.ms-header .ms-menu-close{position:absolute;z-index:3;left:clamp(24px,3vw,54px);bottom:clamp(19px,3vh,38px);display:grid;place-items:center;width:74px;height:74px;padding:0;border:1px solid rgba(16,59,73,.2);border-radius:0;background:#faf9f5;color:#103b49;box-shadow:0 10px 24px rgba(16,59,73,.13);cursor:pointer;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.ms-header .ms-menu-close:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;width:1px;height:33px;background:rgba(16,59,73,.48)}
.ms-menu-close-label{position:absolute;bottom:calc(100% + 42px);left:50%;transform:translateX(-50%);white-space:nowrap;color:#103b49;font-size:.77rem;font-style:italic;letter-spacing:.06em}
.ms-menu-close-icon{position:relative;display:block;width:30px;height:30px}
.ms-menu-close-icon:before,.ms-menu-close-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transform:rotate(45deg);transition:transform .3s}
.ms-menu-close-icon:after{transform:rotate(-45deg)}
.ms-header .ms-menu-close:hover,.ms-header .ms-menu-close:focus-visible{background:#eae8dd;color:#103b49;transform:translateY(-3px);box-shadow:0 15px 30px rgba(16,59,73,.16)}
.ms-header .ms-menu-close:hover .ms-menu-close-icon:before,.ms-header .ms-menu-close:focus-visible .ms-menu-close-icon:before{transform:rotate(135deg)}
.ms-header .ms-menu-close:hover .ms-menu-close-icon:after,.ms-header .ms-menu-close:focus-visible .ms-menu-close-icon:after{transform:rotate(45deg)}
.ms-assistant-launch{background:#faf8f2;color:#173d43;border:1px solid rgba(189,160,100,.48);box-shadow:0 12px 32px rgba(9,40,48,.15);transition:background .3s,box-shadow .3s,transform .3s}
.ms-assistant-launch:hover,.ms-assistant-launch:focus-visible{background:#f1ede4;box-shadow:0 16px 35px rgba(9,40,48,.18);transform:translateY(-2px)}
.ms-chat-window{width:min(395px,calc(100vw - 28px));height:min(540px,calc(100dvh - 210px));border:1px solid rgba(189,160,100,.3);border-radius:20px;background:#fffdf9;color:#263e40;box-shadow:0 22px 70px rgba(16,59,73,.2)}
.ms-chat-head{justify-content:flex-start;gap:12px;padding:18px 18px 15px;border-bottom:1px solid #ebe8e0;background:#fffdf9;color:#233c40}
.ms-chat-head>.ms-sun-icon{width:34px;height:38px}
.ms-chat-head div{min-width:0;flex:1}
.ms-chat-head small{color:#977d51;font-size:.62rem}
.ms-chat-head strong{font-size:1.2rem}
.ms-chat-head button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#506261;font-size:1.45rem;line-height:1;transition:background .25s,color .25s}
.ms-chat-head button:hover,.ms-chat-head button:focus-visible{background:#efeee9;color:#103b49}
.ms-chat-messages{gap:12px;padding:18px;background:#fffdf9}
.ms-chat-bubble{max-width:90%;padding:12px 15px;border-radius:17px 17px 17px 5px;background:#f1f2ef;color:#273e40;font-size:.87rem;line-height:1.62}
.ms-chat-own{border-radius:17px 17px 5px 17px;background:#e7eee9}
.ms-chat-disclosure{margin:4px 14px 8px;padding:11px 13px;border-radius:12px;background:#f6f5f0;color:#5e6c69;font-size:.68rem}
.ms-chat-window form{gap:8px;margin:0 13px 7px;padding:5px;border:1px solid #e7e5df;border-radius:35px;background:#fff;box-shadow:0 5px 18px rgba(16,59,73,.08)}
.ms-chat-window input{padding:11px 12px;border:0;border-radius:30px;outline:none;background:transparent;color:#263e40;font-size:.85rem}
.ms-chat-window input:focus-visible{outline:2px solid #bda064;outline-offset:-2px}
.ms-chat-window form button{flex:none;min-height:39px;padding:0 15px;border-radius:24px;background:#e9e1d1;color:#173d43;font-size:.73rem;font-weight:700;transition:background .25s,transform .25s}
.ms-chat-window form button:not(:disabled):hover{background:#d9c596;transform:translateY(-1px)}
.ms-chat-book{margin:0 18px 16px;color:#7f6943!important}
@media(max-width:680px){.ms-header .ms-nav-links{padding-bottom:calc(195px + env(safe-area-inset-bottom))}.ms-header .ms-menu-close{left:19px;bottom:calc(100px + env(safe-area-inset-bottom));width:58px;height:58px}.ms-header .ms-menu-close:before{height:20px}.ms-menu-close-label{bottom:calc(100% + 27px);font-size:.71rem}.ms-menu-close-icon{width:24px;height:24px}.ms-chat-window{height:min(485px,calc(100dvh - 172px));border-radius:16px}}
@media(prefers-reduced-motion:reduce){.ms-header .ms-menu-close,.ms-menu-close-icon:before,.ms-menu-close-icon:after,.ms-assistant-launch,.ms-chat-head button,.ms-chat-window form button{transition:none}}

/* Edition 1.5.6: solid Maistrali green across the menu information panel. */
.ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{grid-template-columns:minmax(0,50%) minmax(0,50%)}
.ms-header .ms-nav-links{padding-bottom:clamp(60px,8vh,120px)}
.ms-header .ms-nav-visual{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:clamp(92px,11vh,128px) clamp(30px,4.6vw,88px) clamp(26px,4vh,46px);background:#103B49;color:#fff;transform:none;transition:none}
.ms-header .ms-nav.is-open .ms-nav-visual{transform:none}
.ms-header .ms-nav-visual:after{content:none}
.ms-nav-contact{flex:none;min-height:0;padding:0;overflow:visible;background:transparent;color:#f9f7f0}
.ms-nav-contact-kicker{margin:0 0 17px;color:#d5bd85;font-size:.84rem;font-weight:700;letter-spacing:.19em}
.ms-nav-contact-heading{margin:0 0 17px;font:400 clamp(2.15rem,2.8vw,3.25rem)/1.1 Georgia,serif;letter-spacing:-.025em}
.ms-nav-contact-address{margin:0 0 24px;color:#edf1ed;font:400 clamp(1rem,1.1vw,1.19rem)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ms-nav-contact-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:13px;margin:12px 0;font-size:clamp(1.15rem,1.4vw,1.42rem);line-height:1.45}
.ms-nav-contact-row>span{color:#d5bd85;font-size:.75rem;font-weight:700;letter-spacing:.13em}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact a{min-width:0;color:#fff!important;text-decoration:none;overflow-wrap:anywhere;font:inherit;letter-spacing:inherit;padding:0;transition:color .25s ease}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact a:hover,body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact a:focus-visible{color:#d5bd85!important;padding:0}
body.ms-modern .ms-header .ms-nav .ms-nav-contact .ms-nav-contact-link{display:inline-block;margin-top:20px;padding:4px 0 6px;border-bottom:1px solid #d5bd85;color:#d5bd85!important;font-size:.85rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.ms-modern .ms-header .ms-nav .ms-nav-contact .ms-nav-contact-link:hover{color:#fff!important;border-color:#fff}
.ms-nav-extras{flex:none;margin-top:clamp(37px,6vh,70px)}
.ms-header .ms-nav-extras .ms-nav-discover{margin:0;border:0}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-discover a{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:470px;padding:0 0 12px;border-bottom:1px solid rgba(213,189,133,.65);color:#fff!important;font:400 clamp(1.55rem,2.1vw,2.2rem)/1.22 Georgia,serif!important;letter-spacing:0;text-transform:none}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-discover a:hover,body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-discover a:focus-visible{color:#d5bd85!important;padding-left:0}
.ms-header .ms-nav-extras .ms-nav-discover a:after{color:#d5bd85}
.ms-header .ms-nav-extras .ms-nav-note{margin:21px 0 13px;color:#d5bd85;font-size:.78rem;letter-spacing:.17em}
.ms-header .ms-nav-extras .ms-nav-social{display:flex;flex-wrap:wrap;gap:4px 16px}
body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link{display:inline-flex;align-items:center;gap:7px;padding:4px 4px 4px 0!important;color:#f9f7ef!important;background:transparent;font:500 .92rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-shadow:none}
body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link:hover,body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link:focus-visible{color:#d5bd85!important;padding-left:0!important}
.ms-header .ms-nav-extras .ms-nav-social .ms-social-symbol{width:28px;height:28px;background:transparent;border:0;border-radius:0;color:#d5bd85;font-size:1.14rem}
.ms-nav-credit{flex:none;margin:auto 0 0;padding-top:27px;color:#d4dfd9;font-size:.84rem;letter-spacing:.035em;line-height:1.5}
body.ms-modern .ms-header .ms-nav .ms-nav-credit a{display:inline;color:#d5bd85!important;font:inherit;letter-spacing:inherit;padding:0;border-bottom:1px solid rgba(213,189,133,.55)}
body.ms-modern .ms-header .ms-nav .ms-nav-credit a:hover,body.ms-modern .ms-header .ms-nav .ms-nav-credit a:focus-visible{color:#fff!important;padding:0;border-color:#fff}
/* Reference: an italic caption, a fine vertical rule and a square close control. */
.ms-header .ms-menu-close{top:auto;right:auto;bottom:0;left:clamp(24px,2.4vw,46px);width:94px;height:94px;border:0;border-radius:0;background:#f8f7f3;color:#103b49;box-shadow:none}
.ms-header .ms-menu-close:before{display:block;position:absolute;bottom:100%;left:50%;width:1px;height:min(24vh,205px);background:#103b49}
.ms-menu-close-label{top:auto;right:auto;bottom:calc(100% + min(24vh,205px) + 15px);left:2px;transform:none;color:#103b49;font:italic clamp(1.1rem,1.4vw,1.5rem)/1.2 Georgia,serif;letter-spacing:.01em;text-transform:none}
.ms-menu-close-icon{width:40px;height:40px}
.ms-header .ms-menu-close:hover,.ms-header .ms-menu-close:focus-visible{transform:none;background:#e6e7de;color:#103b49;box-shadow:none}
.ms-header .ms-menu-close:hover .ms-menu-close-label,.ms-header .ms-menu-close:focus-visible .ms-menu-close-label{color:#103b49;transform:none}
.ms-menu-open .ms-header .ms-menu-toggle,.ms-menu-open .ms-header .ms-header-book{visibility:hidden;pointer-events:none}
body.ms-modern.ms-menu-open .ms-book-dock,body.ms-modern.ms-menu-open .ms-assistant{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ms-header .ms-nav-contact a:focus-visible,.ms-header .ms-nav-extras a:focus-visible,.ms-header .ms-menu-close:focus-visible{outline:2px solid #d5bd85;outline-offset:3px}
@media(max-width:900px) and (min-width:681px){.ms-header .ms-nav-visual{padding:80px 27px 25px}.ms-nav-contact-heading{font-size:2rem}.ms-nav-contact-row{display:block}.ms-nav-contact-row>span{display:block;margin-bottom:2px}.ms-nav-contact-address{margin-bottom:15px}.ms-nav-extras{margin-top:32px}.ms-header .ms-menu-close{left:17px;width:70px;height:70px}.ms-header .ms-menu-close:before{height:120px}.ms-menu-close-label{bottom:calc(100% + 135px)}.ms-menu-close-icon{width:30px;height:30px}}
@media(max-height:700px) and (min-width:681px){.ms-header .ms-nav-visual{padding-top:72px}.ms-nav-contact-heading{font-size:2rem;margin-bottom:10px}.ms-nav-contact-address{margin-bottom:12px}.ms-nav-extras{margin-top:27px}.ms-header .ms-menu-close:before{height:115px}.ms-menu-close-label{bottom:calc(100% + 130px)}}
@media(max-width:680px){
  .ms-header .ms-nav,.ms-header.is-scrolled .ms-nav{height:100dvh;overflow-x:hidden;overflow-y:auto}
  .ms-header .ms-nav-links{min-height:0;max-height:none;overflow:visible;justify-content:flex-start;padding:90px 27px 39px}
  .ms-header .ms-nav-visual{height:auto;min-height:0;overflow:visible;padding:45px 27px calc(92px + env(safe-area-inset-bottom))}
  .ms-nav-contact-heading{font-size:2.3rem}
  .ms-nav-contact-row{display:block;margin:13px 0}
  .ms-nav-contact-row>span{display:block;margin-bottom:2px}
  .ms-nav-extras{margin-top:45px}
  .ms-header .ms-nav-extras .ms-nav-discover a{font-size:1.62rem!important}
  .ms-nav-credit{margin-top:38px}
  .ms-header .ms-menu-close{position:fixed;top:15px;right:19px;bottom:auto;left:auto;width:48px;height:48px;border:1px solid #bda064;border-radius:0;background:#f7f4ec;color:#103b49}
  .ms-header .ms-menu-close:before,.ms-menu-close-label{display:none}
  .ms-menu-close-icon{width:25px;height:25px}
  .ms-header .ms-menu-close:hover,.ms-header .ms-menu-close:focus-visible{background:#d5bd85}
}
.admin-bar .ms-header .ms-menu-close{bottom:0}
@media(max-width:680px){.admin-bar .ms-header .ms-menu-close{top:calc(15px + 46px);bottom:auto}}
@media(prefers-reduced-motion:reduce){.ms-header .ms-menu-close,.ms-header .ms-nav-contact a{transition:none}}

/* Edition 1.5.8: polished green menu with a top-right editorial close control. */
body.ms-modern .ms-header .ms-nav .ms-nav-visual{padding-top:clamp(136px,15vh,174px);padding-bottom:clamp(34px,5vh,56px)}
.ms-nav-contact-kicker,.ms-header .ms-nav-extras .ms-nav-note{font:700 .78rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;color:#d5bd85}
.ms-nav-contact-heading{margin:0 0 22px;font:400 clamp(2.35rem,2.75vw,3.05rem)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.ms-nav-contact-address{margin:0 0 23px;font:400 clamp(1.05rem,1.12vw,1.2rem)/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f0e8}
.ms-nav-contact-row{grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:baseline;margin:15px 0;font:400 clamp(1.06rem,1.16vw,1.22rem)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ms-nav-contact-row>span{font:700 .77rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;color:#d5bd85}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact-row a{font:400 clamp(1.06rem,1.16vw,1.22rem)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact .ms-nav-contact-link{display:inline-flex;align-items:center;min-height:44px;margin:19px 0 0;padding:7px 0!important;border-bottom:1px solid rgba(213,189,133,.8);font:600 .85rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#f4e9cb!important;transition:color .25s,border-color .25s}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-contact .ms-nav-contact-link:is(:hover,:focus-visible){padding:7px 0!important;color:#fff!important;border-color:#fff}
.ms-nav-extras{margin-top:clamp(38px,5vh,58px)}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-discover a{max-width:500px;padding:0 0 13px!important;font:400 clamp(1.35rem,1.75vw,1.85rem)/1.27 Georgia,"Times New Roman",serif!important;letter-spacing:-.015em!important;text-transform:none!important}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-discover a:is(:hover,:focus-visible){padding:0 0 13px!important}
.ms-header .ms-nav-extras .ms-nav-note{margin:20px 0 17px}
.ms-header .ms-nav-extras .ms-nav-social{gap:10px;max-width:560px}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-social .ms-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 13px!important;border:1px solid rgba(213,189,133,.38);border-radius:4px;background:rgba(255,255,255,.075);color:#f9f6ed!important;font:600 .78rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.035em!important;text-transform:none!important;box-shadow:0 3px 12px rgba(0,20,29,.08);transition:background .25s,border-color .25s,color .25s,transform .25s}
body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-social .ms-social-link:is(:hover,:focus-visible){padding:8px 13px!important;border-color:#d5bd85;background:#d5bd85;color:#103b49!important;transform:translateY(-2px)}
.ms-header .ms-nav-extras .ms-nav-social .ms-social-symbol{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:#d5bd85;font-size:1rem;line-height:1}
.ms-header .ms-nav-extras .ms-nav-social .ms-social-symbol svg{width:18px;height:18px}
.ms-header .ms-nav-extras .ms-nav-social .ms-social-link:is(:hover,:focus-visible) .ms-social-symbol{color:#103b49}
.ms-nav-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .32em;margin:auto 0 0;padding-top:38px;color:#c7d6d4;font:400 .8rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.025em!important;text-transform:none!important}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-credit a,body.ms-home.ms-modern .ms-header:not(.is-scrolled) .ms-nav .ms-nav-credit a{display:inline!important;margin:0;padding:0!important;border-bottom:1px solid rgba(213,189,133,.62);color:#e3c88f!important;font:600 .8rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;transition:color .25s,border-color .25s}
body.ms-modern .ms-header .ms-nav .ms-nav-visual .ms-nav-credit a:is(:hover,:focus-visible){padding:0!important;color:#fff!important;border-color:#fff}
/* On desktop, the X sits above a fine rule and the white label inside the green panel. */
.ms-header .ms-nav .ms-menu-close{position:absolute;top:clamp(28px,4vh,44px);right:clamp(30px,4.6vw,88px);bottom:auto;left:auto;width:74px;height:74px;background:#f8f7f3;color:#103b49;border:0;box-shadow:0 12px 24px rgba(0,19,25,.12)}
.ms-header .ms-nav .ms-menu-close:before{top:100%;bottom:auto;left:50%;height:70px;background:rgba(255,255,255,.83)}
.ms-header .ms-nav .ms-menu-close .ms-menu-close-label{display:block;top:calc(100% + 85px);right:auto;bottom:auto;left:50%;transform:translateX(-50%);color:#fff;font:italic 1.12rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:.01em;white-space:nowrap}
.ms-header .ms-nav .ms-menu-close:hover,.ms-header .ms-nav .ms-menu-close:focus-visible{background:#e8dec9;transform:none;box-shadow:0 13px 28px rgba(0,19,25,.18)}
.ms-header .ms-nav .ms-menu-close:is(:hover,:focus-visible) .ms-menu-close-label{color:#fff;transform:translateX(-50%)}
@media(max-width:900px) and (min-width:681px){
  body.ms-modern .ms-header .ms-nav .ms-nav-visual{padding-top:126px}
  .ms-header .ms-nav .ms-menu-close{top:23px;right:24px;width:59px;height:59px}
  .ms-header .ms-nav .ms-menu-close:before{height:42px}
  .ms-header .ms-nav .ms-menu-close .ms-menu-close-label{top:calc(100% + 53px);font-size:.95rem}
  .ms-nav-contact-row{display:block}
  .ms-nav-contact-row>span{display:block;margin-bottom:2px}
}
@media(max-width:680px){
  body.ms-modern .ms-header .ms-nav .ms-nav-visual{padding:46px 27px calc(92px + env(safe-area-inset-bottom))}
  .ms-header .ms-nav .ms-nav-links{padding-top:180px}
  .ms-nav-contact-heading{font-size:2.35rem}
  .ms-nav-extras{margin-top:42px}
  .ms-header .ms-nav-extras .ms-nav-social{gap:8px}
  body.ms-modern .ms-header .ms-nav .ms-nav-extras .ms-nav-social .ms-social-link{min-height:40px;padding:7px 11px!important;font-size:.74rem!important}
  .ms-nav-credit{padding-top:28px;margin-top:32px}
  .ms-header .ms-nav .ms-menu-close{position:fixed;top:14px;right:17px;bottom:auto;left:auto;width:58px;height:65px;background:#103b49;color:#fff;border:1px solid rgba(213,189,133,.58);box-shadow:0 7px 23px rgba(4,30,38,.17)}
  .ms-header .ms-nav .ms-menu-close:before{display:block;top:100%;height:27px;background:#fff}
  .ms-header .ms-nav .ms-menu-close .ms-menu-close-label{display:block;top:calc(100% + 33px);padding:4px 7px;background:#103b49;color:#fff;font-size:.82rem}
  .ms-header .ms-nav .ms-menu-close .ms-menu-close-icon{width:25px;height:25px}
  .ms-header .ms-nav .ms-menu-close:is(:hover,:focus-visible){background:#205366;color:#fff}
}
@media(max-width:680px){.admin-bar .ms-header .ms-nav .ms-menu-close{top:calc(14px + 46px)}}
@media(prefers-reduced-motion:reduce){body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link{transition:none}}

/* 1.5.9 — editorial room experience */
.ms-layout-gallery .ms-room-detail{color:#103b49}
.ms-room-detail{--room-ink:#103b49;--room-gold:#bda064;--room-paper:#f6f4ec}
.ms-room-detail :is(#ms-room-overview,#ms-room-story,#ms-room-features,#ms-room-reserve){scroll-margin-top:100px}
.ms-room-detail .ms-room-tabs{max-width:none;width:100%;margin:0 auto 60px;border-bottom:1px solid rgba(16,59,73,.2);justify-content:flex-start}
.ms-room-detail .ms-room-tabs a{flex:none;min-width:160px;text-align:left;padding:20px 24px 17px 0;color:#46616a!important;transition:color .3s,border-color .3s}
.ms-room-detail .ms-room-tabs a span{color:var(--room-gold);font:400 .7rem Georgia,serif;margin-right:13px;letter-spacing:.04em}
.ms-room-detail .ms-room-tabs a:hover,.ms-room-detail .ms-room-tabs a:focus-visible{color:var(--room-ink)!important;border-color:var(--room-gold)}
.ms-room-editorial{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(42px,6.2vw,105px);align-items:center;position:relative;padding:70px 20px 85px 0}
.ms-room-editorial:before{content:"";position:absolute;left:-30px;right:-30px;top:0;bottom:0;border:1px solid rgba(16,59,73,.08);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(16,59,73,.055) calc(25% - 1px),rgba(16,59,73,.055) 25%);pointer-events:none}
.ms-room-editorial-copy,.ms-room-editorial-visual{min-width:0;position:relative}
.ms-room-editorial-copy{padding-left:clamp(12px,3vw,45px);z-index:1}
.ms-room-editorial-copy .ms-eyebrow{color:#9c875f}
.ms-room-editorial-copy h2{font-size:clamp(3.2rem,5vw,6.7rem);max-width:650px;overflow-wrap:break-word;position:relative}
.ms-room-editorial-lede{font:400 clamp(1rem,1.4vw,1.22rem)/1.75 Georgia,serif;max-width:470px;margin:28px 0 30px;color:#61716c}
.ms-room-watermark{position:absolute;left:-10px;top:-80px;z-index:0;font:700 clamp(4.5rem,9vw,10rem)/1 Arial,sans-serif;letter-spacing:.08em;color:rgba(16,59,73,.045);white-space:nowrap;pointer-events:none}
.ms-room-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 20px;max-width:480px;margin:38px 0}
.ms-room-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:italic 1rem/1.4 Georgia,serif;color:#536761;min-width:0}
.ms-room-highlight-icon{width:94px;height:94px;border:1px solid rgba(189,160,100,.67);border-radius:50%;display:grid;place-items:center;color:#9f8758;background:rgba(255,255,255,.5);transition:transform .4s,background .4s,box-shadow .4s}
.ms-room-highlight:hover .ms-room-highlight-icon{transform:translateY(-5px);background:white;box-shadow:0 12px 32px rgba(16,59,73,.1)}
.ms-room-highlight-icon :is(svg,img){width:42px;height:42px;object-fit:contain}
.ms-room-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;padding:0;list-style:none;margin:35px 0}
.ms-room-highlight-list li{padding:13px 0;border-top:1px solid rgba(16,59,73,.2);font:400 1.05rem/1.4 Georgia,serif}
.ms-room-discover{margin-top:10px}
.ms-room-editorial-visual{align-self:start;padding:20px 0 55px}
.ms-room-editorial-visual:before{content:"";position:absolute;inset:0 -20px 95px 34px;background:#d9d8c9;z-index:0}
.ms-room-editorial-visual .ms-media-slider{z-index:1}
.ms-room-editorial-visual .ms-carousel-track{padding:0!important;gap:0;scroll-padding:0;scroll-snap-type:x mandatory}
.ms-room-editorial-visual .ms-media-slide{height:clamp(440px,47vw,690px);width:100%;flex:0 0 100%;scroll-snap-align:center}
.ms-room-editorial-visual .ms-media-slide img{width:100%;height:100%;object-fit:cover}
.ms-room-editorial-visual .ms-carousel-controls{justify-content:flex-end;margin:21px 0 0;gap:15px;min-height:47px;position:relative}
.ms-room-editorial-visual .ms-carousel-controls button{width:44px;height:44px;border-color:rgba(16,59,73,.32)}
.ms-room-image-fallback{position:relative;min-height:490px;display:grid;place-items:center;background:linear-gradient(135deg,#8a9e98,#d8c4a0);color:#fff;letter-spacing:.23em;text-align:center}
.ms-room-visual-note{position:absolute;z-index:2;left:-52px;bottom:79px;width:min(84%,390px);background:#103b49;color:#f9f6ec;padding:27px 32px 29px;box-shadow:0 18px 45px rgba(3,30,38,.16)}
.ms-room-visual-note span{font-size:.62rem;letter-spacing:.21em;color:#d5bd85;font-weight:700}
.ms-room-visual-note p{font:400 1.06rem/1.62 Georgia,serif;margin:14px 0 18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.ms-room-visual-note a{display:inline-block;color:#f9f6ec!important;border-bottom:1px solid #d5bd85;padding-bottom:5px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ms-room-visual-note a:hover{color:#d5bd85!important}
.ms-room-story{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:clamp(35px,6vw,95px);border-top:1px solid rgba(16,59,73,.16);padding:clamp(78px,9vw,135px) clamp(0px,3vw,45px);align-items:start}
.ms-room-story h2{font-size:clamp(2.55rem,4vw,4.9rem);max-width:420px}
.ms-room-story .ms-room-prose{max-width:670px;margin:0;font-size:1.05rem;line-height:1.9;color:#4a605f}
.ms-room-story .ms-room-prose>:first-child{margin-top:0}
.ms-room-detail .ms-amenities{position:relative;max-width:none;margin:0;padding:clamp(88px,9vw,140px) clamp(18px,4vw,66px);background:var(--room-paper);border-top:1px solid rgba(16,59,73,.12);border-bottom:1px solid rgba(16,59,73,.12);overflow:hidden}
.ms-room-detail .ms-amenities:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(16,59,73,.052) calc(25% - 1px),rgba(16,59,73,.052) 25%);pointer-events:none}
.ms-room-amenity-watermark{position:absolute;left:50%;top:18px;transform:translateX(-50%);font:700 clamp(5rem,11vw,12rem)/1 Arial,sans-serif;letter-spacing:.07em;white-space:nowrap;color:rgba(16,59,73,.042);pointer-events:none}
.ms-room-detail .ms-amenities>*:not(.ms-room-amenity-watermark){position:relative}
.ms-room-detail .ms-amenities .ms-eyebrow{color:#9b8150}
.ms-room-detail .ms-amenities h2{margin:0 auto 65px;font-size:clamp(2.7rem,4.3vw,5rem)}
.ms-room-detail .ms-amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 20px;max-width:1050px;margin:0 auto}
.ms-room-detail .ms-amenity{font-style:italic;line-height:1.4}
.ms-room-detail .ms-amenity-icon{width:112px;height:112px;background:#fdfbf5;border-color:rgba(189,160,100,.55)}
.ms-room-detail .ms-amenity-icon :is(svg,img){width:48px;height:48px}
.ms-room-detail .ms-feature-list-head{max-width:950px;margin:85px auto 25px}
.ms-room-detail .ms-feature-list{max-width:950px;gap:5px 50px}
.ms-room-detail .ms-feature-list li{border-bottom:0;border-top:1px solid rgba(16,59,73,.14);padding:17px 0;font:400 1.1rem/1.55 Georgia,serif}
.ms-room-reserve{min-height:550px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border-bottom:1px solid rgba(16,59,73,.12);background:#faf9f5;margin:0 -1px}
.ms-room-reserve:before,.ms-room-reserve:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(16,59,73,.14)}
.ms-room-reserve:before{left:20%}.ms-room-reserve:after{right:20%}
.ms-room-reserve-watermark{position:absolute;top:0;left:50%;transform:translateX(-50%);font:700 clamp(10rem,26vw,27rem)/.85 Arial,sans-serif;letter-spacing:.07em;color:rgba(16,59,73,.038);pointer-events:none}
.ms-room-reserve-inner{position:relative;z-index:1;width:min(700px,90%);padding:95px 0}
.ms-room-reserve .ms-eyebrow{color:#9c8050}
.ms-room-reserve h2{font-size:clamp(3rem,5vw,6rem)}
.ms-room-reserve p:not(.ms-eyebrow){max-width:490px;margin:25px auto 35px;color:#64736d;line-height:1.8}
.ms-site .ms-room-reserve .ms-room-book{display:inline-flex!important;margin:0;max-width:none;min-width:250px;background:#103b49}
.ms-site .ms-room-reserve .ms-room-book:hover{background:#246071}
.ms-room-card-more{display:flex;align-items:center;gap:13px;white-space:nowrap;color:#8e7950;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.13em}
.ms-room-card-more i{width:33px;height:33px;border:1px solid rgba(16,59,73,.34);border-radius:50%;display:grid;place-items:center;font:normal 1rem Arial,sans-serif;transition:background .3s,color .3s,transform .3s}
.ms-room-card-more i:before{content:"›"}
.ms-room-card:hover .ms-room-card-more i{background:#103b49;color:white;transform:translateX(3px)}
.ms-rooms-book-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1050px;margin-top:60px;padding-top:26px;border-top:1px solid rgba(16,59,73,.22)}
.ms-rooms-book-link span{font:400 clamp(1.1rem,2vw,1.65rem) Georgia,serif;color:#103b49}
@media(max-width:1050px){.ms-room-editorial{gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ms-room-editorial-copy{padding-left:8px}.ms-room-highlight-icon{width:78px;height:78px}.ms-room-editorial-visual .ms-media-slide{height:540px}.ms-room-visual-note{left:-25px;width:min(90%,350px);padding:21px 24px}}
@media(max-width:760px){.ms-room-detail .ms-room-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:33px;scrollbar-width:thin}.ms-room-detail .ms-room-tabs a{min-width:auto;padding:14px 24px 14px 0;font-size:.65rem}.ms-room-editorial{grid-template-columns:1fr;gap:20px;padding:52px 0 50px}.ms-room-editorial:before{left:-12px;right:-12px}.ms-room-editorial-copy{padding:0 12px}.ms-room-editorial-copy h2{font-size:clamp(3.05rem,11vw,5rem)}.ms-room-editorial-lede{margin:20px 0}.ms-room-watermark{top:-50px;font-size:18vw}.ms-room-highlights{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;margin:30px 0}.ms-room-editorial-visual{padding:20px 12px 0}.ms-room-editorial-visual:before{inset:4px 0 90px 25px}.ms-room-editorial-visual .ms-media-slide{height:clamp(340px,91vw,650px)}.ms-room-visual-note{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-72px 12px 0;padding:25px 27px}.ms-room-editorial-visual .ms-carousel-controls{justify-content:flex-start;margin:18px 0 0}.ms-room-story{grid-template-columns:1fr;padding:70px 12px;gap:25px}.ms-room-detail .ms-amenities{padding:80px 15px}.ms-room-detail .ms-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 10px}.ms-room-detail .ms-amenity-icon{width:98px;height:98px}.ms-room-detail .ms-feature-list{grid-template-columns:1fr}.ms-room-detail .ms-feature-list-head{margin-top:60px}.ms-room-reserve{min-height:500px}.ms-room-reserve:before{left:10%}.ms-room-reserve:after{right:10%}.ms-room-reserve-watermark{font-size:40vw}.ms-room-reserve-inner{padding:80px 0}.ms-room-card-more{font-size:0;gap:0}.ms-room-card-more i{font-size:1rem}.ms-rooms-book-link{display:block;text-align:center;margin-top:36px}.ms-rooms-book-link span{display:block;margin-bottom:19px}.ms-rooms-book-link .ms-button{width:100%;max-width:360px}}
@media(max-width:430px){.ms-room-editorial-visual .ms-media-slide{height:370px}.ms-room-detail .ms-room-tabs a{padding-right:16px}.ms-room-detail .ms-room-tabs a span{margin-right:6px}.ms-room-visual-note{margin-top:-50px}.ms-room-detail .ms-amenity-icon{width:84px;height:84px}.ms-room-detail .ms-amenity-icon :is(svg,img){width:38px;height:38px}.ms-room-detail .ms-amenity{font-size:.91rem}.ms-room-reserve h2{font-size:clamp(2.65rem,12vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.ms-room-highlight-icon,.ms-room-card-more i{transition:none}}

/* 1.5.10 — clear, fixed line icons and the room chapter's scroll colour. */
.ms-room-detail .ms-room-highlights{gap:32px 20px}
.ms-room-detail .ms-room-highlight{align-items:center;text-align:center;color:#a58d60;font:400 clamp(.95rem,1.2vw,1.08rem)/1.45 Georgia,serif}
.ms-room-detail .ms-room-highlight-icon{width:clamp(100px,9vw,132px);height:clamp(100px,9vw,132px);border:1px solid rgba(16,59,73,.48);background:rgba(255,255,255,.68);color:#b29a68;box-shadow:inset 0 0 0 5px rgba(250,249,244,.72)}
.ms-room-detail .ms-room-highlight-icon :is(svg,img){width:47%;height:47%;object-fit:contain}
.ms-room-detail .ms-amenity-icon{width:clamp(108px,10vw,142px);height:clamp(108px,10vw,142px);border:1px solid rgba(16,59,73,.43);background:rgba(255,255,255,.72);color:#b29a68;box-shadow:inset 0 0 0 6px rgba(246,244,236,.7)}
.ms-room-detail .ms-amenity-icon :is(svg,img){width:48%;height:48%}
.ms-home .ms-rooms.is-color-shifting{background-color:var(--ms-rooms-bg,#f1ede4)}
.ms-home .ms-rooms.is-color-shifting .ms-feature-intro h2,.ms-home .ms-rooms.is-color-shifting .ms-rooms-book-link span{color:var(--ms-rooms-ink,#103b49)}
.ms-home .ms-rooms.is-color-shifting .ms-feature-intro p:not(.ms-eyebrow){color:var(--ms-rooms-muted,#5c706d)}
.ms-home .ms-rooms.is-color-shifting .ms-feature-intro .ms-eyebrow{color:var(--ms-rooms-eyebrow,#416665)}
.ms-home .ms-rooms.is-color-shifting .ms-carousel-controls{color:var(--ms-rooms-ink,#103b49)}
.ms-home .ms-rooms.is-color-shifting .ms-carousel-controls button{border-color:var(--ms-rooms-line,rgba(16,59,73,.4))}
.ms-home .ms-rooms.is-color-shifting .ms-carousel-controls button:hover:not(:disabled){background:#bda064;border-color:#bda064;color:#103b49}
.ms-home .ms-rooms.is-color-shifting .ms-rooms-book-link{border-color:var(--ms-rooms-line,rgba(16,59,73,.4))}
body.ms-modern.ms-home .ms-site .ms-rooms.is-color-shifting .ms-rooms-book-link .ms-button-outline{color:var(--ms-rooms-ink,#103b49);border-color:var(--ms-rooms-line,rgba(16,59,73,.4))}
body.ms-modern.ms-home .ms-site .ms-rooms.is-color-shifting .ms-rooms-book-link .ms-button-outline:before{background:#bda064}
body.ms-modern.ms-home .ms-site .ms-rooms.is-color-shifting .ms-rooms-book-link .ms-button-outline:is(:hover,:focus-visible){color:#103b49!important;border-color:#bda064}
.ms-home .ms-rooms.is-color-shifting .ms-chapter-numeral{-webkit-text-stroke-color:var(--ms-rooms-number,rgba(16,59,73,.25))}
@media(max-width:760px){.ms-room-detail .ms-room-highlights{gap:26px 10px}.ms-room-detail .ms-room-highlight-icon{width:100px;height:100px}.ms-room-detail .ms-amenity-icon{width:106px;height:106px}}
@media(max-width:430px){.ms-room-detail .ms-room-highlight-icon{width:88px;height:88px}.ms-room-detail .ms-amenity-icon{width:91px;height:91px}}

/* 1.5.11 — a compact desktop reservation control, a quiet mobile dock and richer closing chapters. */
@media(min-width:901px){
  body.ms-modern .ms-book-dock.is-collapsed{left:auto;right:24px;bottom:184px;transform:none;width:320px;min-width:0;min-height:0;display:grid;grid-template-columns:1fr 28px;gap:12px 8px;padding:16px;background:#103b49;color:#f8f6ee;border:1px solid rgba(213,189,133,.45);border-radius:3px;box-shadow:0 20px 42px rgba(7,32,39,.27)}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-summary{grid-column:1;display:block;min-width:0}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-summary strong{font-size:1.14rem;white-space:normal;line-height:1.2}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-cta{grid-column:1/-1;grid-row:2;min-height:43px;background:#e9d6aa;color:#103b49!important;border-radius:2px;font-size:.65rem;letter-spacing:.095em}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-cta:hover{background:#fff0ce}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle{grid-column:2;grid-row:1;width:28px;height:28px;color:#f8f6ee;border-color:rgba(248,246,238,.55)}
}
@media(max-width:680px){
  body.ms-modern .ms-book-dock,body.ms-modern .ms-book-dock.is-collapsed{background:rgba(244,246,243,.76);border-top:1px solid rgba(255,255,255,.77);box-shadow:0 -14px 40px rgba(7,39,45,.15);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
  body.ms-modern .ms-book-dock .ms-dock-cta,body.ms-modern .ms-book-dock.is-collapsed .ms-dock-cta{background:#f5e9ce;color:#103b49!important;border:1px solid rgba(160,128,72,.44);box-shadow:0 7px 18px rgba(16,59,73,.13)}
  body.ms-modern .ms-book-dock .ms-dock-cta:hover,body.ms-modern .ms-book-dock .ms-dock-cta:focus-visible{background:#fff3d9}
}
.ms-end-cta{position:relative;isolation:isolate;min-height:clamp(510px,50vw,690px);text-align:left;overflow:hidden;background-image:linear-gradient(90deg,rgba(6,37,47,.92) 0%,rgba(7,39,49,.68) 50%,rgba(7,39,49,.14) 100%),var(--ms-hero);background-position:center;background-size:cover}
.ms-end-cta:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,31,39,.44));pointer-events:none}
.ms-end-cta>.ms-wrap{position:relative;z-index:2;padding-block:100px}
.ms-end-cta-panel{width:min(700px,76%);padding:38px 0 38px clamp(25px,4vw,67px);border-left:1px solid rgba(230,213,177,.72)}
.ms-end-cta .ms-eyebrow{color:#e4c995;letter-spacing:.25em;margin-bottom:27px}
.ms-end-cta h2{max-width:650px;margin:0 0 22px;font-size:clamp(3.2rem,6.6vw,7rem);line-height:1.04;text-wrap:balance}
.ms-end-cta-lede{max-width:440px;margin:0 0 33px;color:#eeeae0;font-size:clamp(.97rem,1.3vw,1.15rem);line-height:1.8}
.ms-end-cta .ms-button{min-width:190px;border-color:#ebd7aa;background:#ebd7aa;color:#103b49;transition:background .32s,color .32s,transform .32s}
.ms-end-cta .ms-button:hover,.ms-end-cta .ms-button:focus-visible{background:#fff9ed;color:#103b49}
.ms-end-cta-orbit{position:absolute;z-index:1;right:-9%;top:50%;width:min(54vw,690px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(236,216,164,.35);border-radius:50%;box-shadow:0 0 0 50px rgba(236,216,164,.045),0 0 0 100px rgba(236,216,164,.035);pointer-events:none}
.ms-end-cta-orbit:before,.ms-end-cta-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(236,216,164,.4)}
.ms-end-cta-orbit:before{inset:15%}.ms-end-cta-orbit:after{inset:36%}
.ms-end-cta-caption{position:absolute;z-index:2;right:4%;bottom:34px;font-size:.59rem;letter-spacing:.23em;color:#ead6aa}
.ms-room-reserve.is-color-shifting{background:var(--ms-reserve-bg,#faf9f5);color:var(--ms-reserve-ink,#103b49)}
.ms-room-reserve.is-color-shifting:before,.ms-room-reserve.is-color-shifting:after{background:var(--ms-reserve-line,rgba(16,59,73,.15))}
.ms-room-reserve.is-color-shifting .ms-room-reserve-watermark{color:var(--ms-reserve-mark,rgba(16,59,73,.038))}
.ms-room-reserve.is-color-shifting h2{color:var(--ms-reserve-ink,#103b49)}
.ms-room-reserve.is-color-shifting .ms-eyebrow{color:var(--ms-reserve-gold,#9c8050)}
.ms-room-reserve.is-color-shifting p:not(.ms-eyebrow){color:var(--ms-reserve-muted,#64736d)}
.ms-room-reserve-inner{z-index:2}
.ms-room-reserve-orbit{position:absolute;z-index:0;left:-12%;top:50%;width:min(53vw,650px);aspect-ratio:1;transform:translateY(-50%);border:1px solid var(--ms-reserve-line,rgba(16,59,73,.15));border-radius:50%;box-shadow:0 0 0 52px rgba(189,160,100,.045),0 0 0 106px rgba(189,160,100,.03);pointer-events:none}
.ms-room-reserve-orbit:after{content:"";position:absolute;inset:22%;border:1px solid var(--ms-reserve-line,rgba(16,59,73,.15));border-radius:50%}
.ms-room-reserve-arc{position:absolute;z-index:0;right:-15%;top:-68%;width:min(55vw,710px);aspect-ratio:1;border:1px solid var(--ms-reserve-line,rgba(16,59,73,.15));border-radius:50%;pointer-events:none}
.ms-room-reserve-arc:after{content:"";position:absolute;inset:14%;border:1px solid var(--ms-reserve-line,rgba(16,59,73,.15));border-radius:50%}
.ms-room-reserve-cross{position:absolute;z-index:0;right:12%;bottom:15%;width:48px;height:48px;background:linear-gradient(var(--ms-reserve-line,rgba(16,59,73,.15)),var(--ms-reserve-line,rgba(16,59,73,.15))) center/1px 100% no-repeat,linear-gradient(90deg,var(--ms-reserve-line,rgba(16,59,73,.15)),var(--ms-reserve-line,rgba(16,59,73,.15))) center/100% 1px no-repeat;transform:rotate(45deg);pointer-events:none}
.ms-site .ms-room-reserve.is-color-shifting .ms-room-book{background:#e8d2a3;color:#103b49!important;border-color:#e8d2a3}
.ms-site .ms-room-reserve.is-color-shifting .ms-room-book:hover{background:#fff1d2;border-color:#fff1d2}
@media(max-width:760px){
  .ms-end-cta{min-height:550px;background-image:linear-gradient(90deg,rgba(6,37,47,.87),rgba(7,39,49,.42)),var(--ms-hero)}
  .ms-end-cta>.ms-wrap{padding-block:105px 115px}
  .ms-end-cta-panel{width:100%;padding:20px 0 22px 22px}
  .ms-end-cta h2{font-size:clamp(3rem,12vw,5.3rem)}
  .ms-end-cta-orbit{right:-58%;width:100vw;opacity:.45}
  .ms-end-cta-caption{right:20px;bottom:23px;font-size:.47rem}
  .ms-room-reserve-orbit{left:-58%;width:100vw}
  .ms-room-reserve-arc{right:-65%;top:-30%;width:100vw}
  .ms-room-reserve-cross{right:8%;bottom:11%;width:29px;height:29px}
}
@media(prefers-reduced-motion:reduce){.ms-end-cta .ms-button{transition:none}}

/* 1.5.12 — a restrained line-mark footer with a clearer hierarchy. */
.ms-footer{position:relative;isolation:isolate;overflow:hidden;background:#103b49;color:#f5f1e8;padding:82px 0 48px;border-top:1px solid rgba(213,189,133,.62)}
.ms-footer:before{content:"";position:absolute;z-index:0;right:-160px;top:-215px;width:490px;height:490px;border:1px solid rgba(213,189,133,.12);border-radius:50%;pointer-events:none}
.ms-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.82fr) minmax(0,1fr);gap:clamp(46px,7vw,120px);align-items:start;padding-bottom:71px}
.ms-footer-grid>div,.ms-footer-grid>.ms-footer-links{min-width:0}
.ms-footer-grid>.ms-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ms-footer .ms-footer-brand{display:inline-flex;align-items:center;gap:17px;width:auto;margin:0 0 20px;color:#fff9eb!important}
.ms-footer .ms-footer-mark{display:block;flex:none;width:76px;height:76px;color:#d5bd85;filter:drop-shadow(0 1px 10px rgba(213,189,133,.16))}
.ms-footer .ms-footer-custom-logo{display:block;width:min(300px,100%);max-width:300px;max-height:110px;height:auto;object-fit:contain;object-position:left center;padding:0;background:none;border:0;border-radius:0}
.ms-footer .ms-footer-brand-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1}
.ms-footer .ms-footer-brand-name strong{font:400 clamp(1.9rem,2.65vw,2.65rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.13em}
.ms-footer .ms-footer-brand-name small{font:600 .58rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.27em;color:#d5bd85}
.ms-footer .ms-footer-identity>p{max-width:350px;font:400 clamp(1.02rem,1.2vw,1.2rem)/1.6 Georgia,"Times New Roman",serif;color:#e5e9e3}
.ms-footer .ms-eyebrow{color:#d5bd85;margin:6px 0 14px;font-size:.64rem;letter-spacing:.22em}
.ms-footer .ms-footer-links>a,.ms-footer .ms-footer-contact>a{position:relative;display:inline-block;width:max-content;max-width:100%;font-size:.91rem;line-height:1.55;color:#f0f2ed;overflow-wrap:anywhere;transition:color .23s ease}
.ms-footer .ms-footer-links>a:after,.ms-footer .ms-footer-contact>a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#d5bd85;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.ms-footer .ms-footer-links>a:hover,.ms-footer .ms-footer-contact>a:hover{color:#d5bd85}
.ms-footer .ms-footer-links>a:hover:after,.ms-footer .ms-footer-contact>a:hover:after,.ms-footer .ms-footer-links>a:focus-visible:after,.ms-footer .ms-footer-contact>a:focus-visible:after{transform:scaleX(1)}
.ms-footer .ms-footer-contact{gap:12px}
.ms-footer .ms-footer-contact p{color:#cfded9;line-height:1.6;margin:0 0 2px}
.ms-footer .ms-footer-social{margin-top:23px;gap:11px}
.ms-footer .ms-footer-social .ms-social-link{width:46px;height:46px}
.ms-footer .ms-footer-social .ms-social-symbol{width:35px;height:35px;filter:drop-shadow(0 1px 5px rgba(213,189,133,.24))}
.ms-footer-bottom{position:relative;z-index:1;align-items:center;gap:20px;border-top:1px solid rgba(213,189,133,.24);padding:24px 0 0;color:#c5d2cd;font-size:.79rem}
.ms-footer-bottom a{color:#f5eee1;text-decoration:underline;text-decoration-color:rgba(213,189,133,.6);text-underline-offset:4px}
@media(max-width:900px){.ms-footer-grid{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ms-footer-identity{grid-column:1/-1}.ms-footer:before{right:-250px;top:-250px}}
@media(max-width:680px){.ms-footer{padding:65px 0 calc(116px + env(safe-area-inset-bottom))}.ms-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 22px;padding-bottom:55px}.ms-footer-grid>.ms-footer-identity{grid-column:1/-1}.ms-footer .ms-footer-mark{width:64px;height:64px}.ms-footer .ms-footer-brand-name strong{font-size:clamp(1.65rem,6vw,2.35rem)}.ms-footer .ms-footer-identity>p{font-size:1.08rem}.ms-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.ms-footer .ms-footer-contact a{font-size:.84rem}}
@media(max-width:400px){.ms-footer-grid{grid-template-columns:1fr;gap:36px}.ms-footer-grid>.ms-footer-identity{grid-column:auto}.ms-footer .ms-footer-brand{gap:12px}.ms-footer .ms-footer-mark{width:58px;height:58px}.ms-footer .ms-footer-brand-name strong{font-size:1.72rem}}
@media(prefers-reduced-motion:reduce){.ms-footer .ms-footer-links>a:after,.ms-footer .ms-footer-contact>a:after{transition:none}}

/* 1.5.13 — editable footer and compact, expandable reservation button. */
body.ms-modern .ms-footer{background:var(--ms-footer-bg,#103b49);color:var(--ms-footer-ink,#f5f1e8);border-top:0}
.ms-footer .ms-footer-mark,.ms-footer .ms-footer-brand-name small,.ms-footer .ms-eyebrow,.ms-footer .ms-footer-social .ms-social-symbol{color:var(--ms-footer-accent,#d5bd85)}
.ms-footer .ms-footer-brand{color:var(--ms-footer-ink,#f5f1e8)!important}
.ms-footer .ms-footer-identity>p,.ms-footer .ms-footer-contact p,.ms-footer .ms-footer-links>a,.ms-footer .ms-footer-contact>a,.ms-footer-bottom,.ms-footer-bottom a{color:var(--ms-footer-ink,#f5f1e8)}
.ms-footer .ms-footer-links>a:hover,.ms-footer .ms-footer-contact>a:hover{color:var(--ms-footer-accent,#d5bd85)}
.ms-footer .ms-footer-links>a:after,.ms-footer .ms-footer-contact>a:after{background:var(--ms-footer-accent,#d5bd85)}
.ms-footer .ms-footer-social .ms-social-link,.ms-footer .ms-footer-social .ms-social-link:hover{color:var(--ms-footer-accent,#d5bd85)!important}
.ms-footer-bottom{border-color:color-mix(in srgb,var(--ms-footer-accent,#d5bd85) 24%,transparent)}
body.ms-modern .ms-book-dock,body.ms-modern .ms-book-dock.is-collapsed{left:auto;right:24px;bottom:184px;transform:none;width:min(360px,calc(100vw - 32px));min-width:0;min-height:0;display:block;padding:28px;background:#f8f5ed;color:#103b49;border:1px solid rgba(189,160,100,.5);border-radius:8px;box-shadow:0 18px 55px rgba(8,35,42,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}
body.ms-modern .ms-book-dock.is-collapsed{width:auto;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.ms-modern .ms-book-dock .ms-dock-panel{display:flex;flex-direction:column;gap:22px}
body.ms-modern .ms-book-dock.is-collapsed .ms-dock-panel{display:none!important}
body.ms-modern .ms-book-dock .ms-dock-summary{display:flex;gap:12px;min-width:0;padding-right:35px}
body.ms-modern .ms-book-dock .ms-dock-summary strong{white-space:normal;font-size:1.55rem;line-height:1.15}
body.ms-modern .ms-book-dock .ms-dock-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}
body.ms-modern .ms-book-dock .ms-dock-fields input{padding:8px 0 6px;font-size:.85rem}
body.ms-modern .ms-book-dock .ms-dock-cta{width:100%;max-width:none;min-height:46px;background:#103b49;color:#fff!important;border-radius:3px;font-size:.68rem;text-align:center}
body.ms-modern .ms-book-dock .ms-dock-cta:hover{background:#246071;color:#fff!important}
body.ms-modern .ms-book-dock .ms-dock-toggle{position:absolute;top:20px;right:20px;display:grid!important;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(16,59,73,.35);border-radius:50%;background:transparent;color:#103b49;cursor:pointer;font:600 .76rem/1 sans-serif;white-space:nowrap}
body.ms-modern .ms-book-dock .ms-dock-toggle-icon,body.ms-modern .ms-book-dock .ms-dock-toggle [data-dock-toggle-label]{display:none}
body.ms-modern .ms-book-dock .ms-dock-toggle-close{display:block;font:300 1.35rem/1 sans-serif}
body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle{position:static;display:flex!important;align-items:center;justify-content:center;gap:7px;width:auto;height:44px;padding:0 15px;background:#103b49;color:#fff;border:1px solid rgba(213,189,133,.75);border-radius:28px;box-shadow:0 12px 30px rgba(9,40,48,.2);font-size:.76rem;letter-spacing:.04em}
body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle:hover,body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle:focus-visible{background:#205469;transform:translateY(-2px)}
body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle-icon,body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle [data-dock-toggle-label]{display:inline-flex;align-items:center}
body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle-close{display:none}
body.ms-modern .ms-book-dock .ms-dock-toggle-icon .ms-sun-icon{width:20px;height:20px}
@media(max-width:680px){body.ms-modern .ms-book-dock,body.ms-modern .ms-book-dock.is-collapsed{right:12px;left:auto;bottom:145px;width:min(360px,calc(100vw - 24px));padding:24px;background:rgba(248,245,237,.94);border:1px solid rgba(189,160,100,.55);border-radius:8px}
  body.ms-modern .ms-book-dock.is-collapsed{width:auto;padding:0;background:transparent;border:0}
  body.ms-modern .ms-book-dock .ms-dock-summary{display:flex!important}
  body.ms-modern .ms-book-dock .ms-dock-fields{display:grid!important}
  body.ms-modern .ms-book-dock .ms-dock-toggle{display:grid!important}
  body.ms-modern .ms-book-dock .ms-dock-cta{display:flex!important;min-height:48px;background:#103b49;color:#fff!important;border-color:transparent;white-space:normal}
  body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle{display:flex!important}
  .ms-footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){body.ms-modern .ms-book-dock,body.ms-modern .ms-book-dock.is-collapsed .ms-dock-toggle{transition:none}}

/* 1.5.13 — editorial story hero, taxonomy and related reading. */
body.ms-inner .ms-article-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background:#103b49;background-image:none}
body.ms-inner .ms-article-hero:before{content:"";position:absolute;z-index:0;inset:-9px;background:linear-gradient(90deg,rgba(7,35,44,.76) 0%,rgba(9,43,52,.51) 55%,rgba(9,43,52,.44) 100%),var(--ms-hero) center/cover no-repeat;filter:blur(3px);transform:scale(1.025);pointer-events:none}
body.ms-inner .ms-article-hero:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,rgba(8,38,48,.58),transparent 55%),radial-gradient(ellipse at 77% 62%,rgba(213,189,133,.16),transparent 40%);pointer-events:none}
.ms-article-hero>.ms-wrap{position:relative;z-index:2}
.ms-article-hero h1{max-width:920px;font-size:clamp(3.5rem,6.6vw,7.4rem);line-height:1.07;text-wrap:balance}
.ms-article-hero .ms-eyebrow{color:#e9d6aa;letter-spacing:.25em}
.ms-article-hero-arc{position:absolute;z-index:1;right:-8%;top:8%;width:min(54vw,750px);aspect-ratio:1;border:1px solid rgba(236,222,186,.43);border-radius:50%;box-shadow:0 0 0 52px rgba(236,222,186,.045),0 0 0 105px rgba(236,222,186,.035);pointer-events:none}
.ms-article-hero-arc:before,.ms-article-hero-arc:after{content:"";position:absolute;inset:16%;border:1px solid rgba(236,222,186,.28);border-radius:50%}
.ms-article-hero-arc:after{inset:34%;border-color:rgba(236,222,186,.5)}
.ms-article-hero-line{position:absolute;z-index:1;bottom:9%;right:11%;width:145px;height:145px;border:1px solid rgba(236,222,186,.38);transform:rotate(45deg);pointer-events:none}
.ms-article-hero-line:after{content:"";position:absolute;inset:24px;border:1px solid rgba(236,222,186,.27)}
.ms-article-body{padding-top:16px}
.ms-article-topline{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0 0 28px;padding-bottom:17px;border-bottom:1px solid rgba(16,59,73,.22);font:.65rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;color:#55767a}
.ms-article-topline time{font-size:.72rem;letter-spacing:.08em;color:#8a795a}
.ms-article-categories,.ms-article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 35px}
.ms-article-tax-label{font:.65rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.17em;font-weight:700;color:#8c7950;margin-right:13px}
.ms-article-tax-chip,.ms-article-tag{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;border:1px solid rgba(16,59,73,.3);border-radius:100px;color:#103b49!important;font:.68rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s,transform .25s}
a.ms-article-tax-chip:hover,a.ms-article-tag:hover,a.ms-article-tax-chip:focus-visible,a.ms-article-tag:focus-visible{background:#103b49;color:#fff!important;border-color:#103b49;transform:translateY(-2px)}
.ms-article-body .ms-article-cover{position:relative;display:block;height:min(43vw,570px);min-height:340px;margin:0 0 43px;overflow:visible}
.ms-article-body .ms-article-cover:before{content:"";position:absolute;inset:23px -17px -17px 23px;border:1px solid rgba(189,160,100,.48);pointer-events:none}
.ms-article-body .ms-article-cover img{position:relative;display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ms-article-body .ms-article-cover:hover img{transform:scale(1.017)}
.ms-article-tags{margin:65px 0 0;padding-top:26px;border-top:1px solid rgba(16,59,73,.2)}
.ms-article-tag{border-color:rgba(189,160,100,.58);color:#88734c!important}
.ms-related-stories{grid-column:1/-1;position:relative;isolation:isolate;margin-top:105px;padding:76px 0 0;border-top:1px solid rgba(16,59,73,.23)}
.ms-related-arc{position:absolute;z-index:-1;right:-5vw;top:20px;width:min(31vw,390px);aspect-ratio:1;border:1px solid rgba(189,160,100,.26);border-radius:50%;pointer-events:none}
.ms-related-arc:after{content:"";position:absolute;inset:20%;border:1px solid rgba(189,160,100,.2);border-radius:50%}
.ms-related-head{position:relative;margin-bottom:43px;overflow:hidden}
.ms-related-head .ms-eyebrow{color:#9b8050;letter-spacing:.23em}
.ms-related-head h2{max-width:760px;margin:14px 0 0;color:#103b49;font:400 clamp(2.9rem,5vw,5.7rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-wrap:balance}
.ms-related-watermark{position:absolute;z-index:-1;right:0;bottom:-.17em;color:rgba(16,59,73,.045);font:700 clamp(6rem,12vw,13rem)/1 Arial,sans-serif;letter-spacing:.045em;pointer-events:none}
.ms-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,38px)}
.ms-related-card{min-width:0;border-bottom:1px solid rgba(16,59,73,.25);background:#f8f6f0;transition:box-shadow .35s,transform .35s}
.ms-related-card:hover{box-shadow:0 24px 48px rgba(16,59,73,.12);transform:translateY(-5px)}
.ms-related-image{position:relative;display:block;height:clamp(220px,23vw,365px);overflow:hidden;background:#cdd8d2}
.ms-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.72,.2,1)}
.ms-related-card:hover .ms-related-image img{transform:scale(1.06)}
.ms-related-image .ms-image-pending{display:grid;place-items:center;width:100%;height:100%}
.ms-related-index{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:40px;height:40px;background:rgba(248,246,240,.91);color:#103b49;font:.7rem/1 sans-serif;letter-spacing:.1em}
.ms-related-copy{padding:28px clamp(19px,2.2vw,32px) 32px}
.ms-related-copy .ms-eyebrow{font-size:.61rem;letter-spacing:.13em;color:#917e59}
.ms-related-copy h3{margin:15px 0;font:400 clamp(1.55rem,2.2vw,2.4rem)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.ms-related-copy h3 a{color:#103b49;text-decoration:none}
.ms-related-copy>p:not(.ms-eyebrow){color:#5d6d6d;line-height:1.7;font-size:.92rem}
.ms-related-more{display:inline-block;margin-top:8px;padding:10px 0;border-bottom:1px solid #bda064;color:#103b49!important;text-transform:uppercase;text-decoration:none!important;font:.66rem/1.4 sans-serif;letter-spacing:.12em;transition:letter-spacing .3s,color .3s}
.ms-related-more:hover,.ms-related-more:focus-visible{letter-spacing:.17em;color:#987b46!important}
.ms-contact-translation{margin:0 0 28px;color:#456168;line-height:1.75}
@media(max-width:900px){.ms-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-related-image{height:310px}}
@media(max-width:680px){body.ms-inner .ms-article-hero{min-height:500px;height:auto}.ms-article-hero h1{font-size:clamp(3.05rem,10vw,4.8rem)}.ms-article-hero-arc{right:-55%;top:20%;width:95vw;opacity:.65}.ms-article-hero-line{width:70px;height:70px;right:8%;bottom:8%}.ms-article-topline{margin-bottom:21px}.ms-article-tax-label{width:100%;margin:0 0 3px}.ms-article-body .ms-article-cover{height:65vw;min-height:245px;margin-bottom:34px}.ms-article-body .ms-article-cover:before{inset:12px -8px -8px 12px}.ms-article-tags{margin-top:45px}.ms-related-stories{margin-top:75px;padding-top:55px}.ms-related-head{margin-bottom:30px}.ms-related-watermark{font-size:20vw}.ms-related-grid{grid-template-columns:1fr;gap:25px}.ms-related-image{height:67vw;min-height:255px}.ms-related-copy{padding:25px 22px 29px}.ms-related-copy h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ms-related-card,.ms-related-image img,.ms-related-more,.ms-article-body .ms-article-cover img{transition:none}}

/* 1.5.14 — show more of the next card in the three homepage rails. */
.ms-home .ms-rooms .ms-carousel-track,
.ms-home .ms-discover .ms-carousel-track,
.ms-home .ms-owner-gallery-home .ms-owner-track{
  --ms-rail-inset:clamp(22px,11vw,160px);
  padding-inline-start:var(--ms-rail-inset);
  padding-inline-end:max(var(--ms-rail-inset),calc(min(100vw,1800px) - var(--ms-rail-card) - var(--ms-rail-inset)));
  scroll-padding-inline-start:var(--ms-rail-inset);
  scroll-snap-type:x mandatory;
}
.ms-home .ms-rooms .ms-carousel-track{--ms-rail-card:min(62vw,770px)}
.ms-home .ms-discover .ms-carousel-track{--ms-rail-card:min(48vw,570px)}
.ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-card:min(70vw,880px)}
.ms-home .ms-rooms .ms-slide,
.ms-home .ms-discover .ms-slide,
.ms-home .ms-owner-gallery-home .ms-owner-photo.ms-slide{scroll-snap-align:start}
@media(max-width:900px){
  .ms-home .ms-rooms .ms-carousel-track,
  .ms-home .ms-discover .ms-carousel-track,
  .ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-inset:8vw}
  .ms-home .ms-rooms .ms-carousel-track{--ms-rail-card:75vw}
  .ms-home .ms-discover .ms-carousel-track{--ms-rail-card:62vw}
  .ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-card:78vw}
}
@media(max-width:680px){
  .ms-home .ms-rooms .ms-carousel-track,
  .ms-home .ms-discover .ms-carousel-track,
  .ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-inset:5vw}
  .ms-home .ms-rooms .ms-carousel-track,
  .ms-home .ms-discover .ms-carousel-track{--ms-rail-card:80vw}
  .ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-card:79vw}
  .ms-home .ms-owner-gallery-home .ms-owner-track .ms-owner-photo{flex-basis:79vw}
}

/* 1.5.15 — align the three rails with the section heading and refresh article reading. */
.ms-home .ms-rooms .ms-carousel-track,.ms-home .ms-discover .ms-carousel-track,.ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-inset:max(40px,calc((min(100vw,1800px) - 1330px)/2))}
@media(max-width:1100px){.ms-home .ms-rooms .ms-carousel-track,.ms-home .ms-discover .ms-carousel-track,.ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-inset:30px}}
@media(max-width:680px){.ms-home .ms-rooms .ms-carousel-track,.ms-home .ms-discover .ms-carousel-track,.ms-home .ms-owner-gallery-home .ms-owner-track{--ms-rail-inset:20px}}
body.ms-inner .ms-article-hero:before{inset:-28px;filter:blur(16px);transform:scale(1.05)}
.ms-article-hero h1{max-width:930px;font-size:clamp(2.9rem,4.8vw,5.5rem);line-height:1.12}
.ms-page-layout:has(.ms-article-body){padding-bottom:68px}
.ms-page-layout:has(.ms-article-body) .ms-page-aside{min-width:0;position:static;padding:0;background:transparent}
.ms-page-layout:has(.ms-article-body) .ms-aside-book{padding:34px;background:#eae7de}
.ms-story-extras{position:relative;clear:both;padding-bottom:clamp(100px,11vw,170px)}
.ms-story-extras .ms-related-stories{margin-top:0;padding-top:72px}
.ms-story-extras .ms-related-grid{align-items:stretch}
.ms-story-extras .ms-related-card{display:flex;flex-direction:column}
.ms-story-extras .ms-related-copy{flex:1;display:flex;flex-direction:column}
.ms-story-extras .ms-related-more{align-self:flex-start;margin-top:auto}
.ms-story-reserve{--ms-story-bg:rgb(244,237,224);--ms-story-ink:#103b49;position:relative;isolation:isolate;overflow:hidden;background:var(--ms-story-bg);color:var(--ms-story-ink);transition:background-color .1s linear,color .1s linear}
.ms-story-reserve-inner{position:relative;min-height:clamp(370px,38vw,540px);display:grid;align-content:center;grid-template-columns:minmax(0,1fr) auto;column-gap:60px;padding-block:90px}
.ms-story-reserve-index{grid-column:1/-1;margin-bottom:30px;font-size:.64rem;letter-spacing:.24em;font-weight:700;color:#9b8050}
.ms-story-reserve-index span{padding-inline:10px}
.ms-story-reserve h2{position:relative;z-index:1;max-width:800px;font-size:clamp(3rem,5.6vw,6.8rem);line-height:1.06;text-wrap:balance}
.ms-story-reserve p{position:relative;z-index:1;margin:0 0 13px;font:italic clamp(1.12rem,1.5vw,1.5rem)/1.5 Georgia,serif}
.ms-story-reserve-link{position:relative;z-index:2;align-self:end;display:flex;gap:22px;align-items:center;justify-content:space-between;max-width:310px;padding:22px 0;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;transition:gap .25s ease}
.ms-story-reserve-link:hover{gap:32px}
.ms-story-reserve-link span{font:1.5rem/1 Georgia,serif}
.ms-story-reserve-orbit{position:absolute;z-index:0;right:12%;top:50%;width:min(48vw,560px);aspect-ratio:1;border:1px solid rgba(189,160,100,.29);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 58px rgba(189,160,100,.045),0 0 0 116px rgba(189,160,100,.025);pointer-events:none}
.ms-story-reserve-orbit:after{content:"";position:absolute;inset:22%;border:1px solid rgba(189,160,100,.25);border-radius:50%}
.ms-page-aside .ms-newsletter{margin-top:35px}
.ms-newsletter{position:relative;isolation:isolate;overflow:hidden;padding:36px 28px;background:#103b49;color:#f8f4e9}
.ms-newsletter:before{content:"";position:absolute;z-index:-1;right:-84px;top:-83px;width:240px;height:240px;border:1px solid rgba(213,189,133,.38);border-radius:50%;box-shadow:0 0 0 28px rgba(213,189,133,.035)}
.ms-newsletter .ms-eyebrow{color:#d5bd85;margin-bottom:16px}
.ms-newsletter h3{font:400 clamp(1.7rem,2.1vw,2.45rem)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:#fff}
.ms-newsletter>p:not(.ms-eyebrow){font-size:.88rem;line-height:1.75;margin:0 0 21px;color:#e3eae6}
.ms-newsletter form{display:grid;gap:12px}
.ms-newsletter label{display:block;font-size:.73rem;font-weight:600;letter-spacing:.06em}
.ms-newsletter input[type=email]{width:100%;min-width:0;min-height:48px;padding:10px 13px;color:#103b49;background:#fff;border:1px solid rgba(213,189,133,.7);border-radius:0;font-size:.92rem}
.ms-newsletter .ms-newsletter-consent{display:flex;align-items:flex-start;gap:9px;font-size:.69rem;line-height:1.45;letter-spacing:0;font-weight:400;color:#e6e8df}
.ms-newsletter-consent input{margin-top:3px;accent-color:#d5bd85}
.ms-newsletter button{min-height:45px;background:#d5bd85;color:#103b49;border:1px solid #d5bd85;cursor:pointer;font:.7rem/1.2 sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:background .25s,color .25s}
.ms-newsletter button:hover{background:#f7edcd}
.ms-newsletter-status{margin:0 0 13px!important;color:#f5dca3;font-size:.79rem!important}
.ms-footer .ms-footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr) minmax(0,.9fr) minmax(250px,.95fr);gap:clamp(22px,3vw,58px)}
.ms-footer .ms-footer-newsletter .ms-newsletter{padding:0;background:transparent}
.ms-footer .ms-footer-newsletter .ms-newsletter{width:100%}
.ms-footer .ms-footer-newsletter .ms-newsletter:before{display:none}
.ms-footer .ms-footer-newsletter .ms-newsletter h3{font-size:clamp(1.55rem,2vw,2rem)}
.ms-footer .ms-footer-newsletter .ms-newsletter>p:not(.ms-eyebrow){font-size:.83rem}
.ms-footer .ms-footer-social .ms-social-link,.ms-footer .ms-footer-social .ms-social-symbol,.ms-footer .ms-footer-social .ms-social-link:hover .ms-social-symbol,.ms-footer .ms-footer-social .ms-social-link:focus-visible .ms-social-symbol{box-shadow:none;filter:none}
.ms-header .ms-nav-visual .ms-nav-panel-brand{display:inline-block;align-self:flex-start;width:min(220px,50%);margin-bottom:clamp(30px,6vh,55px);padding:0!important}
.ms-nav-panel-brand img{display:block;max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(1,20,27,.28))}
.ms-header .ms-nav-visual{padding-top:clamp(32px,4vh,55px)}
.ms-nav-contact-row{grid-template-columns:100px minmax(0,1fr);margin:15px 0}
.ms-nav-contact-row>span.ms-nav-contact-address{display:block;margin:0;color:#f5f2e9;font:400 clamp(1.06rem,1.16vw,1.22rem)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
.ms-header .ms-nav-extras .ms-nav-note{margin:clamp(35px,6vh,66px) 0 19px}
.ms-header .ms-nav-extras .ms-nav-social{gap:10px}
body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link{justify-content:center;min-height:46px;padding:10px 14px!important;color:#d5bd85!important;background:rgba(213,189,133,.1);border:1px solid rgba(213,189,133,.43);border-radius:3px;font-size:.78rem!important;letter-spacing:.04em;transition:background .25s,transform .25s,border-color .25s}
body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link:is(:hover,:focus-visible){color:#103b49!important;background:#d5bd85;border-color:#d5bd85;transform:translateY(-2px)}
body.ms-modern .ms-header .ms-nav-extras .ms-nav-social .ms-social-link:is(:hover,:focus-visible) .ms-social-symbol{color:#103b49}
.ms-end-cta{background:#103b49}
.ms-end-cta:before{inset:-26px;z-index:0;background-image:linear-gradient(90deg,rgba(6,37,47,.86) 0%,rgba(7,39,49,.59) 55%,rgba(7,39,49,.25) 100%),var(--ms-hero);background-position:center;background-size:cover;filter:blur(18px);transform:scale(1.04)}
.ms-article-comments{margin-top:clamp(85px,9vw,135px);padding-top:45px;border-top:1px solid rgba(16,59,73,.23)}
.ms-article-comments>h2{max-width:850px;margin:12px 0 45px;font-size:clamp(2.5rem,4vw,4.65rem);color:#103b49}
.ms-comment-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 65px;padding:0}
.ms-comment{padding:30px 32px;background:#f2eee5;border-left:2px solid #bda064}
.ms-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.ms-comment-meta strong{font:400 1.35rem Georgia,serif;color:#103b49}
.ms-comment-meta time{font-size:.7rem;color:#8c7955;letter-spacing:.08em;white-space:nowrap}
.ms-comment-text{color:#4b6266;line-height:1.75}.ms-comment-text p:last-child{margin-bottom:0}
.ms-article-comments .comment-respond{max-width:900px;padding:clamp(26px,4vw,55px);background:#f4f1e9}
.ms-article-comments .comment-reply-title{font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif;color:#103b49}
.ms-article-comments .ms-comment-note{font-size:.85rem;color:#577074}
.ms-article-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.ms-article-comments .comment-form>*{margin:0;min-width:0}
.ms-article-comments .comment-form-comment,.ms-article-comments .ms-comment-captcha,.ms-article-comments .form-submit{grid-column:1/-1}
.ms-article-comments label{display:block;margin-bottom:8px;color:#103b49;font-size:.7rem;letter-spacing:.11em;font-weight:700;text-transform:uppercase}
.ms-article-comments input:not([type=submit]),.ms-article-comments textarea{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(16,59,73,.29);background:#fff;color:#103b49;font:inherit}
.ms-article-comments .ms-comment-submit{min-height:52px;padding:12px 28px;border:0;background:#103b49;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .25s}
.ms-article-comments .ms-comment-submit:hover{background:#256273}
.ms-comment-setup{padding:25px;background:#f4f1e9}
body.ms-modern .ms-header .ms-nav .ms-nav-visual{padding-top:clamp(34px,4.6vh,60px)}
@media(max-width:1050px){.ms-footer .ms-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-footer .ms-footer-identity{grid-column:1/-1}}
@media(max-width:680px){.ms-article-hero h1{font-size:clamp(2.5rem,8.5vw,3.65rem)}.ms-page-layout:has(.ms-article-body){padding-bottom:40px}.ms-story-reserve-inner{display:block;min-height:410px;padding-block:68px}.ms-story-reserve-index{display:block}.ms-story-reserve h2{font-size:clamp(2.8rem,10vw,4.7rem)}.ms-story-reserve-link{margin-top:38px}.ms-story-reserve-orbit{right:-50%;width:110vw}.ms-story-extras{padding-bottom:105px}.ms-story-extras .ms-related-stories{padding-top:50px}.ms-comment-list,.ms-article-comments .comment-form{grid-template-columns:1fr}.ms-comment-meta{display:block}.ms-comment-meta time{display:block;margin-top:5px}.ms-footer .ms-footer-grid{grid-template-columns:1fr}.ms-footer .ms-footer-identity{grid-column:auto}body.ms-modern .ms-header .ms-nav .ms-nav-visual{padding-top:30px}.ms-header .ms-nav-visual .ms-nav-panel-brand{width:160px;margin-bottom:27px}.ms-nav-contact-row{display:block;margin:16px 0}.ms-nav-contact-row>span:first-child{display:block;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.ms-story-reserve,.ms-story-reserve-link{transition:none}}
