
body.mg-native{--mg-red:#e31837;--mg-ink:#231f20;--mg-soft:#f5f4f2;--mg-line:#dedcda;--mg-text:#595557;--mg-head:georamaSemiexpanded,Arial,sans-serif;--mg-body:Lato,Arial,sans-serif}
body.mg-native *{box-sizing:border-box}
html:has(body.mg-native){scroll-behavior:smooth;scroll-padding-top:140px}
body.mg-native{margin:0;color:var(--mg-ink);font-family:var(--mg-body);font-size:17px;line-height:1.65;background:#fff}
body.mg-native a{color:inherit;text-decoration:none}
body.mg-native a:hover{color:var(--mg-red)}
body.mg-native button,body.mg-native input,body.mg-native select,body.mg-native textarea{font:inherit}
body.mg-native button,body.mg-native a,body.mg-native input,body.mg-native select,body.mg-native textarea,body.mg-native summary{touch-action:manipulation}
body.mg-native a:focus-visible,body.mg-native button:focus-visible,body.mg-native input:focus-visible,body.mg-native select:focus-visible,body.mg-native textarea:focus-visible,body.mg-native summary:focus-visible{outline:3px solid var(--mg-red);outline-offset:4px}
body.mg-native img{max-width:100%;height:auto;display:block}
body.mg-native h1,body.mg-native h2,body.mg-native h3,body.mg-native h4,body.mg-native .elementor-heading-title{font-family:var(--mg-head);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
body.mg-native h1,body.mg-native .mg-hero h1{font-size:clamp(42px,5.6vw,82px)}
body.mg-native h2{font-size:clamp(30px,3.5vw,49px)}
body.mg-native h3{font-size:23px}
body.mg-native p{margin:0 0 20px}
body.mg-native header{position:sticky;top:0;z-index:50;background:white;box-shadow:0 1px 0 var(--mg-line)}
body.mg-native.admin-bar header{top:32px}
body.mg-native .e-con{display:flex;flex-direction:column;gap:20px;--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0}
body.mg-native .elementor-widget{max-width:100%;margin:0!important}
body.mg-native .mg-section{padding:85px max(5vw,calc((100vw - 1280px)/2));gap:24px;width:100%;max-width:none!important}
body.mg-native .mg-row{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:28px}
body.mg-native .mg-half{flex:1 1 380px;min-width:0}
body.mg-native .mg-topbar{padding:8px 5vw;background:var(--mg-ink);color:#fff;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
body.mg-native .mg-topbar p,body.mg-native .mg-mainbar p{margin:0}
body.mg-native .mg-header-search{width:260px;max-width:100%}
body.mg-native .mg-header-search form{display:flex;border-bottom:1px solid #b7b3b4}
body.mg-native .mg-header-search input{background:transparent;color:#fff;border:none;width:100%;font-size:13px;padding:4px}
body.mg-native .mg-header-search input::placeholder{color:#ddd}
body.mg-native .mg-header-search button{background:transparent;border:0;color:white;font-size:24px;line-height:1}
body.mg-native .mg-mainbar{padding:24px 5vw;flex-direction:row;align-items:center;gap:20px}
body.mg-native .mg-logo{width:150px;flex:none}
body.mg-native .mg-dealer-name{font-family:var(--mg-head);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;border-left:1px solid #ccc;padding-left:20px;flex:none}
body.mg-native .mg-dealer-name small{font-size:9px;letter-spacing:.18em}
body.mg-native .mg-navigation{margin-left:auto!important;font-size:13px}
body.mg-native .mg-navigation nav{display:flex;gap:25px;align-items:center}
body.mg-native .mg-navigation summary{cursor:pointer;list-style:none;white-space:nowrap}
body.mg-native .mg-navigation summary:after{content:' ⌄';color:var(--mg-red)}
body.mg-native .mg-navigation details{position:relative}
body.mg-native .mg-navigation details>div{position:absolute;top:38px;right:0;background:white;box-shadow:0 12px 40px #0002;border-top:3px solid var(--mg-red);width:245px;padding:12px;z-index:100}
body.mg-native .mg-navigation details>div a{display:block;padding:9px 12px}
body.mg-native .mg-menu-toggle{display:none}
body.mg-native .mg-hero{position:relative;min-height:630px;height:min(760px,75vw);overflow:hidden;isolation:isolate;color:white;justify-content:center;padding:80px 7vw;gap:0}
body.mg-native .mg-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0005 38%,transparent 80%),linear-gradient(0deg,#0005,transparent 60%);z-index:-1}
body.mg-native .mg-hero-photo{position:absolute!important;inset:0;width:100%;height:100%;z-index:-2}
body.mg-native .mg-hero-photo .elementor-widget-container{height:100%}
body.mg-native .mg-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
body.mg-native .mg-hero-copy{max-width:590px;gap:15px;position:relative}
body.mg-native .mg-hero h1{margin:8px 0}
body.mg-native .mg-hero-subtitle{font-family:var(--mg-head);font-size:26px;line-height:1.3;max-width:460px}
body.mg-native .mg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mg-red)}
body.mg-native .mg-hero .mg-eyebrow{color:white}
body.mg-native .mg-price{font-size:18px}
body.mg-native .mg-price strong{font-family:var(--mg-head);font-size:25px}
body.mg-native .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1px solid var(--mg-red);border-radius:0!important;background:var(--mg-red);color:white;font-size:13px;font-family:var(--mg-body);font-weight:700;line-height:1.3;transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer}
body.mg-native .elementor-button:hover{background:#ba102a;border-color:#ba102a;color:white;transform:translateY(-2px)}
body.mg-native .mg-outline .elementor-button{background:transparent;color:var(--mg-ink);border-color:#b5b0b1}
body.mg-native .mg-outline .elementor-button:hover{background:var(--mg-ink);color:white;border-color:var(--mg-ink)}
body.mg-native .mg-hero-secondary .elementor-button,body.mg-native .mg-text-link .elementor-button{border:0;background:transparent;color:inherit;padding:8px 0;min-height:30px}
body.mg-native .mg-text-link .elementor-button{color:var(--mg-red);justify-content:flex-start}
body.mg-native .mg-hero-secondary .elementor-button{border-bottom:1px solid #fff6}
body.mg-native .mg-grid{gap:25px}
body.mg-native .mg-card,body.mg-native .mg-variant{flex:1 1 calc(33.333% - 25px);max-width:calc(33.333% - 16.667px);background:var(--mg-soft);padding:28px;gap:12px;min-width:0}
body.mg-native .mg-card h3,body.mg-native .mg-card p,body.mg-native .mg-variant p{margin:0}
body.mg-native .mg-card{transition:box-shadow .25s,transform .25s}
body.mg-native .mg-card:hover{box-shadow:0 12px 28px #0001;transform:translateY(-5px)}
body.mg-native .mg-car-image img{width:100%;height:175px;object-fit:contain;transition:transform .5s}
body.mg-native .mg-card:hover img{transform:scale(1.035)}
body.mg-native .mg-dark{background:var(--mg-ink);color:white}
body.mg-native .mg-dark .mg-eyebrow{color:#ff6a7d}
body.mg-native .mg-dark .mg-outline .elementor-button{color:white;border-color:#fff7}
body.mg-native .mg-feature-image img{width:100%;height:390px;object-fit:cover}
body.mg-native .mg-tools{gap:0}
body.mg-native .mg-tool-card{flex:1 1 200px;padding:28px 25px;border:1px solid var(--mg-line);margin-left:-1px;gap:25px}
body.mg-native .mg-tool-card h3{font-size:20px}
body.mg-native .mg-step{color:var(--mg-red);font-size:12px;letter-spacing:.16em}
body.mg-native .mg-contact-tile{background:var(--mg-soft);padding:40px;flex:1 1 350px;gap:14px}
body.mg-native .mg-soft{background:var(--mg-soft)}
body.mg-native .mg-specs,body.mg-native .mg-features{gap:0}
body.mg-native .mg-spec{flex:1 1 200px;border-top:1px solid var(--mg-line);padding:24px 24px 0 0;gap:8px}
body.mg-native .mg-spec h3{font-size:22px}
body.mg-native .mg-feature{flex:1 1 250px;padding:30px;border-left:1px solid var(--mg-line);gap:14px}
body.mg-native .mg-feature h3{font-size:25px;line-height:1.4}
body.mg-native .mg-actions{gap:14px}
body.mg-native .mg-small{font-size:12px;line-height:1.6;color:var(--mg-text)}
body.mg-native .mg-dark .mg-small{color:#ccc}
body.mg-native .mg-form-layout{gap:60px}
body.mg-native .mg-form-column{flex:2 1 560px}
body.mg-native .mg-form-aside{flex:1 1 250px;background:var(--mg-soft);padding:32px;align-self:flex-start}
body.mg-native .mg-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:20px}
body.mg-native .mg-form .elementor-field-group{width:calc(50% - 10px);display:flex;flex-direction:column;gap:6px}
body.mg-native .mg-form .elementor-col-100,body.mg-native .mg-form .mg-full{width:100%}
body.mg-native .mg-form label{font-size:13px;font-weight:700}
body.mg-native .mg-form input:not([type=checkbox]),body.mg-native .mg-form select,body.mg-native .mg-form textarea{width:100%;border:1px solid #c5c0c2;border-radius:0;padding:12px 14px;background:white;color:var(--mg-ink);min-height:48px}
body.mg-native .mg-form textarea{min-height:120px;resize:vertical}
body.mg-native .mg-form input[type=checkbox]{accent-color:var(--mg-red)}
body.mg-native .mg-form .elementor-field-type-acceptance{font-size:12px}
body.mg-native .mg-demo-notice{border-left:3px solid var(--mg-red);padding:9px 14px;background:var(--mg-soft);font-size:12px}
body.mg-native iframe{width:100%;height:360px;border:0}
body.mg-native .mg-footer{background:#181617;color:#ddd;padding-top:65px;padding-bottom:25px;font-size:14px}
body.mg-native .mg-footer h3{font-size:18px}
body.mg-native .mg-footer-brand{flex:1 1 300px}
body.mg-native .mg-footer-contact{flex:1 1 330px}
body.mg-native .mg-footer-social{flex:1 1 180px;gap:5px}
body.mg-native .mg-footer .mg-logo{margin-bottom:18px}
body.mg-native .mg-footer-bottom{font-size:11px;border-top:1px solid #fff2;padding-top:22px;margin-top:32px;justify-content:space-between}
body.mg-native .mg-footer-bottom p{margin:0}
body.mg-native .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
body.mg-native .mg-skip{position:fixed;left:15px;top:-100px;z-index:1000;background:white;padding:15px}
body.mg-native .mg-skip:focus{top:10px}
body.mg-native .mg-reveal{animation:mg-rise .6s ease both}@keyframes mg-rise{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:none}}
body.mg-native .mg-search-result{padding:25px 0;border-bottom:1px solid var(--mg-line)}
body.mg-native .mg-search-result h2{font-size:26px}
body.mg-native .mg-empty{padding:100px 5vw}
body.mg-native .elementor-location-header .mg-mainbar,body.mg-native .elementor-location-header .mg-topbar{max-width:none!important}
body.mg-native .mg-row>.e-con{width:auto;--width:auto}
body.mg-native .mg-section .elementor-heading-title,body.mg-native .mg-hero .elementor-heading-title{color:inherit}
body.mg-native .mg-section .elementor-widget-text-editor,body.mg-native .mg-hero .elementor-widget-text-editor{color:inherit}
body.mg-native .mg-section .mg-eyebrow{color:var(--mg-red)}
body.mg-native .mg-dark .mg-eyebrow{color:#ff6a7d}
@media(max-width:1100px){
body.mg-native .mg-mainbar{padding:20px 4vw;gap:14px}
body.mg-native .mg-navigation nav{gap:13px}
body.mg-native .mg-dealer-name{display:none}
body.mg-native .mg-hero{height:650px}
body.mg-native .mg-tool-card{flex-basis:30%}
body.mg-native .mg-section{padding:65px 5vw}
body.mg-native .mg-form-layout{gap:25px}}
@media(max-width:780px){
html:has(body.mg-native){scroll-padding-top:120px}
body.mg-native .mg-topbar{flex-direction:column;align-items:stretch;padding:9px 5vw;gap:4px}
body.mg-native .mg-contact-links{font-size:11px}
body.mg-native .mg-header-search{width:100%}
body.mg-native .mg-mainbar{padding:18px 5vw;justify-content:space-between}
body.mg-native .mg-logo{width:128px}
body.mg-native .mg-navigation{position:static}
body.mg-native .mg-menu-toggle{display:block;padding:5px 0;background:white;border:0;color:var(--mg-ink);font-size:14px}
body.mg-native .mg-navigation nav#mg-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5vw;max-height:70vh;overflow:auto;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:16px}
body.mg-native .mg-navigation nav#mg-menu.mg-open{display:flex}
body.mg-native .mg-navigation details>div{position:static;width:100%;box-shadow:none;padding:10px;border:0;background:var(--mg-soft);margin-top:12px}
body.mg-native .mg-hero{min-height:610px;height:calc(100svh - 130px);max-height:800px;padding:50px 7vw;justify-content:flex-end}
body.mg-native .mg-hero:after{background:linear-gradient(0deg,#000d 0%,#0007 45%,#0002 100%)}
body.mg-native .mg-hero-photo img{object-position:62% center}
body.mg-native .mg-hero-subtitle{font-size:22px;max-width:320px}
body.mg-native .mg-hero-copy{gap:9px}
body.mg-native .mg-section{padding:48px 6vw;gap:20px}
body.mg-native .mg-row{gap:20px}
body.mg-native .mg-grid .mg-card,body.mg-native .mg-grid .mg-variant{flex:1 1 100%;max-width:100%}
body.mg-native .mg-card{padding:25px}
body.mg-native .mg-car-image img{height:190px}
body.mg-native .mg-half{flex-basis:100%}
body.mg-native .mg-feature-image img{height:260px}
body.mg-native .mg-tool-card{flex:1 1 100%;margin-left:0}
body.mg-native .mg-tools{gap:0}
body.mg-native .mg-spec{flex:1 1 45%;padding:20px 5px 0 0}
body.mg-native .mg-spec h3{font-size:19px}
body.mg-native .mg-feature{flex:1 1 100%;border-left:0;border-top:1px solid var(--mg-line);padding:22px 0}
body.mg-native .mg-actions{gap:10px}
body.mg-native .mg-actions>.elementor-widget{width:calc(50% - 5px)}
body.mg-native .mg-actions .elementor-button{width:100%;font-size:12px;padding:12px 10px}
body.mg-native .mg-form .elementor-field-group{width:100%}
body.mg-native .mg-form-column,body.mg-native .mg-form-aside{flex-basis:100%}
body.mg-native .mg-footer-bottom{flex-direction:column;gap:5px}
body.mg-native.admin-bar header{top:46px}}
body.mg-native .mg-navigation summary{display:inline-flex;align-items:center;gap:8px}
body.mg-native .mg-navigation summary:after{content:'';display:inline-block;width:8px;height:8px;border-right:3px solid var(--mg-red);border-bottom:3px solid var(--mg-red);transform:translateY(-2px) rotate(45deg);flex-shrink:0}
body.mg-native .mg-navigation .elementor-item.has-submenu{display:inline-flex!important;align-items:center!important;gap:8px}
body.mg-native .mg-navigation .sub-arrow{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;font-weight:900!important;font-size:16px}
body.mg-native .mg-navigation .sub-arrow i{font-weight:900!important}
body.mg-native .mg-navigation .sub-arrow svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5px}
body.mg-native .mg-team-card{flex:1 1 calc(33.333% - 25px);min-width:0;background:var(--mg-soft);padding:32px;gap:16px}
body.mg-native .mg-team-card a{font-size:14px;overflow-wrap:anywhere}
body.mg-native .mg-team-initials{width:72px;height:72px;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-family:var(--mg-head);font-size:24px;letter-spacing:.05em;color:var(--mg-red)}
body.mg-native .mg-offers-feed{display:grid;grid-template-columns:repeat(var(--mg-offer-columns,2),minmax(0,1fr));gap:30px}
body.mg-native .mg-offer-card{border:1px solid var(--mg-line);background:white;overflow:hidden}
body.mg-native .mg-offer-photo{display:block;background:var(--mg-soft)}
body.mg-native .mg-offer-photo img{width:100%;height:auto;object-fit:contain;transition:filter .2s}
body.mg-native .mg-offer-photo:hover img{filter:brightness(.95)}
body.mg-native .mg-offer-content{padding:30px}
body.mg-native .mg-offer-content h2{font-size:28px}
body.mg-native .mg-offer-dates{font-size:12px;font-weight:700}
body.mg-native .mg-offer-card .mg-actions{gap:12px}
body.mg-native .mg-offer-card .elementor-button{font-size:12px}
body.mg-native .mg-offer-card .mg-offer-outline{background:transparent;color:var(--mg-ink);border-color:#aaa}
body.mg-native .mg-offers-empty{grid-column:1/-1;padding:35px;background:var(--mg-soft)}
body.mg-native .mg-offer-context{border-left:3px solid var(--mg-red);background:var(--mg-soft);padding:15px;font-weight:700}
body.mg-native .mg-form [hidden],body.mg-native .mg-form .elementor-field-group:has(input[type=hidden]){display:none!important}
body.mg-native button:disabled{opacity:.5;cursor:wait}
body.mg-native .mg-form .elementor-field-group:has(input[readonly]) input{background:var(--mg-soft)}
@media(max-width:780px){
body.mg-native .mg-team-card{flex-basis:100%}
body.mg-native .mg-offers-feed{grid-template-columns:1fr}
body.mg-native .mg-offer-content{padding:22px}
body.mg-native .mg-offer-card .mg-actions .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){
html:has(body.mg-native){scroll-behavior:auto}
body.mg-native *,body.mg-native *:before,body.mg-native *:after{animation:none!important;transition:none!important}}

/* Brand tokens replace Elementor's default Roboto / green kit on this dealership site. */
body.mg-native{--e-global-color-primary:#e31837;--e-global-color-secondary:#231f20;--e-global-color-text:#595557;--e-global-color-accent:#e31837;--e-global-typography-primary-font-family:georamaSemiexpanded;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:georamaSemiexpanded;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:Lato;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:Lato;--e-global-typography-accent-font-weight:700}
body.mg-native .mg-topbar .elementor-widget-text-editor,body.mg-native .mg-topbar a{color:#fff;font-family:var(--mg-body);font-size:13px}
body.mg-native .mg-header-search .elementor-search-form__container{background:transparent;color:#fff;min-height:30px;border-radius:0;border-bottom:1px solid #b7b3b4}
body.mg-native .mg-header-search input.elementor-search-form__input{color:#fff;font-family:var(--mg-body);font-size:13px;padding:4px;background:transparent}
body.mg-native .mg-header-search .elementor-search-form__icon{color:#fff;fill:#fff;opacity:1}
body.mg-native .mg-navigation .elementor-nav-menu--main .elementor-item{font-family:var(--mg-body);font-size:14px;font-weight:700;color:#231f20;padding:10px 10px}
body.mg-native .mg-navigation .elementor-nav-menu--main .elementor-item.elementor-item-active,body.mg-native .mg-navigation .elementor-nav-menu--main .elementor-item:hover{color:#e31837}
body.mg-native .mg-navigation .elementor-nav-menu--main .elementor-item:after{background-color:#e31837}
body.mg-native .mg-navigation .elementor-nav-menu--dropdown{background:#fff;color:#231f20}
body.mg-native .mg-navigation .elementor-nav-menu--dropdown .elementor-item,body.mg-native .mg-navigation .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--mg-body);font-size:14px;color:#231f20}
body.mg-native .mg-navigation .elementor-nav-menu--dropdown .elementor-item:hover,body.mg-native .mg-navigation .elementor-nav-menu--dropdown .elementor-sub-item:hover{background:#f5f4f2;color:#e31837}
body.mg-native .mg-navigation .sub-arrow{color:#e31837}
body.mg-native .mg-navigation .elementor-nav-menu--main .sub-arrow{position:static;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:3px;padding:0;flex-shrink:0}
body.mg-native .mg-navigation .elementor-nav-menu--main .sub-arrow>svg,body.mg-native .mg-navigation .elementor-nav-menu--main .sub-arrow>i{display:none}
body.mg-native .mg-navigation .elementor-nav-menu--main .sub-arrow:after{content:'';display:block;width:8px;height:8px;border-right:3px solid #e31837;border-bottom:3px solid #e31837;transform:translateY(-2px) rotate(45deg)}
body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown{position:relative}
body.mg-native .mg-header-search .elementor-widget-container,body.mg-native .mg-hero-photo .elementor-widget-container{height:100%}
/* Optimized Elementor DOM can render the image directly, without a widget-container wrapper. */
body.mg-native .mg-hero-photo>img,body.mg-native .mg-hero-photo>a{width:100%;height:100%;object-fit:cover}
body.mg-native .mg-hero-photo>a{display:block}
body.mg-native .mg-hero{flex-shrink:0}
body.mg-native .elementor-button .elementor-button-content-wrapper{gap:8px}
@media(max-width:780px){body.mg-native .mg-navigation nav.elementor-nav-menu--main{display:none}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown{position:relative;inset:auto;padding:0;box-shadow:none}body.mg-native .mg-navigation .elementor-menu-toggle{background:transparent;color:#231f20;padding:5px}body.mg-native .mg-topbar .elementor-widget-text-editor,body.mg-native .mg-topbar a{font-size:11px}}
