/* Morrison Estates homepage — design layer for native block page */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Mulish:wght@300;400;500;600;700&display=swap');

.mo-page,body:has(.mo-page){--accent:#BD9550;--navy:#2C3454;--navy-deep:#222942;--cream:#F2ECDF;
  --mo-bg:#FAF6EF;--ink:#26221C;--muted:#6E665B;--radius:2px;}

/* reset the theme + Gutenberg defaults that fight this layout */
html,body{margin:0;padding:0;}
body{background:#FAF6EF;}
.wrap,.wrap--blank-page,.wrap--core-ai,.site-content,.entry-content,.ast-container{
  max-width:none!important;padding:0!important;margin:0!important;width:100%;}
/* Gutenberg adds margin-block-start to every child after the first — kill it outright */
.mo-page,.mo-page *{margin-block-start:0;}
.mo-page > *,
.mo-page .wp-block-group > *,
.mo-page .is-layout-flow > *,
.mo-page .is-layout-constrained > *{margin-block-start:0!important;margin-block-end:0!important;}
.mo-page{display:block;margin:0!important;}
.mo-page .wp-block-group{max-width:none;}
.mo-page figure.wp-block-image{margin:0;}
.mo-page .wp-block-image img{display:block;width:100%;height:auto;}
.mo-page p{margin:0;}
.mo-page a{text-decoration:none;color:inherit;}
.mo-page{background:var(--mo-bg);color:var(--ink);width:100%;
  font-family:'Mulish',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* shared inner width — no inner-container in modern Gutenberg, so pad the block itself */
.mo-page .mo-utility,.mo-page .mo-header,.mo-page .mo-hero-body,.mo-page .mo-quick,
.mo-page .mo-section,.mo-page .mo-cta-band,.mo-page .mo-footer,.mo-page .mo-foot-bottom{
  padding-left:max(40px,calc((100% - 1280px) / 2));
  padding-right:max(40px,calc((100% - 1280px) / 2));}
.mo-page .mo-hero .wp-block-cover__inner-container{padding-left:0;padding-right:0;}

/* ---- headings / type ---- */
.mo-page .mo-h2{font-family:'Marcellus',serif;font-weight:400;font-size:46px;
  line-height:1.12;color:var(--navy);margin:0 0 28px;}
.mo-page .mo-h2-light{color:#fff;}
.mo-page .mo-h2-sm{font-size:40px;line-height:1.15;margin:0 0 24px;}
.mo-page .mo-h3{font-family:'Marcellus',serif;font-weight:400;font-size:26px;color:var(--navy);margin:0 0 14px;}
.mo-page .mo-h3-sm{font-family:'Marcellus',serif;font-weight:400;font-size:23px;color:var(--navy);margin:0 0 8px;}
.mo-page .mo-body{font-size:16.5px;line-height:1.8;color:var(--muted);margin:0 0 20px;}
.mo-page .mo-body-sm{font-size:15px;line-height:1.7;color:var(--muted);margin:0;}
.mo-page .mo-lede{font-size:16px;line-height:1.7;color:var(--muted);font-weight:300;margin:0;}
.mo-page .mo-lede-light{color:#C8C2B4;}

.mo-page .mo-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;
  font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.mo-page .mo-eyebrow-c{justify-content:center;}
.mo-page .mo-eyebrow-c::after{content:"";height:1px;width:40px;background:var(--accent);}
.mo-page .mo-rule{height:1px;width:46px;background:var(--accent);flex:none;display:block;}
.mo-page .mo-rule-sm{height:1px;width:18px;background:var(--accent);flex:none;display:block;}

/* ---- buttons ---- */
.mo-page .wp-block-buttons{gap:16px;flex-wrap:wrap;}
.mo-page .wp-block-button__link{border-radius:0;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;font-size:13px;padding:16px 34px;transition:background .25s,border-color .25s,color .25s;}

/* mobile: stack multiple buttons at a single consistent width instead of one-per-text-length (mirrors the coded pages' me-sellers.css) */
@media (max-width:600px){
  .mo-page .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;width:100%;}
  .mo-page .wp-block-buttons .wp-block-button{width:100%;}
  .mo-page .wp-block-buttons .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center;}
}
.mo-page .mo-btn-gold .wp-block-button__link{background:var(--accent);color:#fff;border:1px solid var(--accent);}
.mo-page .mo-btn-gold .wp-block-button__link:hover{background:#a87f3c;border-color:#a87f3c;}
.mo-page .mo-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);}
.mo-page .mo-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.05);}
.mo-page .mo-btn-navy .wp-block-button__link{background:var(--navy);color:#fff;border:1px solid var(--navy);padding:15px 30px;font-size:12.5px;}
.mo-page .mo-btn-navy .wp-block-button__link:hover{background:var(--navy-deep);}
.mo-page .mo-btn-outline .wp-block-button__link{background:transparent;color:var(--navy);
  border:1px solid #D6CDBB;padding:14px 26px;font-size:12px;}
.mo-page .mo-btn-outline .wp-block-button__link:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.mo-page .mo-center-btn{justify-content:center;margin-top:48px;}

/* ---- utility bar ---- */
.mo-page .mo-utility{background:var(--navy-deep);color:#D8D2C4;height:42px;display:flex;
  align-items:center;justify-content:space-between;font-size:12.5px;letter-spacing:.04em;}
.mo-page .mo-util-left strong{color:var(--accent);font-weight:700;}
.mo-page .mo-util-right a{padding:0 16px;opacity:.9;transition:color .2s;}
.mo-page .mo-util-right a:hover{color:var(--accent);}
.mo-page .mo-sep{opacity:.35;margin:0 10px;}

/* ---- hero ---- */
.mo-page .mo-hero{min-height:760px;padding:0;display:flex;flex-direction:column;justify-content:flex-start;}
.mo-page .mo-hero .wp-block-cover__inner-container{display:flex;flex-direction:column;
  flex:1;width:100%;max-width:none;padding:0;gap:0;}
.mo-page .mo-hero .wp-block-cover__background{
  background:linear-gradient(100deg,rgba(28,33,52,.86) 0%,rgba(28,33,52,.62) 42%,rgba(28,33,52,.18) 78%,rgba(28,33,52,.05) 100%)!important;
  opacity:1;}
.mo-page .mo-header{padding-top:26px;padding-bottom:26px;display:flex;align-items:center;justify-content:space-between;}
.mo-page .mo-logo{display:flex;flex-direction:column;line-height:1;}
.mo-page .mo-logo-name{font-family:'Marcellus',serif;font-size:27px;letter-spacing:.02em;color:#fff;}
.mo-page .mo-logo-sub{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:11px;
  letter-spacing:.42em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.mo-page .mo-logo-sub .mo-rule{width:22px;}
.mo-page .mo-nav{display:flex;align-items:center;gap:34px;font-size:14px;letter-spacing:.03em;color:#EFEADD;}
.mo-page .mo-nav a{transition:color .2s;}
.mo-page .mo-nav a:hover{color:var(--accent);}
.mo-page .mo-nav-cta{border:1px solid rgba(255,255,255,.35);padding:11px 22px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;font-size:12px;}
.mo-page .mo-nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff!important;}
.mo-page .mo-hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;
  align-items:flex-start;padding-top:40px;padding-bottom:40px;
  padding-left:max(40px,calc((100% - 1280px) / 2));padding-right:max(40px,calc((100% - 1280px) / 2));}
.mo-page .mo-hero-btns{margin-bottom:8px;}
.mo-page .mo-hero-body > *{max-width:660px;}
.mo-page .mo-hero-title{max-width:820px;}
.mo-page .mo-eyebrow-light{color:var(--accent);}
.mo-page .mo-hero-title{font-family:'Playfair Display','Marcellus',serif;font-weight:800;font-size:64px;
  line-height:1.1;color:#fff;margin:0 0 26px;letter-spacing:.005em;}
.mo-page .mo-hero-lede{font-size:18px;line-height:1.65;color:#E4DFD2;max-width:540px;
  margin:0 0 40px;font-weight:300;}
.mo-page .mo-quick{background:rgba(23,28,46,.94);
  border-top:1px solid rgba(189,149,80,.4);margin-top:auto;padding-top:0;padding-bottom:0;}
.mo-page .mo-quick-inner{display:grid;grid-template-columns:repeat(6,1fr);}
.mo-page .mo-quick-inner a{display:flex;align-items:center;justify-content:center;gap:11px;
  padding:32px 12px;color:#ECE6D8;text-align:center;border-right:1px solid rgba(255,255,255,.08);
  font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:background .25s;}
.mo-page .mo-quick-inner a:hover{background:rgba(255,255,255,.05);}
.mo-page .mo-quick-inner a:nth-child(6n){border-right:0;}
.mo-page .mo-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}

/* ---- sections & grids ---- */
.mo-page .mo-section{padding-top:108px;padding-bottom:108px;background:var(--mo-bg);}
.mo-page .mo-about{padding-top:110px;padding-bottom:110px;}
.mo-page .mo-listings-sales{background:var(--cream);padding-top:104px;padding-bottom:104px;}
.mo-page .mo-listings-rentals{padding-top:104px;padding-bottom:104px;}
.mo-page .mo-services{background:var(--navy);}
.mo-page .mo-why{padding-top:110px;padding-bottom:110px;}
.mo-page .mo-team{background:var(--cream);}
.mo-page .mo-reviews{background:var(--navy);}
.mo-page .mo-grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;}
.mo-page .mo-why .mo-grid-2{grid-template-columns:1fr 1fr;}
.mo-page .mo-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.mo-page .mo-services .mo-grid-3{gap:28px;}
.mo-page .mo-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}

.mo-page .mo-sec-head{display:flex;align-items:flex-end;justify-content:space-between;
  gap:30px;margin-bottom:50px;flex-wrap:wrap;}
.mo-page .mo-sec-head .mo-h2{margin:0;font-size:44px;line-height:1.1;}
.mo-page .mo-sec-head-c{text-align:center;max-width:640px;margin:0 auto 58px;}
.mo-page .mo-sec-head-c .mo-h2{margin:0 0 16px;}

/* ---- about ---- */
.mo-page .mo-about-img img{height:520px;object-fit:cover;border-radius:var(--radius);}
.mo-page .mo-about-media{position:relative;}
.mo-page .mo-stat{position:absolute;bottom:-30px;left:-30px;background:var(--navy);color:#fff;
  padding:34px 38px;border-radius:var(--radius);box-shadow:0 20px 50px rgba(34,41,66,.35);display:block;}
.mo-page .mo-stat-num{font-family:'Marcellus',serif;font-size:46px;line-height:1;color:var(--accent);display:block;}
.mo-page .mo-stat-lbl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  margin-top:10px;color:#D8D2C4;display:block;}
.mo-page .mo-about-btns .wp-block-button__link{display:flex;align-items:center;gap:10px;}

/* ---- property cards ---- */
.mo-page .mo-card{background:#fff;border-radius:var(--radius);overflow:hidden;position:relative;
  box-shadow:0 1px 3px rgba(38,34,28,.08);display:flex;flex-direction:column;transition:box-shadow .35s,transform .35s;cursor:pointer;}
.mo-page .mo-card:hover{box-shadow:0 22px 46px rgba(38,34,28,.16);transform:translateY(-5px);}
.mo-page .mo-card-link{position:absolute;inset:0;z-index:2;}
.mo-page .mo-no-listings{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 0;}
.mo-page .mo-card-media{position:relative;overflow:hidden;}
.mo-page .mo-card-img img{height:248px;object-fit:cover;}
.mo-page .mo-badge{position:absolute;top:16px;left:16px;color:#fff;font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;}
.mo-page .mo-badge-gold{background:var(--accent);}
.mo-page .mo-badge-navy{background:var(--navy);}
.mo-page .mo-card-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1;}
.mo-page .mo-price{display:flex;align-items:baseline;gap:7px;}
.mo-page .mo-price-num{font-family:'Marcellus',serif;font-size:27px;color:var(--navy);}
.mo-page .mo-price-per{font-size:13px;color:var(--muted);}
.mo-page .mo-addr{font-size:15.5px;line-height:1.5;color:var(--ink);font-weight:500;}
.mo-page .mo-meta{font-size:12.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;}
.mo-page .mo-stats-wrap{margin-top:auto;}
.mo-page .mo-stats{display:flex;border-top:1px solid #ECE5D6;padding-top:18px;}
.mo-page .mo-stats > span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;
  border-right:1px solid #ECE5D6;}
.mo-page .mo-stats > span:last-child{border-right:0;gap:5px;}
.mo-page .mo-stat-area{flex:1.2!important;}
.mo-page .mo-stats b{font-family:'Marcellus',serif;font-size:20px;color:var(--navy);font-weight:400;}
.mo-page .mo-stats i{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal;}
.mo-page .mo-stat-ber b{font-family:'Mulish',sans-serif;font-size:11px;font-weight:700;color:#fff;
  padding:3px 8px;border-radius:2px;}

/* ---- services ---- */
.mo-page .mo-svc{background:#FBF8F1;border:1px solid #E8E0CF;border-radius:var(--radius);
  padding:40px 38px 38px;display:flex;flex-direction:column;align-items:flex-start;
  transition:transform .35s,box-shadow .35s;height:100%;}
.mo-page .mo-svc:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(15,19,38,.30);}
.mo-page .mo-svc-icon{width:170px;margin:0 0 22px;}
.mo-page .mo-svc-icon img{width:170px;height:170px;object-fit:contain;}
.mo-page .mo-svc-rule{width:38px;height:2px;background:var(--accent);margin-bottom:20px;}
.mo-hero-title .mo-hero-accent{color:var(--accent);}
.mo-hero-title .mo-hero-rule{display:block;width:96px;height:1px;background:var(--accent);margin-top:24px;}
.mo-page .mo-svc-cta{margin-top:auto;padding-top:26px;}
.mo-page .mo-svc-cta a{color:var(--navy);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  font-size:12px;border-bottom:2px solid var(--accent);padding-bottom:4px;transition:color .2s;}
.mo-page .mo-svc-cta a:hover{color:var(--accent);}

/* ---- why / pillars / accreditations ---- */
.mo-page .mo-pillars{display:flex;flex-direction:column;gap:24px;}
.mo-page .mo-pillar{background:#fff;border-left:3px solid var(--accent);border-radius:var(--radius);
  padding:28px 32px;box-shadow:0 1px 3px rgba(38,34,28,.07);}
.mo-page .mo-pillar .mo-body-sm{font-size:14.5px;line-height:1.65;}
.mo-page .mo-accred{margin-top:80px;background:var(--navy);border-radius:var(--radius);padding:40px 28px;}
.mo-page .mo-accred-lbl{text-align:center;font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--pale,#9fb0c8);margin-bottom:26px;}
.mo-page .mo-accred-row{display:flex;align-items:center;justify-content:center;gap:10px;row-gap:10px;flex-wrap:nowrap;}
.mo-page .mo-accred-img{background:none;border:0;box-shadow:none;flex:1 1 0;max-width:220px;min-width:0;height:80px;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0;opacity:1!important;visibility:visible!important;}
.mo-page .mo-accred-img img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;opacity:1!important;visibility:visible!important;}

/* ---- team ---- */
.mo-page .mo-member{background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:0 1px 3px rgba(38,34,28,.08);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;}
.mo-page .mo-member:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(38,34,28,.16);}
.mo-page .mo-member-photo{aspect-ratio:1/1;overflow:hidden;background:var(--navy);}
.mo-page .mo-member-img,.mo-page .mo-member-img img{height:100%;}
.mo-page .mo-member-img img{object-fit:cover;object-position:top center;}
.mo-page .mo-member-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1;}
.mo-page .mo-role{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;}
.mo-page .mo-bio{font-size:13.5px;line-height:1.65;color:var(--muted);}

/* ---- reviews ---- */
.mo-page .mo-reviews .mo-sec-head{margin-bottom:54px;gap:40px;}
.mo-page .mo-reviews .mo-sec-head-l{max-width:560px;}
.mo-page .mo-reviews .mo-grid-3{gap:26px;}
.mo-page .mo-score{display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:22px 28px;}
.mo-page .mo-score-num{font-family:'Marcellus',serif;font-size:52px;line-height:1;color:#fff;}
.mo-page .mo-score-meta{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#C8C2B4;}
.mo-page .mo-score-meta strong{color:#fff;font-weight:700;}
.mo-page .mo-stars{color:var(--accent);font-size:18px;letter-spacing:3px;}
.mo-page .mo-review{background:#fff;border-radius:var(--radius);padding:30px 30px 26px;
  display:flex;flex-direction:column;gap:18px;box-shadow:0 8px 30px rgba(0,0,0,.18);}
.mo-page .mo-review-top{display:flex;align-items:center;justify-content:space-between;}
.mo-page .mo-review-top .mo-stars{font-size:16px;letter-spacing:2px;}
.mo-page .mo-g{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Marcellus',serif;font-size:15px;flex:none;}
.mo-page .mo-review-text{font-size:14.5px;line-height:1.7;color:var(--ink);flex:1;}
.mo-page .mo-review-foot{border-top:1px solid #EEE7D8;padding-top:15px;font-size:12px;
  letter-spacing:.04em;color:#9A9384;}

/* ---- guaranteed irish ---- */
.mo-page .mo-gi-section{background:var(--cream);overflow:hidden;}
.mo-page .mo-split{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.mo-page .mo-split-media{min-height:480px;position:relative;}
.mo-page .mo-split-img,.mo-page .mo-split-img img{position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;}
.mo-page .mo-split-copy{padding:90px 80px;display:flex;flex-direction:column;justify-content:center;}
.mo-page .mo-gi-logo{align-self:flex-start;margin-bottom:30px;}
.mo-page .mo-gi-logo img{height:62px;width:auto;object-fit:contain;}

/* ---- CTA band ---- */
.mo-page .mo-cta-band{background:var(--navy-deep);}
.mo-page .mo-grid-2-flush{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
.mo-page .mo-cta-col{padding:74px 60px;display:flex;flex-direction:column;align-items:flex-start;}
.mo-page .mo-cta-col-l{border-right:1px solid rgba(255,255,255,.1);}
.mo-page .mo-cta-label{font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--accent);font-weight:600;margin-bottom:16px;}
.mo-page .mo-h3-cta{font-family:'Marcellus',serif;font-weight:400;font-size:34px;line-height:1.18;
  color:#fff;margin:0 0 28px;}
.mo-page .mo-cta-btn .wp-block-button__link{padding:15px 32px;font-size:12.5px;}

/* ---- footer ---- */
.mo-page .mo-footer{background:var(--navy);color:#C8C2B4;padding-top:74px;padding-bottom:0;}
.mo-page .mo-grid-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;}
.mo-page .mo-logo-foot .mo-logo-name{font-size:26px;}
.mo-page .mo-logo-foot{margin-bottom:22px;}
.mo-page .mo-foot-blurb{font-size:14.5px;line-height:1.7;margin:0 0 20px;max-width:300px;}
.mo-page .mo-foot-contact{font-size:14px;line-height:1.9;}
.mo-page .mo-foot-contact strong{color:var(--accent);font-weight:700;}
.mo-page .mo-foot-h{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 18px;}
.mo-page .mo-foot-links{display:flex;flex-direction:column;gap:11px;font-size:14.5px;}
.mo-page .mo-foot-links a,.mo-page .mo-legal a{transition:color .2s;}
.mo-page .mo-foot-links a:hover,.mo-page .mo-legal a:hover,
.mo-page .mo-util-right a:hover{color:var(--accent);}
.mo-page .mo-foot-bottom{margin:54px 0 0;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:14px;font-size:12.5px;color:#9A9384;}
.mo-page .mo-legal{display:flex;gap:24px;}
.mo-page .mo-foot-rule{height:5px;background:var(--accent);margin-top:24px;}

/* ---- responsive ---- */
@media (min-width:821px) and (max-width:1024px){
  .mo-page .mo-grid-4{grid-template-columns:repeat(2,1fr);}
  .mo-page .mo-grid-3{grid-template-columns:repeat(2,1fr);}
  .mo-page .mo-quick-inner{grid-template-columns:repeat(3,1fr);}
  .mo-page .mo-quick-inner a:nth-child(3n){border-right:0;}
  .mo-page .mo-hero-title{font-size:44px;}
  .mo-page .mo-split-copy{padding:60px 44px;}
}
@media (max-width:820px){
  .mo-page .mo-grid-2,.mo-page .mo-why .mo-grid-2,
  .mo-page .mo-grid-3,.mo-page .mo-grid-foot,
  .mo-page .mo-split,.mo-page .mo-grid-2-flush{grid-template-columns:1fr;gap:40px;}
  .mo-page .mo-grid-4{grid-template-columns:1fr;}
  .mo-page .mo-quick-inner{grid-template-columns:repeat(2,1fr);}
  .mo-page .mo-quick-inner a{border-right:1px solid rgba(255,255,255,.08);}
  .mo-page .mo-quick-inner a:nth-child(2n){border-right:0;}
  .mo-page .mo-nav{display:none;}
  .mo-page .mo-utility{height:auto;padding-top:10px;
    padding-bottom:10px;flex-direction:column;gap:6px;text-align:center;}
  .mo-page .mo-hero-title{font-size:30px;line-height:1.16;}
  .mo-page .mo-hero{min-height:0;}
  .mo-page .mo-hero-body{padding-bottom:20px;}
  .mo-page .mo-quick-inner a{padding:18px 10px;}
  .mo-page .mo-h2{font-size:34px;}
  .mo-page .mo-section{padding-top:64px;padding-bottom:64px;}
  .mo-page .mo-stat{position:static;margin-top:20px;}
  .mo-page .mo-cta-col-l{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
  .mo-page .mo-utility,.mo-page .mo-header,.mo-page .mo-hero-body,.mo-page .mo-quick,
  .mo-page .mo-section,.mo-page .mo-cta-band,.mo-page .mo-footer,.mo-page .mo-foot-bottom{
    padding-left:22px;padding-right:22px;}
}


/* ---- restore the design's intentional spacing (the reset above is deliberately blunt) ---- */
.mo-page .mo-h2{margin-bottom:28px!important;}
.mo-page .mo-sec-head .mo-h2{margin-bottom:0!important;}
.mo-page .mo-sec-head-c .mo-h2{margin-bottom:16px!important;}
.mo-page .mo-h2-sm{margin-bottom:24px!important;}
.mo-page .mo-h3{margin-bottom:14px!important;}
.mo-page .mo-h3-sm{margin-bottom:8px!important;}
.mo-page .mo-h3-cta{margin-bottom:28px!important;}
.mo-page .mo-body{margin-bottom:20px!important;}
.mo-page .mo-eyebrow{margin-bottom:22px!important;}
.mo-page .mo-hero-title{margin-bottom:26px!important;}
.mo-page .mo-hero-lede{margin-bottom:40px!important;}
.mo-page .mo-sec-head{margin-bottom:50px!important;}
.mo-page .mo-sec-head-c{margin-bottom:58px!important;}
.mo-page .mo-reviews .mo-sec-head{margin-bottom:54px!important;}
.mo-page .mo-svc-rule{margin-bottom:20px!important;}
.mo-page .mo-svc-icon{margin-bottom:22px!important;}
.mo-page .mo-role{margin-bottom:14px!important;}
.mo-page .mo-accred{margin-top:80px!important;}
.mo-page .mo-accred-lbl{margin-bottom:34px!important;}
.mo-page .mo-foot-blurb{margin-bottom:20px!important;}
.mo-page .mo-logo-foot{margin-bottom:22px!important;}
.mo-page .mo-foot-h{margin-bottom:18px!important;}
.mo-page .mo-foot-bottom{margin-top:54px!important;}
.mo-page .mo-foot-rule{margin-top:24px!important;}
.mo-page .mo-cta-label{margin-bottom:16px!important;}
.mo-page .mo-gi-logo{margin-bottom:30px!important;}
.mo-page .mo-center-btn{margin-top:48px!important;}
.mo-page .mo-svc-cta{margin-top:auto!important;}
.mo-page .mo-stats-wrap{margin-top:auto!important;}
.mo-page .mo-quick{margin-top:auto!important;}
@media (max-width:820px){ .mo-page .mo-stat{margin-top:20px!important;} }

/* Property Drive grid restyled to match the homepage's own .mo-card listings */
.mo-page .mo-listing-embed{--pc-line:#ECE5D6}
.mo-page .mo-listing-embed .grid-pull-element{font-size:13px;letter-spacing:.04em;color:var(--muted)}
.mo-page .mo-listing-embed .grid-pull-element b{color:var(--navy)}
.mo-page .mo-listing-embed .parent-flex{display:block}
.mo-page .mo-listing-embed .property-grid.flex-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0!important;padding:0}
.mo-page .mo-listing-embed .property-grid>.property-card{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
.mo-page .mo-listing-embed .property-card.property-card--black-sea{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(38,34,28,.08);transition:box-shadow .35s,transform .35s;font-family:'Mulish',system-ui,sans-serif}
.mo-page .mo-listing-embed .property-card.property-card--black-sea:hover{box-shadow:0 22px 46px rgba(38,34,28,.16);transform:translateY(-5px)}
.mo-page .mo-listing-embed .property-card--logo:empty{display:none}
.mo-page .mo-listing-embed .property-card--image{position:relative;overflow:hidden;line-height:0;margin:0}
.mo-page .mo-listing-embed .property-card--black-sea .property-card--image img,.mo-page .mo-listing-embed .property-card--image img.property-image{display:block;width:100%;height:248px;object-fit:cover;border-radius:0}
.mo-page .mo-listing-embed .property-card--features{position:absolute;right:14px;bottom:12px;left:auto;top:auto;z-index:2;line-height:1}
.mo-page .mo-listing-embed .property-card--image-count{font-size:11px;color:#fff;background:rgba(34,41,66,.7);padding:5px 8px;border-radius:2px}

/* status ribbon -> flat badge */
.mo-page .mo-listing-embed .property-card--status,.mo-page .mo-listing-embed .property-card--status.property-card--status-ribbon-corner{position:absolute!important;top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;z-index:3;width:auto!important;height:auto!important;transform:none!important;overflow:visible;background:none;line-height:1}
.mo-page .mo-listing-embed .property-card--status span,.mo-page .mo-listing-embed .property-card--status-ribbon-corner span{position:static!important;display:inline-block!important;width:auto!important;transform:none!important;box-shadow:none!important;background:var(--accent)!important;color:#fff!important;font-size:10.5px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px!important;line-height:1.2;text-align:left}
.mo-page .mo-listing-embed .status-sale-agreed .property-card--status span,.mo-page .mo-listing-embed .status-sold .property-card--status span,.mo-page .mo-listing-embed .status-let-agreed .property-card--status span,.mo-page .mo-listing-embed .status-has-been-let .property-card--status span,.mo-page .mo-listing-embed .status-let .property-card--status span{background:var(--navy)!important}
.mo-page .mo-listing-embed .property-card--bidding-status:empty{display:none}

/* body: price, address, type, stats */
.mo-page .mo-listing-embed .property-card--black-sea .property-card--box{position:static;margin:0!important;box-shadow:none;border-radius:0;background:#fff;padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.mo-page .mo-listing-embed .property-card--description{display:none!important}
.mo-page .mo-listing-embed .property-card--details{display:contents!important}
.mo-page .mo-listing-embed .property-card--details-left{order:-1;display:flex;align-items:baseline;gap:7px;margin:0}
.mo-page .mo-listing-embed .property-card--price{font-family:'Marcellus',serif;font-weight:400;font-size:27px;line-height:1.1;color:var(--navy)}
.mo-page .mo-listing-embed .property-card--price-term{font-size:13px;font-weight:400;color:var(--muted)}
.mo-page .mo-listing-embed .property-card--title{order:0;display:flex;flex-direction:column;gap:12px;margin:0}
.mo-page .mo-listing-embed .property-card--black-sea .property-card--title a{font-family:'Mulish',system-ui,sans-serif;font-size:15.5px;line-height:1.5;font-weight:500;color:var(--ink)}
.mo-page .mo-listing-embed .property-card--black-sea .property-card--title a:hover{color:var(--accent)}
.mo-page .mo-listing-embed .property-card--black-sea .property-card--subtype,.mo-page .mo-listing-embed .property-card--subtype{font-family:'Mulish',system-ui,sans-serif!important;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:400}
.mo-page .mo-listing-embed .property-card--details-right{order:5;margin-top:auto!important;display:flex;align-items:stretch;justify-content:space-between;gap:0;border-top:1px solid var(--pc-line);padding-top:18px;font-size:13px;color:var(--navy)}
.mo-page .mo-listing-embed .property-card--details-right>*{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--pc-line);font-family:'Marcellus',serif;font-size:20px;line-height:1.2;color:var(--navy);white-space:nowrap}
.mo-page .mo-listing-embed .property-card--details-right>*:last-child{border-right:0}
.mo-page .mo-listing-embed .property-card--details-right svg{width:15px;height:15px;color:var(--accent)}
.mo-page .mo-listing-embed .property-card--details-right [class*="ber"] *{font-family:'Mulish',system-ui,sans-serif;font-size:11px}

.mo-page .mo-listing-embed>p,.mo-page .mo-listing-embed h3,.mo-page .mo-listing-embed h4{color:var(--ink);text-align:center}

@media (max-width:1024px){.mo-page .mo-listing-embed .property-grid.flex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mo-page .mo-listing-embed .property-grid.flex-grid{grid-template-columns:1fr}}

/* team 3-up */
@media (min-width:821px) and (max-width:1024px){.mo-page .mo-team .mo-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;}}

/* CTA band: left column text aligns with the page content edge */
@media(min-width:821px){.mo-page .mo-cta-col-l{padding-left:0;}}
@media(max-width:820px){.mo-page .mo-cta-col{padding-left:0;padding-right:0;}}

/* Guaranteed Irish split: image runs flush to the left edge of the screen */
.mo-page .mo-split{max-width:none;margin:0;}
.mo-page .mo-split-media,.mo-page .mo-split-media .wp-block-image{margin:0;padding:0;}

/* accreditation band: full width, directly above Our People */
.mo-page .mo-why{padding-bottom:80px;}
.mo-page .mo-accred-band{background:var(--navy);padding:52px max(40px,calc((100% - 1280px) / 2));margin:0;}
.mo-page .mo-accred-band .mo-accred{margin:0!important;padding:0;background:none;border-radius:0;}
@media(max-width:820px){.mo-page .mo-accred-band{padding:40px 22px;}}

/* tablet portrait (601-820): keep multi-column grids instead of the phone layout */
@media (min-width:601px) and (max-width:820px){
  .mo-page .mo-grid-3,.mo-page .mo-grid-4{grid-template-columns:repeat(2,1fr);gap:24px;}
  .mo-page .mo-quick-inner{grid-template-columns:repeat(3,1fr);}
  .mo-page .mo-quick-inner a:nth-child(2n){border-right:1px solid rgba(255,255,255,.08);}
  .mo-page .mo-quick-inner a:nth-child(3n){border-right:0;}
  .mo-page .mo-hero-title{font-size:40px;}
}
