/* Local service discovery stays contextual and compact. */
body.mg-site .local-finder{background:#fff;scroll-margin-top:110px}body.mg-site .local-finder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:30px}body.mg-site .local-finder-heading> :is(div:not(.elementor-widget),[data-mg-tag="div"]){max-width:690px}body.mg-site .local-finder-heading p{font-size:13px;line-height:1.9;max-width:600px;margin-bottom:0}body.mg-site .local-finder-heading> :is(label,[data-mg-tag="label"]){display:grid;gap:9px;min-width:235px;font-size:12px;font-weight:700;color:#5b7392}body.mg-site .local-finder-heading select{min-height:49px;width:100%;border:1px solid #d9e4f1;border-radius:12px!important;padding:13px 15px;font-size:12px;background:#f6f9fe!important;color:#1d3e67}body.mg-site .local-city-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}body.mg-site .local-city-group{border:1px solid #dfe7f2;border-radius:14px;background:#f8faff;overflow:hidden;scroll-margin-top:110px}body.mg-site .local-city-group> :is(summary,[data-mg-tag="summary"]){display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;list-style:none;cursor:pointer;color:#284a75;font-size:14px;font-weight:600}body.mg-site .local-city-group> :is(summary,[data-mg-tag="summary"])::-webkit-details-marker{display:none}body.mg-site .local-city-group> :is(summary,[data-mg-tag="summary"])> :is(b,[data-mg-tag="b"]){display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf1fc;font-size:16px;color:#6f8cb4;font-weight:400;transition:.2s}body.mg-site .local-city-group[open]> :is(summary,[data-mg-tag="summary"])> :is(b,[data-mg-tag="b"]){transform:rotate(45deg);background:#0753f2;color:white}body.mg-site .local-city-group> :is(nav,[data-mg-tag="nav"]){padding:0 23px 12px;display:flex;flex-direction:column}body.mg-site .local-city-group nav> :is(a,[data-mg-tag="a"]){display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:15px;border-top:1px solid #dfe7f2;font-size:12px;line-height:1.6;color:#41648d}body.mg-site .local-city-group nav> :is(a,[data-mg-tag="a"])> :is(b,[data-mg-tag="b"]){font-size:15px;font-weight:400;color:#0753f2}body.mg-site .local-city-group nav> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site .local-finder-help{margin-top:26px;font-size:12px}body.mg-site .category-local-links>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}body.mg-site .category-local-links h2{font-size:32px}body.mg-site .category-local-links nav{display:flex;flex-direction:column;gap:12px}body.mg-site .category-local-links nav> :is(a,[data-mg-tag="a"]){display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid #dce5f1;color:#385e8c;font-size:13px;line-height:1.6}body.mg-site .category-local-links nav> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site .category-local-links nav> :is(a,[data-mg-tag="a"])> :is(span,[data-mg-tag="span"]){color:#0753f2}body.mg-site .local-inline-nav{border-bottom:1px solid #dce6f5;padding:0 0 16px;margin-top:14px}body.mg-site .local-inline-nav> :is(a,[data-mg-tag="a"]){display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6882a5;line-height:1.8}body.mg-site .local-inline-nav> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site .local-facts{margin:25px 0;border-block:1px solid #dce6f5;padding:5px 0}body.mg-site .local-facts> :is(div:not(.elementor-widget),[data-mg-tag="div"]){padding:12px 0}body.mg-site .local-facts dt{font-size:12px;color:#8a9cb4;margin-bottom:5px}body.mg-site .local-facts dd{font-size:12px;color:#244871;margin:0;font-weight:600;line-height:1.6}body.mg-site .local-specific-services{margin:40px 0}body.mg-site .local-specific-services h2{font-size:29px}body.mg-site .local-specific-services> :is(p,[data-mg-tag="p"]){font-size:13px;line-height:1.8}body.mg-site .local-specific-services nav,body.mg-site .local-related-links{display:flex;flex-direction:column}body.mg-site .local-specific-services nav> :is(a,[data-mg-tag="a"]),body.mg-site .local-related-links> :is(a,[data-mg-tag="a"]){display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;border-bottom:1px solid #dce5f1;color:#375d89;font-size:13px;line-height:1.6}body.mg-site .local-specific-services nav> :is(a,[data-mg-tag="a"])> :is(b,[data-mg-tag="b"]),body.mg-site .local-related-links> :is(a,[data-mg-tag="a"])> :is(b,[data-mg-tag="b"]){color:#0753f2;font-weight:400;font-size:16px}body.mg-site .local-specific-services nav> :is(a,[data-mg-tag="a"]):hover,body.mg-site .local-related-links> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site .local-related-section{background:#fff}body.mg-site .local-related-section>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}body.mg-site .local-related-section h2{font-size:35px}body.mg-site.local-service-page .service-meta{flex-wrap:wrap;gap:12px 20px}body.mg-site .local-quote-card .button{font-size:12px}
/* Light, app-like footer. */
body.mg-site.experience-site .mg-footer.footer-app{padding:35px 0 0;margin-top:15px;background:linear-gradient(135deg,#eef3f9,#f6f9fd);border-top:1px solid #fff;border-radius:28px 28px 0 0;box-shadow:0 -12px 45px -35px #17395f30;color:#183b66}body.mg-site .footer-app:before{display:none!important}body.mg-site .footer-app-head{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:29px;border-bottom:1px solid #dce5f0}body.mg-site .footer-app-brand{display:flex;align-items:center;gap:23px}body.mg-site .footer-app .footer-logo{background:transparent!important;border:0;border-radius:0;padding:0;width:100px;height:72px;box-shadow:none}body.mg-site .footer-app .footer-logo>:is(img,[data-mg-tag="img"]){width:100px;height:67px;object-fit:contain}body.mg-site .footer-app-brand strong{font:600 19px/1.25 var(--display);letter-spacing:-.04em;color:#1e406d}body.mg-site .footer-app-brand p{font-size:12px;color:#8194ad;margin:7px 0 0;line-height:1.7}body.mg-site .footer-app-actions{display:flex;align-items:center;gap:27px}body.mg-site .footer-app-actions> :is(a,[data-mg-tag="a"]):first-child{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:-.02em;color:#365981}body.mg-site .footer-app-actions> :is(a,[data-mg-tag="a"]):first-child> :is(span,[data-mg-tag="span"]){color:#0753f2;font-size:16px}body.mg-site .footer-app-actions .button{min-height:43px;padding:12px 20px;font-size:12px;gap:27px}body.mg-site.experience-site .footer-app .mg-footer-grid{display:grid;grid-template-columns:1fr 1.15fr 1.3fr 1.1fr;gap:40px;padding:28px 0 29px}body.mg-site.experience-site .footer-app h2{font-size:12px;letter-spacing:.045em;color:#5e7695;margin:0 0 15px;line-height:1.5}body.mg-site.experience-site .footer-app .mg-footer-nav{gap:9px}body.mg-site.experience-site .footer-app .mg-footer-nav> :is(a,[data-mg-tag="a"]){font-size:12px;line-height:1.65;color:#536f93}body.mg-site.experience-site .footer-app .mg-footer-nav> :is(a,[data-mg-tag="a"]):hover{color:#0753f2;text-decoration:none}body.mg-site .footer-app .footer-app-cities> :is(a,[data-mg-tag="a"]){font-size:12px;line-height:1.7;color:#7890b0;display:block;margin-top:12px}body.mg-site .footer-app .footer-app-cities> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site .footer-city-form{display:flex;background:#ffffffc9;border:1px solid #dce6f3;border-radius:12px;padding:5px;box-shadow:0 3px 10px #13376003}body.mg-site.experience-site .footer-city-form select{flex:1;min-width:0;width:100%;border:0;box-shadow:none!important;background:transparent;border-radius:8px!important;padding:9px 8px;color:#44658f;font-size:12px;min-height:34px}body.mg-site .footer-city-form button{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;background:#edf3ff;color:#0753f2;border-radius:9px;font-size:17px;transition:.2s}body.mg-site .footer-city-form button:hover{background:#0753f2;color:white}body.mg-site .footer-app-company> :is(a,[data-mg-tag="a"]){color:#3e628e;font-size:12px;display:block;line-height:1.7}body.mg-site .footer-app-company> :is(a,[data-mg-tag="a"]):hover{color:#0753f2}body.mg-site.experience-site .footer-app .footer-coverage{font-size:12px;color:#7e95b3;margin-top:14px;line-height:1.7}body.mg-site .footer-app .footer-coverage> :is(span,[data-mg-tag="span"]){background:#5e8ce0;box-shadow:none;width:4px;height:4px}body.mg-site .footer-app-company> :is(p,[data-mg-tag="p"]){font-size:12px;color:#6983a6;line-height:1.85;margin:14px 0 0}body.mg-site .footer-app-company> :is(p,[data-mg-tag="p"])> :is(span,[data-mg-tag="span"]){color:#91a1b7;font-size:12px}body.mg-site.experience-site .footer-app .mg-footer-bottom{display:flex;align-items:center;min-height:52px;padding:0;border-top:1px solid #dce5f0;color:#8c9eb7;font-size:12px;gap:30px}body.mg-site .footer-app .mg-footer-bottom> :is(span,[data-mg-tag="span"]):nth-child(2){margin-left:auto}body.mg-site.experience-site .footer-app .back-to-top{color:#6e88ab;font-size:12px;margin-left:8px}body.mg-site .footer-app .back-to-top> :is(span,[data-mg-tag="span"]){border-color:#d5e0ee;border-radius:7px;background:#ffffff8c;width:26px;height:26px;color:#5d7fae}body.mg-site .footer-app a:hover{color:#0753f2}body.mg-site .footer-app .button-primary:hover{color:white}
@media(max-width:1000px){body.mg-site.experience-site .footer-app .mg-footer-grid{gap:25px;grid-template-columns:1fr 1.1fr 1.25fr}body.mg-site .footer-app-company{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5f0;padding-top:22px;gap:25px}body.mg-site .footer-app-company h2{display:none}body.mg-site.experience-site .footer-app .footer-app-company .footer-coverage{margin:0}body.mg-site .footer-app-company> :is(p,[data-mg-tag="p"]){margin:0}body.mg-site .footer-app-head{gap:25px}body.mg-site .footer-app-actions{gap:20px}body.mg-site .footer-app-brand{gap:18px}body.mg-site .footer-app-brand strong{font-size:17px}body.mg-site .category-local-links>.container,body.mg-site .local-related-section>.container{gap:35px}}
@media(max-width:620px){body.mg-site .local-finder-heading{display:block;margin-bottom:24px}body.mg-site .local-finder-heading p{font-size:12px}body.mg-site .local-finder-heading> :is(label,[data-mg-tag="label"]){margin-top:24px;max-width:100%;font-size:12px}body.mg-site .local-finder-heading select{font-size:12px;min-height:47px}body.mg-site .local-city-groups{grid-template-columns:1fr;gap:10px}body.mg-site .local-city-group{border-radius:13px}body.mg-site .local-city-group> :is(summary,[data-mg-tag="summary"]){padding:18px 20px;font-size:14px}body.mg-site .local-city-group> :is(nav,[data-mg-tag="nav"]){padding:0 20px 10px}body.mg-site .local-city-group nav> :is(a,[data-mg-tag="a"]){font-size:12px;padding:14px 0}body.mg-site .local-finder-help{font-size:12px;line-height:1.85;margin-top:23px}body.mg-site .category-local-links>.container,body.mg-site .local-related-section>.container{grid-template-columns:1fr;gap:22px}body.mg-site .category-local-links h2,body.mg-site .local-related-section h2{font-size:30px}body.mg-site .category-local-links nav> :is(a,[data-mg-tag="a"]),body.mg-site .local-related-links> :is(a,[data-mg-tag="a"]),body.mg-site .local-specific-services nav> :is(a,[data-mg-tag="a"]){font-size:12px;padding:16px 0}body.mg-site .local-specific-services h2{font-size:26px}body.mg-site .local-specific-services> :is(p,[data-mg-tag="p"]){font-size:12px}body.mg-site.local-service-page .service-hero-copy h1{font-size:35px}body.mg-site.local-service-page .hero-buttons .button{font-size:12px}body.mg-site.local-service-page .service-meta{font-size:12px;gap:10px 15px}body.mg-site.local-service-page .local-related-section{padding:50px 0}body.mg-site.experience-site .mg-footer.footer-app{padding:29px 0 76px;border-radius:23px 23px 0 0}body.mg-site .footer-app-head{display:block;padding-bottom:25px}body.mg-site .footer-app-brand{gap:20px}body.mg-site .footer-app .footer-logo{width:86px;height:60px}body.mg-site .footer-app .footer-logo>:is(img,[data-mg-tag="img"]){width:86px;height:58px}body.mg-site .footer-app-brand strong{font-size:18px}body.mg-site .footer-app-brand p{font-size:12px;margin-top:7px}body.mg-site .footer-app-actions{margin-top:25px;justify-content:space-between;gap:15px}body.mg-site .footer-app-actions> :is(a,[data-mg-tag="a"]):first-child{font-size:13px;gap:9px}body.mg-site .footer-app-actions .button{font-size:12px;gap:17px;padding:12px 19px;min-height:41px}body.mg-site.experience-site .footer-app .mg-footer-grid{grid-template-columns:1fr 1fr;gap:27px 21px;padding:26px 0}body.mg-site.experience-site .footer-app h2{font-size:12px;margin-bottom:13px}body.mg-site.experience-site .footer-app .mg-footer-nav> :is(a,[data-mg-tag="a"]){font-size:12px}body.mg-site.experience-site .footer-app .mg-footer-nav{gap:10px}body.mg-site .footer-app-cities{grid-column:1/-1;background:#ffffff70;border:1px solid white;border-radius:15px;padding:19px}body.mg-site .footer-app .footer-app-cities> :is(a,[data-mg-tag="a"]){font-size:12px;margin-top:11px}body.mg-site .footer-city-form{border-radius:11px}body.mg-site.experience-site .footer-city-form select{font-size:12px;min-height:36px}body.mg-site .footer-city-form button{width:36px;height:36px}body.mg-site .footer-app-company{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding-top:0;border:0}body.mg-site .footer-app-company> :is(a,[data-mg-tag="a"]){font-size:12px;grid-column:1}body.mg-site.experience-site .footer-app .footer-app-company .footer-coverage{font-size:12px;grid-column:1;grid-row:2}body.mg-site .footer-app-company> :is(p,[data-mg-tag="p"]){font-size:12px;grid-column:2;grid-row:1/3;line-height:1.9;text-align:right}body.mg-site .footer-app-company> :is(p,[data-mg-tag="p"])> :is(span,[data-mg-tag="span"]){font-size:12px}body.mg-site.experience-site .footer-app .mg-footer-bottom{min-height:0;padding:18px 0 0;gap:12px;font-size:12px;display:flex;justify-content:space-between}body.mg-site .footer-app .mg-footer-bottom> :is(span,[data-mg-tag="span"]):nth-child(2){display:none}body.mg-site.experience-site .footer-app .back-to-top{font-size:12px;margin:0;gap:8px}body.mg-site .footer-app .back-to-top> :is(span,[data-mg-tag="span"]){width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){body.mg-site .local-city-group> :is(summary,[data-mg-tag="summary"])> :is(b,[data-mg-tag="b"]),body.mg-site .footer-city-form button{transition:none}}
