:root{--gold:#C8A96E;--gold-light:#d4b87a;--dark:#1a1612;--cream:#FAF8F4;--cream-text:#F5EFE6;--muted:#9a9088;--text-body:#3a3530;--border:#e8e2d8}.ms-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.ms-accent{font-style:italic;color:var(--gold)}h1.ms-h1,h2.ms-h2,h3.ms-h3{font-family:'Cormorant Garamond',serif;font-weight:300;margin:0}.ms-h1{font-size:56px;line-height:1.08}.ms-h2{font-size:44px;line-height:1.1}.ms-h3{font-size:28px;line-height:1.15}.ms-center{text-align:center}.ms-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important}.ms-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to top,rgba(10,7,4,.85) 0%,rgba(10,7,4,.25) 55%,rgba(10,7,4,.4) 100%)}.ms-card-body{position:relative;z-index:2;padding:40px}.ms-card-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.ms-card-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:34px;color:var(--cream-text);margin:0 0 10px;line-height:1.06}.ms-card-desc{font-size:14px;line-height:1.65;color:rgba(245,239,230,.85);max-width:38ch;margin-bottom:16px}.ms-card-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}.ms-hero{position:relative}.ms-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to top,rgba(10,7,4,.75) 0%,rgba(10,7,4,.15) 60%)}.ms-hero .et_pb_slide_description{max-width:820px;position:relative;z-index:2}.ms-hero .et_pb_slide_title{font-family:'Cormorant Garamond',serif!important;font-weight:300!important;font-size:56px!important;line-height:1.08!important;position:relative;z-index:2}.ms-hero .et_pb_slide_content{font-size:16px;letter-spacing:.05em;line-height:1.7;position:relative;z-index:2}.ms-sticky{position:sticky;top:0;z-index:100}.ms-sticky-col{display:flex;align-items:center;justify-content:space-between;gap:32px}.ms-sticky-logo{margin-bottom:0!important}.ms-sticky-logo img{height:26px;width:auto}.ms-sticky-nav{margin-bottom:0!important}.ms-sticky nav{display:flex;gap:26px}.ms-sticky nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,239,230,.75);text-decoration:none}.ms-sticky nav a:hover{color:var(--gold)}.ms-sticky-col-right{display:flex;align-items:center;justify-content:flex-end}.ms-dest .ms-card{min-height:560px}.ms-promise-photo{position:relative}.ms-promise-tag{display:inline-block;background:var(--dark);color:var(--cream-text);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;padding:14px 22px}.ms-promise-tag span{display:block;font-family:'Jost',sans-serif;font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px}.ms-promise-list{list-style:none;padding:0;margin:0 0 28px}.ms-promise-list li{padding:11px 0;border-bottom:1px solid var(--border);font-size:16px;color:var(--text-body)}.ms-promise-list li:before{content:"—";color:var(--gold);margin-right:12px}.ms-pillar{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important}.ms-pillar::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to top,rgba(10,7,4,.9) 0%,rgba(10,7,4,.35) 65%)}.ms-pillar-body{position:relative;z-index:2;padding:28px}.ms-stats{display:flex;gap:48px;margin-top:24px}.ms-stat-num{font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:300;color:var(--gold);line-height:1}.ms-stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,230,.6);margin-top:6px}.ms-mosaic-grid img{min-height:240px;object-fit:cover}.ms-testi .et_pb_testimonial{background:transparent;border:1px solid rgba(200,169,110,.25)}.ms-testi .et_pb_testimonial_description p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px}.ms-cta{position:relative;background-size:cover!important;background-position:center!important}.ms-cta::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to bottom,rgba(10,7,4,.78),rgba(10,7,4,.9))}.ms-cta-strip{position:relative;z-index:2;text-align:center}.ms-ret-hero{min-height:460px;display:flex;align-items:center}.ms-ret-legend{display:flex;gap:24px;justify-content:center;margin-top:20px;font-size:13px;color:var(--muted)}.ms-ret-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.ms-ret-legend .dot-avail{background:#7fae72}.ms-ret-legend .dot-booked{background:#b25b5b}.ms-ret-legend .dot-soon{background:var(--muted)}.ms-ret-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ms-ret-card{display:block;background:#fff;border:1px solid var(--border);text-decoration:none;color:inherit;transition:transform .25s ease}a.ms-ret-card:hover{transform:translateY(-4px)}.ms-ret-media{position:relative;overflow:hidden;height:220px}.ms-ret-media img{width:100%;height:100%;object-fit:cover;display:block}.ms-ret-status{position:absolute;top:16px;left:16px;display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;color:#fff}.ms-ret-status--avail{background:#7fae72}.ms-ret-status--booked{background:#b25b5b}.ms-ret-status--soon{background:var(--muted)}.ms-ret-body{padding:20px 24px 24px}.ms-ret-dates{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ms-ret-name{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;color:var(--dark)}.ms-ret-medium{font-size:13px;color:var(--muted);margin-top:4px}.ms-ret-cta{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}@media (max-width:900px){.ms-ret-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ms-ret-grid{grid-template-columns:1fr}}.ms-r-hero{min-height:600px;display:flex;align-items:flex-end}.ms-r-hero .et_pb_module_content{padding-bottom:64px}.ms-r-sticky{position:sticky;top:0;z-index:100}.ms-r-artist-photo img{width:100%;height:330px;object-fit:cover;object-position:top center}.ms-r-quote{border-left:2px solid var(--gold);padding-left:22px;margin:22px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1.6;color:#5a5048}.ms-r-quote-attr{font-size:13px;font-style:normal;letter-spacing:.08em;color:var(--muted);display:block;margin-top:8px}.ms-r-inc-card{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:flex-end}.ms-r-inc-body{position:relative;z-index:2;padding:26px}.ms-r-inc-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.ms-r-inc-desc{font-size:14px;line-height:1.6;color:rgba(245,239,230,.85)}.ms-r-day{border-bottom:1px solid var(--border);padding:18px 0}.ms-r-day-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--gold)}.ms-r-day-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.ms-r-day-title{font-size:16px;color:var(--dark)}.ms-r-day-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-top:8px}.ms-r-room-card{background:#fff;border:1px solid var(--border);padding:32px 26px 24px;text-align:center}.ms-r-room-card.is-featured{border-color:var(--gold)}.ms-r-room-badge{display:inline-block;background:var(--gold);color:var(--dark);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;margin-bottom:14px}.ms-r-room-type{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ms-r-room-price{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--gold)}.ms-r-room-price span{font-size:15px;font-family:'Jost',sans-serif;color:var(--muted)}.ms-r-creative-tag{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,169,110,.35);padding:7px 16px;margin:0 8px 8px 0}@media (max-width:900px){.ms-h1{font-size:40px}.ms-h2{font-size:32px}.ms-stats{gap:28px}.ms-stat-num{font-size:38px}.ms-sticky nav{display:none}}