.gm-pages{--gm-red:#c8102e;--gm-dark:#181b20;color:#24272d;font-family:inherit}.gm-pages *{box-sizing:border-box}.gm-pages-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.gm-pages-hero{background:linear-gradient(115deg,#181b20,#2c3037);color:#fff;padding:85px 0}.gm-pages-eyebrow{color:#ef4056;font-size:12px;font-weight:800;letter-spacing:.16em}.gm-pages-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.08;color:#fff;margin:17px 0 20px;font-weight:850}.gm-pages-hero p{max-width:740px;color:#e1e4e8;font-size:18px}.gm-pages-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gm-pages-btn{display:inline-block;padding:13px 22px;background:var(--gm-red);color:#fff!important;font-weight:750;text-decoration:none!important;border:2px solid var(--gm-red);border-radius:4px}.gm-pages-btn-outline{background:transparent;color:inherit!important;border-color:currentColor}.gm-pages-hero .gm-pages-btn-outline,.gm-pages-end .gm-pages-btn-outline{color:#fff!important}.gm-pages-section{padding-top:66px;padding-bottom:66px}.gm-pages-section h2,.gm-pages-end h2{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2}.gm-pages-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.gm-pages-card{display:block;background:#f5f5f6;border:1px solid #e5e5e8;padding:28px 22px;border-radius:8px;color:#25282d!important;text-decoration:none!important}.gm-pages-card-mark{color:var(--gm-red);font-size:24px}.gm-pages-card h3{font-size:18px;font-weight:800;margin:16px 0 10px}.gm-pages-card p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.gm-pages-alt{background:#f1f2f4}.gm-pages-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gm-pages-panel{background:#fff;border-radius:8px;padding:30px;min-width:0}.gm-pages-panel h2{font-size:26px}.gm-pages-panel p{line-height:1.6}.gm-pages-panel .gm-pages-btn-outline{color:#20242b!important}.gm-pages-hours{white-space:normal}.gm-pages-end{background:#181b20;color:#fff;padding:55px 0}.gm-pages-end h2{color:#fff}.gm-pages-end p{color:#ddd}.gm-pages-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-pages a:focus-visible{outline:3px solid #f36;outline-offset:3px}@media(max-width:850px){.gm-pages-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-pages-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gm-pages-hero{padding:55px 0}.gm-pages-cards,.gm-pages-two,.gm-pages-contact-cards{grid-template-columns:1fr}.gm-pages-panel{padding:22px}.gm-pages-section{padding-top:45px;padding-bottom:45px}}

.gm-pages-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8d2d7;border-radius:10px;color:var(--gm-red)}.gm-pages-icon svg{width:28px;height:28px}.gm-pages-lead{max-width:850px;font-size:17px;line-height:1.75}.gm-pages-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.gm-pages-step{border-left:3px solid var(--gm-red);padding:10px 20px;background:#f5f5f6}.gm-pages-step span{display:inline-grid;place-items:center;background:var(--gm-red);color:#fff;border-radius:50%;width:32px;height:32px;font-weight:800}.gm-pages-step p{margin:12px 0 0}.gm-pages-faq{max-width:900px}.gm-pages-faq details{border-bottom:1px solid #d8d8da;padding:15px 0}.gm-pages-faq summary{cursor:pointer;font-weight:700}.gm-pages-faq p{line-height:1.7}.gm-pages-popup-trigger{cursor:pointer}.gmp-enquiry-modal[hidden]{display:none!important}.gmp-enquiry-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.gmp-enquiry-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}.gmp-enquiry-dialog{position:relative;z-index:1;background:#fff;color:#222;width:min(560px,100%);max-height:92vh;overflow-y:auto;border-radius:9px;padding:28px}.gmp-enquiry-dialog h2{font-size:26px;margin:0 35px 10px 0}.gmp-enquiry-dialog label{display:block;font-size:14px;font-weight:700;margin:12px 0}.gmp-enquiry-dialog input,.gmp-enquiry-dialog textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c5c7cd;border-radius:4px;background:#fff;color:#222}.gmp-enquiry-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}.gmp-honeypot{position:absolute;left:-9999px}.gmp-enquiry-privacy{font-size:12px;color:#666}.gmp-enquiry-feedback{margin:10px 0;font-weight:600}.gmp-enquiry-submit{cursor:pointer}.gmp-enquiry-open{overflow:hidden}@media(max-width:850px){.gm-pages-steps{grid-template-columns:1fr}}

/* v4.5 contact page: single clear enquiry action and stronger dealership information */
.gm-pages-contact-intro .gm-pages-lead{max-width:920px}.gm-pages-contact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.gm-pages-contact-benefits>div{border:1px solid #e4e6e9;border-radius:8px;padding:24px;background:#fafafb}.gm-pages-contact-benefits h3{font-size:18px;margin:14px 0 8px}.gm-pages-contact-benefits p{font-size:14px;line-height:1.7;margin:0}.gm-pages-contact-main{align-items:start}.gm-pages-contact-main .gm-pages-panel{height:100%;border:1px solid #e7e7e9}.gm-pages-contact-main .gm-pages-panel h3{font-size:14px;letter-spacing:.07em;margin:24px 0 7px}.gm-pages-small{font-size:12px;color:#65676b;margin-top:20px}.gm-pages-text-link{font-weight:700;color:#b50e29!important;text-decoration:underline!important}@media(max-width:850px){.gm-pages-contact-benefits{grid-template-columns:1fr}}

/* v4.5.1: configurable page hero photos */
.gm-pages-hero{min-height:var(--gm-hero-height,440px);display:flex;align-items:center}
.gm-pages-hero>.gm-pages-wrap{width:100%}
.gm-pages-hero-has-image{background-image:linear-gradient(90deg,rgba(16,19,24,var(--gm-hero-overlay,.65)) 0%,rgba(16,19,24,calc(var(--gm-hero-overlay,.65)*.8)) 45%,rgba(16,19,24,calc(var(--gm-hero-overlay,.65)*.25)) 100%),var(--gm-hero-image);background-size:cover;background-position:var(--gm-hero-position,center center);background-repeat:no-repeat}
.gm-pages-hero-has-image h1,.gm-pages-hero-has-image p{text-shadow:0 2px 9px rgba(0,0,0,.45)}
@media(max-width:600px){.gm-pages-hero{min-height:min(var(--gm-hero-height,440px),420px)}.gm-pages-hero-has-image{background-position:center center}}
