/* Manor Properties — Landlord Lettings & Management (page 703).
   Same design language as Homepage 2026 (mp-home-2026.css), scoped to :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3).
   Native Gutenberg blocks; classNames mpl-* — renaming a block's className in
   the editor detaches its styling. */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl{--mp-navy:#003b49;--mp-teal:#005569;--mp-teal-lt:#0d7a91;--mp-red:#BD0010;--mp-sand:#D7CDB6;--mp-sand-dk:#BFAE87;--mp-shell:#EDE5D3;--mp-cream:#F7F3EA;--mp-ink:#16211F;--mp-slate:#516361;
  --mp-gutter:clamp(16px,4vw,48px);
  --mp-max:var(--wp--style--global--content-size,1170px);
  font-family:'Source Sans 3',sans-serif;color:var(--mp-ink);font-size:17px;line-height:1.6;background:var(--mp-cream);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl *:not(.parent-flex *):not(.parent-flex){box-sizing:border-box;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl a:not(.parent-flex a){text-decoration:none;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl img:not(.parent-flex img){display:block;max-width:100%;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .wrap--landing-page{max-width:none;padding:0;margin:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl :is(p,h1,h2,h3):not(.parent-flex *){margin-block:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-columns{margin-bottom:0;gap:clamp(12px,1.3vw,16px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-column{min-width:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-buttons{margin:0;gap:12px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-button{margin:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl>*{margin-block-start:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .wrap--landing-page>*{margin-block-start:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl :is(.mpl-cards,.mpl-card,.mpl-pillars,.mpl-pillar,.mpl-props-head,.mpl-cta,.mpl-greviews,.mpl-tiers,.mpl-tier,.mpl-form,.mpl-formsec,.mpl-team,.mpl-member,.mpl-member-body,.mpt-wall,.mpt-quote,.mpl-contacts)>*{margin-block-start:0;}

/* ---- shared section box ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec{
  padding-block:clamp(56px,7vw,96px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec>*{max-width:none;margin-inline:0!important;width:auto;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-kicker{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.15;letter-spacing:-.01em;margin:0;max-width:24ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy{background:var(--mp-navy);color:#fff;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--teal{background:var(--mp-teal);color:#fff;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--cream{background:var(--mp-cream);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--shell{background:var(--mp-shell);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--navy,.mpl-sec--teal) .mpl-h2{color:#fff;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--navy,.mpl-sec--teal) .mpl-kicker{color:var(--mp-sand);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--cream,.mpl-sec--shell) .mpl-kicker{color:var(--mp-red);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-lede{margin:18px 0 0;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.7;max-width:58ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--navy,.mpl-sec--teal) .mpl-lede{color:rgba(255,255,255,.82);}

/* ---- risk section: editorial split, heading left / copy right ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  column-gap:clamp(36px,5vw,88px);
  align-items:start;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-kicker{grid-column:1 / -1;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-h2{grid-column:1;grid-row:2 / span 2;max-width:18ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-lede{grid-column:2;margin-top:6px;}
/* the closing line becomes a callout, not just a bold paragraph */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-lede:last-child{
  margin-top:24px;padding:18px 22px;
  border-left:3px solid var(--mp-red);
  background:rgba(255,255,255,.05);border-radius:2px;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-lede:last-child strong{color:var(--mp-sand);font-weight:600;}
@media (max-width:900px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy{display:block;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-sec--navy .mpl-h2{max-width:24ch;}
}

/* ---- generic editorial split for light sections (className mpl-split) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  column-gap:clamp(36px,5vw,88px);
  align-items:start;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split .mpl-kicker{grid-column:1 / -1;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split .mpl-h2{grid-column:1;grid-row:2 / span 3;max-width:18ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split .mpl-lede{grid-column:2;margin-top:6px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split .mpl-lede+.mpl-lede{margin-top:16px;}
/* light-ground callout */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--cream,.mpl-sec--shell).mpl-split .mpl-lede:last-child{
  margin-top:24px;padding:18px 22px;
  border-left:3px solid var(--mp-red);
  background:rgba(0,59,73,.05);border-radius:2px;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--cream,.mpl-sec--shell).mpl-split .mpl-lede:last-child strong{color:var(--mp-navy);font-weight:600;}
@media (max-width:900px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split{display:block;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-split .mpl-h2{max-width:24ch;}
}

/* ---- hero ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero{min-height:clamp(380px,52vh,520px);padding:0;color:#fff;}
/* side scrim: copy sits on solid dark, photo stays visible on the right */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-cover__background{
  background:linear-gradient(90deg,
    rgba(3,30,37,.92) 0%,
    rgba(3,30,37,.82) 34%,
    rgba(3,30,37,.45) 62%,
    rgba(3,30,37,.18) 100%)!important;
  opacity:1!important;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-cover__image-background{object-fit:cover;width:100%;height:100%;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-cover__inner-container{width:100%;max-width:none;margin:0;
  padding-block:clamp(120px,14vw,170px) clamp(44px,5vw,64px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-cover__inner-container>*{margin-inline:0!important;max-width:none;}
/* measures re-applied AFTER the reset, at matching specificity */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-cover__inner-container>.mpl-h1{max-width:19ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-cover__inner-container>.mpl-sub{max-width:52ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .mpl-kicker{color:var(--mp-sand);letter-spacing:.2em;font-size:12px;margin-bottom:16px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-h1{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(30px,3.7vw,46px);line-height:1.12;letter-spacing:-.015em;margin:0;color:#fff;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .mpl-sub{margin:18px 0 0;font-size:clamp(15px,1.25vw,17.5px);line-height:1.7;color:rgba(255,255,255,.88);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero .wp-block-buttons{margin-top:26px;}

/* buttons: red primary / outline secondary, shared across sections */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-button__link{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 26px;border-radius:2px;border:1.5px solid var(--mp-red);
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;
  background:var(--mp-red);color:#fff;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-button__link:hover{background:#a0000d;border-color:#a0000d;transform:translateY(-1px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .is-style-outline .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--mp-navy);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .is-style-outline .wp-block-button__link{color:var(--mp-navy);border-color:rgba(0,59,73,.45);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .is-style-outline .wp-block-button__link:hover{background:var(--mp-navy);border-color:var(--mp-navy);color:#fff;}

/* ---- included cards (cream section, 3x2 grid) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(30px,4vw,46px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-card{background:#fff;border-left:3px solid var(--mp-sand-dk);border-radius:2px;padding:26px 24px;box-shadow:0 18px 40px -30px rgba(22,33,31,.35);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-card h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;line-height:1.3;margin:0 0 8px;color:var(--mp-ink);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-card p{margin:0;font-size:15px;line-height:1.55;color:var(--mp-slate);}

/* ---- why-us pillars (teal section) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(30px,4vw,46px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillar{position:relative;background:rgba(255,255,255,.06);border-left:3px solid var(--mp-sand-dk);padding:26px 24px;border-radius:2px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-num{position:absolute;top:20px;right:20px;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:30px;line-height:1;color:var(--mp-sand-dk);opacity:.7;margin:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillar h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:19px;margin:0 0 10px;padding-right:56px;color:#fff;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillar p:not(.mpl-num){margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8);}

/* ---- recently let (property-grid, plugin owns the cards) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .parent-flex{margin-top:clamp(28px,3.4vw,42px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props>.has-text-align-right{display:none;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid{width:100%;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .flex-grid.property-grid:not(.property-grid--carousel){display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);align-items:stretch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-card--has-3-columns{width:auto;max-width:none;margin:0;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .flex-grid-item-blank{display:none;}
/* carousel: flickity sizes cells to content, so titles of different lengths
   made ragged card bottoms. Fix the image band and give the text body a fixed
   min-height that fits a two-line address plus the meta row. */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid--carousel .property-card--image{height:220px;overflow:hidden;position:relative;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid--carousel .property-card--image img{width:100%;height:100%;object-fit:cover;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid--carousel .property-card--box{min-height:195px;}
/* cells carry 8.5px side margins; subtract them or the third card overflows the viewport */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid--carousel .property-card{width:calc(33.333% - 17px);}
@media (max-width:900px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .property-grid--carousel .property-card{width:calc(100% - 17px);}
}

/* ---- reviews ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-greviews{margin-top:clamp(28px,3.4vw,44px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-greviews .ti-widget{margin:0 !important;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-greviews .ti-widget.ti-goog .ti-review-item>.ti-inner{background:#fff;border:1px solid rgba(0,59,73,.10);box-shadow:none;}

/* ---- closing CTA (sand) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta{background:var(--mp-sand);
  padding-block:clamp(52px,6.5vw,84px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta>*{max-width:none;margin-inline:0!important;width:auto;}
/* CTA with team photo: copy left, image right with the red spine */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta{
  display:grid;
  /* same column split and gap as the editorial sections, so the CTA copy
     lines up with the body text above it */
  grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  column-gap:clamp(36px,5vw,88px);
  align-items:center;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta>*{grid-column:2;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta>.mpl-cta-fig{
  grid-column:1;grid-row:1 / span 4;
  margin:0;border-left:4px solid var(--mp-red);
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta>.mpl-cta-fig img{
  display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
}
@media (max-width:900px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta{display:block;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta>.mpl-cta-fig{margin-top:28px;}
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .mpl-h2{max-width:26ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .mpl-h2::before{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--mp-red);margin-bottom:18px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .mpl-lede{color:#33403E;max-width:64ch;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cta .wp-block-buttons{margin-top:26px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-cta p.mpl-note{margin:16px 0 0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5c5342;}

@media (max-width:980px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cards{grid-template-columns:repeat(2,1fr);}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillars{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-props .flex-grid.property-grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-cards{grid-template-columns:1fr;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-pillars{grid-template-columns:1fr;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-button{flex:1 1 100%;}
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .wp-block-button__link{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  :is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl *{transition-duration:.01ms!important;}
}

/* listings grid below the slim hero keeps the site's content width
   (the .mpl reset un-constrains the landing wrap, so re-box it here) */
:is(.page-id-303,.page-id-304) .wrap--landing-page>.wp-block-columns{
  /* same edge formula as the hero's inner container, so the first card
     starts exactly under the headline */
  max-width:none;
  margin-inline:0;
  padding-inline:max(clamp(16px,4vw,48px),calc((100% - var(--wp--style--global--content-size,1170px)) / 2));
}

/* compact hero for listings pages */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero--slim{min-height:clamp(280px,34vh,380px);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-hero--slim .wp-block-cover__inner-container{padding-block:clamp(90px,10vw,120px) clamp(36px,4vw,52px);}

/* ---- valuations page: tier cards + form panel ---- */
.page-id-770 .mpl-pillars{grid-template-columns:repeat(3,1fr);}
.page-id-770 .mpl-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(30px,4vw,46px);}
.page-id-770 .mpl-tier{position:relative;background:#fff;border-left:3px solid var(--mp-sand-dk);border-radius:2px;padding:26px 24px 24px;box-shadow:0 18px 40px -30px rgba(22,33,31,.35);display:flex;flex-direction:column;}
.page-id-770 .mpl-tier--best{border-left-color:var(--mp-red);}
.page-id-770 .mpl .mpl-tier p.mpl-badge{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a6c4e;background:var(--mp-shell);display:inline-block;align-self:flex-start;padding:5px 10px;border-radius:2px;margin:0 0 14px;}
.page-id-770 .mpl .mpl-tier--best p.mpl-badge{color:#fff;background:var(--mp-red);}
.page-id-770 .mpl-tier h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:19px;margin:0 0 8px;color:var(--mp-ink);}
.page-id-770 .mpl-tier p:not(.mpl-badge){margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--mp-slate);}
.page-id-770 .mpl-tier .wp-block-buttons{margin-top:auto;}
.page-id-770 .mpl-tier .wp-block-button__link{min-height:46px;font-size:14.5px;width:100%;}
@media (max-width:900px){.page-id-770 .mpl-tiers{grid-template-columns:1fr;}}

/* form section: copy left, form card right */
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-formsec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:repeat(7,auto) 1fr;column-gap:clamp(36px,5vw,80px);align-items:start;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-formsec>*{grid-column:1;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-formsec>.mpl-form{grid-column:2;grid-row:1 / span 8;}
@media (max-width:900px){:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-formsec{display:block;}:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-formsec>.mpl-form{margin-top:28px;}}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form{background:#fff;border-radius:2px;border-top:4px solid var(--mp-red);padding:clamp(22px,2.6vw,34px);box-shadow:0 30px 60px -34px rgba(9,26,31,.4);}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper{margin:0;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper label.gfield_label{font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;color:var(--mp-ink);}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper input[type=text],
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper input[type=email],
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper input[type=tel],
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper select,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper textarea{
  width:100%;border:1px solid rgba(0,59,73,.22);border-radius:2px;background:#fff;
  padding:12px 14px;font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:var(--mp-ink);
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper input:focus,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper select:focus,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper textarea:focus{outline:2px solid var(--mp-teal-lt);outline-offset:0;border-color:var(--mp-teal);}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_footer input[type=submit],
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_button{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;width:100%;
  padding:0 26px;border-radius:2px;border:0;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;
  background:var(--mp-red);color:#fff;transition:background .2s ease;
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_footer input[type=submit]:hover{background:#a0000d;}
/* GF theme framework styles the button with its own variables; out-rank it */
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_footer .gform_button.button{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;width:100%;
  padding:0 26px !important;border-radius:2px !important;border:0 !important;cursor:pointer;
  font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:15.5px !important;
  background:var(--mp-red) !important;color:#fff !important;transition:background .2s ease;
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_footer .gform_button.button:hover{background:#a0000d !important;}
/* ---- read-more collapse (sections with .mpl-readmore, see mp-readmore.js) ---- */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-more.is-hidden{display:none;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-readmore-btn{
  grid-column:2;justify-self:start;
  margin-top:16px;padding:0 0 3px;background:none;border:0;cursor:pointer;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
  color:var(--mp-sand);border-bottom:1.5px solid var(--mp-sand-dk);
  transition:color .18s ease,border-color .18s ease;
}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-readmore-btn:hover{color:#fff;border-bottom-color:var(--mp-red);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--cream,.mpl-sec--shell) .mpl-readmore-btn{color:var(--mp-teal);}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-303,.page-id-304,.page-id-770,.page-id-18,.page-id-19,.page-id-2480,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) :is(.mpl-sec--cream,.mpl-sec--shell) .mpl-readmore-btn:hover{color:var(--mp-navy);}

/* ---- about page: team rows ---- */
.page-id-18 .mpl-team{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,4vw,46px);}
.page-id-18 .mpl-member{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);column-gap:0;align-items:stretch;background:#fff;border-left:3px solid var(--mp-sand-dk);border-radius:2px;padding:0;overflow:hidden;box-shadow:0 18px 40px -30px rgba(22,33,31,.35);}
.page-id-18 .mpl-member .wp-block-image,.page-id-18 .mpl-member figure{margin:0;height:100%;}
/* the team photos are landscape with the person on the left: anchor the crop
   there so the whole figure stays in frame at any card height */
.page-id-18 .mpl-member figure img{width:100%;height:100%;min-height:280px;border-radius:0;object-fit:cover;object-position:left center;display:block;}
.page-id-18 .mpl-member-body{padding:clamp(24px,3vw,40px);}
.page-id-18 .mpl-member h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;margin:0;color:var(--mp-ink);}
.page-id-18 .mpl .mpl-member p.mpl-role{font-family:'IBM Plex Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-red);margin:6px 0 0;padding-bottom:14px;border-bottom:1px solid var(--mp-shell);}
.page-id-18 .mpl .mpl-member-body p:not(.mpl-role){margin:12px 0 0;font-size:15.5px;line-height:1.65;color:var(--mp-slate);}
@media (max-width:700px){
  .page-id-18 .mpl-member{display:block;}
  .page-id-18 .mpl-member figure img{min-height:0;max-height:320px;}
}
/* ---- contact page: detail rows ---- */
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-h2+.mpl-contact-item{margin-top:30px;}
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(0,59,73,.12);font-size:16px;line-height:1.6;color:var(--mp-ink);}
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item:last-of-type{border-bottom:0;}
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item strong{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-red);margin-bottom:6px;}
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item a{color:var(--mp-teal);font-weight:600;}
:is(.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item a:hover{color:var(--mp-navy);}
/* ---- testimonials wall ---- */
.page-id-2480 .mpt-wall{columns:2;column-gap:clamp(16px,2vw,24px);margin-top:clamp(30px,4vw,46px);}
.page-id-2480 .mpt-quote{break-inside:avoid;background:#fff;border-left:3px solid var(--mp-sand-dk);border-radius:2px;padding:24px 26px 20px;margin:0 0 clamp(16px,2vw,24px);box-shadow:0 18px 40px -30px rgba(22,33,31,.35);}
.page-id-2480 .mpt-quote::before{content:"\201C";display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:44px;line-height:.6;color:var(--mp-sand-dk);margin:8px 0 14px;}
.page-id-2480 .mpl .mpt-quote p{margin:0 0 12px;font-size:15.5px;line-height:1.65;color:#3A4643;}
.page-id-2480 .mpl .mpt-quote p.mpt-who{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--mp-shell);font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--mp-ink);}
.page-id-2480 .mpt-who span{display:block;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mp-red);margin-top:4px;}
@media (max-width:800px){.page-id-2480 .mpt-wall{columns:1;}}
/* ---- about page: phone + email rows on team cards (icons match homepage) ---- */
.page-id-18 .mpl .mpl-member-body .mpl-contacts{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:22px;padding-top:18px;border-top:1px solid var(--mp-shell);}
.page-id-18 .mpl .mpl-member-body .mpl-contacts p.mpl-contact{margin:0;font-size:15px;line-height:1.4;}
.page-id-18 .mpl .mpl-contacts .mpl-contact a{display:inline-flex;align-items:center;gap:9px;color:var(--mp-teal);font-weight:600;transition:color .18s ease;}
.page-id-18 .mpl .mpl-contacts .mpl-contact a:hover{color:var(--mp-navy);}
.page-id-18 .mpl .mpl-contacts .mpl-contact a::before{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--mp-icon) center/contain no-repeat;mask:var(--mp-icon) center/contain no-repeat;}
.page-id-18 .mpl .mpl-contacts a[href^="tel:"]::before{--mp-icon:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6.6%203h3.1l1.5%203.9-2%201.5a12.2%2012.2%200%200%200%205.4%205.4l1.5-2%203.9%201.5v3.1a2%202%200%200%201-2.2%202A16.6%2016.6%200%200%201%204%205.2%202%202%200%200%201%206.6%203z'/%3E%3C/svg%3E");}
.page-id-18 .mpl .mpl-contacts a[href^="mailto:"]::before{--mp-icon:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3.6%206.6%208.4%205.9%208.4-5.9'/%3E%3C/svg%3E");}
/* ---- payment + repair pages ---- */
:is(.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl .mpl-contact-item a{color:var(--mp-teal);font-weight:600;}
/* emergency callout on the repair page */
.page-id-2763 .mpl .mpl-alert{background:#fff;border-left:4px solid var(--mp-red);border-radius:2px;padding:20px 22px;margin:6px 0 0;box-shadow:0 18px 40px -30px rgba(22,33,31,.35);font-size:15px;line-height:1.6;color:#33403E;}
.page-id-2763 .mpl .mpl-alert strong{display:block;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:var(--mp-red);margin-bottom:6px;}
.page-id-2763 .mpl .mpl-alert a{color:var(--mp-ink);font-weight:700;white-space:nowrap;}

/* Gravity Forms extras: choice lists, multi-page buttons, progress */
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gfield-choice-input{accent-color:var(--mp-red);width:18px;height:18px;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gchoice label{font-family:'Source Sans 3',sans-serif;font-size:15px;color:var(--mp-ink);}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer{display:flex;flex-wrap:wrap;gap:12px;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .button{
  min-height:50px;padding:0 26px !important;border-radius:2px !important;cursor:pointer;
  font-family:'Poppins',sans-serif !important;font-weight:600 !important;font-size:15px !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_next_button,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_button{
  background:var(--mp-red) !important;color:#fff !important;border:0 !important;flex:1 1 auto;
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_next_button:hover,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_button:hover{background:#a0000d !important;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_previous_button{
  background:transparent !important;color:var(--mp-navy) !important;border:1.5px solid rgba(0,59,73,.45) !important;
}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gform_page_footer .gform_previous_button:hover{background:var(--mp-navy) !important;color:#fff !important;border-color:var(--mp-navy) !important;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-slate);}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gf_progressbar{background:var(--mp-shell) !important;border-radius:2px !important;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gf_progressbar_percentage{background:var(--mp-red) !important;border-radius:2px !important;}
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gsection,
:is(.page-id-770,.page-id-19,.page-id-1114,.page-id-2763,.page-id-2551,.page-id-3) .mpl-form .gform_wrapper .gfield--type-html{font-size:14.5px;line-height:1.6;color:#33403E;}
/* repair form: the issue-picker tiles were sized for a full-width form;
   let them wrap to the form card instead of overflowing it */
.page-id-2763 .mpl-form .gf-maintenance-form-image-select-container{grid-template-columns:repeat(auto-fill,minmax(112px,1fr)) !important;gap:10px !important;width:100%;max-width:100%;}
.page-id-2763 .mpl-form .gf-maintenance-form-image-container{width:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;border-radius:2px;}
.page-id-2763 .mpl-form .gf-maintenance-form-image-label{width:auto !important;}
/* repair hero: mirror the photo so the tool bag sits clear of the heading.
   Desktop only: at phone widths the crop reaches the For Sale sign, whose
   lettering would read backwards. */
@media (min-width:900px){
  .page-id-2763 .mpl-hero .wp-block-cover__image-background{transform:scaleX(-1);}
}
/* Student accommodation (2551): button inside a split, 3-up pillars */
.page-id-2551 .mpl-split .wp-block-buttons{grid-column:2;margin-top:28px;}
.page-id-2551 .mpl-pillars.mpl-pillars--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.page-id-2551 .mpl-pillars.mpl-pillars--3{grid-template-columns:1fr;}}

/* intro copy moved out of the hero so the photo stays clear */
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-770,.page-id-18,.page-id-2480,.page-id-2551,.page-id-3) .mpl-sec.mpl-intro{padding-block:clamp(36px,4.5vw,60px);display:block;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-770,.page-id-18,.page-id-2480,.page-id-2551,.page-id-3) .mpl-intro .mpl-lede{margin:0;max-width:72ch;font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:var(--mp-ink);grid-column:auto;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-770,.page-id-18,.page-id-2480,.page-id-2551,.page-id-3) .mpl-intro .wp-block-buttons{margin-top:26px;}
:is(.page-id-703,.page-id-622,.page-id-854,.page-id-770,.page-id-18,.page-id-2480,.page-id-2551,.page-id-3) .mpl-hero{min-height:clamp(260px,34vw,420px)!important;}

/* team photos: centre each crop on the person (cards are tall now) */
.page-id-18 .mpl-team .mpl-member:nth-child(1) figure img{object-position:30% center;}
.page-id-18 .mpl-team .mpl-member:nth-child(2) figure img{object-position:38% center;}
.page-id-18 .mpl-team .mpl-member:nth-child(3) figure img{object-position:36% center;}

/* phones: swap the Flickity carousel for a native swipe scroller (Flickity left cards blank/clipped on iOS) */
@media (max-width:700px){
  .mpl-props .property-grid--carousel{display:flex !important;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;height:auto !important;}
  .mpl-props .property-grid--carousel .flickity-viewport{display:contents;height:auto !important;}
  .mpl-props .property-grid--carousel .flickity-slider{display:contents;transform:none !important;position:static !important;}
  .mpl-props .property-grid--carousel .property-card{position:static !important;left:auto !important;flex:0 0 86%;width:86% !important;scroll-snap-align:start;margin:0 !important;}
  .mpl-props .property-grid--carousel .flickity-button,.mpl-props .property-grid--carousel .flickity-prev-next-button{display:none !important;}
}

/* valuations: two options now */
.page-id-770 .mpl-tiers{grid-template-columns:repeat(2,1fr);}
@media(max-width:781px){.page-id-770 .mpl-tiers{grid-template-columns:1fr;}}

/* Privacy Policy (page 3) */
.page-id-3 .mpl-legal{max-width:none;margin:0;padding:clamp(40px,6vw,80px) max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2)) clamp(56px,8vw,100px);}
.page-id-3 .mpl-legal>*{max-width:none;margin-inline:0 !important;}
.page-id-3 .mpl-legal .mpl-legal-h{font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--mp-navy);margin-top:2.2em !important;margin-bottom:.5em !important;padding-top:1.1em;border-top:1px solid var(--mp-sand);}
.page-id-3 .mpl-legal>.mpl-legal-h:first-child{margin-top:0 !important;padding-top:0;border-top:0;}
.page-id-3 .mpl-legal .mpl-legal-h3{font-size:19px;color:var(--mp-teal);margin-top:1.4em !important;margin-bottom:.3em !important;}
.page-id-3 .mpl-legal p{margin-block:0 1em !important;}
.page-id-3 .mpl-legal ul{margin:0 0 1.2em;padding-left:1.2em;}
.page-id-3 .mpl-legal li{margin-bottom:.55em;}
.page-id-3 .mpl-legal a{color:var(--mp-red);text-decoration:underline;text-underline-offset:3px;}
.page-id-3 .mpl-legal .mpl-legal-contact{background:var(--mp-shell);border-left:4px solid var(--mp-sand-dk);padding:24px 28px;margin-top:1em;}
.page-id-3 .mpl-legal .mpl-legal-contact p:last-child{margin-bottom:0 !important;}
