/* ALC Site Design Layer: conservative visual refinements of AloClean Nova */
body.acx-site-active{--nova-bg:#f6f8f5;--nova-navy:#173e30;--nova-green:#167447;--nova-green-dark:#115a3b;--nova-soft:#eaf5e9;--nova-line:rgba(23,80,54,.12);--nova-shadow:0 16px 45px rgba(23,61,42,.11);--nova-radius:19px;--nova-radius-sm:14px}
body.acx-site-active .nova-header__inner{background:rgba(255,255,255,.96);border:1px solid rgba(25,88,55,.13);box-shadow:0 14px 39px rgba(20,54,35,.09);border-radius:17px}
body.acx-site-active .nova-brand__mark{background:linear-gradient(135deg,#1a5f43,#348961);border-radius:11px}
body.acx-site-active .nova-header__cta{border-radius:11px;background:#185b40;box-shadow:none}
body.acx-site-active .nova-nav__list a{color:#2e5040;font-weight:850}
body.acx-site-active .nova-nav__list a:hover{background:#edf5ed;color:#1c6543}
body.acx-site-active .nova-services-toggle{border-radius:11px;background:#f0f7ee;color:#1b6645}
body.acx-site-active .nova-mega{border-radius:18px;border-color:#dbe8db;box-shadow:0 25px 65px rgba(18,52,37,.18)}
body.acx-site-active .nova-btn--primary,body.acx-site-active .wpcf7 input[type="submit"]{background:#166141;color:#fff;box-shadow:0 12px 25px rgba(19,104,67,.13);border-radius:11px}
body.acx-site-active .nova-btn--ghost{border-radius:11px}
body.acx-site-active .nova-inner-hero{background:radial-gradient(circle at 85% 12%,rgba(90,159,97,.16),transparent 31%),linear-gradient(145deg,#f3f8f0,#edf5f0)}
body.acx-site-active .nova-inner-hero h1{letter-spacing:-.018em;line-height:1.32}
body.acx-site-active .nova-content-layout{gap:44px}
body.acx-site-active .nova-prose{font-size:1.03rem;line-height:1.95;color:#385549}
body.acx-site-active .nova-prose h2{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.45;color:#194834;letter-spacing:-.012em}
body.acx-site-active .nova-prose h3{color:#255d42;line-height:1.5}
body.acx-site-active .nova-prose p{margin-block:14px}
body.acx-site-active .nova-prose ul,body.acx-site-active .nova-prose ol{padding-right:24px}
body.acx-site-active .nova-prose li{margin-bottom:7px}
body.acx-site-active .nova-prose table{width:100%;border-collapse:collapse;font-size:.92rem;max-width:100%;}
body.acx-site-active .nova-prose table th{background:#eaf4e9;color:#174b34;text-align:right}
body.acx-site-active .nova-prose table th,body.acx-site-active .nova-prose table td{border:1px solid #dae8dc;padding:12px}
body.acx-site-active .nova-prose :is(a):not(.nova-btn):not(.wp-element-button){text-underline-offset:3px}
body.acx-site-active .nova-featured img{border-radius:18px;box-shadow:0 14px 43px rgba(19,54,35,.11)}
body.acx-site-active .nova-post-card{border-radius:17px;box-shadow:0 11px 32px rgba(15,60,37,.07)}
body.acx-site-active .nova-post-card__thumb{height:210px}
body.acx-site-active .nova-post-card__body{padding:20px}
body.acx-site-active .nova-service-card{border-radius:16px}
body.acx-site-active .nova-faq details,body.acx-site-active .nova-accordion details{border-radius:13px}
body.acx-site-active .nova-footer{background:#0c2c22;color:#e1ece2}
body.acx-site-active .nova-footer__bottom{color:#b1cab9}
body.acx-site-active .wpcf7 input:not([type="submit"]),body.acx-site-active .wpcf7 textarea,body.acx-site-active .wpcf7 select{border-radius:11px;background:#fff}
body.acx-site-active a:focus-visible,body.acx-site-active button:focus-visible{outline:3px solid #b98a34;outline-offset:4px}
@media(max-width:820px){body.acx-site-active .nova-content-layout{grid-template-columns:1fr;gap:25px}body.acx-site-active .nova-prose{font-size:1rem}body.acx-site-active .nova-header__inner{border-radius:13px}}
@media(max-width:600px){body.acx-site-active .nova-content-layout{padding-top:32px;padding-bottom:55px}body.acx-site-active .nova-prose{line-height:1.86}body.acx-site-active .nova-inner-hero h1{font-size:2.1rem}body.acx-site-active .nova-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body.acx-site-active .nova-post-card__thumb{height:175px}}
@media(prefers-reduced-motion:reduce){body.acx-site-active *{scroll-behavior:auto!important}}
