/* Only HERO contact, the existing terms description and selector review controls. */
.mgcs-page .mgcs-hero-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font-family:inherit;font-size:clamp(16px,1.04167vw,20px);font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;vertical-align:baseline}
.mgcs-choice .mgcs-hero-copy{position:relative}
.mgcs-choice .mgcs-hero-actions{position:absolute;left:0;right:0;bottom:24px;display:flex;align-items:center;justify-content:center;gap:18px}
.mgcs-choice .mgcs-hero-actions>.mgcs-button{padding-block:8px;min-height:44px}
.mgcs-choice .mgcs-hero-actions>.mgcs-button span{font-size:24px}
.mgce-city .mgcs-hero-actions{display:inline-flex;align-items:center;gap:20px;margin-top:clamp(26px,2.19vw,42px);max-width:100%}
.mgce-city .mgcs-hero-actions>.mgcs-button{font-size:clamp(16px,1.25vw,24px);min-height:clamp(46px,3.54vw,68px);padding:clamp(8px,.677vw,13px) clamp(18px,1.46vw,28px);background:transparent}
.mgce-city .mgce-terms-additional{font-family:inherit;font-size:clamp(14px,.9375vw,18px);line-height:1.6;max-width:100%;overflow-wrap:anywhere;margin-bottom:24px}
.mgce-city .mgce-terms-additional :is(.mgcs-rich,.mgcs-rich *){font-family:inherit!important;font-size:inherit!important;line-height:inherit}
.mgce-city .mgce-terms-additional .mgcs-rich p+p{margin-top:.65em}
.mgce-city .mgce-terms-additional :is(ul,ol){padding-left:1.5em}
.mgcs-choice .mgcs-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}
.mgcs-choice .mgcs-review-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--coral);font-size:28px;padding:0 12px}
.mgcs-choice .mgcs-review-controls button:disabled{opacity:.4}
.mgcs-choice .mgcs-review-autoplay svg{width:20px;height:20px;fill:currentColor}
.mgce-city .mgcs-reviews{position:relative}
.mgce-city .mgcs-review-autoplay{position:absolute;bottom:8px;left:calc(50% - 22px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:12px;background:transparent;color:var(--coral)}
.mgce-city .mgcs-review-autoplay svg{width:20px;height:20px;fill:currentColor}
.mgce-city .mgcs-review-autoplay:disabled{opacity:.4}
@media(min-width:768px) and (max-width:1100px){
 .mgcs-choice .mgcs-hero-actions{gap:12px}
 .mgcs-choice .mgcs-hero-actions>.mgcs-button{font-size:14px;padding:8px 10px;gap:8px;min-height:44px}
 .mgcs-choice .mgcs-hero-actions>.mgcs-button span{font-size:24px}
 .mgcs-choice .mgcs-hero-phone{font-size:14px}
}
@media(min-width:768px) and (max-width:1600px){.mgcs-choice .mgcs-hero-tiles{margin-top:calc(clamp(25px,2.08333vw,40px) - 12px)}}
@media(min-width:768px) and (max-width:900px){
 .mgce-city .mgcs-hero-actions{gap:12px}
 .mgce-city .mgcs-hero-actions>.mgcs-button,.mgce-city .mgcs-hero-phone{font-size:14px}
}
@media(max-width:767px){
 .mgce-city .mgcs-hero-actions{position:absolute;left:15px;right:15px;bottom:16px;display:flex;justify-content:center;gap:8px;margin:0}
 .mgce-city .mgcs-hero-actions>.mgcs-button{font-size:13px;padding:8px 6px;min-height:42px;white-space:nowrap;background:var(--coral);border:2px solid white;color:white;gap:6px}
 .mgce-city .mgcs-hero-actions>.mgcs-button span{font-size:23px}
 .mgce-city .mgcs-hero-phone{font-size:13px;padding-inline:6px;background:white;border-radius:999px}
 /* Make room for the requested compact CTA row without increasing HERO height. */
 .mgcs-choice .mgcs-hero-copy{padding-top:8px}
 .mgcs-choice .mgcs-hero h1{margin-bottom:0}
 .mgcs-choice .mgcs-hero-tiles{margin-top:10px;row-gap:7px}
 .mgcs-choice .mgcs-hero-actions{position:static;margin-top:4px;gap:10px;min-height:44px}
 .mgcs-choice .mgcs-hero-actions>.mgcs-button{display:inline-flex;font-size:14px;padding:8px 10px;gap:8px;min-height:44px;white-space:nowrap}
 .mgcs-choice .mgcs-hero-actions>.mgcs-button span{font-size:24px}
 .mgcs-choice .mgcs-hero-phone{font-size:14px}
 .mgcs-page.mgcs-choice .mgcs-hero-inner{padding-bottom:230px}
}
@media(min-width:400px) and (max-width:767px){.mgcs-page.mgcs-choice .mgcs-hero-inner{padding-bottom:calc(230px + (100vw - 400px)*.7)}}
