/* Six service entrances reuse the corporate design system and existing routes. */
.brand .brand-wordmark{font-size:23px;line-height:1;letter-spacing:.09em;font-weight:800}
.brand .brand-wordmark small{font-size:8px;line-height:1.5;letter-spacing:.16em;margin-top:7px}
.business-hero{background:var(--navy);color:var(--light);padding:45px 0 40px}
.business-hero .eyebrow{color:#d8e1eb;margin-bottom:18px}
.business-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.1;max-width:1050px;letter-spacing:-.04em}
.business-hero p{font-size:16px;line-height:1.8;max-width:780px;color:#d8e1eb;margin:20px 0 24px}
.business-hero .experience-note{display:block;font-size:12px;color:#d8e1eb;margin-top:23px}
.service-entrances{background:var(--light);padding:36px 0 45px;scroll-margin-top:20px}
.service-entrances .section-head{margin-bottom:23px}
.service-entrances .section-head h2{font-size:30px}
.service-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-entry{background:white;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;padding:25px 27px;min-height:238px;transition:border-color .15s,box-shadow .15s}
.service-entry:hover{border-color:var(--red);box-shadow:0 6px 20px #142a4310}
.service-entry:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.service-entry-icon{display:flex;width:38px;height:38px;color:var(--red);margin-bottom:17px}
.service-entry-icon svg{width:100%;height:100%}
.service-entry h2{font-size:23px;line-height:1.22;letter-spacing:-.02em}
.service-entry p{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 17px}
.service-entry .card-link{color:var(--navy);padding-top:0}
.trust-section{padding:32px 0}
.trust-section h2{font-size:27px}
.trust-section p{font-size:14px;margin:0}
.multiservice-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.multiservice-block{padding:30px;border:1px solid var(--line);border-radius:5px;min-width:0}
.multiservice-block h2{font-size:32px}
.multiservice-block .eyebrow{color:var(--red);letter-spacing:.1em}
.inline-links{margin-top:15px}
.dmv-services{margin:27px 0}
.dmv-services>div{padding:20px 0;border-bottom:1px solid var(--line)}
.dmv-services dt{font-size:18px;font-weight:700}
.dmv-services dd{margin:9px 0 0;color:var(--muted);line-height:1.8;font-size:14px}
.footer-top .brand{flex:initial}
.automotive-logo{display:block;max-width:220px;width:100%;height:auto;margin:0 auto 25px}
.floating.whatsapp-contact{flex-direction:column;align-items:center;gap:4px;min-width:110px;border-radius:12px;padding:12px 18px;line-height:1.25}
.floating.whatsapp-contact .wa-label{display:block;font-size:13px}
.floating.whatsapp-contact small{display:block;font-size:10px;color:#d8e1eb;font-weight:400}
.inquiry-contact-fields,.dmv-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-contact-fields .field-help,.inquiry-contact-fields .error{margin:0}
.inventory-preview .sample-price{font-size:16px;font-weight:600;color:var(--navy);line-height:1.5}
.representative-promo{padding:0 0 42px}
.representative-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--navy);color:white;border-left:4px solid var(--red);border-radius:5px;padding:34px}
.representative-banner .eyebrow{color:#d8e1eb;margin-bottom:15px}
.representative-banner h2{font-size:34px}
.representative-banner p{max-width:670px;color:#d8e1eb;line-height:1.8;margin:16px 0 0}
.representative-banner>.button{flex-shrink:0}
.representative-banner>.button:hover{background:#e6eef5;color:var(--navy)}
@media(max-width:850px){.representative-banner{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:560px){.representative-banner{padding:25px}.representative-banner h2{font-size:29px}.representative-promo{padding-bottom:30px}}
.dmv-inquiry-fields[hidden]{display:none}
@media(max-width:560px){.inquiry-contact-fields,.dmv-inquiry-fields{grid-template-columns:1fr}}
@media(max-width:560px){footer{padding-bottom:100px}.floating.whatsapp-contact{right:15px;bottom:15px;padding:11px 16px}}
@media(max-width:850px){.service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multiservice-layout{grid-template-columns:1fr}.business-hero h1{font-size:43px}.business-hero{padding:38px 0}.service-entry{padding:24px;min-height:245px}}
@media(max-width:560px){.brand .brand-wordmark{font-size:19px}.brand .brand-wordmark small{font-size:6.5px;letter-spacing:.11em}.business-hero{padding:34px 0}.business-hero h1{font-size:34px}.business-hero h1 br{display:none}.business-hero p{font-size:15px}.business-hero .actions{gap:12px}.business-hero .button{font-size:12px;padding:13px 15px}.service-entry-grid{grid-template-columns:1fr}.service-entry{min-height:0;padding:25px}.service-entry h2{font-size:24px}.service-entry-icon{width:34px;height:34px}.service-entrances{padding:30px 0}.multiservice-block{padding:24px}.multiservice-block h2{font-size:29px}.footer-top{align-items:start}}
@media(prefers-reduced-motion:reduce){.service-entry{transition:none}}
