/* Homepage additions: verified reviews and the San Diego service-area map. */
.mei-reviews{background:#f5f7fb}.mei-reviews .section-heading{align-items:center;margin-bottom:28px}.mei-reviews h2{margin-bottom:0}.mei-google-label{white-space:nowrap;font-size:20px!important;color:#465163!important;max-width:none!important}.mei-google-word{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px}.mei-google-word i{font-style:normal}.mei-google-word i:nth-child(1),.mei-google-word i:nth-child(4){color:#4285f4}.mei-google-word i:nth-child(2),.mei-google-word i:nth-child(6){color:#ea4335}.mei-google-word i:nth-child(3){color:#fbbc05}.mei-google-word i:nth-child(5){color:#34a853}.mei-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mei-review-card{margin:0;padding:30px;background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 8px 26px #142a4310;position:relative;overflow:hidden}.mei-review-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}.mei-review-card figcaption{display:flex;align-items:center;gap:14px}.mei-review-card figcaption strong{display:block;font-size:17px;line-height:1.4}.mei-review-avatar{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;background:#e8f0fe;color:#174ea6;border-radius:50%;font-size:16px;font-weight:700}.mei-review-avatar-green{background:#e6f4ea;color:#137333}.mei-review-date{display:block;color:#526171;font-size:14px;line-height:1.5;margin-top:3px}.mei-review-stars{color:#fbbc04;letter-spacing:3px;font-size:24px;line-height:1.3;margin-top:22px}.mei-review-card blockquote{margin:14px 0 0;font-size:19px;line-height:1.65;color:#1a2b3f}.mei-coverage-map{border:1px solid #ced9e5;border-radius:14px;overflow:hidden;margin:28px 0 12px;background:#fff}.mei-map-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 22px;background:#f3f6fa}.mei-map-toolbar label{font-size:16px;font-weight:700;color:#10243b}.mei-map-toolbar select{flex:1;min-width:150px;max-width:340px;padding:11px 36px 11px 14px;border:1px solid #9fb1c5;border-radius:6px;background:#fff;color:#10243b;font:inherit;font-size:16px;min-height:44px}.mei-map-toolbar button{margin-left:auto;min-height:44px;padding:11px 18px;border:1px solid #245989;background:#245989;color:#fff;border-radius:6px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mei-map-toolbar button:hover{background:#173e63}.mei-map-toolbar button:focus-visible,.mei-map-toolbar select:focus-visible{outline:3px solid #4285f4;outline-offset:3px}#mei-service-map{height:480px;width:100%;position:relative;background:#e9f0f4;z-index:0;font-family:Arial,Helvetica,sans-serif}.mei-map-fallback{padding:32px;text-align:center;color:#344a60}.mei-map-caption{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;font-size:14px;line-height:1.5;margin:0;padding:18px 22px;color:#183655}.mei-map-caption>span:last-child{color:#526171}.mei-map-key{width:18px;height:14px;background:#4285f433;border:2px solid #245989;display:inline-block;flex-shrink:0}.mei-city-pin{background:#245989;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 6px #10243b80}.mei-city-pin:focus{outline:3px solid #fbbc05;outline-offset:2px}#mei-service-map .leaflet-popup-content{font-size:15px;line-height:1.6}#mei-service-map .leaflet-popup-content strong{font-size:18px}#mei-service-map .leaflet-popup-content a{display:block;color:#174e80;text-decoration:underline;margin-top:6px}#mei-service-map .leaflet-control-attribution{max-width:100%;white-space:normal;font-size:12px;line-height:1.5;background:#fffffff0}#mei-service-map .leaflet-control-zoom a{color:#183655}#mei-service-map .leaflet-tooltip{font-size:14px;color:#183655}
@media(max-width:800px){.mei-review-grid{grid-template-columns:1fr}.mei-reviews .section-heading{display:block}.mei-google-label{margin-top:18px}.mei-map-toolbar{gap:12px}.mei-map-toolbar label{width:100%}#mei-service-map{height:420px}.mei-map-caption{display:block}.mei-map-key{vertical-align:middle;margin-right:6px}.mei-map-caption>span:last-child{display:block;margin-top:6px}}
@media(max-width:480px){.mei-review-card{padding:24px 20px}.mei-review-card blockquote{font-size:18px}.mei-map-toolbar{padding:16px}.mei-map-toolbar select{max-width:none;width:100%;min-width:0}.mei-map-toolbar button{margin-left:0;width:100%}#mei-service-map{height:400px}.mei-map-caption{padding:16px}}

.mei-review-rating-note{margin:14px 0 0;font-size:17px;line-height:1.65;color:#526171}

/* Fit the hero to its content after removing the old rate block. */
.hero{min-height:0}
.hero-copy{padding:56px 5vw 104px;max-width:1080px}
.hero-copy>.eyebrow{margin-bottom:20px}
.hero-copy>h1{margin-bottom:22px}
.hero-copy>.actions{margin-top:24px}
.credentials-band{background:radial-gradient(ellipse at 12% 0%,#427fa9 0%,transparent 58%),radial-gradient(ellipse at 95% 100%,#275c88 0%,transparent 55%),linear-gradient(120deg,#152d47,#10243b);color:#fff;padding:18px max(3vw,14px);border-top:1px solid #ffffff30}
.credentials-inner{max-width:1280px;margin:0 auto;padding:26px 2vw;border:1px solid #cdeaff55;border-radius:18px;background:linear-gradient(135deg,#ffffff18,#ffffff03 48%,#8bcaff0a),#102c466b;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #9dd3ff12,0 8px 24px #06142420}
.credentials-band h2{font-size:15px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0 0 22px;color:#fff}
.business-credentials{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 28px;margin:0}
.business-credentials>div{flex:0 1 calc((100% - 56px)/3);min-width:0;text-align:center}
.business-credentials dt{font-size:13px;font-weight:700;line-height:1.4;color:#fff}
.business-credentials dd{margin:4px 0 0;font-size:12px;line-height:1.45;color:#d3e6f7}
.credentials-band p{font-size:11px;line-height:1.5;text-align:center;color:#cad8e6;margin:22px 0 0}
@media(min-width:1100px){.business-credentials{gap:28px}.business-credentials>div{flex-basis:calc((100% - 112px)/5)}}
@media(prefers-reduced-transparency:reduce){.credentials-inner{background:#18334f;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(max-width:800px){
 .hero{min-height:0}
 .hero-copy{padding:36px 6vw 76px}
 .hero-copy>h1{margin-bottom:20px}
 .hero-copy>.actions{gap:18px;margin-top:22px}
 .credentials-band{padding:16px 4vw}
 .credentials-inner{padding:24px 4vw;border-radius:16px}
 .business-credentials{gap:26px 24px}
 .business-credentials>div{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:480px){
 .hero{min-height:0}
 .hero-copy{padding:32px 6vw 72px}
 .hero-copy>.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px}
 .hero-copy>p{font-size:16px;line-height:1.6;margin-bottom:0}
 .hero .actions .button{padding:12px 16px}
 .hero .actions .text-link{font-size:13px}
 .credentials-band h2{font-size:14px;margin-bottom:20px}
 .business-credentials{gap:24px}
 .business-credentials dt{font-size:12px;overflow-wrap:anywhere}
 .business-credentials dd{font-size:11px}
}
