*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff}
a{color:#A93635;text-decoration:none}a:hover{color:#8C2B2A}
a[style*="border-radius"]:hover,button:hover{text-decoration:none}
::selection{background:rgba(197,67,66,.22)}
.sc-host:has(>div>header){display:contents}
li::marker{color:#C54342}
.mr-rv{opacity:0;transform:translateY(18px);transition:opacity .52s cubic-bezier(.2,.6,.2,1),transform .52s cubic-bezier(.2,.6,.2,1)}
.mr-rv.in{opacity:1;transform:none}
.mr-stats>.mr-rv:nth-child(1){transition-delay:.1s}
.mr-stats>.mr-rv:nth-child(2){transition-delay:.26s}
.mr-stats>.mr-rv:nth-child(3){transition-delay:.42s}
@media (prefers-reduced-motion:reduce){.mr-rv{opacity:1;transform:none;transition:none}}
@media (max-width:1024px){.mr-split{grid-template-columns:1fr !important}.mr-split>.mr-media{order:-1}}
@media (max-width:768px){.mr-2,.mr-3{grid-template-columns:1fr !important}}
@media (max-width:640px){.mr-media>img{height:300px !important}.mr-stats{position:static !important;grid-template-columns:1fr !important;padding:14px;background:#1A1A1A}.mr-media>.mr-rv[aria-hidden]{display:none}}
@media (max-width:1200px){.mr-stickysec{position:relative !important;top:auto !important}}

/* ---- WP port additions ---- */
/* Design wrapped SiteFooter in <div style="position:relative;z-index:10">. footer.php owns the footer markup, so the same
   stacking goes on the footer itself: without it the still-stuck #stadium-flats card (sticky, z-index:3) paints over the footer. */
footer[data-screen-label="Footer"]{position:relative;z-index:10}
/* Logged-in editors only: shell.css drops the sticky header below the WP admin bar (top:32px), so the stacking cards
   stick 32px lower to stay clear of it (desktop-only, matching the >1200 sticky range; inline top:80px needs !important). */
@media (min-width:1201px){.admin-bar .mr-stickysec{top:112px !important}}
/* ACF WYSIWYG (moir_rich): reproduce the design's inline paragraph styles for project descriptions + highlight boxes. */
.mr-rich--project-body p{font:400 15px/1.62 'Open Sans',sans-serif;margin:0 0 14px;text-wrap:pretty}
.mr-rich--project-body a{color:#A93635;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mr-rich--project-body a:hover{color:#8C2B2A}
.mr-rich--project-body strong{font-weight:700;color:#262626}
.mr-rich--project-body em{font-style:italic}
.mr-rich--project-body ul,.mr-rich--project-body ol{font:400 15px/1.62 'Open Sans',sans-serif;margin:0 0 14px;padding-left:1.3em}
.mr-rich--project-body li+li{margin-top:4px}
.mr-rich--project-quote p{font:italic 400 15px/1.62 'Open Sans',sans-serif;color:#fff;margin:0;text-wrap:pretty}
.mr-rich--project-quote p+p,.mr-rich--project-quote p+ul,.mr-rich--project-quote p+ol{margin-top:12px}
.mr-rich--project-quote a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mr-rich--project-quote a:hover{color:rgba(255,255,255,.8)}
.mr-rich--project-quote strong{font-weight:700;color:#fff}
.mr-rich--project-quote ul,.mr-rich--project-quote ol{font:italic 400 15px/1.62 'Open Sans',sans-serif;color:#fff;margin:0;padding-left:1.3em}
.mr-rich--project-quote li::marker{color:#fff}
