/* Shared review area: the supplied Elfsight code replaces the genuine review-link fallback. */
.aae-service-page .aae-service-reviews{padding:62px 28px;margin:0!important;max-width:none;background:linear-gradient(130deg,#edf5f5,#f2f7ec);border-top:1px solid #dce8e0;border-bottom:1px solid #dce8e0;scroll-margin-top:34px}
.aae-service-reviews-inner{max-width:1160px;margin:auto;text-align:center}
.aae-service-page .aae-service-reviews h2{font:700 clamp(35px,3.6vw,48px)/1.1 Agdasima,Arial,sans-serif;color:#00769e;margin:0 0 18px}
.aae-service-page .aae-service-reviews-intro{font:400 17px/1.75 Lato,Arial,sans-serif;color:#344c45;max-width:730px;margin:0 auto 28px}
.aae-service-reviews-widget{width:100%;max-width:100%;overflow-wrap:anywhere;text-align:left}
.aae-service-reviews-widget:empty{display:none}
.aae-service-reviews[data-review-status=awaiting-embed] .aae-service-reviews-widget{display:none}
.aae-service-reviews-fallback{padding:25px 28px 32px;border-radius:18px;background:#fff;border:1px solid #d7e4dc;box-shadow:0 12px 28px #163e2910}
.aae-service-page .aae-service-reviews-fallback>p{font:700 28px/1.2 Agdasima,Arial,sans-serif;color:#234e3b;margin:0 0 20px;max-width:none}
.aae-service-reviews-mark{display:block;visibility:visible!important;font:400 65px/.85 Georgia,serif;color:#75ac53;height:43px;margin:0 0 8px}
.aae-service-page a.aae-service-reviews-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#007299;color:#fff;padding:14px 22px;border-radius:7px;text-decoration:none;font:700 16px/1.4 Lato,Arial,sans-serif;min-height:48px}
.aae-service-page a.aae-service-reviews-link:hover{background:#005d80}
.aae-service-reviews-link span[aria-hidden=true]{visibility:visible!important}
.aae-service-reviews-link:focus-visible{outline:3px solid #007299;outline-offset:5px}
.aae-service-reviews[data-review-status=configured] .aae-service-reviews-widget{min-height:240px}
@media(max-width:700px){.aae-service-page .aae-service-reviews{padding:42px 20px}.aae-service-page .aae-service-reviews-intro{font-size:16px}.aae-service-reviews-fallback{padding:24px 20px 28px}.aae-service-page .aae-service-reviews-fallback>p{font-size:26px}}

/* One mobile review frame across Home, services, locations and About.
   Reviews already has 20px page gutters and a 32px section margin. */
@media(max-width:800px){
 body.aae-modern-home #ModernReviews #ReviewsV1,
 body.aae-home-refresh .aae-service-page .aae-service-reviews[data-review-status=configured],
 body.aae-home-refresh .aae-about-page #aae-large-reviews{box-sizing:border-box;padding:32px 20px;}
 body.aae-modern-home #ModernReviews #ReviewsV1>.mn_wd{display:block;width:100%;max-width:none;margin:0;padding:0;}
 body.aae-home-refresh .aae-about-page #aae-large-reviews>.aae-about-inner{width:100%;max-width:none;margin:0;padding:0;}
 body.aae-home-refresh .aae-service-page .aae-service-reviews-inner{display:block;width:100%;max-width:none;}
 body.aae-home-refresh .aae-service-reviews-widget,
 body.aae-modern-home #ModernReviews #aae-elfsight-reviews{width:100%;max-width:100%;min-width:0;}
}
