:root{--mop-ease:cubic-bezier(.22,1,.36,1);--mop-soft-shadow:0 22px 60px rgba(23,38,51,.11);--mop-section-gap:clamp(82px,10vw,144px)}
/* Kadence page and title integration */
.mop-has-homepage .entry-header,.mop-has-homepage .page-header{display:none!important}.mop-has-homepage .content-area,.mop-has-contact .content-area{margin-block:0}.mop-has-homepage .site-main,.mop-has-contact .site-main{padding:0}.mop-has-homepage .content-container,.mop-has-contact .content-container{max-width:none;padding:0}.mop-has-homepage .entry-content-wrap,.mop-has-contact .entry-content-wrap{padding:0!important;box-shadow:none!important;border-radius:0!important}.mop-has-homepage .entry-content,.mop-has-contact .entry-content{margin:0}
/* Header and navigation */
.site-header-row-container-inner{background:#fff;transition:background-color .25s ease,box-shadow .25s ease}.site-header.mop-header-scrolled .site-header-row-container-inner{box-shadow:0 7px 28px rgba(23,38,51,.1)}.site-header .header-navigation .menu{gap:clamp(4px,1vw,16px)}.site-header .header-navigation .menu>li>a{position:relative;transition:color .25s ease}.site-header .header-navigation .menu>li:not(.mop-contact-menu)>a:after{content:"";position:absolute;left:1em;right:1em;bottom:8px;height:1px;background:#526b5c;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--mop-ease)}.site-header .header-navigation .menu>li:not(.mop-contact-menu)>a:hover:after,.site-header .header-navigation .menu>li.current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.site-header .header-navigation .menu>li.mop-contact-menu>a,.site-header .header-navigation .menu>li:last-child>a[href*="contact"]{min-height:44px;height:auto;margin-block:8px;padding:9px 20px;border:1px solid #526b5c;border-radius:4px;background:#526b5c;color:#fff;letter-spacing:.01em}.site-header .header-navigation .menu>li.mop-contact-menu>a:hover,.site-header .header-navigation .menu>li:last-child>a[href*="contact"]:hover{background:#172633;border-color:#172633;color:#fff;transform:translateY(-1px)}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #a66f57;outline-offset:3px}
/* V2 hero refinement */
.mop-homepage{line-height:1.76}.mop-homepage .mop-section{padding-block:var(--mop-section-gap)}.mop-homepage .mop-hero{padding:clamp(72px,8vw,118px) 0 clamp(76px,8vw,112px);background:radial-gradient(circle at 88% 15%,rgba(115,135,123,.16),transparent 30%),linear-gradient(125deg,#faf8f3 48%,#e8ebe5)}.mop-homepage .mop-hero .mop-split{grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);gap:clamp(52px,8vw,112px)}.mop-homepage .mop-hero h1{font-size:clamp(3.1rem,6.4vw,6.1rem);max-width:11ch;margin-bottom:.38em}.mop-hero-promise{max-width:560px;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.42;font-weight:600;color:#526b5c}.mop-hero-detail{max-width:610px;font-size:1.07rem;color:#526069}.mop-homepage .mop-eyebrow{margin-bottom:1.45rem}.mop-homepage .mop-actions{margin:2.3rem 0 1.55rem}.mop-homepage .mop-button{min-height:54px;padding:.88rem 1.65rem;font-size:.96rem;letter-spacing:.015em;transition:transform .3s var(--mop-ease),background .25s,box-shadow .3s}.mop-homepage .mop-button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,38,51,.16)}.mop-homepage .mop-hero-media{position:relative;min-height:620px}.mop-homepage .mop-hero-media .mop-image{position:relative;z-index:1;box-shadow:var(--mop-soft-shadow);object-position:center top}.mop-hero-frame{position:absolute;z-index:0;inset:-18px 26px 32px -18px;border:1px solid rgba(82,107,92,.35);border-radius:10px}.mop-image-caption{position:absolute;z-index:2;left:-24px;bottom:30px;margin:0!important;padding:14px 22px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(23,38,51,.12);font-weight:700}.mop-image-caption span{display:block;color:#526069;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
/* Trust badges */
.mop-homepage .mop-trust-strip{padding:0;background:#fff;border:0}.mop-homepage .mop-trust-grid{position:relative;z-index:3;margin-top:-26px;padding:28px 32px;background:#fff;border:1px solid #e3ddd2;border-radius:8px;box-shadow:0 16px 45px rgba(23,38,51,.08)}.mop-homepage .mop-trust-grid span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;align-items:center;padding:3px 18px;border-right:1px solid #e3ddd2}.mop-homepage .mop-trust-grid span:last-child{border:0}.mop-trust-grid svg{grid-row:1/3;width:35px;height:35px;fill:none;stroke:#73877b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mop-trust-grid b{font-size:.94rem;line-height:1.25;color:#172633}.mop-trust-grid small{color:#68747b;font-size:.76rem;letter-spacing:.04em}
/* Premium cards, images and section rhythm */
.mop-homepage .mop-about{background:#fff}.mop-homepage .mop-services{background:linear-gradient(180deg,#f7f4ee,#f2efe8)}.mop-card-grid{align-items:stretch}.mop-card-link{display:block;height:100%;color:inherit!important;text-decoration:none!important;border-radius:9px}.mop-card-link:focus-visible{outline:3px solid #a66f57;outline-offset:5px}.mop-homepage .mop-card{height:100%;display:flex;flex-direction:column;border-color:#ddd7cc;transition:transform .42s var(--mop-ease),box-shadow .42s var(--mop-ease),border-color .3s}.mop-homepage .mop-card-media{overflow:hidden}.mop-homepage .mop-card-media .mop-image{transition:transform .65s var(--mop-ease)}.mop-homepage .mop-card-copy{display:flex;flex:1;flex-direction:column;padding:34px}.mop-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:#526b5c;font-size:.84rem;font-weight:700;letter-spacing:.03em}.mop-card-action b{font-size:1.2rem;transition:transform .3s var(--mop-ease)}.mop-card-link:hover .mop-card{transform:translateY(-7px);border-color:#9cac9f;box-shadow:0 24px 48px rgba(23,38,51,.12)}.mop-card-link:hover .mop-image{transform:scale(1.045)}.mop-card-link:hover .mop-card-action b{transform:translateX(5px)}.mop-homepage .mop-image-placeholder{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf0eb,#ddd8cf);border:1px solid rgba(115,135,123,.35);box-shadow:inset 0 0 0 8px rgba(255,255,255,.28)}.mop-homepage .mop-image-placeholder:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(115,135,123,.2);border-radius:50%}.mop-homepage .mop-image-placeholder span{position:relative;z-index:1;border:1px solid rgba(115,135,123,.22);box-shadow:0 5px 18px rgba(23,38,51,.06)}
/* Featured health check */
.mop-homepage .mop-health{padding-block:clamp(70px,9vw,125px);background:#fff}.mop-health-panel{padding:clamp(38px,6vw,76px);background:linear-gradient(135deg,#dfe7df,#eef0e9);border:1px solid #cbd6cc;border-radius:12px;box-shadow:0 28px 70px rgba(23,38,51,.09)}.mop-health-panel h2{font-size:clamp(2.3rem,4.3vw,4rem)}.mop-health-list{display:grid;gap:9px;margin:1.7rem 0;padding:0;list-style:none}.mop-health-list li{position:relative;padding-left:30px;font-weight:650}.mop-health-list li:before{content:"✓";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#526b5c;color:#fff;font-size:.7rem}.mop-health-panel .mop-image-feature{box-shadow:0 20px 48px rgba(23,38,51,.13)}.mop-homepage .mop-process{background:#f9f7f2}.mop-homepage .mop-pricing{background:#fff}.mop-homepage .mop-final{background:linear-gradient(135deg,#e8e4da,#f5f1e9)}.mop-homepage .mop-final h2{font-size:clamp(2.4rem,5vw,4.25rem);max-width:850px}.mop-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mop-proof-item{padding:28px;background:#fff;border:1px solid #ded8cd;border-radius:8px}
/* Bespoke footer */
#colophon.site-footer{display:none}.mop-site-footer{padding:70px max(20px,calc((100% - 1160px)/2)) 24px;background:#172633;color:#d7dfe1;line-height:1.65}.mop-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(35px,7vw,90px);padding-bottom:48px}.mop-site-footer strong{display:block;color:#fff}.mop-footer-brand>strong{font-size:1.35rem;margin-bottom:16px}.mop-footer-brand p{margin:0;color:#bfc9cc}.mop-footer-heading{margin-bottom:14px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.mop-site-footer a{color:#fff;text-decoration:none}.mop-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.mop-footer-menu{list-style:none;margin:0;padding:0}.mop-footer-menu li{margin:0 0 7px}.mop-footer-legal{padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#9fadb1;font-size:.8rem}.mop-site-footer a:focus-visible{outline:3px solid #d1a98f;outline-offset:4px}
@media(max-width:900px){.mop-homepage .mop-trust-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.mop-homepage .mop-trust-grid span:nth-child(2){border-right:0}.mop-homepage .mop-trust-grid span:nth-child(-n+2){padding-bottom:22px;border-bottom:1px solid #e3ddd2}.mop-footer-inner{grid-template-columns:1.4fr 1fr}.mop-footer-inner nav{grid-column:1/-1}}
@media(max-width:800px){.mop-homepage .mop-hero .mop-split{grid-template-columns:1fr;gap:55px}.mop-homepage .mop-hero h1{max-width:13ch}.mop-homepage .mop-hero-media{min-height:auto;width:min(88%,520px);margin-inline:auto}.mop-homepage .mop-hero-media .mop-image,.mop-homepage .mop-hero-media .mop-image-placeholder{min-height:500px}.mop-health-panel{border-radius:8px}.mop-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){:root{--mop-section-gap:68px}.mop-homepage .mop-hero{padding-top:58px}.mop-homepage .mop-hero h1{font-size:clamp(2.65rem,13vw,3.55rem)}.mop-hero-promise{font-size:1.25rem}.mop-homepage .mop-hero-media{width:calc(100% - 18px)}.mop-homepage .mop-hero-media .mop-image,.mop-homepage .mop-hero-media .mop-image-placeholder{min-height:410px}.mop-hero-frame{inset:-11px 17px 25px -11px}.mop-image-caption{left:-10px;bottom:18px}.mop-homepage .mop-trust-grid{grid-template-columns:1fr;margin-top:-15px;padding:23px}.mop-homepage .mop-trust-grid span{border-right:0!important;border-bottom:1px solid #e3ddd2!important;padding:12px 4px 18px!important}.mop-homepage .mop-trust-grid span:last-child{border-bottom:0!important}.mop-homepage .mop-card-copy{padding:27px}.mop-health-panel{width:calc(100% - 20px);padding:30px 22px}.mop-footer-inner{grid-template-columns:1fr}.mop-footer-inner nav{grid-column:auto}.mop-proof-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-header-row-container-inner,.site-header a,.mop-homepage .mop-button,.mop-homepage .mop-card,.mop-homepage .mop-image,.mop-card-action b{transition:none!important}.mop-card-link:hover .mop-card,.mop-card-link:hover .mop-image{transform:none!important}}
