/* Manor Properties — Homepage 2026. Native Gutenberg blocks, scoped to page 11328.
   NOTE: modern WP renders core/group children DIRECTLY — there is no
   .wp-block-group__inner-container. Only core/cover emits an inner container.
   Style group blocks themselves, never a wrapper inside them. */
.page-id-11328 .mp26{--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);
  /* same box the theme header/logo uses, so everything shares one left edge */
  --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);}
.page-id-11328 .mp26 *:not(.parent-flex *):not(.parent-flex){box-sizing:border-box;}
.page-id-11328 .mp26 a:not(.parent-flex a){text-decoration:none;}
/* the plugin lays its own cards out; keep our resets off its markup */
.page-id-11328 .mp26 img:not(.parent-flex img){display:block;max-width:100%;}
.page-id-11328 .wrap--landing-page{max-width:none;padding:0;margin:0;}
.page-id-11328 .mp26 :is(p,h1,h2,h3):not(.parent-flex *){margin-block:0;}
.page-id-11328 .mp26 .wp-block-columns{margin-bottom:0;gap:clamp(12px,1.3vw,16px);}
.page-id-11328 .mp26 .wp-block-column{min-width:0;}
.page-id-11328 .mp26 .wp-block-buttons{margin:0;gap:12px;}
.page-id-11328 .mp26 .wp-block-button{margin:0;}

/* Sections must butt up against each other. Core puts margin-block-start:24px on
   every child of a flow/constrained container except the first, which opened a
   24px band of the wrapper's background between each section. */
.page-id-11328 .mp26>*{margin-block-start:0;}
.page-id-11328 .wrap--landing-page>*{margin-block-start:0;}

/* Gutenberg flow layout: margin-block-start:24px on every child EXCEPT the first.
   In a grid/flex container that pushes all but the first item out of line
   (it is what made milestone 1999 sit 24px above 2007/2014/2019/2026). */
.page-id-11328 .mp26 :is(.mp26-miles,.mp26-stats,.mp26-story-stage,.mp26-cta,
  .mp26-paths-head,.mp26-props-head,.mp26-reviews-head,.mp26-gscore,
  .mp26-member,.mp26-review,.mp26-prop-body,.mp26-mile,.wp-block-column)>*{margin-block-start:0;}

/* ---- ONE shared content box: background full-bleed, content aligned to 1280 ----
   This is what keeps every kicker, heading and card on the same left edge. */
.page-id-11328 .mp26-sec{
  padding-block:clamp(56px,7vw,96px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));
}
/* neutralise core's constrained-layout per-child max-width, which was
   giving different children different left edges */
.page-id-11328 .mp26-sec>*{max-width:none;margin-inline:0!important;width:auto;}

.page-id-11328 .mp26-kicker{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
.page-id-11328 .mp26-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;}
.page-id-11328 .mp26-sec--navy{background:var(--mp-navy);color:#fff;}
.page-id-11328 .mp26-sec--navy .mp26-h2,.page-id-11328 .mp26-sec--teal .mp26-h2{color:#fff;}
.page-id-11328 .mp26-sec--navy .mp26-kicker,.page-id-11328 .mp26-sec--teal .mp26-kicker{color:var(--mp-sand);}
.page-id-11328 .mp26-sec--teal{background:var(--mp-teal);color:#fff;}
.page-id-11328 .mp26-sec--cream{background:var(--mp-cream);}
.page-id-11328 .mp26-sec--shell{background:var(--mp-shell);}
.page-id-11328 .mp26-sec--cream .mp26-kicker,.page-id-11328 .mp26-sec--shell .mp26-kicker{color:var(--mp-red);}

/* ---- hero (core/cover — this one DOES have an inner container) ---- */
/* Plain fixed height band. No JS, no measuring of the header -- predictable.
   A little of the next section shows at the bottom on load, which reads as an
   invitation to scroll. vh first: a browser without svh drops the svh line. */
.page-id-11328 .mp26-hero{min-height:clamp(280px,42vh,400px);padding:0;color:#fff;}
.page-id-11328 .mp26-hero{min-height:clamp(280px,42svh,400px);}
/* the block spacers belonged to the taller hero */
.page-id-11328 .mp26-hero .wp-block-spacer{display:none;}
/* Brand-navy tint over the drone footage. Weighted toward the bottom, where the
   headline/sub/stats sit, so the top of the shot stays bright and readable. */
.page-id-11328 .mp26-hero .wp-block-cover__background{
  background:linear-gradient(180deg,
    rgba(0,59,73,.16) 0%,
    rgba(0,59,73,.30) 36%,
    rgba(9,26,31,.66) 64%,
    rgba(9,26,31,.86) 100%)!important;
  opacity:1!important;}
/* framed lower (trims sky) and lifted a touch brighter */
.page-id-11328 .mp26-hero .wp-block-cover__image-background,
.page-id-11328 .mp26-hero .wp-block-cover__video-background{object-fit:cover;object-position:center 74%;width:100%;height:100%;filter:brightness(1.15) saturate(1.05);}
/* headline pinned to the top of the band, the stat row to the bottom */
.page-id-11328 .mp26-hero .wp-block-cover__inner-container{width:100%;max-width:none;margin:0;
  align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;
  padding-block:clamp(28px,3.5vw,44px) clamp(24px,3vw,40px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));}
/* headline floats in the middle of the free space; the stats' top margin
   matches the container's top padding so the gaps above and below are equal */
.page-id-11328 .mp26 .mp26-hero .wp-block-cover__inner-container>.mp26-h1{margin-block:auto;}
.page-id-11328 .mp26-hero .mp26-stats{margin-top:clamp(28px,3.5vw,44px);}
/* Core emits, with !important:
     .is-layout-constrained > :where(...){max-width:contentSize;margin-left:auto!important;margin-right:auto!important}
   Any child we give a max-width therefore gets CENTRED. Kill the auto margins
   (needs !important to win), then re-apply our own max-widths. */
.page-id-11328 .mp26 .wp-block-cover__inner-container>*{margin-inline:0!important;max-width:none;}
.page-id-11328 .mp26-hero .wp-block-cover__inner-container>.mp26-h1{max-width:20ch;}
.page-id-11328 .mp26-hero .wp-block-cover__inner-container>.mp26-hero-sub{max-width:56ch;}
.page-id-11328 .mp26-path .wp-block-cover__inner-container>.mp26-path-title{max-width:18ch;}
.page-id-11328 .mp26-hero .mp26-kicker{color:var(--mp-sand);letter-spacing:.22em;font-size:12px;margin-bottom:16px;}
.page-id-11328 .mp26-h1{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(30px,4.4vw,52px);line-height:1.12;letter-spacing:-.015em;margin:0;max-width:20ch;color:#fff;}
.page-id-11328 .mp26-hero-sub{margin:14px 0 0;font-size:clamp(15px,1.2vw,17px);color:rgba(255,255,255,.86);max-width:56ch;}
/* Minimal treatment: over moving video the numbers should carry the section and
   everything else recede. Equal columns keep the figures evenly spaced (flex
   would size each to its own label). Hairline rule instead of a visible border. */
.page-id-11328 .mp26-stats{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin-top:clamp(20px,2.4vw,30px);}
/* each figure boxed with a sand accent bar on its left edge */
.page-id-11328 .mp26-stat{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;line-height:1.45;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0;max-width:24ch;border-left:3px solid var(--mp-sand);padding-left:14px;}
.page-id-11328 .mp26-stat strong{display:block;font-family:'Poppins',sans-serif;font-size:clamp(22px,2vw,28px);letter-spacing:-.015em;line-height:1;color:var(--mp-sand);margin-bottom:6px;font-weight:700;}

/* ---- path cards (core/cover) ---- */
.page-id-11328 .mp26-paths-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:clamp(22px,2.8vw,34px);}
.page-id-11328 .mp26-note{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-slate);margin:0;}
.page-id-11328 .mp26-paths>.wp-block-column{display:flex;flex-direction:column;gap:clamp(12px,1.3vw,16px);}
.page-id-11328 .mp26-path{position:relative;overflow:hidden;border-radius:2px;color:#fff;min-height:clamp(176px,19vw,248px);padding:0;}
.page-id-11328 .mp26-path--lg{min-height:clamp(364px,40vw,512px);flex:1;}
.page-id-11328 .mp26-path .wp-block-cover__background{background:linear-gradient(200deg,rgba(0,85,105,.10) 0%,rgba(0,59,73,.58) 48%,rgba(20,37,36,.94) 100%)!important;opacity:1!important;}
.page-id-11328 .mp26-path:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mp-red);z-index:3;}
.page-id-11328 .mp26-path--gold:before{background:var(--mp-sand-dk);}
.page-id-11328 .mp26-path--tealbar:before{background:var(--mp-teal-lt);}
.page-id-11328 .mp26-path .wp-block-cover__inner-container{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;width:auto;}
.page-id-11328 .mp26-path--lg .wp-block-cover__inner-container{left:34px;right:34px;bottom:34px;}
.page-id-11328 .mp26-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(215,205,182,.92);margin:0;}
.page-id-11328 .mp26-path-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(17px,1.7vw,21px);line-height:1.15;letter-spacing:-.01em;margin:5px 0 0;color:#fff;max-width:18ch;}
.page-id-11328 .mp26-path--lg .mp26-eyebrow{font-size:11px;}
.page-id-11328 .mp26-path--lg .mp26-path-title{font-size:clamp(27px,3.2vw,40px);margin-top:10px;}
/* reveal: plain max-height, since there is no inner wrapper to use the grid-rows trick on */
.page-id-11328 .mp26-reveal{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(12px);
  transition:max-height .42s cubic-bezier(.2,.7,.3,1),opacity .3s ease,transform .42s cubic-bezier(.2,.7,.3,1),margin-top .42s ease;}
.page-id-11328 .mp26-path:hover .mp26-reveal,.page-id-11328 .mp26-path:focus-within .mp26-reveal{max-height:280px;opacity:1;transform:none;margin-top:10px;}
.page-id-11328 .mp26-reveal p{margin:0 0 10px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.87);max-width:40ch;}
.page-id-11328 .mp26-path--lg .mp26-reveal p{font-size:clamp(15.5px,1.4vw,17px);}
.page-id-11328 .mp26-path .wp-block-button__link{background:transparent;color:#fff;border:0;border-bottom:1.5px solid var(--mp-red);border-radius:0;padding:0 0 3px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;}
.page-id-11328 .mp26-path--gold .wp-block-button__link{border-bottom-color:var(--mp-sand-dk);}
.page-id-11328 .mp26-path--tealbar .wp-block-button__link{border-bottom-color:var(--mp-teal-lt);}

/* ---- team ---- */
.page-id-11328 .mp26-team-grid{margin-top:clamp(30px,4vw,46px);}
.page-id-11328 .mp26-team-grid>.wp-block-column{display:flex;}
.page-id-11328 .mp26-member{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(22,33,31,.35);width:100%;display:flex;flex-direction:column;}
.page-id-11328 .mp26-member figure,.page-id-11328 .mp26-member .wp-block-image{margin:0;}
/* photos are 3:2 landscape; a 1/1 box cropped ~a third off each side.
   3/2 shows their full width, and a fixed ratio keeps all cards level.
   object-position sits slightly high so faces are not cut. */
.page-id-11328 .mp26-member img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 30%;}
.page-id-11328 .mp26-member-body{padding:22px 24px 0;flex:1;}
.page-id-11328 .mp26-member h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:19px;margin:0;color:var(--mp-ink);}
.page-id-11328 .mp26-role{margin:4px 0 0;font-size:14.5px;color:#5A6663;}
/* .mp26 p reset above outranks single-class rules; match its specificity */
.page-id-11328 .mp26 p.mp26-bio{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--mp-slate);}
.page-id-11328 .mp26 p.mp26-readmore{margin:20px 0 26px;font-size:14.5px;}
.page-id-11328 .mp26-readmore a{color:var(--mp-teal);font-family:'Poppins',sans-serif;font-weight:600;border-bottom:1.5px solid var(--mp-sand-dk);padding-bottom:2px;}
.page-id-11328 .mp26-readmore a:hover{color:var(--mp-navy);border-bottom-color:var(--mp-red);}
.page-id-11328 .mp26-contact{margin:0;border-top:1px solid var(--mp-shell);padding:15px 24px;font-size:15px;}
.page-id-11328 .mp26-contact:last-child{padding-bottom:20px;}
.page-id-11328 .mp26-contact a{color:var(--mp-teal);}
/* Contact icons: CSS masks tinted with currentColor, so they inherit the link
   colour (and any hover colour) instead of being baked in. Stroke weight and
   round caps match the icon style used elsewhere in the design. */
.page-id-11328 .mp26-contact a{display:inline-flex;align-items:center;gap:9px;}
.page-id-11328 .mp26-contact a::before{
  content:"";flex:none;width:15px;height:15px;
  background-color:currentColor;
  -webkit-mask:var(--mp-icon) center/contain no-repeat;
          mask:var(--mp-icon) center/contain no-repeat;
}
.page-id-11328 .mp26-contact 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-11328 .mp26-contact 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");}


/* ---- story ---- */
.page-id-11328 .mp26-story-stage{display:grid;grid-template-columns:minmax(280px,5fr) minmax(280px,6fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(18px,2.5vw,30px);}
.page-id-11328 .mp26-story-copy{min-height:clamp(240px,24vw,320px);display:flex;flex-direction:column;justify-content:center;}
.page-id-11328 .mp26-story-slide{display:none;}
.page-id-11328 .mp26-story-slide.is-active{display:block;}
/* slide copy: mono kicker, tighter mega-year with a red tick under it */
.page-id-11328 .mp26 p.mp26-story-kicker{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-sand);margin:0;}
.page-id-11328 .mp26 p.mp26-story-year{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(48px,5.6vw,80px);line-height:1;letter-spacing:-.02em;color:#fff;margin:12px 0 0;}
.page-id-11328 .mp26 p.mp26-story-year::after{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--mp-red);margin:18px 0 0;}
.page-id-11328 .mp26 p.mp26-story-desc{margin:16px 0 0;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.65;color:rgba(255,255,255,.82);max-width:38ch;}
/* fade/rise between slides */
@keyframes mp26-slide-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes mp26-img-in{from{opacity:0;transform:scale(1.035);}to{opacity:1;transform:none;}}
.page-id-11328 .mp26-story-slide.is-active{animation:mp26-slide-in .5s cubic-bezier(.2,.7,.3,1) both;}
.page-id-11328 .mp26-story-media figure.is-active,
.page-id-11328 .mp26-story-media .wp-block-image.is-active{animation:mp26-img-in .6s ease both;}
@media (prefers-reduced-motion:reduce){
  .page-id-11328 .mp26-story-slide.is-active,
  .page-id-11328 .mp26-story-media figure.is-active,
  .page-id-11328 .mp26-story-media .wp-block-image.is-active{animation:none;}
}
/* fixed height, or core/image renders at its natural aspect ratio and towers over the copy */
.page-id-11328 .mp26-story-media{position:relative;border-radius:14px;overflow:hidden;height:clamp(260px,29vw,400px);box-shadow:0 34px 70px -34px rgba(0,0,0,.6);}
.page-id-11328 .mp26-story-media figure,.page-id-11328 .mp26-story-media .wp-block-image{margin:0;display:none;height:100%;}
.page-id-11328 .mp26-story-media figure.is-active,.page-id-11328 .mp26-story-media .wp-block-image.is-active{display:block;}
.page-id-11328 .mp26-story-media img{width:100%;height:100%;object-fit:cover;}
.page-id-11328 .mp26-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,59,73,0) 55%,rgba(0,59,73,.45) 100%);pointer-events:none;}
/* ---- milestone rail: one continuous line with a dot per year ---- */
.page-id-11328 .mp26-miles{display:flex;margin-top:clamp(44px,5.5vw,72px);}
.page-id-11328 .mp26-mile{position:relative;flex:1 1 0;min-width:0;cursor:pointer;padding-top:30px;}
.page-id-11328 .mp26-mile-track{display:block;position:absolute;top:9px;left:0;right:0;height:2px;background:rgba(255,255,255,.14);margin:0;overflow:hidden;}
.page-id-11328 .mp26-mile:last-child .mp26-mile-track{right:auto;width:100%;}
.page-id-11328 .mp26-mile-fill{display:block;height:2px;width:0;background:var(--mp-sand-dk);}
.page-id-11328 .mp26-mile.is-done .mp26-mile-fill{width:100%;}
.page-id-11328 .mp26-mile.is-active .mp26-mile-fill{background:var(--mp-red);}
.page-id-11328 .mp26-mile::before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--mp-navy);border:2px solid rgba(255,255,255,.35);z-index:2;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
.page-id-11328 .mp26-mile:hover::before{border-color:var(--mp-sand);}
.page-id-11328 .mp26-mile.is-done::before{background:var(--mp-sand-dk);border-color:var(--mp-sand-dk);}
.page-id-11328 .mp26-mile.is-active::before{background:var(--mp-red);border-color:var(--mp-red);transform:scale(1.3);}
.page-id-11328 .mp26 p.mp26-mile-year{display:block;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:12.5px;letter-spacing:.08em;color:rgba(255,255,255,.45);transition:color .25s ease;margin:0;}
.page-id-11328 .mp26-mile:hover .mp26-mile-year{color:rgba(255,255,255,.8);}
.page-id-11328 .mp26-mile.is-active .mp26-mile-year{color:#fff;}

/* ---- properties (WP Property Drive [property-grid]) ---- */
.page-id-11328 .mp26-props-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;}
.page-id-11328 .mp26-viewall{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin:0;}
.page-id-11328 .mp26-viewall a{color:var(--mp-teal);border-bottom:1px solid var(--mp-sand-dk);padding-bottom:4px;}
.page-id-11328 .mp26-props .parent-flex{margin-top:clamp(28px,3.4vw,42px);}
.page-id-11328 .mp26-props>.has-text-align-right{display:none;}
.page-id-11328 .mp26-props .property-grid{width:100%;}
/* ---- Property Drive cards ----
   The plugin owns this markup and ships its own card design. Overriding it
   fought its absolute positioning (the For Sale / To Let stickers disappeared),
   so we only set the grid and spacing here and let the plugin render its cards. */
.page-id-11328 .mp26-props .flex-grid.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);align-items:stretch;}
.page-id-11328 .mp26-props .property-card--has-3-columns{width:auto;max-width:none;margin:0;}
.page-id-11328 .mp26-props .flex-grid-item-blank{display:none;}
@media (max-width:900px){
  .page-id-11328 .mp26-props .flex-grid.property-grid{grid-template-columns:1fr;}
}

/* ---- pillars ---- */
.page-id-11328 .mp26-pillars-grid{margin-top:clamp(30px,4vw,46px);}
.page-id-11328 .mp26-pillars-grid>.wp-block-column{display:flex;}
.page-id-11328 .mp26-pillar{position:relative;background:rgba(255,255,255,.06);border-left:3px solid var(--mp-sand-dk);padding:28px 26px;border-radius:2px;width:100%;}
.page-id-11328 .mp26-num{position:absolute;top:22px;right:24px;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:34px;line-height:1;color:var(--mp-sand-dk);opacity:.7;margin:0;}
.page-id-11328 .mp26-pillar h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;margin:0 0 10px;padding-right:76px;color:#fff;}
.page-id-11328 .mp26-pillar p:not(.mp26-num){margin:0;font-size:15.5px;color:rgba(255,255,255,.8);}

/* ---- reviews ---- */
.page-id-11328 .mp26-reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;}
.page-id-11328 .mp26-gscore{background:#fff;border-radius:2px;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;}
.page-id-11328 .mp26-gscore p{margin:0;}
.page-id-11328 .mp26-gscore-num{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:var(--mp-ink);}
.page-id-11328 .mp26-gscore-stars{color:#F4B400;font-size:15px;letter-spacing:2px;}
.page-id-11328 .mp26-gscore-label{flex:0 0 100%;font-size:12.5px;color:#5A6663;}
.page-id-11328 .mp26-reviews-grid{margin-top:clamp(30px,4vw,46px);}
.page-id-11328 .mp26-reviews-grid>.wp-block-column{display:flex;}
.page-id-11328 .mp26-review{background:#fff;border-radius:2px;padding:26px 26px 22px;width:100%;display:flex;flex-direction:column;}
.page-id-11328 .mp26-stars{color:#F4B400;font-size:16px;letter-spacing:2px;margin:0 0 14px;}
.page-id-11328 .mp26-quote{margin:0;font-size:15.5px;line-height:1.65;color:#3A4643;}
.page-id-11328 .mp26-who{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--mp-shell);font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:var(--mp-ink);}
.page-id-11328 .mp26-who-sub{margin:2px 0 0;font-size:12.5px;color:#5A6663;}

/* ---- Closing CTA ----
   Sand ground so it separates the teal pillars above from the dark footer below.
   Roofline motif echoes the hero, tying the top and bottom of the page together.
   Red rule above the heading gives the block a deliberate start rather than
   text floating in a coloured band. */
.page-id-11328 .mp26-cta{
  position:relative;overflow:hidden;background:var(--mp-sand);
  padding-block:clamp(56px,7vw,92px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:clamp(28px,4vw,56px);
}
.page-id-11328 .mp26-cta::after{
  content:"";position:absolute;pointer-events:none;
  right:-3%;top:50%;transform:translateY(-50%);
  width:min(460px,42%);aspect-ratio:10/3;opacity:.09;
  background:no-repeat center/contain url("%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20300'%3E%3Cg%20fill='none'%20stroke='%23003b49'%20stroke-width='16'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='40,260%20330,60%20620,260'/%3E%3Cpolyline%20points='380,260%20620,60%20960,260'/%3E%3C/g%3E%3C/svg%3E");
}
.page-id-11328 .mp26-cta>*{position:relative;z-index:1;max-width:none;margin-inline:0!important;width:auto;}
.page-id-11328 .mp26-cta .mp26-h2{font-size:clamp(26px,3.2vw,38px);line-height:1.12;max-width:18ch;}
.page-id-11328 .mp26-cta .mp26-h2::before{
  content:"";display:block;width:46px;height:3px;border-radius:2px;
  background:var(--mp-red);margin-bottom:18px;
}
.page-id-11328 .mp26-cta-sub{margin:14px 0 0;font-size:17px;line-height:1.6;color:#33403E;max-width:44ch;}

/* buttons: one clear primary, one quiet secondary */
.page-id-11328 .mp26-cta .wp-block-buttons{gap:12px;}
.page-id-11328 .mp26-cta .wp-block-button__link{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 30px;border-radius:2px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;
  background:var(--mp-red);color:#fff;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.page-id-11328 .mp26-cta .wp-block-button__link:hover{background:#a0000d;transform:translateY(-1px);}
.page-id-11328 .mp26-cta .is-style-outline .wp-block-button__link{
  background:transparent;color:var(--mp-navy);border:1.5px solid rgba(0,59,73,.45);
}
.page-id-11328 .mp26-cta .is-style-outline .wp-block-button__link:hover{
  background:var(--mp-navy);color:#fff;border-color:var(--mp-navy);
}

@media (max-width:781px){
  .page-id-11328 .mp26-cta{flex-direction:column;align-items:flex-start;}
  .page-id-11328 .mp26-cta::after{display:none;}
  .page-id-11328 .mp26-cta .wp-block-buttons{width:100%;}
  .page-id-11328 .mp26-cta .wp-block-button{flex:1 1 100%;}
  .page-id-11328 .mp26-cta .wp-block-button__link{width:100%;}
}

@media (max-width:900px){
  .page-id-11328 .mp26-props .flex-grid.property-grid{grid-template-columns:1fr;}
}


/* ---- pillars ---- */
.page-id-11328 .mp26-pillars-grid{margin-top:clamp(30px,4vw,46px);}
.page-id-11328 .mp26-pillars-grid>.wp-block-column{display:flex;}
.page-id-11328 .mp26-pillar{position:relative;background:rgba(255,255,255,.06);border-left:3px solid var(--mp-sand-dk);padding:28px 26px;border-radius:2px;width:100%;}
.page-id-11328 .mp26-num{position:absolute;top:22px;right:24px;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:34px;line-height:1;color:var(--mp-sand-dk);opacity:.7;margin:0;}
.page-id-11328 .mp26-pillar h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:20px;margin:0 0 10px;padding-right:76px;color:#fff;}
.page-id-11328 .mp26-pillar p:not(.mp26-num){margin:0;font-size:15.5px;color:rgba(255,255,255,.8);}

/* ---- reviews ---- */
.page-id-11328 .mp26-reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;}
.page-id-11328 .mp26-gscore{background:#fff;border-radius:2px;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;}
.page-id-11328 .mp26-gscore p{margin:0;}
.page-id-11328 .mp26-gscore-num{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:var(--mp-ink);}
.page-id-11328 .mp26-gscore-stars{color:#F4B400;font-size:15px;letter-spacing:2px;}
.page-id-11328 .mp26-gscore-label{flex:0 0 100%;font-size:12.5px;color:#5A6663;}
.page-id-11328 .mp26-reviews-grid{margin-top:clamp(30px,4vw,46px);}
.page-id-11328 .mp26-reviews-grid>.wp-block-column{display:flex;}
.page-id-11328 .mp26-review{background:#fff;border-radius:2px;padding:26px 26px 22px;width:100%;display:flex;flex-direction:column;}
.page-id-11328 .mp26-stars{color:#F4B400;font-size:16px;letter-spacing:2px;margin:0 0 14px;}
.page-id-11328 .mp26-quote{margin:0;font-size:15.5px;line-height:1.65;color:#3A4643;}
.page-id-11328 .mp26-who{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--mp-shell);font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:var(--mp-ink);}
.page-id-11328 .mp26-who-sub{margin:2px 0 0;font-size:12.5px;color:#5A6663;}

/* ---- CTA (full-bleed background, content on the same 1280 box) ---- */
.page-id-11328 .mp26-cta{background:var(--mp-sand);
  padding-block:clamp(44px,5.5vw,72px);
  padding-inline:max(var(--mp-gutter),calc((100% - var(--mp-max)) / 2));
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.page-id-11328 .mp26-cta>*{max-width:none;margin-inline:0;width:auto;}
.page-id-11328 .mp26-cta .mp26-h2{font-size:clamp(24px,3vw,34px);}
.page-id-11328 .mp26-cta-sub{margin:10px 0 0;font-size:17px;max-width:52ch;}
.page-id-11328 .mp26-cta .wp-block-button__link{min-height:52px;display:flex;align-items:center;padding:0 26px;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;border-radius:2px;background:var(--mp-red);color:#fff;transition:background .2s ease,color .2s ease;}
.page-id-11328 .mp26-cta .wp-block-button__link:hover{background:#a0000d;}
.page-id-11328 .mp26-cta .is-style-outline .wp-block-button__link{background:transparent;color:var(--mp-teal);border:1.5px solid var(--mp-teal);}
.page-id-11328 .mp26-cta .is-style-outline .wp-block-button__link:hover{background:var(--mp-teal);color:#fff;}

@media (max-width:900px){
  .page-id-11328 .mp26-path--lg{min-height:clamp(300px,60vw,420px);}
}
@media (max-width:781px){
  .page-id-11328 .mp26-stats{grid-template-columns:repeat(2,1fr);row-gap:22px;}
  .page-id-11328 .mp26-story-stage{grid-template-columns:1fr;}
  /* rail scrolls sideways on phones instead of wrapping */
  .page-id-11328 .mp26-miles{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;}
  .page-id-11328 .mp26-mile{flex:0 0 auto;min-width:64px;padding-right:8px;}
}
@media (prefers-reduced-motion:reduce){
  .page-id-11328 .mp26 *{transition-duration:.01ms!important;}
}

/* ---- Google reviews (Trustindex widget) sitting in the reviews section ---- */
.page-id-11328 .mp26-greviews{margin-top:clamp(28px,3.4vw,44px);}
.page-id-11328 .mp26-greviews .ti-widget{margin:0 !important;}
.page-id-11328 .mp26-greviews .ti-widget.ti-goog .ti-review-item>.ti-inner{background:#fff;border:1px solid rgba(0,59,73,.10);box-shadow:none;}

/* Our Story title */

/* Our Story: title sits in the copy column, its top aligned with the top of the photo */
.page-id-11328 .mp26 p.mp26-story-desc{max-width:46ch;}
.page-id-11328 .mp26 h2.mp26-story-title{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.02em;color:#fff;max-width:none;margin:0;}
@media (min-width:782px){
  .page-id-11328 .mp26-story{display:grid;grid-template-columns:minmax(280px,5fr) minmax(280px,6fr);column-gap:clamp(28px,4vw,64px);align-items:start;}
  .page-id-11328 .mp26-story>*{margin-block-start:0;}
  .page-id-11328 .mp26-story .mp26-story-stage{display:contents;}
  .page-id-11328 .mp26 h2.mp26-story-title{grid-column:1;grid-row:1;align-self:start;margin-top:-.06em;}
  .page-id-11328 .mp26-story-media{grid-column:2;grid-row:1 / span 2;margin-top:clamp(18px,2.5vw,30px);margin-top:0;}
  .page-id-11328 .mp26-story-copy{grid-column:1;grid-row:2;align-self:center;}
  .page-id-11328 .mp26-story .mp26-miles{grid-column:1 / -1;grid-row:3;}
}
@media (max-width:781px){
  .page-id-11328 .mp26 h2.mp26-story-title{margin-bottom:12px;}
}
