/* Manhattan Restyle 0.1.0 – ivory / ink / champagne gold. Scoped to body.mst-rs */
:root{
  --mrs-ivory:#F6F2EA; --mrs-ivory-2:#EFE9DE; --mrs-ink:#121212; --mrs-ink-2:#1A1A1A;
  --mrs-gold:#B8996A; --mrs-gold-text:#7A5E35; --mrs-muted:#5D5850; --mrs-line:rgba(18,18,18,.14);
  --mrs-line-light:rgba(246,242,234,.18);
  --mrs-serif:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;
  --mrs-sans:'Jost','Helvetica Neue',Arial,sans-serif;
}
/* ---------- base ---------- */
body.mst-rs{background:var(--mrs-ivory)!important;color:var(--mrs-ink);font-family:var(--mrs-sans);font-size:17px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:1000px){body.mst-rs{font-size:18px}}
body.mst-rs p,body.mst-rs li,body.mst-rs td,body.mst-rs label,body.mst-rs input,body.mst-rs textarea,body.mst-rs select,body.mst-rs button,
body.mst-rs .wpb_text_column,body.mst-rs .nectar-button,body.mst-rs .vc_custom_heading:not(h1):not(h2):not(h3):not(h4){font-family:var(--mrs-sans)}
body.mst-rs p{line-height:1.75}
body.mst-rs h1,body.mst-rs h2,body.mst-rs h3,body.mst-rs h4,body.mst-rs h5,body.mst-rs .mrs-serif{font-family:var(--mrs-serif)!important;font-weight:500!important;letter-spacing:.005em;text-transform:none}
body.mst-rs h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.08!important}
body.mst-rs h2{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.14!important}
body.mst-rs h3{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.22!important}
body.mst-rs h4{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.3!important}
body.mst-rs a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}
body.mst-rs ::selection{background:var(--mrs-gold);color:var(--mrs-ink)}
body.mst-rs .container-wrap,body.mst-rs #ajax-content-wrap,body.mst-rs .page-id-8 .container-wrap{background:var(--mrs-ivory)!important}
body.mst-rs .container-wrap{padding-bottom:0!important}
body.mst-rs :focus-visible{outline:2px solid var(--mrs-gold);outline-offset:3px}

/* ---------- header ---------- */
body.mst-rs #header-outer,body.mst-rs #header-outer.transparent,body.mst-rs #header-space{background-color:var(--mrs-ink)!important}
body.mst-rs #header-outer{box-shadow:none!important;border-bottom:1px solid rgba(184,153,106,.28)}
body.mst-rs #header-outer #top nav>ul>li>a,body.mst-rs #header-outer #top nav>ul>li>a .menu-title-text{color:var(--mrs-ivory)!important;font-family:var(--mrs-sans)!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.mst-rs #header-outer #top nav>ul>li>a:hover,body.mst-rs #header-outer #top nav>ul>li.current-menu-item>a,body.mst-rs #header-outer #top nav>ul>li.current-menu-item>a .menu-title-text,body.mst-rs #header-outer #top nav>ul>li>a:hover .menu-title-text{color:var(--mrs-gold)!important}
body.mst-rs #header-outer[data-lhe="animated_underline"] #top nav>ul>li>a .menu-title-text:after{border-color:var(--mrs-gold)!important;background-color:var(--mrs-gold)!important;height:1px!important}
body.mst-rs #top nav>ul>li.mrs-lang{display:flex;align-items:center}
body.mst-rs .mrs-lang-inner,body.mst-rs .mrs-lang--bar{display:flex;align-items:center;gap:.6em;font-family:var(--mrs-sans);font-size:12px;letter-spacing:.16em;line-height:1}
body.mst-rs #top .mrs-lang-inner{margin-left:14px;padding-left:24px;border-left:1px solid var(--mrs-line-light);height:18px}
body.mst-rs .mrs-lang a{color:rgba(246,242,234,.62)!important;padding:6px 2px!important;text-decoration:none}
body.mst-rs .mrs-lang a:hover{color:var(--mrs-ivory)!important}
body.mst-rs .mrs-lang a.is-current{color:var(--mrs-gold)!important}
body.mst-rs .mrs-lang .mrs-sep{color:rgba(246,242,234,.35)}
body.mst-rs #header-outer .mobile-header .mrs-lang--bar{margin-right:18px}
body.mst-rs #header-outer .mobile-header .inner{display:flex;align-items:center;justify-content:flex-end;height:100%}
/* mobile / off-canvas menu */
body.mst-rs #slide-out-widget-area,body.mst-rs #slide-out-widget-area-bg{background-color:var(--mrs-ink)!important}
body.mst-rs #slide-out-widget-area .off-canvas-menu-container li a,body.mst-rs #slide-out-widget-area .menu li a{font-family:var(--mrs-serif)!important;font-weight:500!important;color:var(--mrs-ivory)!important;font-size:30px!important;line-height:1.35!important;letter-spacing:.01em}
body.mst-rs #slide-out-widget-area .menu li a:hover{color:var(--mrs-gold)!important}
body.mst-rs #slide-out-widget-area .mrs-lang-inner{font-size:14px;margin-top:22px}
body.mst-rs #slide-out-widget-area .menu li.mrs-lang a{font-family:var(--mrs-sans)!important;font-size:15px!important;letter-spacing:.18em;color:rgba(246,242,234,.62)!important}
body.mst-rs #slide-out-widget-area .menu li.mrs-lang a.is-current{color:var(--mrs-gold)!important}
body.mst-rs .slide-out-widget-area-toggle .lines,body.mst-rs .slide-out-widget-area-toggle .lines:before,body.mst-rs .slide-out-widget-area-toggle .lines:after{background-color:var(--mrs-ivory)!important}

/* ---------- buttons ---------- */
body.mst-rs .nectar-button,body.mst-rs .mrs-btn,body.mst-rs .wpcf7-submit,body.mst-rs input[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;gap:.6em;padding:16px 34px!important;min-height:48px;border:1px solid var(--mrs-gold)!important;background:transparent!important;background-image:none!important;color:var(--mrs-ink)!important;font-family:var(--mrs-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.3!important;border-radius:0!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;cursor:pointer;margin:0!important}
body.mst-rs .nectar-button span,body.mst-rs .nectar-button i{color:inherit!important;transform:none!important}
body.mst-rs .nectar-button:after,body.mst-rs .nectar-button:before{display:none!important}
body.mst-rs .nectar-button:hover,body.mst-rs .mrs-btn:hover,body.mst-rs .wpcf7-submit:hover,body.mst-rs input[type=submit]:hover{background:var(--mrs-gold)!important;color:var(--mrs-ink)!important;opacity:1!important}
body.mst-rs .mrs-btn--solid,body.mst-rs .wpcf7-submit,body.mst-rs input[type=submit]{background:var(--mrs-gold)!important;color:var(--mrs-ink)!important}
body.mst-rs .mrs-btn--solid:hover,body.mst-rs .wpcf7-submit:hover{background:#cbb088!important}
body.mst-rs .mrs-btn--ghost-light,body.mst-rs .mrs-sec--dark .mrs-btn--ghost,body.mst-rs .mrs-sec--dark .nectar-button{color:var(--mrs-ivory)!important}
body.mst-rs .mrs-btn--ghost-light:hover,body.mst-rs .mrs-sec--dark .mrs-btn--ghost:hover,body.mst-rs .mrs-sec--dark .nectar-button:hover{color:var(--mrs-ink)!important}
body.mst-rs .cst-gap .vc_column-inner>.wpb_wrapper,body.mst-rs .cst-gap>.vc_column-inner>.wpb_wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.mrs-ctas,.mrs-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mrs-btns--center{justify-content:center}

/* ---------- typography helpers ---------- */
.mrs-eyebrow{display:block;font-family:var(--mrs-sans)!important;font-size:12px!important;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mrs-gold-text);margin:0 0 18px!important;line-height:1.5!important}
.mrs-sec--dark .mrs-eyebrow,.mrs-eyebrow--light{color:var(--mrs-gold)}
.mrs-rule{display:block;width:56px;height:1px;background:var(--mrs-gold);margin:0 0 28px}
.mrs-center{text-align:center}.mrs-center .mrs-rule{margin-left:auto;margin-right:auto}
.mrs-lead{font-size:clamp(18px,1.4vw,21px);line-height:1.7;color:var(--mrs-muted);max-width:640px}
.mrs-center .mrs-lead{margin-left:auto;margin-right:auto}
.mrs-sec--dark .mrs-lead{color:rgba(246,242,234,.78)}
.mrs-textlink{display:inline-block;margin-top:14px;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mrs-ink)!important;border-bottom:1px solid var(--mrs-gold);padding-bottom:4px;text-decoration:none!important}
.mrs-textlink:hover{color:var(--mrs-gold-text)!important}
.mrs-sec--dark .mrs-textlink{color:var(--mrs-ivory)!important}
.mrs-quote{font-family:var(--mrs-serif)!important;font-style:italic;font-weight:400;font-size:clamp(26px,2.8vw,40px)!important;line-height:1.3!important;color:var(--mrs-ink);max-width:880px;margin:0 auto 18px!important}
.mrs-quote-by{font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--mrs-gold-text)}
.mrs-gold{color:var(--mrs-gold)}

/* ---------- home sections ---------- */
body.mst-rs .wpb_row.mrs-sec{padding-top:clamp(76px,9vw,132px)!important;padding-bottom:clamp(76px,9vw,132px)!important;margin-bottom:0!important}
body.mst-rs .wpb_row.mrs-sec--tight{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(48px,5vw,72px)!important}
body.mst-rs .wpb_row.mrs-sec--ivory>.row-bg-wrap .row-bg{background-color:var(--mrs-ivory)!important}
body.mst-rs .wpb_row.mrs-sec--alt>.row-bg-wrap .row-bg{background-color:var(--mrs-ivory-2)!important}
body.mst-rs .wpb_row.mrs-sec--dark>.row-bg-wrap .row-bg{background-color:var(--mrs-ink)!important}
body.mst-rs .wpb_row.mrs-sec--dark{color:rgba(246,242,234,.82)}
body.mst-rs .wpb_row.mrs-sec--dark h1,body.mst-rs .wpb_row.mrs-sec--dark h2,body.mst-rs .wpb_row.mrs-sec--dark h3{color:var(--mrs-ivory)!important}
body.mst-rs .wpb_row.mrs-sec--dark p{color:rgba(246,242,234,.82)}
body.mst-rs .wpb_row.mrs-sec--hero{padding:0!important;background:var(--mrs-ink)}
body.mst-rs .wpb_row.mrs-sec .wpb_text_column p:last-child{margin-bottom:0}
body.mst-rs .wpb_row.mrs-sec .img-with-aniamtion-wrap img,body.mst-rs .wpb_row.mrs-sec .mrs-img{display:block;width:100%;height:auto}
body.mst-rs .wpb_row.mrs-split .vc_column-inner{padding:0 clamp(0px,2vw,30px)}
body.mst-rs .wpb_row.mrs-split .wpb_column{align-self:center}
/* hero — Phase 6b: Poiret One title (GOLD), centered, stronger scrim + faux-bold */
.mrs-hero{position:relative;min-height:min(calc(100vh - 92px),920px);min-height:min(calc(100svh - 92px),920px);display:flex;align-items:flex-end;overflow:hidden;background:var(--mrs-ink)}
.mrs-hero-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 40%}
.mrs-hero-shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(18,18,18,.5) 0%,rgba(18,18,18,.25) 20%,rgba(18,18,18,.42) 48%,rgba(18,18,18,.82) 78%,rgba(18,18,18,.9) 100%),
  radial-gradient(ellipse 95% 68% at 50% 80%,rgba(18,18,18,.75) 0%,rgba(18,18,18,.32) 44%,rgba(18,18,18,0) 72%)}
.mrs-hero-inner{position:relative;z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(24px,5vw,72px) clamp(56px,8vh,96px);color:var(--mrs-ivory);text-align:center}
.mrs-hero-inner .mrs-eyebrow{
  color:var(--mrs-gold)!important;
  text-align:center!important;
  letter-spacing:.22em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.55)!important
}
body.mst-rs h1.mrs-hero-title,.mrs-hero-title{
  font-family:'Poiret One',var(--mrs-serif)!important;
  font-size:clamp(52px,8.5vw,112px)!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  margin:0 auto 22px!important;
  padding-right:.16em;
  max-width:100%;
  color:#D4B983!important;
  /* Faux-bold: same-color stroke thickens the thin Poiret One strokes */
  -webkit-text-stroke:1.15px #D4B983;
  paint-order:stroke fill;
  text-shadow:
    0 0 1px rgba(0,0,0,.9),
    0 1px 2px rgba(0,0,0,.95),
    0 2px 14px rgba(0,0,0,.7),
    0 6px 32px rgba(0,0,0,.45)!important
}
.mrs-hero-sub{
  font-family:var(--mrs-serif)!important;
  font-style:italic;
  font-size:clamp(20px,1.9vw,27px)!important;
  line-height:1.45!important;
  color:rgba(246,242,234,.97)!important;
  max-width:760px;
  margin:0 auto!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 14px rgba(0,0,0,.55)!important
}
.mrs-hero-inner .mrs-ctas{justify-content:center}
/* White comparison helper (demo ?hero_color=white via body class) */
body.mst-rs.mrs-hero-white h1.mrs-hero-title,body.mrs-hero-white .mrs-hero-title{
  color:var(--mrs-ivory)!important;
  -webkit-text-stroke:1.15px var(--mrs-ivory);
  text-shadow:
    0 0 1px rgba(0,0,0,.9),
    0 1px 2px rgba(0,0,0,.95),
    0 2px 14px rgba(0,0,0,.7),
    0 6px 32px rgba(0,0,0,.45)!important
}

/* facts */
.mrs-facts{list-style:none!important;margin:64px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mrs-line);border-bottom:1px solid var(--mrs-line)}
.mrs-facts li{list-style:none!important;margin:0!important;padding:34px 18px!important;text-align:center;border-left:1px solid var(--mrs-line)}
.mrs-facts li:first-child{border-left:0}
.mrs-fact-n{display:block;font-family:var(--mrs-serif);font-size:clamp(36px,3.6vw,52px);line-height:1.1;color:var(--mrs-ink);font-weight:500}
.mrs-fact-l{display:block;margin-top:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mrs-muted);line-height:1.5}
/* types */
.mrs-types{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.mrs-type{display:block;text-decoration:none!important;color:var(--mrs-ink)!important}
.mrs-type-media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--mrs-ivory-2)}
.mrs-type-media img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.mrs-type:hover .mrs-type-media img{transform:scale(1.04)}
.mrs-type-title{display:block;margin-top:18px;font-family:var(--mrs-serif);font-size:28px;line-height:1.2;font-weight:500}
.mrs-type-meta{display:block;margin-top:4px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mrs-gold-text)}
/* amenities */
.mrs-amen{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.mrs-amen-item{margin:0!important}
.mrs-amen-item img{aspect-ratio:4/3;object-fit:cover;width:100%!important;height:auto}
.mrs-amen-item figcaption{margin-top:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mrs-gold)}
.mrs-amen-list{list-style:none!important;margin:28px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px}
.mrs-amen-list li{list-style:none!important;margin:0!important;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--mrs-ivory)}
.mrs-amen-list li:before{content:'';display:inline-block;width:5px;height:5px;transform:rotate(45deg);background:var(--mrs-gold);margin:0 12px 2px 0}
/* tetrad */
.mrs-tetrad{text-align:center;max-width:980px;margin:0 auto}
.mrs-tetrad-lockup{max-width:560px;margin:0 auto 40px}
.mrs-tetrad-l1{font-family:var(--mrs-serif)!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.35!important;color:var(--mrs-ivory)!important;margin:0 0 10px!important}
.mrs-tetrad-l2{color:rgba(246,242,234,.72)!important;max-width:700px;margin:0 auto!important}
.mrs-tetrad-props{list-style:none!important;margin:52px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mrs-line-light)}
.mrs-tetrad-props li{list-style:none!important;margin:0!important;padding:30px 16px 0!important;border-left:1px solid var(--mrs-line-light)}
.mrs-tetrad-props li:first-child{border-left:0}
.mrs-prop-name{display:block;font-family:var(--mrs-serif);font-size:clamp(23px,2vw,29px);color:var(--mrs-ivory);line-height:1.25}
.mrs-prop-meta{display:inline-block;margin-top:8px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,242,234,.55)}
a.mrs-prop-link{color:var(--mrs-gold)!important;text-decoration:none!important;border-bottom:1px solid rgba(184,153,106,.5);padding-bottom:2px}
a.mrs-prop-link:hover{color:var(--mrs-ivory)!important}
/* team */
.mrs-team{list-style:none!important;margin:48px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--mrs-line)}
.mrs-team li{list-style:none!important;margin:0!important;padding:28px 18px 0 0!important}
.mrs-team .mrs-eyebrow{margin-bottom:8px!important}
.mrs-team-name{display:block;font-family:var(--mrs-serif);font-size:clamp(22px,1.8vw,27px);line-height:1.25;color:var(--mrs-ink)}

/* ---------- residences grid ---------- */
.mrs-res{margin-top:10px}
.mrs-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 52px;max-width:1100px}
.mrs-chip{appearance:none;background:transparent!important;border:1px solid var(--mrs-line)!important;color:var(--mrs-ink)!important;font-family:var(--mrs-sans)!important;font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px!important;min-height:40px;border-radius:0!important;cursor:pointer;line-height:1.2!important;margin:0!important}
.mrs-chip:hover{border-color:var(--mrs-gold)!important}
.mrs-chip.is-active{background:var(--mrs-ink)!important;border-color:var(--mrs-ink)!important;color:var(--mrs-ivory)!important}
.mrs-chip-sep{flex-basis:100%;height:0}
.mrs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px}
.mrs-unit[hidden]{display:none!important}
.mrs-unit-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--mrs-ivory-2)}
.mrs-unit-media img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.mrs-unit:hover .mrs-unit-media img{transform:scale(1.03)}
.mrs-unit.is-sold .mrs-unit-media img{filter:grayscale(.45) brightness(.92)}
.mrs-badge{position:absolute;top:16px;left:16px;background:rgba(246,242,234,.94);color:var(--mrs-ink);font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:7px 12px 6px;line-height:1;border:1px solid var(--mrs-gold)}
.mrs-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 9px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.88);background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));line-height:1.3;pointer-events:none}
.mrs-unit-body{padding-top:20px}
.mrs-unit-body .mrs-eyebrow{margin-bottom:6px!important;font-size:11.5px!important}
.mrs-unit-title{font-size:clamp(25px,2vw,30px)!important;margin:0 0 4px!important;color:var(--mrs-ink)!important}
.mrs-unit-meta{color:var(--mrs-muted);font-size:15.5px;margin:0 0 14px!important}
.mrs-unit-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0!important}
.mrs-link{font-size:11.5px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mrs-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--mrs-line);padding:6px 0 4px}
.mrs-link:hover{border-color:var(--mrs-gold)}
body.mst-rs .mrs-unit-links a.mrs-link{display:inline-block!important;background:none!important;border:0!important;border-bottom:1px solid var(--mrs-line)!important;border-radius:0!important;padding:6px 0 4px!important;margin:0!important;font-family:var(--mrs-sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1.4!important;box-shadow:none!important;width:auto!important;min-height:0!important}
body.mst-rs .mrs-unit-links a.mrs-link--gold{border-bottom-color:var(--mrs-gold)!important;color:var(--mrs-gold-text)!important}
.mrs-link--gold{color:var(--mrs-gold-text)!important;border-color:var(--mrs-gold)}
.mrs-unit.is-sold .mrs-unit-title,.mrs-unit.is-sold .mrs-unit-meta{opacity:.72}

/* ---------- inner pages (existing WPBakery content) ---------- */
/* first row = dark title band; following black rows become ivory with ink text */
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child{background:var(--mrs-ink)}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child .row-bg[style*="#000000"]{background-color:var(--mrs-ink)!important}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child{padding-top:clamp(56px,7vw,104px)!important;padding-bottom:clamp(48px,6vw,88px)!important}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child h1{color:var(--mrs-ivory)!important;font-weight:400!important}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child .subHd2,body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child p{color:rgba(246,242,234,.78)!important}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child h1:after{content:'';display:block;width:56px;height:1px;background:var(--mrs-gold);margin:26px auto 0}
body.mst-rs:not(.mrs-home) .main-content>.row>.wpb_row:first-child h1[style*="text-align: left"]:after{margin-left:0}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .row-bg[style*="#000000"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .row-bg[style*="#000;"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .row-bg[style*="rgb(0, 0, 0)"]{background-color:var(--mrs-ivory)!important}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) [style*="color: #ffffff"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) [style*="color:#ffffff"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) [style*="color: #fff;"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) [style*="color: white"],
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) [style*="color: rgb(255, 255, 255)"]{color:var(--mrs-ink)!important}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]){color:var(--mrs-ink)}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) h2,
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) h3,
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) h4{color:var(--mrs-ink)!important}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) p,
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) li{color:#2b2925}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child):has(.row-bg[style*="#000"]) a:not(.nectar-button):not(.mrs-btn):not(.mrs-link):not(.mrs-chip){color:var(--mrs-gold-text)}
body.mst-rs .wpb_row .subHd.b,body.mst-rs .wpb_row .subHd.b *{font-family:var(--mrs-serif)!important;font-size:clamp(21px,1.7vw,25px)!important;font-weight:600!important;line-height:1.35!important}
body.mst-rs .main-content>.row>.wpb_row:first-child .subHd2{font-family:var(--mrs-serif)!important;font-size:clamp(21px,1.8vw,26px)!important;line-height:1.45!important}
body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .subHd2,body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .subHd2 *{font-family:var(--mrs-sans)!important;font-size:17px!important;line-height:1.8!important}
@media (min-width:1000px){body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .subHd2,body.mst-rs .main-content>.row>.wpb_row:not(:first-child) .subHd2 *{font-size:18px!important}}
body.mst-rs .main-content img[src*="logo-home"]{background:var(--mrs-ink);padding:44px 52px!important;box-sizing:border-box}
body.mst-rs .main-content a[href^="tel:"],body.mst-rs .main-content a[href^="mailto:"],body.mst-rs .main-content a[href*="wa.me"]{font-family:var(--mrs-sans)!important;color:var(--mrs-ink)!important;border-bottom:1px solid var(--mrs-gold);text-decoration:none!important}
/* tabs, captions, galleries */
body.mst-rs .tab-item{border:1px solid var(--mrs-line)!important;border-radius:0!important}
body.mst-rs .tab-item span{color:var(--mrs-ink)!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase}
body.mst-rs .tab-item.active-tab{border-color:var(--mrs-ink)!important}
body.mst-rs .tabbed .wpb_tabs_nav li a{background:transparent!important}
body.mst-rs .tabbed .wpb_tabs_nav li a.active-tab{background:var(--mrs-ink)!important}
body.mst-rs .tabbed .wpb_tabs_nav li a.active-tab span{color:var(--mrs-ivory)!important}
body.mst-rs .item-meta h4{color:var(--mrs-ink)!important;font-family:var(--mrs-sans)!important;font-size:14px!important}
/* forms (contact page + enquiry popup) */
body.mst-rs .wpcf7 input[type=text],body.mst-rs .wpcf7 input[type=email],body.mst-rs .wpcf7 input[type=tel],body.mst-rs .wpcf7 textarea,body.mst-rs .wpcf7 select{background:transparent!important;border:0!important;border-bottom:1px solid rgba(18,18,18,.3)!important;border-radius:0!important;color:var(--mrs-ink)!important;font-size:17px!important;padding:12px 2px!important;box-shadow:none!important}
body.mst-rs .wpcf7 input:focus,body.mst-rs .wpcf7 textarea:focus,body.mst-rs .wpcf7 select:focus{border-bottom-color:var(--mrs-gold)!important}
body.mst-rs .wpcf7-not-valid-tip{color:#9B3B2F!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}
body.mst-rs .wpcf7 label,body.mst-rs .wpcf7 .wpcf7-list-item-label{color:var(--mrs-ink)}
body.mst-rs .wpcf7 a{color:var(--mrs-gold-text)!important;text-decoration:underline}
body.mst-rs .pum-container{background:var(--mrs-ivory)!important;border-radius:0!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;border-top:3px solid var(--mrs-gold)!important}
body.mst-rs .pum-container,body.mst-rs .pum-container p,body.mst-rs .pum-container label,body.mst-rs .pum-container span:not(.wpcf7-not-valid-tip){color:var(--mrs-ink)!important}
body.mst-rs .pum-title,body.mst-rs .pum-container h2,body.mst-rs .pum-container h3{font-family:var(--mrs-serif)!important;color:var(--mrs-ink)!important;font-weight:500!important}
body.mst-rs .pum-close{background:transparent!important;color:var(--mrs-ink)!important;box-shadow:none!important;border:0!important}

/* ---------- footer ---------- */
body.mst-rs #footer-outer{background-color:var(--mrs-ink)!important;color:rgba(246,242,234,.7)!important;border-top:1px solid rgba(184,153,106,.28)}
body.mst-rs #footer-outer p,body.mst-rs #footer-outer .widget,body.mst-rs #footer-outer li{color:rgba(246,242,234,.72)!important;font-size:15px}
body.mst-rs #footer-outer a:not(.contact-button){color:rgba(246,242,234,.82)!important}
body.mst-rs #footer-outer a:not(.contact-button):hover{color:var(--mrs-gold)!important;background:transparent!important}
body.mst-rs #footer-outer a.contact-button{background:transparent!important;border:1px solid var(--mrs-gold)!important;color:var(--mrs-ivory)!important;font-family:var(--mrs-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2em;text-transform:uppercase;padding:15px 34px!important;border-radius:0!important}
body.mst-rs #footer-outer a.contact-button:hover{background:var(--mrs-gold)!important;color:var(--mrs-ink)!important}
body.mst-rs #footer-outer .image-row img{opacity:.95}
body.mst-rs #footer-outer #copyright,body.mst-rs #footer-outer #copyright[data-layout="centered"]{background-color:#0D0D0D!important;border-top:1px solid rgba(246,242,234,.08)!important}
body.mst-rs #footer-outer #copyright p,body.mst-rs #footer-outer #copyright li,body.mst-rs #footer-outer #copyright a{color:rgba(246,242,234,.55)!important;font-size:13px!important;letter-spacing:.02em}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .mrs-grid{grid-template-columns:repeat(2,1fr)}
  .mrs-types{grid-template-columns:repeat(2,1fr)}
  .mrs-team{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:999px){
  body.mst-rs .wpb_row.mrs-split .wpb_column{margin-bottom:34px}
  body.mst-rs #slide-out-widget-area .off-canvas-menu-container.mobile-only{display:block!important}
  body.mst-rs #slide-out-widget-area .inner{padding-top:70px}
}
@media (max-width:690px){
  body.mst-rs{font-size:17px}
  .mrs-grid{grid-template-columns:1fr;gap:44px}
  .mrs-types{grid-template-columns:1fr 1fr;gap:18px}
  .mrs-type-title{font-size:23px}
  .mrs-type-meta{font-size:10.5px;letter-spacing:.16em}
  .mrs-amen{grid-template-columns:1fr;gap:28px}
  .mrs-facts{grid-template-columns:1fr 1fr}
  .mrs-facts li:nth-child(3){border-left:0}
  .mrs-facts li:nth-child(n+3){border-top:1px solid var(--mrs-line)}
  .mrs-tetrad-props{grid-template-columns:1fr}
  .mrs-tetrad-props li{border-left:0;border-bottom:1px solid var(--mrs-line-light);padding:22px 0!important}
  .mrs-team{grid-template-columns:1fr 1fr}
  .mrs-hero{min-height:82vh;min-height:82svh}
  .mrs-hero-shade{background:linear-gradient(180deg,rgba(18,18,18,.25) 0%,rgba(18,18,18,.45) 40%,rgba(18,18,18,.82) 100%)}
  .mrs-hero-img{object-position:62% 40%}
  .mrs-hero-inner .mrs-eyebrow{color:var(--mrs-ivory)!important}
  .mrs-hero-inner{padding-bottom:48px}
  .mrs-ctas .mrs-btn{flex:1 1 100%}
  .mrs-filters{gap:8px;margin:0 -16px 36px;padding:0 16px 6px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mrs-filters::-webkit-scrollbar{display:none}
  .mrs-chip{flex:0 0 auto}
  .mrs-chip-sep{display:none}
  .mrs-chip{font-size:10.5px!important;padding:9px 12px!important}
  body.mst-rs #top .mrs-lang-inner{border-left:0;padding-left:0;margin-left:0}
}

/* ---- Phase 6: pool location footnote ---- */
body.mst-rs .mst-pool-note,
body.mst-rs .vc_custom_heading .mst-pool-note,
body.mst-rs p .mst-pool-note,
body.mst-rs .wpb_text_column .mst-pool-note{
  display:block!important;
  margin:12px 0 0!important;
  padding:0!important;
  max-width:40rem;
  font-family:var(--mrs-sans)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  letter-spacing:.02em!important;
  font-weight:400!important;
  font-style:normal!important;
  text-transform:none!important;
  color:#8C857B!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.mst-rs .mrs-sec--dark .mst-pool-note,
body.mst-rs .nectar-color-white .mst-pool-note{
  color:rgba(246,242,234,.62)!important;
}


/* Phase 6b mobile hero readability */
@media (max-width:999px){
  .mrs-hero-shade{background:
    linear-gradient(180deg,rgba(18,18,18,.45) 0%,rgba(18,18,18,.4) 28%,rgba(18,18,18,.78) 60%,rgba(18,18,18,.92) 100%),
    radial-gradient(ellipse 100% 72% at 50% 78%,rgba(18,18,18,.78) 0%,rgba(18,18,18,.28) 52%,rgba(18,18,18,0) 76%)!important}
  body.mst-rs h1.mrs-hero-title,.mrs-hero-title{
    font-size:clamp(42px,12vw,68px)!important;
    letter-spacing:.14em!important;
    padding-right:.14em;
    -webkit-text-stroke:1.35px #D4B983
  }
  body.mst-rs.mrs-hero-white h1.mrs-hero-title,body.mst-rs.mrs-hero-white h1.mrs-hero-title,body.mrs-hero-white .mrs-hero-title{-webkit-text-stroke:1.35px var(--mrs-ivory)}
}
