/*
Theme Name: Vehica Child
Theme URI: https://vehicatheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Vehica
Template: vehica
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: vehica
*/
/* Shared brand palette: blue actions and surfaces use these tokens. */
:root {
    --ams-heading-line-width: 120px;
    --ams-heading-line-thickness: 4px;
    --ams-blue: #153359;
    --ams-blue-rgb: 21, 51, 89;
    --ams-blue-hover: #2b507b;
    --ams-blue-tint: #edf1f6;
    --ams-green: #087a4c;
    --ams-green-hover: #05633d;
    --ams-photo-overlay: rgba(var(--ams-blue-rgb), .84);
    --primary: var(--ams-blue) !important;
    --primary-light: var(--ams-blue-tint) !important;
}
/* Shared pre-footer call to action. */
.ams-footer-cta {
    width: 100%;
    padding: clamp(64px, 7vw, 104px) 24px;
    background: linear-gradient(var(--ams-photo-overlay), var(--ams-photo-overlay)),
        url('assets/images/hero/AMS_ToyotaNS_Hero_1.png') center 55% / cover no-repeat;
    background-color: var(--ams-blue);
    color: #fff;
    text-align: center;
}
.ams-footer-cta__inner { max-width: 850px; margin: 0 auto; }
.ams-footer-cta .ams-footer-cta__eyebrow {
    margin: 0 0 16px; color: #fff; font-size: 13px; font-weight: 700;
    letter-spacing: .14em; line-height: 1.5; text-transform: uppercase;
}
body .ams-footer-cta h2 {
    margin: 0; color: #fff !important; font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance;
}
.ams-footer-cta .ams-footer-cta__description {
    max-width: 630px; margin: 22px auto 30px; color: #fff; font-size: 18px; line-height: 1.65;
}
.ams-footer-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.ams-footer-cta a.ams-footer-cta__button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 52px; padding: 14px 28px; border: 2px solid #fff; border-radius: 5px;
    background: #fff; color: var(--ams-blue); font-size: 16px; font-weight: 700;
    line-height: 1.4; text-decoration: none; transition: background-color .2s, color .2s;
}
.ams-footer-cta a.ams-footer-cta__button--outline { background: transparent; color: #fff; }
.ams-footer-cta a.ams-footer-cta__button:hover { background: var(--ams-blue-tint); color: var(--ams-blue-hover); }
.ams-footer-cta a.ams-footer-cta__button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 600px) {
    .ams-footer-cta__actions { flex-direction: column; }
    .ams-footer-cta .ams-footer-cta__description { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .ams-footer-cta a.ams-footer-cta__button { transition: none; }
}
/* Shared top toolbar and footer brand background. */
/* The whole header sticks as one unit; disable the theme's separate fixed menu. */
body:has(>header.elementor-location-header){overflow-x:clip;}
body>header.elementor-location-header{position:sticky!important;top:0;z-index:9990;background:#fff;}
body.admin-bar>header.elementor-location-header{top:32px;}
body>header.elementor-location-header .vehica-menu__desktop .vehica-menu__wrapper{position:relative!important;top:auto!important;left:auto!important;right:auto!important;animation:none!important;}
.ams-social-x-icon{display:inline-block;fill:currentColor;vertical-align:middle;flex-shrink:0;}
@media(max-width:782px){body.admin-bar>header.elementor-location-header{top:46px;}}
@media(max-width:600px){body.admin-bar>header.elementor-location-header{top:0;}}
@media(max-width:1199px){
    [data-elementor-type="header"] :is(.elementor-element-2a8717b,.elementor-element-c05db3f,.elementor-element-5f3528d8,.elementor-element-761f560c,.elementor-element-656d94ee,.elementor-element-698a3a73){display:none!important;}
}
.elementor .elementor-element.elementor-element-2a8717b,
.elementor .elementor-element.elementor-element-c05db3f,
.elementor .elementor-element.elementor-element-5f3528d8,
.elementor .elementor-element.elementor-element-761f560c,
.elementor .elementor-element.elementor-element-656d94ee,
.elementor .elementor-element.elementor-element-698a3a73,
.vehica-footer {
    background-color: var(--ams-blue) !important;
}
/* Homepage hero: match the shared CTA while retaining inventory search. */
body.home .elementor-11872 .elementor-element.elementor-element-e5a5fdd {
    background: linear-gradient(var(--ams-photo-overlay), var(--ams-photo-overlay)),
        url('assets/images/hero/Toyota_Northstar_Hero_2.webp') center 55% / cover no-repeat !important;
    padding: clamp(96px, 11vw, 160px) 10px;
    margin: 0;
}
body.home .elementor-element-e5a5fdd > .elementor-background-overlay { display: none; }
body.home .elementor-11872 .elementor-element-e5a5fdd > .elementor-container { max-width:1580px; }
body.home .elementor-11872 .elementor-element-e5a5fdd .elementor-widget-spacer { display: none; }
body.home .elementor-11872 .elementor-element-e5a5fdd > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
body.home .elementor-11872 .elementor-element.elementor-element-1899542 { padding: 0; }
body.home .elementor-11872 .elementor-element-1899542 > .elementor-container { min-height: 0; align-items: center; }
body.home .elementor-11872 .elementor-element-cfb997b > .elementor-widget-wrap { padding: 0 56px 0 0; align-content: center; }
body.home .elementor-11872 .elementor-element-1d826d9 > .elementor-widget-wrap { padding: 0; }
body.home .elementor-11872 .vehica-hero-v3-title { width: 100%; margin: 0; }
body.home .elementor-11872 .vehica-hero-v3-title .elementor-heading-title {
    color: #fff; font-size: clamp(32px, 3.5vw, 48px); font-weight: 700;
    line-height: 1.15; letter-spacing: -.025em; text-wrap: balance;
}
body.home .elementor-11872 .elementor-element.elementor-element-1ba54bf {
    width: 100%; max-width: 550px; margin: 24px 0 30px; padding: 0;
}
body.home .elementor-11872 .vehica-hero-v3-subtitle .elementor-heading-title {
    color: #fff; font-size: 18px; line-height: 1.65; font-weight: 400;
}
body.home .elementor-11872 .elementor-element-6f17716 .elementor-button {
    background: #fff; color: var(--ams-blue); border: 2px solid #fff;
    border-radius: 5px; padding: 16px 28px; font-size: 16px; font-weight: 700; line-height: 1.4;
}
body.home .elementor-11872 .elementor-element-6f17716 .elementor-button:hover { background: var(--ams-blue-tint); color: var(--ams-blue-hover); }
body.home .elementor-11872 .elementor-element-6f17716 .elementor-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 1024px) {
    body.home .elementor-11872 .elementor-element-1899542 > .elementor-container { flex-wrap: wrap; gap: 36px; }
    body.home .elementor-11872 .elementor-element-1899542 > .elementor-container > .elementor-column { width: 100%; }
    body.home .elementor-11872 .elementor-element-cfb997b > .elementor-widget-wrap { padding: 0; justify-content: center; }
    body.home .elementor-11872 .vehica-hero-v3-title,
    body.home .elementor-11872 .elementor-element.elementor-element-1ba54bf { text-align: center; }
    body.home .elementor-11872 .elementor-element-1d826d9 > .elementor-widget-wrap { max-width: 600px; margin: 0 auto; width: 100%; }
    body.home .elementor-11872 .elementor-element-6f17716 { text-align: center; display: block !important; }
}
body.home .elementor-11872 .elementor-element.elementor-element-ef5c22b,
body.home .elementor-11872 .elementor-element.elementor-element-f8d867e,
body.home .elementor-11872 .elementor-element.elementor-element-43db7ca0 {
    display: none;
}
/* Reference homepage: benefits, inventory by make, and service cards. */
.ams-home-bottom { color: var(--ams-blue); }
.ams-home-bottom section { padding: 72px 24px; }
.ams-home-bottom__inner { max-width: 1400px; margin: 0 auto; text-align: center; }
.ams-home-bottom__four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ams-home-bottom h2, .ams-home-bottom h3 { color: var(--ams-blue); font-weight: 700; line-height: 1.25; }
.ams-home-bottom h2 { font-size: clamp(26px, 2.3vw, 36px); margin: 0 0 36px; text-wrap: balance; }
.ams-home-bottom p { color: #596879; font-size: 16px; line-height: 1.65; margin: 0; }
.ams-home-benefits { background: #fff; }
.ams-home-benefit { padding: 12px 16px; }
.ams-home-benefit img { display: block; width: 80px; height: 80px; object-fit: contain; margin: 0 auto 24px; }
.ams-home-benefit h2 { font-size: 24px; margin: 0 0 16px; }
.ams-home-inventory { background: #e9edf0; }
.ams-home-inventory__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ams-home-make { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1.6; overflow: hidden; background: var(--ams-blue); text-decoration: none; }
.ams-home-make img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.ams-home-make::after { content: ''; position: absolute; inset: 0; background: rgba(0, 61, 103, .62); }
.ams-home-make span { position: relative; z-index: 1; color: #fff; font-size: 28px; font-weight: 700; }
.ams-home-make span::after, .ams-home-service h3::after { content: ''; display: block; width: 44px; height: 3px; background: #10c783; margin: 14px auto 0; }
.ams-home-make:hover img { transform: scale(1.04); }
.ams-home-bottom a.ams-home-bottom__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border-radius: 4px; background: var(--ams-blue); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.ams-home-bottom a.ams-home-bottom__button--green { margin-top: 32px; background: #087b53; }
.ams-home-bottom a.ams-home-bottom__button:hover { background: var(--ams-blue-hover); color: #fff; }
.ams-home-bottom a:focus-visible { outline: 3px solid var(--ams-blue-hover); outline-offset: 5px; }
.ams-home-services { background: #f4f7f8; }
.ams-home-services > .ams-home-bottom__inner > h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.ams-home-service { display: flex; flex-direction: column; align-items: center; padding: 36px 24px; background: #fff; }
.ams-home-service h3 { font-size: 23px; margin: 0 0 22px; }
.ams-home-service p { margin-bottom: 28px; }
.ams-home-service .ams-home-bottom__button { margin-top: auto; width: 100%; }
@media (max-width: 1024px) {
    .ams-home-bottom__four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ams-home-inventory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .ams-home-bottom section { padding: 48px 20px; }
    .ams-home-bottom__four, .ams-home-inventory__grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (prefers-reduced-motion: reduce) { .ams-home-make img { transition: none; } }
/* Homepage trust CTA uses the same image, overlay, and buttons as the footer CTA. */
.ams-home-trust-cta .ams-footer-cta__inner { max-width: 1050px; }
.ams-home-trust-cta h2.ams-home-trust-cta__subtitle {
    margin: 20px 0 0;
    font-size: clamp(23px, 2.5vw, 34px);
    font-weight: 500;
    line-height: 1.3;
}
.ams-home-trust-cta .ams-home-trust-cta__stars {
    margin: 26px 0 0;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    letter-spacing: .1em;
}
.ams-home-trust-cta .ams-footer-cta__description { max-width: 800px; margin-top: 16px; }
/* Background-only homepage slideshow. The original CSS background is the fallback. */
body.home .elementor-11872 .elementor-element-e5a5fdd { isolation: isolate; }
body.home .elementor-11872 .elementor-element-e5a5fdd > .elementor-container { position: relative; z-index: 2; }
.ams-hero-slide {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-position: center 55%; background-size: cover; background-repeat: no-repeat;
    opacity: 0; transition: opacity 1.2s ease;
}
.ams-hero-slide.is-active { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .ams-hero-slide { transition: none; } }
/* Conversions follows Locations: shared navy banner, blue labels, and rounded cards. */
.ams-conversions { max-width:1580px; margin: 0 auto 56px; color: #395270; }
.ams-conversions p { font-size: 17px; line-height: 1.65; }
.ams-conversions h2, .ams-conversions h3 { color: var(--ams-blue); font-weight: 900; line-height: 1.15; letter-spacing: -.02em; }
.ams-conversions__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 28px; }
.ams-conversions__options a { display: grid; gap: 10px; padding: 28px; border-radius: 22px; background: linear-gradient(180deg,var(--ams-blue),var(--ams-blue)); color: #fff; text-align: center; text-decoration: none; box-shadow: 0 18px 40px rgba(7,42,86,.16); }
.ams-conversions__options strong { font-size: 26px; }
.ams-conversions__options span { font-size: 16px; }
.ams-conversions__choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-bottom: 48px; }
.ams-conversions__choices article { padding: 26px; border: 1px solid rgba(6,24,44,.1); border-radius: 20px; background: #f9fbfe; scroll-margin-top: 110px; }
.ams-conversions__choices h2 { font-size: 26px; margin: 0 0 16px; }
.ams-conversions .ams-conversions__eyebrow { color: var(--ams-blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
.ams-conversions__title { font-size: clamp(30px,3vw,44px); margin: 0 0 26px; }
.ams-conversions__vehicles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ams-conversions__vehicle { display: flex; flex-direction: column; min-width: 0; border: 1px solid rgba(6,24,44,.1); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 14px 30px rgba(10,36,74,.08); }
.ams-conversions__vehicle img { width: 100%; height: 250px; object-fit: contain; background: #fff; }
.ams-conversions__vehicle-content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 24px; background: #fff; }
.ams-conversions__vehicle-content .ams-conversions__button { margin-top: auto; }
.ams-conversions__vehicle h3 { font-size: 26px; margin: 0 0 16px; }
.ams-conversions a.ams-conversions__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border: 1px solid var(--ams-blue); border-radius: 12px; color: #fff; background: var(--ams-blue); font-size: 15px; font-weight: 800; line-height: 1.4; text-decoration: none; text-align: center; }
.ams-conversions a.ams-conversions__button--outline { color: var(--ams-blue); background: #fff; }
.ams-conversions a:hover { filter: brightness(.95); }
.ams-conversions a:focus-visible { outline: 3px solid var(--ams-blue-hover); outline-offset: 4px; }
.ams-conversions__help { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px; margin-top: 40px; border-radius: 22px; background: var(--ams-blue-tint); }
.ams-conversions__help h2 { font-size: 30px; margin: 0; }
.ams-conversions__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) {
    .ams-conversions__options, .ams-conversions__choices { grid-template-columns: 1fr; }

    .ams-conversions__vehicle img { height: 240px; }
    .ams-conversions__vehicle-content { padding: 24px; }
    .ams-conversions__help { display: block; padding: 24px; }
    .ams-conversions__actions { margin-top: 22px; }
    .ams-conversions__actions a { width: 100%; }
    /* Equal, generous mobile gutters for the banner and page content. */
    body .mi-inventory-page-block--top .mi-inventory-page-block__inner { padding: 28px 24px; }
    body .mi-inventory-page-intro { padding: 16px 24px 0; }
    body .mi-locations-overview, .ams-conversions { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
}


.ams-conversions-page .mi-inventory-page-intro .mi-inventory-page-block__text h2 { color: var(--ams-blue); font-size: clamp(28px, 3vw, 38px); font-weight: 900; line-height: 1.15; margin-bottom: 16px; }
.ams-conversions { box-sizing: border-box; }
@media (max-width: 1100px) {
    .ams-conversions__vehicles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .ams-conversions__vehicles { grid-template-columns: 1fr; }
}
/* Full reference copy stays visible inside the white conversion card grid. */
.ams-conversions__full-intro { margin-bottom: 44px; }
.ams-conversions__full-intro > .ams-conversions__actions { margin-top: 20px; }
.ams-conversions__full-intro p { margin: 0 0 20px; }
.ams-conversions__full-intro p a, .ams-conversions__details a { color: var(--ams-blue); text-decoration: underline; }
.ams-conversions__image-link { display: block; background: #fff; }
.ams-conversions__entry { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 10px 0 22px; }
.ams-conversions__entry a { padding: 9px 14px; border-radius: 8px; color: #fff; background: var(--ams-blue); font-weight: 700; text-decoration: none; }
.ams-conversions__entry p { color: #596879; margin: 0; }
.ams-conversions__details { margin-bottom: 24px; width: 100%; }
.ams-conversions__details p { margin: 0 0 16px; font-size: 16px; }
.ams-conversions__details ul { padding-left: 22px; margin: 20px 0 0; list-style: disc; }
.ams-conversions__details li { margin-bottom: 12px; }
.ams-conversions__details p:empty { display: none; }
.ams-conversions__buying { margin-top: 48px; }
.ams-conversions__buying h2 { font-size: 32px; margin: 0 0 24px; }
.ams-conversions__service-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.ams-conversions__service-options > div { padding: 28px; border-radius: 20px; background: #f4f7fb; display: flex; flex-direction: column; align-items: flex-start; }
.ams-conversions__service-options h4 { color: var(--ams-blue); font-size: 24px; font-weight: 800; margin: 0 0 12px; }
.ams-conversions__service-options a { display: inline-flex; padding: 12px 18px; margin-top: auto; background: var(--ams-blue); color: #fff; border-radius: 10px; text-decoration: none; font-weight: 700; }
@media (max-width: 860px) {
    .ams-conversions__service-options { grid-template-columns: 1fr; }
}
/* Informational pages: same navy banner and white cards as Locations. */
.ams-content-page {max-width:1580px;margin:0 auto;padding:0 0 72px;color:#33465a;line-height:1.75;font-size:16px;overflow-wrap:break-word;}
.ams-content-page * {box-sizing:border-box;min-width:0;}
.ams-content-page h2,.ams-content-page h3 {color:var(--ams-blue);line-height:1.25;margin:0 0 20px;font-weight:700;}
.ams-content-page h2 {font-size:32px;}
.ams-content-page h3 {font-size:25px;}
.ams-content-page p {margin:0 0 20px;}
.ams-content-page img {max-width:100%;height:auto;position:static;}
.ams-content-page a {color:var(--ams-blue);text-decoration:underline;text-underline-offset:3px;}
.ams-content-page ul,.ams-content-page ol {padding-left:24px;margin:16px 0 24px;}
.ams-content-page li {margin-bottom:10px;}
.ams-content-page .ams-source-button,.ams-content-page a>button,.ams-content-page button[type=submit] {display:inline-flex;justify-content:center;align-items:center;background:var(--ams-blue);color:white;padding:13px 24px;border:0;border-radius:7px;font-weight:700;text-decoration:none;line-height:1.4;cursor:pointer;max-width:100%;white-space:normal;}
.ams-content-page .ams-source-button:hover,.ams-content-page a>button:hover {background:var(--ams-blue-hover);}
.ams-content-page a:focus-visible,.ams-content-page button:focus-visible,.ams-content-page input:focus-visible,.ams-content-page textarea:focus-visible,.ams-content-page summary:focus-visible {outline:3px solid var(--ams-blue-hover);outline-offset:4px;}
.ams-content-page [hidden] {display:none!important;}
.ams-content-page [class*="equipmentbrand_cardsWrapper"],.ams-content-page [class*="about_r1"],.ams-content-page [class*="service_mapDetailsContainer"],.ams-content-page [class*="service_featuresSection"] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0;}
.ams-content-page [class*="equipmentCard_equipmentCardWrapper"],.ams-content-page [class*="infoCard_wrapper"],.ams-content-page [class*="buySellConvert_wrapper"],.ams-content-page [class*="service_coverageDetailsItem"],.ams-content-page [class*="service_contactCard__"],.ams-content-page [class*="service_technicianBox"],.ams-content-page [class*="service_ownersManualDropdown__"],.ams-content-page [class*="service_featureBox"],.ams-content-page [class*="article_card"],.ams-content-page .ams-content-terms {background:#fff;border-radius:14px;padding:28px;box-shadow:0 5px 24px rgba(0,44,95,.08);border:1px solid #e6edf3;}
.ams-content-page [class*="equipmentCard_equipmentCardWrapper"] {display:flex;flex-direction:column;}
.ams-content-page [class*="equipmentCard_equipmentCardButton"] {margin-top:auto;padding-top:16px;}
.ams-content-page [class*="equipmentCard_img"] {width:100%;height:210px;object-fit:contain;margin-bottom:24px;}
.ams-content-page [class*="infoCard_i1"],.ams-content-page [class*="buySellConvert_i1"] {height:180px;width:100%;object-fit:contain;margin-bottom:24px;}
.ams-content-page [class*="service_section"],.ams-content-page [class*="service_reviewsSection"] {margin-bottom:44px;}
.ams-content-page [class*="service_contactCardsContainer"],.ams-content-page [class*="service_technicianVideosContainer"],.ams-content-page [class*="service_ownersManualDropdowns"] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;}
.ams-content-page [class*="service_mapLegend"] {display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;}
.ams-content-page [class*="service_pinWrapper"] img {width:30px;height:40px;object-fit:contain;}
.ams-content-page [class*="service_iconContainer"] img {width:80px;max-height:80px;object-fit:contain;}
.ams-content-page [class*="service_vmiLogo"] img,.ams-content-page [class*="service_amsLogo"] img {width:160px;max-height:100px;object-fit:contain;margin-bottom:20px;}
.ams-content-page iframe {width:100%;max-width:100%;border:0;border-radius:14px;}
.ams-content-page [class*="helphopelive_row"] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:36px;}
.ams-content-page [class*="helphopelive_col"] {background:#fff;padding:28px;border-radius:14px;border:1px solid #e6edf3;}
.ams-content-page [class*="helphopelive_col"] img {display:block;max-height:220px;object-fit:contain;margin:0 auto 24px;}
.ams-content-page [class*="helphopelive_why"]>p:first-child {font-size:30px;font-weight:700;color:var(--ams-blue);}
.ams-content-page [class*="helphopelive_why"] img {height:100px;}
.ams-content-page [class*="helphopelive_formWrapper"] {background:var(--ams-blue-tint);padding:32px;border-radius:14px;margin:36px 0;}
.ams-content-page .ams-content-terms summary {cursor:pointer;font-weight:700;color:var(--ams-blue);}
.ams-content-page .ams-content-terms[open] summary {margin-bottom:24px;}
.ams-content-page [class*="page_page"] {display:flex;flex-direction:column;gap:36px;}
.ams-content-page [class*="page_content"] {order:0;}
.ams-content-page [class*="page_sidebar"] {order:1;}
.ams-content-page [class*="article_wrapper"] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ams-content-page--sell-wheelchair-van [class*="article_wrapper"] {grid-template-columns:1fr;}
.ams-content-page [class*="customerReviews_wrapper"] {padding:32px;background:var(--ams-blue-tint);border-radius:14px;margin:36px 0;}
.ams-content-page [class*="customerReviews_reviewStars"] {color:#dca500;font-size:24px;}
.ams-content-page [class*="requestConsultation_wrapper"] {background:var(--ams-blue-tint);padding:36px;border-radius:14px;margin:44px 0 0;}
.ams-content-page [class*="requestConsultation_content"] {display:grid;grid-template-columns:1fr 1.6fr;gap:40px;}
.ams-content-page [class*="requestConsultation_x3"] {font-size:30px;font-weight:700;color:var(--ams-blue);line-height:1.3;}
.ams-content-page [class*="formspree_formWrapper"] {display:flex;gap:18px;}
.ams-content-page [class*="formspree_fsField"] {flex:1;margin-bottom:18px;}
.ams-content-page form label {display:block;font-weight:600;line-height:1.5;margin-bottom:7px;}
.ams-content-page form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ams-content-page form select,.ams-content-page form textarea {width:100%;min-height:48px;border:1px solid #bdcddd;border-radius:6px;background:white;padding:10px 12px;color:#23394f;}
.ams-content-page form input[type=checkbox],.ams-content-page form input[type=radio] {width:18px;height:18px;appearance:auto;-webkit-appearance:auto;position:static;opacity:1;display:inline-block;margin-right:8px;}
.ams-content-page [class*="formspree_fsCheckboxField"] {display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;}
.ams-content-page [class*="formspree_checkboxInfo"] {font-size:13px;line-height:1.5;}
.ams-content-page .mktoForm {width:100%!important;max-width:760px;font:inherit!important;}
.ams-content-page .mktoForm .mktoFormRow,.ams-content-page .mktoForm .mktoFieldWrap {width:100%;}
.ams-content-page .mktoForm .mktoLabel {width:auto!important;}
@media(max-width:1100px){.ams-content-page [class*="equipmentbrand_cardsWrapper"],.ams-content-page [class*="about_r1"]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ams-content-page{padding:0 24px 48px;}.ams-content-page h2{font-size:27px;}.ams-content-page h3{font-size:23px;}.ams-content-page [class*="equipmentbrand_cardsWrapper"],.ams-content-page [class*="about_r1"],.ams-content-page [class*="service_mapDetailsContainer"],.ams-content-page [class*="service_featuresSection"],.ams-content-page [class*="service_contactCardsContainer"],.ams-content-page [class*="service_technicianVideosContainer"],.ams-content-page [class*="service_ownersManualDropdowns"],.ams-content-page [class*="helphopelive_row"],.ams-content-page [class*="article_wrapper"],.ams-content-page [class*="requestConsultation_content"]{grid-template-columns:1fr;}.ams-content-page [class*="requestConsultation_wrapper"],.ams-content-page [class*="helphopelive_formWrapper"]{padding:24px;}.ams-content-page [class*="formspree_formWrapper"]{display:block;}}

.ams-content-page .ams-coming-soon {display:inline-block;color:#5e6f80;font-weight:700;padding:12px 0;}
.ams-content-page fieldset {min-width:0;padding:12px;border:1px solid #bdcddd;border-radius:6px;margin-bottom:18px;}
.ams-content-page form legend {width:auto;padding:0 8px;}
/* About: compact icons and centered card actions. */
.ams-content-page--about [class*="infoCard_wrapper"],
.ams-content-page--about [class*="buySellConvert_wrapper"] {display:flex;flex-direction:column;}
.ams-content-page--about [class*="infoCard_i1"],
.ams-content-page--about [class*="buySellConvert_i1"] {width:96px;height:96px;object-fit:contain;align-self:center;margin:0 auto 24px;}
.ams-content-page--about [class*="infoCard_wrapper"] > .ams-source-button,
.ams-content-page--about [class*="buySellConvert_wrapper"] > .ams-source-button {align-self:center;margin-top:auto;}
.ams-content-page--about [class*="about_r2"] {text-align:center;margin:24px 0 36px;}
.ams-content-page--about .ams-consultation-form > button[type=submit] {display:flex;margin:0 auto;}
.ams-content-page--about [class*="customerReviews_reviewStars"] {width:180px;max-width:100%;height:auto;}
/* Match Locations: one desktop container edge and shared 24px mobile gutters. */
@media (max-width:860px) {
    .ams-content-page {padding-left:24px;padding-right:24px;}
}
/* Rental and selling pages: main article with a compact right sidebar. */
.ams-content-page [class*="page_page"] {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:clamp(28px,3vw,48px);
    align-items:start;
}
.ams-content-page [class*="page_sidebar"] [class*="article_wrapper"] {
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
}
.ams-content-page [class*="page_sidebar"] [class*="article_card"] {padding:28px;}
.ams-content-page [class*="page_sidebar"] img {
    display:block;
    width:100%;
    height:140px;
    object-fit:cover;
    margin:0 auto 24px;
}
.ams-content-page [class*="page_sidebar"] [class*="article_btnWrapper"] {text-align:center;}
@media(max-width:1100px) {
    .ams-content-page [class*="page_content"] [class*="requestConsultation_content"] {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:860px) {
    .ams-content-page [class*="page_page"] {grid-template-columns:1fr;gap:32px;}
}


/* Metadata introduction shares the main column with the article, beside the sidebar. */
.ams-content-page [class*="page_content"] .mi-inventory-page-intro {
    padding:0;margin:0 0 28px;background:transparent;box-shadow:none;clip-path:none;
}
.ams-content-page .mi-inventory-page-intro .mi-inventory-page-block__eyebrow {
    font-size:13px;line-height:1.2;letter-spacing:.08em;color:var(--ams-blue);margin:0 0 8px;font-weight:900;
}
.ams-content-page .mi-inventory-page-block__text p {display:block;margin:0 0 20px;}
.ams-content-page .mi-inventory-page-block__text p:last-child {margin-bottom:0;}
.ams-content-page .ams-sidebar-feature {margin:0 0 24px;}
.ams-content-page [class*="page_sidebar"] .ams-sidebar-feature img {
    display:block;width:100%;height:auto;object-fit:contain;margin:0;border-radius:12px;
}
.ams-information-page .mi-inventory-page-block__text h3 {color:var(--ams-blue);font-size:25px;line-height:1.25;margin:0 0 20px;font-weight:700;}
@media(max-width:767px){.ams-information-page .mi-inventory-page-block__text h3{font-size:23px;}}
/* Homepage middle CTA uses the Toyota photo and shared navy overlay. */
.ams-home-trust-cta {
    background-image:linear-gradient(var(--ams-photo-overlay),var(--ams-photo-overlay)),url('assets/images/hero/Toyota_Northstar_Hero_2.webp');
}
/* Locations trust statistics live inside the actual bottom CTA. */
body.page-id-25820 .ams-footer-cta__inner {max-width:1200px;}
body.page-id-25820 .ams-footer-cta h2 {max-width:850px;margin-left:auto;margin-right:auto;}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin: 0 0 36px;}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat-number {text-transform:uppercase;}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat {background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 28px;align-content:start;}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat::before {display:none;}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat + .mi-locations-overview__stat {border-left:1px solid rgba(255,255,255,.3);}
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat-label,
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat-number,
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat-copy,
body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat-icon {color:#fff;}
@media(min-width:768px) and (max-width:1100px) {
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stats {grid-template-columns:repeat(2,minmax(0,1fr));}
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat {padding:28px 20px;}
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat:nth-child(odd) {border-left:0;}
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat:nth-child(n+3) {border-top:1px solid rgba(255,255,255,.3);}
}
@media(max-width:767px) {
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stats {grid-template-columns:1fr;}
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat {padding:28px 8px;}
    body.page-id-25820 .ams-footer-cta .mi-locations-overview__stat + .mi-locations-overview__stat {border-left:0;border-top:1px solid rgba(255,255,255,.3);}
}

/* Consistent paragraph spacing for Top Text on every page layout. */
body .mi-inventory-page-intro .mi-inventory-page-block__text p {
    display: block;
    margin: 0 0 20px;
}
body .mi-inventory-page-intro .mi-inventory-page-block__text p:last-child {
    margin-bottom: 0;
}
/* Shared State Page template: editable text beside state navigation. */
.ams-state-page {max-width:1580px;margin:0 auto 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;padding:24px 0 0;}
.ams-state-page__content {min-width:0;}
.ams-state-page .mi-inventory-page-intro {padding:0;margin:0 0 32px;}
.ams-state-page .mi-inventory-page-block--bottom {margin:0;padding:0;background:transparent;}
.ams-state-page .mi-inventory-page-block--bottom .mi-inventory-page-block__inner {padding:0;}
.ams-state-page__sidebar {align-self:start;background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:28px;}
.ams-state-page__sidebar h2 {font-size:23px;line-height:1.3;color:var(--ams-blue);margin:0 0 16px;}
.ams-state-page__sidebar ul {list-style:none;margin:0;padding:0;}
.ams-state-page__sidebar a {display:block;padding:8px 10px;color:var(--ams-blue);border-radius:4px;line-height:1.5;}
.ams-state-page__sidebar a:hover,.ams-state-page__sidebar a:focus-visible {background:var(--ams-blue-tint);text-decoration:underline;}
.ams-state-page__sidebar a[aria-current="page"] {background:var(--ams-blue);color:#fff;font-weight:700;}
@media(max-width:860px) {
    .ams-state-page {grid-template-columns:1fr;gap:32px;padding:24px;margin-bottom:40px;}
}.ams-state-page .mi-inventory-page-intro {box-shadow:none;clip-path:none;background:transparent;}
.ams-state-page .mi-inventory-page-block--bottom .mi-inventory-page-block__inner {background:transparent;border:0;box-shadow:none;border-radius:0;}
.ams-state-page .mi-inventory-page-block--bottom .mi-inventory-page-block__text p {margin:0 0 24px;}
.ams-state-page .mi-inventory-page-block--bottom .mi-inventory-page-block__text p:last-child {margin-bottom:0;}
/* Shared sections within the state-page content column. */
.ams-state-page__content {color:#395270;line-height:1.7;}
.ams-state-page__content h2 {font-size:clamp(25px,2.2vw,32px);line-height:1.25;color:var(--ams-blue);margin:0 0 24px;font-weight:700;}
.ams-state-page__content h3 {font-size:22px;line-height:1.35;color:var(--ams-blue);margin:0 0 16px;font-weight:700;}
.ams-state-page__content .ams-state-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border-radius:4px;background:var(--ams-blue);color:#fff;font-weight:700;text-decoration:none;line-height:1.4;}
.ams-state-page__content .ams-state-button:hover,.ams-state-page__content .ams-state-button:focus-visible {background:var(--ams-blue-hover);color:#fff;}
.ams-state-contact {margin:24px 0 40px;}
.ams-state-inspection {background-color:var(--ams-blue);background-position:center;background-size:cover;text-align:center;padding:56px 32px 32px;margin:0 0 24px;}
.ams-state-page__content .ams-state-inspection h2 {color:#fff;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.4;}
.ams-state-page .ams-inventory-explore {margin:0 0 48px;}
.ams-state-page .ams-inventory-explore section {padding:24px 0 40px;}
.ams-state-page .ams-inventory-explore .ams-home-bottom__inner {width:100%;max-width:none;}
.ams-state-page .ams-home-inventory__grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ams-state-page .ams-home-make span {font-size:23px;}
.ams-state-rich p {margin:0 0 24px;}
.ams-state-rich h2:not(:first-child),.ams-state-rich h3:not(:first-child) {margin-top:36px;}
.ams-state-rich a {color:var(--ams-blue);text-decoration:underline;}
.ams-state-shared-copy {margin-bottom:40px;}
.ams-state-bottom > section {margin:48px 0;}
.ams-state-video iframe {display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:var(--ams-blue);}
.ams-state-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ams-state-cards article {display:flex;flex-direction:column;padding:28px;border:1px solid #e2e8ef;border-radius:10px;background:#f5f8fb;}
.ams-state-cards p {margin:0 0 24px;}
.ams-state-cards .ams-state-button {margin-top:auto;align-self:flex-start;}
@media(max-width:600px) {
    .ams-state-page .ams-home-inventory__grid,.ams-state-cards {grid-template-columns:1fr;}
    .ams-state-inspection {padding:36px 24px 24px;}
}

/* Shared inspection icon and rounded banner/inventory cards. */
.ams-state-inspection {border-radius:12px;overflow:hidden;}
.ams-state-inspection__icon {display:block;margin:0 0 20px;color:var(--button-green,#10c783);font-size:48px;line-height:1;font-style:normal;}
.ams-state-inspection__icon::before {content:"\f7d9";font-family:"Font Awesome 5 Free";font-weight:900;}
.ams-inventory-explore .ams-home-make {border-radius:12px;}
/* State inventory sits directly on the page background. */
.ams-state-page .ams-home-inventory {background:transparent;}

/* Live-site delivery treatment: centered intro and two photo-topped cards. */
.ams-state-delivery > h2,.ams-state-delivery__intro {text-align:center;}
.ams-state-delivery__intro {color:var(--ams-blue);font-size:18px;line-height:1.6;margin-bottom:30px;}
.ams-state-delivery__intro p {margin:0;}
.ams-state-delivery__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.ams-state-delivery__card {background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px rgba(0,44,95,.12);}
.ams-state-delivery__photo {position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;padding:28px;text-align:center;background:var(--ams-blue);}
.ams-state-delivery__photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ams-state-delivery__photo::after {content:'';position:absolute;inset:0;background:rgba(0,57,102,.65);}
.ams-state-page__content .ams-state-delivery__photo h3 {position:relative;z-index:1;margin:0;color:#fff;font-size:24px;}
.ams-state-delivery__description {padding:28px;color:#5e6c78;font-size:16px;line-height:1.7;}
.ams-state-delivery__description p {margin:0 0 16px;}
.ams-state-delivery__description > :last-child {margin-bottom:0;}
@media(max-width:600px){.ams-state-delivery__grid {grid-template-columns:1fr;gap:24px;}}
/* State-specific curated disability resources. */
.ams-state-resources__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ams-state-resource {display:flex;flex-direction:column;min-width:0;padding:28px;background:#f5f8fb;border:1px solid #e2e8ef;border-radius:12px;overflow-wrap:anywhere;}
.ams-state-page__content .ams-state-resource h3 {margin:0 0 16px;font-size:22px;}
.ams-state-resource p {margin:0 0 16px;}
.ams-state-resource .ams-state-resource__category {color:var(--ams-green,#087a4c);font-size:13px;font-weight:700;}
.ams-state-resource .ams-state-resource__verified {margin:auto 0 0;padding-top:12px;font-size:13px;color:#596879;}
@media(max-width:600px){.ams-state-resources__grid {grid-template-columns:1fr;}}

/* Center the shared state delivery video heading. */
.ams-state-video > h2 {text-align:center;}

/* End the state sidebar before the centered video and wider lower sections. */
.ams-state-wide-content {max-width:1580px;margin:0 auto;padding:0 24px;}
.ams-state-wide-content > section {margin:56px 0;}
.ams-state-wide-content > .ams-state-video {max-width:1000px;margin-left:auto;margin-right:auto;}
.ams-state-wide-content .ams-state-financing > h2,
.ams-state-wide-content .ams-state-financing > .ams-state-rich,
.ams-state-wide-content > section > h2 {text-align:center;}
.ams-state-wide-content .ams-state-cards {grid-template-columns:repeat(4,minmax(0,1fr));}
.ams-state-wide-content .ams-state-resources__grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.ams-state-bottom > .ams-home-trust-cta {margin:64px 0;}
@media(max-width:1100px) {
    .ams-state-wide-content .ams-state-cards,
    .ams-state-wide-content .ams-state-resources__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
    .ams-state-wide-content .ams-state-cards,
    .ams-state-wide-content .ams-state-resources__grid {grid-template-columns:1fr;}
    .ams-state-wide-content > section {margin:40px 0;}
    .ams-state-bottom > .ams-home-trust-cta {margin:40px 0;}
}


/* Group the delivery video with stacked transport/pickup options. */
.ams-state-delivery-layout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start;margin:56px -24px;}
.ams-state-delivery-layout > section {min-width:0;margin:0;}
.ams-state-delivery-layout .ams-state-delivery__grid {grid-template-columns:1fr;gap:24px;}
@media(max-width:860px) {
    .ams-state-delivery-layout {grid-template-columns:1fr;gap:40px;margin:40px 0;}
}.ams-state-delivery-layout .ams-state-video > h2,
.ams-state-delivery-layout .ams-state-delivery > h2,
.ams-state-delivery-layout .ams-state-delivery__intro {text-align:left;}
.ams-state-delivery-layout .ams-state-delivery > h2 {font-size:clamp(23px,1.8vw,27px);margin-bottom:10px;}
.ams-state-delivery-layout .ams-state-delivery__photo {justify-content:flex-start;text-align:left;}
/* Delivery photos and cards share the refreshed AMS promotional treatment. */
.ams-state-delivery__heading h2{font-size:clamp(23px,1.8vw,27px);margin:0 0 10px;text-align:left;}
.ams-state-delivery__heading .ams-state-delivery__intro{text-align:left;margin:0;font-size:16px;line-height:1.6;}
.ams-state-delivery__card{border:1px solid #dce4ed;border-radius:16px;box-shadow:0 8px 24px rgba(21,51,89,.08);}
.ams-state-delivery__card .ams-state-delivery__photo{display:block;min-height:0;padding:0;height:clamp(140px,12vw,180px);background:#edf3f8;}
.ams-state-delivery__card .ams-state-delivery__photo::after{display:none;}
.ams-state-delivery__card .ams-state-delivery__photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.ams-state-delivery__description{padding:24px;border-top:4px solid #087a4c;color:#425b76;font-size:15px;line-height:1.65;}
.ams-state-delivery__description .ams-state-delivery__eyebrow{margin:0 0 10px;color:#087a4c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ams-state-page__content .ams-state-delivery__description h3{margin:0 0 14px;color:#153359;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;}
.ams-state-delivery__description .ams-state-delivery__button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;padding:13px 16px;border-radius:8px;background:#087a4c;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;}
.ams-state-delivery__description .ams-state-delivery__button:hover{background:#06633d;color:#fff;}
.ams-state-delivery__button:focus-visible{outline:3px solid #087a4c;outline-offset:3px;}
.ams-state-delivery-layout .ams-state-video iframe{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(21,51,89,.1);align-self:start;}
@media(min-width:861px){
 .ams-state-delivery-layout{grid-template-rows:auto 1fr;row-gap:24px;}
 .ams-state-delivery-layout>.ams-state-video,.ams-state-delivery-layout>.ams-state-delivery{display:grid;grid-template-rows:subgrid;grid-row:1/span 2;gap:24px;align-content:start;}
 .ams-state-delivery-layout>.ams-state-video{grid-column:1;}
 .ams-state-delivery-layout>.ams-state-delivery{grid-column:2;}
 .ams-state-delivery-layout .ams-state-video>h2{margin:0;align-self:start;}
 .ams-state-delivery-layout .ams-state-delivery__grid{align-self:start;}
}
@media(max-width:860px){.ams-state-delivery__heading{margin-bottom:24px;}}
/* Shared inner-page promotional slideshow, above the trade cards. */


/* Full-width photo headers on shared sidebar cards. */
.ams-content-page .ams-shared-inner-sidebar .ams-sidebar-card {padding:0;border-radius:12px;overflow:hidden;}
.ams-sidebar-card__photo {position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;padding:28px;background:var(--ams-blue);text-align:center;}
.ams-content-page .ams-shared-inner-sidebar .ams-sidebar-card__photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;}
.ams-sidebar-card__photo::after {content:"";position:absolute;inset:0;background:rgba(0,44,95,.68);}
.ams-content-page .ams-sidebar-card__photo h3 {position:relative;z-index:1;margin:0;color:#fff;font-size:26px;line-height:1.25;}
.ams-sidebar-card__body {padding:24px 28px 28px;font-size:18px;line-height:1.45;}

.ams-content-page .ams-sidebar-card__body p {font-size:18px;line-height:1.45;}
.ams-content-page .ams-sidebar-card__body .ams-source-button {display:flex;width:100%;box-sizing:border-box;font-size:18px;line-height:1.3;}

.mi-inventory-page-intro .mi-inventory-page-block__heading {color:var(--ams-blue);font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.25;margin:0 0 20px;}
.mi-inventory-page-block__heading {margin-bottom:20px;}
.mi-inventory-page-block__heading::after {content:"";display:block;width:var(--ams-heading-line-width,120px);max-width:78%;height:var(--ams-heading-line-thickness,4px);margin:15px 0 0;background:var(--ams-green,#087a4c);}

/* Mobility Aids cards: edge-to-edge photos and centered actions. */
.ams-content-page--mobility-equipment [class*="equipmentCard_equipmentCardWrapper"] {padding:0;overflow:hidden;}
.ams-content-page--mobility-equipment [class*="equipmentCard_img"] {display:block;width:100%;height:240px;object-fit:cover;margin:0;}
.ams-content-page--mobility-equipment [class*="equipmentCard_equipmentCardHeader"] {padding:24px 28px 0;}
.ams-content-page--mobility-equipment [class*="equipmentCard_equipmentCardButton"] {display:flex;justify-content:center;padding:16px 28px 28px;}
/* Consultation form fits the shared sidebar as a single column. */
.ams-content-page .ams-shared-inner-sidebar .ams-sidebar-consultation {margin:0;padding:24px;min-width:0;}
.ams-content-page .ams-sidebar-consultation [class*="requestConsultation_content"] {display:block;}
.ams-content-page .ams-sidebar-consultation [class*="requestConsultation_x3"] {font-size:26px;line-height:1.2;margin:0 0 16px;}
.ams-content-page .ams-sidebar-consultation [class*="formspree_formWrapper"] {display:block;}
.ams-sidebar-consultation input,.ams-sidebar-consultation select,.ams-sidebar-consultation textarea {min-width:0;max-width:100%;box-sizing:border-box;}
.ams-content-page .ams-sidebar-consultation button[type="submit"] {width:100%;}
/* Resource articles and index share a simple two-column layout. */
.ams-resource-page {max-width:1580px;margin:32px auto 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;color:#395270;font-size:18px;line-height:1.65;}
.ams-resource-page__content {min-width:0;}
.ams-resource-page .mi-inventory-page-intro {padding:0;margin:0 0 24px;background:transparent;box-shadow:none;clip-path:none;}
.ams-resource-page h2 {font-size:28px;font-weight:900;line-height:1.3;color:var(--ams-blue);margin:32px 0 20px;}
.ams-resource-page h3 {font-size:23px;font-weight:700;line-height:1.3;color:var(--ams-blue);margin:28px 0 16px;}
.ams-resource-page p {margin:0 0 24px;}
.ams-resource-page a {color:var(--ams-blue);}
.ams-resource-copy img,.ams-resource-featured {max-width:100%;height:auto;}
.ams-resource-featured {display:block;margin:0 0 28px;}
.ams-resource-copy ul,.ams-resource-copy ol {padding-left:24px;}
.ams-resource-copy li {margin-bottom:14px;}
.ams-resource-copy table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;}
.ams-resource-copy th,.ams-resource-copy td {padding:12px;border:1px solid #dbe3ec;min-width:100px;}
.ams-resource-copy td img {width:24px;}
.ams-resource-sidebar h2 {margin:0 0 16px;font-size:24px;}
.ams-resource-sidebar ul {padding:0;margin:0;list-style:none;}
.ams-resource-sidebar a {display:block;padding:10px;border-radius:6px;line-height:1.4;font-size:16px;text-decoration:none;}
.ams-resource-sidebar a:hover,.ams-resource-sidebar a[aria-current="page"] {background:var(--ams-blue-tint);color:var(--ams-blue-hover);}
@media(max-width:1650px){.ams-resource-page {padding:0 24px;}}
@media(max-width:860px){.ams-resource-page {grid-template-columns:1fr;gap:32px;}}

.ams-resource-page {align-items:start;}
.ams-resource-page .mi-inventory-page-block__heading {margin-top:0;}
.ams-resource-page .ams-resource-sidebar {align-self:start;min-width:0;overflow-wrap:anywhere;}
.ams-resource-page .ams-resource-sidebar h2 {margin-top:0;}
/* Article images sit beside their related text without overlapping later sections. */
.ams-resource-image-text {display:flow-root;margin:0 0 28px;}
.ams-resource-copy .ams-resource-image-text > img {float:left;width:240px;max-width:40%;height:auto;margin:0 28px 16px 0;border-radius:10px;}
.ams-resource-image-text > p:last-child {margin-bottom:0;}
@media(max-width:600px){.ams-resource-copy .ams-resource-image-text > img {float:none;display:block;width:auto;max-width:100%;max-height:360px;margin:0 auto 24px;}}

.ams-resource-page .mi-inventory-page-block__heading {font-weight:900;}

/* Opt-in shared sidebar; banner stays above both columns. */
.ams-shared-sidebar-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:start;max-width:1580px;margin:56px auto 64px;}
.ams-shared-sidebar-main {min-width:0;}
.ams-shared-sidebar-layout .ams-content-page {padding:0;}
.ams-shared-sidebar-aside {width:100%;min-width:0;}
.ams-shared-sidebar-main .mi-inventory-page-intro {box-shadow:none;clip-path:none;background:transparent;padding-left:0;padding-right:0;}
@media(max-width:1650px){.ams-shared-sidebar-layout {padding:0 24px;}}
@media(max-width:860px){.ams-shared-sidebar-layout {grid-template-columns:1fr;gap:32px;}}
/* Conversion navigation works with either Main Content or an Elementor body. */
.ams-conversion-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:48px;max-width:1580px;margin:32px auto 64px;}
.ams-conversion-layout__main {min-width:0;}
.ams-conversion-layout .mi-inventory-page-intro {box-shadow:none;clip-path:none;background:transparent;padding:0;margin:0 0 28px;}
.ams-conversion-layout .ams-conversions {padding-left:0;padding-right:0;}
.ams-conversion-sidebar h2 {margin:0 0 18px;color:var(--ams-blue);font-size:24px;font-weight:900;line-height:1.3;}
.ams-conversion-sidebar ul {list-style:none;padding:0;margin:0;}
.ams-conversion-sidebar a {display:block;padding:5px 10px;border-radius:6px;line-height:1.45;font-size:16px;text-decoration:none;overflow-wrap:anywhere;}
.ams-conversion-sidebar a:hover,.ams-conversion-sidebar a[aria-current="page"] {background:var(--ams-blue-tint);color:var(--ams-blue-hover);}
@media(max-width:1650px){.ams-conversion-layout {padding:0 24px;}}
@media(max-width:860px){.ams-conversion-layout {grid-template-columns:1fr;gap:32px;}}
.ams-convert-grid-section {max-width:1580px;margin:0 auto 64px;padding:0 24px;color:#395270;}
.ams-convert-grid-section > h2 {font-size:32px;font-weight:900;line-height:1.3;color:var(--ams-blue);margin:0 0 28px;}
.ams-convert-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ams-convert-card {display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;text-decoration:none;color:#395270;line-height:1.5;}
.ams-convert-card h3 {font-size:23px;font-weight:700;line-height:1.3;color:var(--ams-blue);margin:0 0 16px;}
.ams-convert-card p {margin:0 0 20px;}
.ams-convert-card .ams-convert-card__price {margin:auto 0 0;color:var(--ams-blue);font-weight:700;}
.ams-convert-card:hover,.ams-convert-card:focus-visible {border-color:var(--ams-blue-hover);background:#f5f9fd;}
@media(max-width:1100px){.ams-convert-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ams-convert-grid {grid-template-columns:1fr;}}

/* Editable conversion child-page content, imported from the sitemap. */
.ams-conversion-copy {overflow-wrap:anywhere;}
.ams-conversion-copy h2 {font-size:clamp(25px,2.5vw,32px);font-weight:900;line-height:1.25;color:var(--ams-blue);margin:36px 0 20px;}
.ams-conversion-copy h3,.ams-conversion-copy h4 {font-size:23px;font-weight:700;line-height:1.3;color:var(--ams-blue);margin:0 0 16px;}
.ams-conversion-copy img {max-width:100%;height:auto;}
.ams-conversion-copy ul,.ams-conversion-copy ol {padding-left:24px;}
.ams-conversion-copy li {margin-bottom:12px;}
.ams-conversion-copy .ams-conversion-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;}
.ams-conversion-copy .ams-conversion-card {min-width:0;margin:0;padding:24px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;}
.ams-conversion-card > img,.ams-conversion-card > a > img {display:block;width:100%;height:auto;margin:0 auto 20px;}
.ams-conversion-copy a.ams-conversion-button {display:flex;justify-content:center;align-items:center;text-align:center;border-radius:6px;background:var(--ams-blue);color:#fff;padding:14px 20px;margin:20px 0;text-decoration:none;font-weight:700;line-height:1.4;}
.ams-conversion-copy a.ams-conversion-button:hover,.ams-conversion-copy a.ams-conversion-button:focus-visible {background:var(--ams-blue-hover);}
.ams-conversion-video-player {display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px;margin:28px 0;}
.ams-conversion-copy table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;}
.ams-conversion-copy th,.ams-conversion-copy td {padding:12px 20px;border:1px solid #dbe3ec;text-align:left;}
.ams-conversion-copy caption {font-weight:700;text-align:left;color:var(--ams-blue);margin-bottom:12px;}
.ams-conversion-copy .ams-conversion-review {padding:24px;background:#f5f9fd;border-radius:12px;margin:32px 0;}
.ams-conversion-copy .ams-conversion-stars {width:220px;}
.ams-conversion-copy .ams-conversion-hero-image > img {display:block;float:none;margin:0 0 24px;}
@media(max-width:600px){.ams-conversion-copy .ams-conversion-cards {grid-template-columns:1fr;}}
/* Keep conversion button labels distinct from ordinary Main Content links. */
.ams-conversion-layout .mi-inventory-page-intro .mi-inventory-page-block__text a.ams-conversion-button,
.ams-conversion-layout .mi-inventory-page-intro .mi-inventory-page-block__text a.ams-conversion-button:visited,
.ams-conversion-layout .mi-inventory-page-intro .mi-inventory-page-block__text a.ams-conversion-button:hover,
.ams-conversion-layout .mi-inventory-page-intro .mi-inventory-page-block__text a.ams-conversion-button:focus-visible {
    color:#fff;
    text-decoration:none;
}

/* Space the global middle banner above the shared conversion options. */
.ams-conversion-layout + .ams-home-trust-cta {margin-bottom:64px;}

/* Conversion service cards span the content width below the global trust CTA. */
.ams-conversion-services {max-width:1580px;padding:0 24px;margin:0 auto 64px;}
.ams-conversion-services.ams-conversion-copy .ams-conversion-cards {grid-template-columns:repeat(3,minmax(0,1fr));margin:0;}
.ams-conversion-services .ams-conversion-card {display:flex;flex-direction:column;}
.ams-conversion-services.ams-conversion-copy a.ams-conversion-button {margin:24px 0 0;}
.ams-conversion-services .ams-conversion-card > p {flex:1;margin:0;}
@media(max-width:767px){.ams-conversion-services.ams-conversion-copy .ams-conversion-cards {grid-template-columns:1fr;}}

.ams-conversion-services.ams-conversion-copy .ams-conversion-card h2 {font-size:23px;font-weight:700;line-height:1.3;margin:0 0 16px;}

.ams-conversion-sidebar li {margin:0;}

/* Compact buying options below the shared conversion navigation. */
.ams-conversion-buying {margin-top:24px;padding:20px;background:#f5f9fd;border:1px solid #dbe3ec;border-radius:12px;}
.ams-conversion-sidebar-column .ams-conversion-buying h2 {font-size:20px;line-height:1.3;margin:0 0 16px;}
.ams-conversion-buying nav {display:grid;gap:10px;}
.ams-conversion-sidebar-column a.ams-conversion-buying__button {padding:10px 12px;background:var(--ams-blue);color:#fff;font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;border-radius:6px;}
.ams-conversion-sidebar-column a.ams-conversion-buying__button:hover,.ams-conversion-sidebar-column a.ams-conversion-buying__button:focus-visible {background:var(--ams-blue-hover);color:#fff;text-decoration:none;}

/* Mobile header: standard menu icon and tighter phone/logo spacing. */
.vehica-mobile-menu__hamburger .vehica-menu-icon rect {width:28px;}
@media(max-width:899px){
    body .elementor-23911 .elementor-element.elementor-element-0aaebb0 {display:none;}
    body .elementor-23911 .elementor-element.elementor-element-2a8717b {--padding-bottom:0px;--gap:0px;}
    body .elementor-23911 .elementor-element.elementor-element-dd03a54 {--padding-bottom:0px;}
    body .elementor-23911 .elementor-element.elementor-element-4436a4f5 {margin-bottom:0;padding-bottom:0;}
    body .elementor-23911 .elementor-element.elementor-element-4436a4f5 .elementor-icon-list-item > a {font-size:18px;line-height:1.4;}
    body .elementor-23911 .elementor-element.elementor-element-a22b766 {--padding-left:12px;}
    body .elementor-23911 .elementor-element-7d9882a .vehica-mobile-menu__wrapper {padding-left:0;}
}

/* Align the desktop/tablet logo with the phone row at every container width. */
@media(min-width:900px){
    body .elementor-23911 .elementor-element.elementor-element-a22b766 {--padding-left:0px;--padding-right:0px;}
    body .elementor-23911 .vehica-menu__desktop .vehica-menu__wrapper {padding-left:10px;padding-right:10px;}
    body .elementor-23911 .elementor-element-7d9882a .vehica-mobile-menu__wrapper {padding-left:10px;padding-right:10px;}
}

/* Secondary sidebar inventory advertisements. */
.ams-sidebar-ads {min-width:0;width:100%;}
.ams-conversion-sidebar-column > .ams-sidebar-ads {margin-top:24px;}
.ams-sidebar-ads .ams-sidebar-ads__slide {display:block;padding:0;margin:0;border-radius:10px;overflow:hidden;line-height:0;background:transparent;}
.ams-sidebar-ads .ams-sidebar-ads__slide[hidden] {display:none;}
.ams-sidebar-ads picture,.ams-sidebar-ads img {display:block;width:100%;height:auto;}
.ams-sidebar-ads a:focus-visible {outline:3px solid var(--ams-blue-hover);outline-offset:3px;}

/* Override the older 140px cropped-image rule in the shared sidebar. */
.ams-sidebar-ads img,
.ams-content-page [class*="page_sidebar"] .ams-sidebar-ads img {
    display:block;width:100%;max-width:100%;height:auto;max-height:none;
    object-fit:contain;position:static;margin:0;border-radius:0;
}

/* About: aligned lower sections, full-width action photos and crisp rating stars. */
.ams-content-page--about .ams-about-reviews {text-align:center;padding:40px 28px;}
.ams-about-reviews [class*="customerReviews_content"] {display:flex;flex-direction:column;align-items:center;gap:16px;}
.ams-about-reviews p {margin:0;}
.ams-about-stars {position:relative;display:inline-block;color:#cbd5e1;font-size:36px;line-height:1.2;letter-spacing:4px;white-space:nowrap;}
.ams-about-stars::after {content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;width:96%;overflow:hidden;color:#e5a900;}
.ams-content-page--about .ams-about-actions {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.ams-content-page--about .ams-about-action-card {padding:0 0 24px;overflow:hidden;text-align:center;}
.ams-content-page--about .ams-about-action-card img {display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;align-self:stretch;margin:0 0 24px;border-radius:0;}
.ams-content-page--about .ams-about-action-card h3 {margin:0 24px 20px;}
.ams-content-page--about .ams-about-action-card > .ams-source-button {min-width:120px;margin: auto 24px 0;}
.ams-content-page--about .ams-about-specials {margin:40px 0;padding:36px 28px;text-align:center;border:1px solid #dbe3ec;border-radius:14px;}
.ams-content-page--about .ams-about-specials p {max-width:650px;margin:0 auto 24px;}
.ams-content-page--about .ams-about-specials [class*="about_r2"] {margin:0;}
.ams-content-page--about .ams-about-consultation [class*="requestConsultation_x1"] {text-align:center;}
.ams-content-page--about .ams-about-consultation:not(:has(form)) [class*="requestConsultation_content"] {grid-template-columns:1fr;gap:0;}
.ams-content-page--about .ams-about-consultation:not(:has(form)) [class*="requestConsultation_x1"] {max-width:650px;margin:auto;}
.ams-content-page--about .ams-about-consultation [class*="requestConsultation_x2"]:empty {display:none;}
.ams-content-page .ams-consultation-phone {margin:24px 0 0;}
.ams-content-page .ams-consultation-phone a {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:13px 24px;border-radius:7px;background:var(--ams-green);color:#fff;font-size:18px;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;}
.ams-content-page .ams-consultation-phone a:hover {background:#065d3a;color:#fff;}
.ams-content-page .ams-consultation-phone a:focus-visible {outline:3px solid var(--ams-blue-hover);outline-offset:3px;}
@media(max-width:767px){.ams-content-page--about .ams-about-actions {grid-template-columns:1fr;}.ams-content-page--about .ams-about-specials {padding:28px 20px;}}

/* Center the About directory card titles. */
.ams-content-page--about [class*="infoCard_wrapper"] > h3 {text-align:center;width:100%;}

/* Services uses aligned, centered cards and consistently spaced sections. */
.ams-content-page--service [class*="service_coverageDetailsItem"] {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ams-content-page--service [class*="service_coverageDetailsItem"] > p:last-child {margin-bottom:0;}
.ams-content-page--service [class*="service_coverageDetailsItem"] p{line-height:1.45;font-weight:600!important;}
.ams-content-page--service [class*="service_mapDetailsContainer"]{grid-template-columns:repeat(4,minmax(0,1fr));}
.ams-content-page--service .ams-service-stat .ams-service-stat-description{margin-top:8px;color:#52657c;font-size:14px;font-weight:400!important;}
.ams-content-page--service .ams-service-stat [class*="service_iconContainer"] img{width:106px;max-height:106px;object-fit:contain;}
@media(max-width:1100px) and (min-width:768px){.ams-content-page--service [class*="service_mapDetailsContainer"]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ams-content-page--service [class*="service_mapDetailsContainer"]{grid-template-columns:1fr;}}
.ams-content-page--service [class*="service_coverageDetailsItem"]:first-child [class*="service_iconContainer"] img {width:106px;max-height:106px;}
.ams-content-page--service [class*="service_section__"] > h2,
.ams-content-page--service [class*="service_sectionSubheader"],
.ams-content-page--service [class*="service_coverageDetailsItem"],
.ams-content-page--service [class*="service_contactCard__"],
.ams-content-page--service [class*="service_technicianBox"],
.ams-content-page--service [class*="service_featureBox"] {text-align:center;}
.ams-content-page--service [class*="service_sectionSubheader"] {max-width:720px;margin:0 auto 28px;}
.ams-content-page--service [class*="service_iconContainer"] img {display:block;margin:0 auto 20px;}
.ams-content-page--service [class*="service_contactCard__"],
.ams-content-page--service [class*="service_technicianBox"],
.ams-content-page--service [class*="service_featureBox"] {display:flex;flex-direction:column;align-items:center;}
.ams-content-page--service [class*="service_contactTextContainer"],
.ams-content-page--service [class*="service_technicianVideoText"],
.ams-content-page--service [class*="service_featureText"] {flex:1;}
.ams-content-page--service [class*="service_technicianImage"] {width:100%;margin:0 0 24px;}
.ams-content-page--service [class*="service_technicianImage"] img {display:block;width:100%;height:auto;border-radius:8px;}
.ams-content-page--service [class*="service_hint"] {margin:8px 0;}
.ams-content-page--service [class*="service_phone"] {margin:0;font-size:22px;font-weight:700;}
.ams-content-page--service [class*="service_phone"] a {color:var(--ams-blue);text-decoration:none;}
.ams-content-page--service .service_button___jhqt {margin-top:20px;min-width:140px;}
.ams-content-page--service [class*="service_technicianBox"] .ams-coming-soon {margin-top:20px;}
.ams-content-page--service .ams-service-reviews {margin:44px 0;padding:36px 24px;background:var(--ams-blue-tint);border-radius:14px;text-align:center;}
.ams-service-reviews .ams-about-stars {margin-bottom:18px;}
.ams-service-reviews p {margin:8px 0;}
.ams-content-page .ams-service-owner-manuals p a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.ams-content-page .ams-service-owner-manuals{border-left:5px solid var(--ams-green,#087a4c);}
.ams-content-page .ams-service-owner-manuals p a:hover,.ams-content-page .ams-service-owner-manuals p a:focus{color:#fff!important;}
.ams-content-page--service [class*="service_legendItem"] {display:flex;align-items:center;gap:12px;flex:1;min-width:230px;}
.ams-content-page--service [class*="service_legendItem"] h3 {font-size:17px;margin:0;}
.ams-content-page--service [class*="service_pinWrapper"] {flex:0 0 30px;}
.ams-content-page--service [class*="service_ownersManualDropdown__"] [class*="Logo"] img {display:block;margin:0 auto 24px;}
.ams-global-consultation [class*="requestConsultation_x1"] {text-align:center;}
.ams-content-page .ams-global-consultation--intro [class*="requestConsultation_content"] {grid-template-columns:1fr;gap:0;}
.ams-global-consultation--intro [class*="requestConsultation_x1"] {max-width:650px;margin:auto;}
.ams-content-page .ams-global-consultation form {text-align:left;}
.ams-content-page .ams-global-consultation form > button {display:flex;margin:0 auto;}

.ams-content-page .ams-global-trust {margin:44px 0;padding:36px 28px;background:var(--ams-blue);color:#fff;border-radius:14px;text-align:center;}
.ams-content-page .ams-global-trust h2,.ams-content-page .ams-global-trust p {color:#fff;}
.ams-content-page .ams-global-trust p {max-width:700px;margin:0 auto 24px;}

.ams-content-page--service [class*="service_contactCard__"] {border:0;box-shadow:0 5px 24px rgba(0,44,95,.08);}


/* Compact service map legend. */
.ams-content-page--service [class*="service_mapLegend"] {display:flex;align-items:flex-start;gap:16px;margin:16px 0;}
.ams-content-page--service [class*="service_mapLegend"] [class*="service_legendItem"] {flex:1 1 0;min-width:0;gap:8px;}
.ams-content-page--service [class*="service_mapLegend"] h3 {line-height:1.35;}
@media(max-width:600px){.ams-content-page--service [class*="service_mapLegend"] {flex-direction:column;gap:12px;}}


.ams-content-page .ams-shared-inner-sidebar > .ams-consultation-phone {margin:0;text-align:center;}
.ams-content-page .ams-shared-inner-sidebar > .ams-consultation-phone a {display:flex;width:100%;}

.ams-content-page .ams-sell-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
.ams-content-page .ams-sell-option {display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #e6edf3;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.08);}
.ams-content-page .ams-sell-option h2 {font-size:25px;line-height:1.25;margin:0 0 20px;}
.ams-content-page .ams-sell-option .ams-sell-option__action {margin:auto 0 0;padding-top:24px;}
@media(max-width:767px){.ams-content-page .ams-sell-options {grid-template-columns:1fr;}}

/* Rentals: reservation cards, support details and planning resources. */
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:24px 0 40px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations li,.ams-content-page--wheelchair-van-rentals .ams-rentals-resource {padding:24px;background:#fff;border:1px solid #e6edf3;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.08);margin:0;min-width:0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations li {text-align:center;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations h3 {margin:0 0 18px;font-size:24px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations h3 a {color:var(--ams-blue);}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations .ams-source-button {width:100%;background:var(--ams-green);box-sizing:border-box;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-locations .ams-source-button:hover {background:#065d3a;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes {list-style:none;padding:24px 28px;margin:24px 0 36px;background:var(--ams-blue-tint);border-radius:14px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes li {margin:0;padding:20px 0;border-bottom:1px solid #cbdce9;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes li:first-child {padding-top:0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes li:last-child {padding-bottom:0;border:0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes h3 {font-size:22px;margin:0 0 12px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-notes p {margin:0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-photo {display:block;width:100%;height:auto;border-radius:14px;margin:32px 0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-benefit {padding:28px 0;border-bottom:1px solid #e6edf3;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-benefit h2 {margin:0 0 18px;font-size:28px;line-height:1.3;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-benefit p:last-child {margin-bottom:0;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-benefits {margin-bottom:40px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-resources {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-resource {display:flex;flex-direction:column;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-resource h3 {font-size:23px;line-height:1.3;margin:0 0 18px;}
.ams-content-page--wheelchair-van-rentals .ams-rentals-resource h3 a {color:var(--ams-blue);}
.ams-content-page--wheelchair-van-rentals .ams-rentals-action {margin:auto 0 0;padding-top:20px;}
@media(max-width:767px){.ams-content-page--wheelchair-van-rentals .ams-rentals-locations,.ams-content-page--wheelchair-van-rentals .ams-rentals-resources {grid-template-columns:1fr;}}
/* Contact page: retain Elementor content and Gravity Forms editing. */
body.page-id-1525 .elementor-1525 .elementor-element-fc0979b {display:none;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 > .elementor-container,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad > .elementor-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad {margin-bottom:20px;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 > .elementor-container > .elementor-column,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad > .elementor-container > .elementor-column {width:100%;min-width:0;background:#fff;border:1px solid #e6edf3;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.08);}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-wrap,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad .elementor-widget-wrap {padding:26px;}
body.page-id-1525 .elementor-1525 .elementor-widget-text-editor {font-size:17px;line-height:1.55;color:#395270;}
body.page-id-1525 .elementor-1525 .elementor-widget-text-editor p {margin:0 0 8px;}
body.page-id-1525 .elementor-1525 .elementor-widget-text-editor p:first-child {font-size:25px;line-height:1.3;margin-bottom:18px;}
body.page-id-1525 .elementor-1525 .elementor-widget-text-editor p:first-child a {color:var(--ams-blue);font-weight:900;}
body.page-id-1525 .elementor-1525 .elementor-widget-text-editor p:last-child {margin-bottom:0;}
body.page-id-1525 .elementor-1525 .elementor-element-6509ce9 {margin-top:36px;}
body.page-id-1525 .elementor-1525 .elementor-element-6509ce9 > .elementor-container {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
body.page-id-1525 .elementor-1525 .elementor-element-6509ce9 > .elementor-container > .elementor-column {width:100%;min-width:0;}
body.page-id-1525 .elementor-1525 .elementor-element-951cf7b > .elementor-widget-wrap {background:var(--ams-blue-tint);border-radius:14px;padding:28px;gap:16px;}
body.page-id-1525 .elementor-1525 .elementor-element-6509ce9 .elementor-widget-spacer {display:none;}
body.page-id-1525 .elementor-1525 .elementor-element-951cf7b .elementor-widget {max-width:100%;margin:0;}
body.page-id-1525 .elementor-1525 .elementor-element-951cf7b a {overflow-wrap:anywhere;}
body.page-id-1525 .elementor-1525 .elementor-element-bc08349 > .elementor-widget-wrap {padding:28px;border:1px solid #e6edf3;border-radius:14px;background:#fff;box-shadow:0 5px 24px rgba(0,44,95,.08);}
body.page-id-1525 .elementor-1525 .gform_title {color:var(--ams-blue);font-size:30px;font-weight:900;margin:0 0 16px;}
body.page-id-1525 .elementor-1525 .gform_wrapper {width:100%;}
body.page-id-1525 .elementor-1525 .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body.page-id-1525 .elementor-1525 .gform_wrapper select,
body.page-id-1525 .elementor-1525 .gform_wrapper textarea {border:1px solid #c9d6e2;border-radius:7px;background:#fff;min-height:46px;padding:12px;max-width:100%;}
body.page-id-1525 .elementor-1525 .gform_wrapper input[type=submit] {background:var(--ams-green);color:#fff;border:0;border-radius:7px;padding:14px 28px;font-weight:700;cursor:pointer;}
body.page-id-1525 .elementor-1525 .gform_wrapper input[type=submit]:hover {background:#065d3a;}
body.page-id-1525 .elementor-1525 .gform_wrapper input:focus-visible,
body.page-id-1525 .elementor-1525 .gform_wrapper textarea:focus-visible {outline:2px solid var(--ams-green);outline-offset:2px;}
body.page-id-1525 .elementor-1525 .elementor-element-15841aa > .elementor-widget-wrap {padding:0;}
body.page-id-1525 .elementor-1525 .elementor-element-c84dabf .elementor-widget-spacer {display:none;}
body.page-id-1525 .elementor-1525 .elementor-element-c84dabf {margin-top:32px;}
body.page-id-1525 .elementor-1525 .elementor-widget-vehica_map_general_widget {border-radius:14px;overflow:hidden;}
@media(max-width:767px){body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 > .elementor-container,body.page-id-1525 .elementor-1525 .elementor-element-c845cad > .elementor-container {grid-template-columns:1fr;}body.page-id-1525 .elementor-1525 .elementor-element-bc08349 > .elementor-widget-wrap {padding:20px;}}

.ams-resource-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;}
.ams-resource-grid__card {display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #e6edf3;border-radius:14px;background:#fff;box-shadow:0 5px 24px rgba(0,44,95,.08);}
.ams-resource-page .ams-resource-grid__card h2 {font-size:24px;margin:0 0 18px;}
.ams-resource-page .ams-resource-grid__card h2 a {color:var(--ams-blue);text-decoration:none;}
.ams-resource-page .ams-resource-grid__button {display:inline-flex;align-self:flex-start;margin-top:auto;padding:13px 24px;border-radius:7px;background:var(--ams-blue);color:#fff;font-weight:700;text-decoration:none;}
.ams-resource-page .ams-resource-grid__button:hover {background:var(--ams-blue-hover);}
@media(max-width:767px){.ams-resource-grid {grid-template-columns:1fr;}}

.ams-conversion-sidebar ul.ams-conversion-children {margin:2px 0 8px 12px;padding-left:12px;border-left:2px solid #dce7ef;}

.ams-conversions__directory-card .ams-conversions__vehicle-content {height:100%;}
.ams-conversions__directory-card h3 a {color:var(--ams-blue);text-decoration:none;}
/* Contact location cards and details/map row. */
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 > .elementor-container > .elementor-column,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad > .elementor-container > .elementor-column {background:var(--ams-blue);border-color:var(--ams-blue);}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad .elementor-widget-text-editor,
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor a,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad .elementor-widget-text-editor a {color:#fff;}
body.page-id-1525 .elementor-1525 .elementor-element-c84dabf > .elementor-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
body.page-id-1525 .elementor-1525 .elementor-element-c84dabf > .elementor-container > .elementor-column {width:100%;min-width:0;}
body.page-id-1525 .elementor-1525 .elementor-element-c84dabf .elementor-widget-spacer {display:none;}
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6,
body.page-id-1525 .elementor-1525 .elementor-element-960bbf6 > .elementor-widget-container {height:100%;min-height:360px;}
@media(max-width:767px){body.page-id-1525 .elementor-1525 .elementor-element-c84dabf > .elementor-container {grid-template-columns:1fr;}}

.ams-content-page--mobility-equipment [class*="equipmentCard_equipmentCardButton"] > .ams-source-button {display:flex;width:100%;box-sizing:border-box;text-align:center;}


body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor p:first-child a,
body.page-id-1525 .elementor-1525 .elementor-element-c845cad .elementor-widget-text-editor p:first-child a {color:#fff;}


/* More breathing room in shared page-title banners. */
body .mi-inventory-page-block--top .mi-inventory-page-block__inner {padding-top:48px;padding-bottom:48px;}
@media(max-width:767px){body .mi-inventory-page-block--top .mi-inventory-page-block__inner {padding-top:40px;padding-bottom:40px;}}

/* Editable financing and funding cards. */
.ams-finance-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;}
.ams-finance-card {display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #e6edf3;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.08);}
body .mi-inventory-page-intro .ams-finance-card h3 {color:var(--ams-blue);font-size:24px;line-height:1.3;margin:0 0 18px;font-weight:900;}
body .mi-inventory-page-intro a.ams-finance-button {display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;border-radius:7px;background:var(--ams-blue);color:#fff;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;}
body .mi-inventory-page-intro a.ams-finance-button:hover {background:var(--ams-blue-hover);}
.ams-finance-card .ams-finance-button {margin-top:auto;}
.ams-finance-actions {display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 36px;}
.ams-finance-note {font-size:16px;}
@media(max-width:767px){.ams-finance-grid {grid-template-columns:1fr;}.ams-finance-actions a {width:100%;box-sizing:border-box;}}

/* Inventory page spacing formerly supplied by Elementor containers. */
.ams-native-inventory .ams-inventory-body {width:calc(100% - 48px);max-width:1580px;margin:0 auto;box-sizing:border-box;}
.ams-native-inventory .ams-inventory-body #mi-srp {width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;}



.ams-native-inventory .mi-inventory-page-block--bottom {width:100%;max-width:100%;margin:48px 0 64px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__inner {padding:32px;background:#fff;border:1px solid #e6edf3;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.08);box-sizing:border-box;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text {line-height:1.7;font-weight:400;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text p {margin:0 0 24px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h2,
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h3,
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h4 {margin:36px 0 18px;color:var(--ams-blue);line-height:1.3;font-weight:900;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h2 {font-size:30px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h3 {font-size:25px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h4 {font-size:21px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text ul,
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text ol {margin:0 0 24px;padding-left:24px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text li {margin-bottom:10px;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text > :first-child {margin-top:0;}
.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text > :last-child {margin-bottom:0;}

@media(max-width:767px){.ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__inner {padding:24px;}}

/* Inventory sidebar belongs only to the lower copy, below the results. */
.ams-inventory-bottom-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:start;margin:48px 0 64px;}
.ams-inventory-bottom-main {min-width:0;}
.ams-native-inventory .ams-inventory-bottom-layout .mi-inventory-page-block--bottom {margin:0;}
.ams-inventory-bottom-layout > .ams-content-page {padding:0;}
@media(max-width:860px){.ams-inventory-bottom-layout {grid-template-columns:1fr;gap:32px;}}

.ams-sitemap-grid {display:block;column-count:3;column-gap:24px;margin:32px 0;}
.ams-sitemap-card {display:inline-block;vertical-align:top;box-sizing:border-box;width:100%;break-inside:avoid;margin:0 0 24px;background:#fff;border:1px solid #e6edf3;border-radius:14px;padding:28px;box-shadow:0 5px 24px rgba(0,44,95,.08);min-width:0;}
.ams-content-page .ams-sitemap-card h2 {margin:0 0 20px;font-size:25px;color:var(--ams-blue);}
.ams-sitemap-card ul {list-style:none;margin:0;padding:0;}
.ams-sitemap-card li {margin:0;padding:8px 0;border-bottom:1px solid #edf1f5;}
.ams-sitemap-card li:last-child {border-bottom:0;}
.ams-sitemap-card a {overflow-wrap:anywhere;}
@media(max-width:1100px){.ams-sitemap-grid {column-count:2;}}
@media(max-width:767px){.ams-sitemap-grid {column-count:1;}}

/* Editable information pages: shared cards, partner logos and video library. */
.ams-info-copy { min-width: 0; }
.ams-info-copy h2 { margin: 36px 0 18px; font-weight: 900; }
.ams-info-copy h3 { margin: 28px 0 14px; }
.ams-info-copy p { margin: 0 0 20px; }
.ams-info-copy ul, .ams-info-copy ol { margin: 0 0 24px; padding-left: 24px; }
.ams-info-copy li { margin-bottom: 10px; }
.ams-info-copy .ams-finance-grid { margin: 24px 0 32px; }
.ams-info-copy .ams-finance-card h3 { margin-top: 0; }
.ams-info-copy .ams-finance-card .ams-finance-button { margin-top: auto; align-self: flex-start; }
.ams-info-copy .ams-finance-card { gap: 12px; min-width: 0; }
.ams-info-copy a { overflow-wrap: anywhere; }
.ams-info-copy .ams-info-partner-logo { width: 100%; height: 120px; object-fit: contain; margin: 0 0 12px; }
.ams-info-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 24px 0 32px; }
.ams-info-video { min-width: 0; }
.ams-info-video-player { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 12px; }
@media(max-width: 767px) { .ams-info-video-grid { grid-template-columns: minmax(0,1fr); } }

/* State intro actions and shared topic cards. */
.ams-state-contact { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0 40px; }
.ams-state-page__content .ams-state-button--shop { background:var(--ams-green); border:2px solid var(--ams-green); }
.ams-state-page__content .ams-state-button--shop:hover,.ams-state-page__content .ams-state-button--shop:focus-visible { background:var(--ams-green-hover); border-color:var(--ams-green-hover); }
.ams-state-page__content .ams-state-button--contact { background:transparent; color:var(--ams-blue); border:2px solid var(--ams-blue); }
.ams-state-copy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ams-state-copy-card { min-width:0; padding:28px; background:#fff; border:1px solid #e6edf3; border-radius:14px; box-shadow:0 5px 24px rgba(0,44,95,.08); }
.ams-state-page__content .ams-state-copy-card h2 { margin:0 0 18px; font-size:25px; font-weight:900; line-height:1.3; }
.ams-state-copy-card p:last-child { margin-bottom:0; }
.ams-state-copy-closing { margin-top:32px; }
@media(max-width:767px) { .ams-state-copy-grid { grid-template-columns:minmax(0,1fr); } .ams-state-contact { flex-direction:column; } .ams-state-contact .ams-state-button { width:100%; } .ams-state-copy-card { padding:24px; } }

/* Source-backed equipment and conversion detail media. */
.ams-info-copy .ams-destination-image { display:block; max-width:100%; height:auto; margin:0 0 24px; border-radius:12px; }
.ams-info-copy .ams-finance-card .ams-destination-image { width:100%; height:210px; object-fit:contain; }
.ams-info-copy .ams-finance-actions { margin:24px 0 32px; }
.ams-info-copy blockquote { margin:24px 0; padding:18px 24px; border-left:4px solid var(--ams-green); }

/* Stack shared promotional content below navigation sidebars. */
.ams-navigation-promotions { margin-top: 28px; }
.ams-content-page .ams-shared-inner-sidebar { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; min-width: 0; gap: 24px; }
.ams-content-page .ams-shared-inner-sidebar > * { min-width: 0; max-width: 100%; }
.ams-navigation-promotions .ams-sidebar-consultation { margin-top: 24px; }

/* Footer state selector follows the full-width logo with breathing room. */
.ams-footer-states { width: 100%; margin-top: 24px; padding: 0; box-sizing: border-box; }
.ams-footer-states__inner { width: 100%; max-width: none; }
.ams-footer-states select { display: block; width: 100%; max-width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border: 1px solid #cbd7e5; border-radius: 6px; background: #fff; color: var(--ams-blue); font-size: 16px; line-height: 1.5; }
.ams-footer-states select:focus-visible { outline: 3px solid #8ed8ff; outline-offset: 3px; }

/* Location actions retain readable text while their backgrounds change on hover. */
.mi-locations-overview a.mi-locations-overview__action,
a.mi-dealer-map__action,
a.mi-dealer-map__popup-link { transition: background-color .18s ease; }
.mi-locations-overview a.mi-locations-overview__action:hover,
.mi-locations-overview a.mi-locations-overview__action:focus-visible,
a.mi-dealer-map__action:hover,
a.mi-dealer-map__action:focus-visible,
a.mi-dealer-map__popup-link:hover,
a.mi-dealer-map__popup-link:focus-visible { background:var(--ams-blue-hover); color:#fff !important; text-decoration:none; }
.mi-locations-overview a.mi-locations-overview__action--ghost:hover,
.mi-locations-overview a.mi-locations-overview__action--ghost:focus-visible,
a.mi-dealer-map__action--ghost:hover,
a.mi-dealer-map__action--ghost:focus-visible,
a.mi-dealer-map__popup-link--ghost:hover,
a.mi-dealer-map__popup-link--ghost:focus-visible { background:#d6e7f5; color:var(--ams-blue-hover) !important; text-decoration:none; }

.ams-conversions__resources {margin-top:48px;}
.ams-conversion-resources-heading {margin:28px 0 12px;font-size:22px;color:var(--ams-blue);}

/* Separate conversion type/resource card actions from their descriptions. */
.ams-conversions__resources .ams-conversions__directory-card .ams-conversions__button { margin-top:20px; }

.ams-conversion-sidebar .ams-conversion-overview-link {color:inherit;text-decoration:none;}
.ams-conversion-sidebar .ams-conversion-overview-link:hover,.ams-conversion-sidebar .ams-conversion-overview-link:focus-visible {color:var(--ams-blue-hover);text-decoration:underline;}
.ams-conversion-overview-link span {font-size:.8em;white-space:nowrap;}

.ams-conversion-sidebar .ams-conversion-overview-link {display:flex;align-items:baseline;gap:8px;}
.ams-conversion-sidebar .ams-conversion-overview-link > span[aria-hidden] {flex:0 0 auto;}
.ams-conversion-sidebar .ams-conversion-overview-link .ams-conversion-overview-label {font-size:inherit;white-space:normal;min-width:0;}

.ams-conversion-sidebar #ams-conversion-navigation {margin-bottom:8px;}
.ams-conversion-sidebar #ams-conversion-navigation + nav > .ams-conversion-resources-heading:first-child {margin-top:12px;}

.ams-conversion-sidebar nav > .ams-conversion-resources-heading:first-child {margin-top:4px;}
.ams-conversion-sidebar #ams-conversion-navigation {margin-bottom:4px;}

/* Align the Toyota overview's side-entry and rear-entry cards. */
.page-id-26018 .ams-conversion-layout__main .ams-conversion-copy > .ams-conversion-cards:first-child > .ams-conversion-card {display:flex;flex-direction:column;height:100%;}
.page-id-26018 .ams-conversion-layout__main .ams-conversion-copy > .ams-conversion-cards:first-child > .ams-conversion-card > img {width:100%;height:220px;object-fit:contain;flex-shrink:0;margin:0 0 20px;}
.page-id-26018 .ams-conversion-layout__main .ams-conversion-copy > .ams-conversion-cards:first-child > .ams-conversion-card > div {flex:1;}
.page-id-26018 .ams-conversion-layout__main .ams-conversion-copy > .ams-conversion-cards:first-child > .ams-conversion-card > p:last-child {margin:20px 0 0;}
.page-id-26018 .ams-conversion-layout__main .ams-conversion-copy > .ams-conversion-cards:first-child > .ams-conversion-card > p:last-child > .ams-conversion-button {margin:0;}

.ams-conversion-status {display:inline-block;align-self:flex-start;margin:0 0 16px;padding:4px 10px;border:1px solid #d8e0e9;border-radius:4px;background:#f0f3f7;color:#33465d;font-size:13px;font-weight:700;line-height:1.4;}

.ams-conversion-sidebar .ams-conversion-entry-label {display:block;padding:6px 0;font-weight:600;color:var(--ams-blue);}

/* Shared inventory dropdown sizing and chevron for selects and multi-select buttons. */
#mi-filter-form .mi-filter-field {display:flex;flex-direction:column;gap:4px;color:#23415d;flex:0 1 240px;width:240px;max-width:100%;min-width:0;}
#mi-filter-form .mi-filter-dropdown {position:relative;width:100%;min-width:0;}
#mi-filter-form .mi-filter-control {box-sizing:border-box;display:flex;align-items:center;width:100%;height:40px;min-height:40px;padding:6px 36px 6px 10px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%2323415d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;color:#23415d;font-family:inherit;font-size:14px;font-weight:400;line-height:24px;text-align:left;appearance:none;-webkit-appearance:none;cursor:pointer;}
#mi-filter-form .mi-filter-control:focus-visible {outline:2px solid var(--ams-blue-hover);outline-offset:2px;}

#mi-filter-form .mi-filter-checkbox-panel {position:absolute;z-index:30;left:0;min-width:100%;width:max-content;max-width:90vw;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;margin-top:4px;padding:6px;max-height:220px;overflow:auto;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.12);}

.ams-conversions .ams-conversions__entry {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;}
.ams-conversions .ams-conversions__entry > a {display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;}
.ams-conversions .ams-conversions__entry > a:only-child {grid-column:1 / -1;}
.ams-conversions .ams-conversions__entry .ams-conversion-status {align-self:center;margin:4px 0 0;font-size:11px;}

.ams-conversion-sidebar-column {min-width:0;align-self:start;}
.ams-conversion-sidebar-column .ams-conversion-buying h2 {color:var(--ams-blue);}
.ams-conversion-sidebar-column a.ams-conversion-buying__button {display:block;line-height:1.5;}

/* Current VMI overview model cards. */
.ams-conversion-copy .ams-conversion-card {display:flex;flex-direction:column;}
.ams-conversion-copy .ams-conversion-card > .ams-conversions__button {margin-top:auto;align-self:stretch;text-align:center;}

/* Vehicle conversion overview cards. */
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image {display:flex;align-items:center;justify-content:center;height:220px;margin-bottom:20px;}
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image img {width:100%;height:100%;object-fit:contain;margin:0;}
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__subtitle {font-size:13px;font-weight:700;color:var(--ams-blue);letter-spacing:.04em;line-height:1.5;margin:0 0 16px;}
.ams-conversion-copy .ams-conversion-model-card > .ams-conversion-button {margin-top:auto;margin-bottom:0;}

/* Consistent linked conversion options across vehicle cards. */
.ams-conversions .ams-conversions__entry {display:block;width:100%;margin:12px 0 24px;}
.ams-conversions .ams-conversions__entry ul {list-style:none;margin:0;padding:0;display:grid;gap:0;}
.ams-conversions .ams-conversions__entry li {margin:0;padding:0;border-bottom:1px solid #e3e9f0;}
.ams-conversions .ams-conversions__entry li:first-child {border-top:1px solid #e3e9f0;}
.ams-conversions .ams-conversions__entry li a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-radius:0;background:transparent;color:var(--ams-blue);text-align:left;text-decoration:none;}
.ams-conversions .ams-conversions__entry li a:hover,.ams-conversions .ams-conversions__entry li a:focus-visible {background:var(--ams-blue-tint);color:var(--ams-blue-hover);}
.ams-conversions .ams-conversions__entry strong {display:block;font-size:16px;line-height:1.35;}
.ams-conversions .ams-conversions__entry small {display:block;margin-top:4px;font-size:13px;font-weight:500;line-height:1.45;color:#596879;}
.ams-conversions .ams-conversions__entry li a > span:last-child {font-size:21px;flex-shrink:0;}

/* Rear-entry overview image follows the half-width page image layout. */
.page-id-26036 .ams-conversion-copy > .ams-conversion-model-card {width:50%;box-sizing:border-box;margin:0 0 28px;}
.page-id-26036 .ams-conversion-copy > .ams-conversion-model-card .ams-conversion-card__image {height:auto;}
.page-id-26036 .ams-conversion-copy > .ams-conversion-model-card .ams-conversion-card__image img {height:auto;object-fit:contain;}
@media (max-width:600px) {.page-id-26036 .ams-conversion-copy > .ams-conversion-model-card {width:100%;}}

/* Inventory calls to action match state-page shopping buttons. */
.ams-conversions a.ams-conversion-inventory-button,.ams-conversion-copy a.ams-conversion-inventory-button {background:var(--ams-green);border:2px solid var(--ams-green);color:#fff;}
.ams-conversions a.ams-conversion-inventory-button:hover,.ams-conversions a.ams-conversion-inventory-button:focus-visible,.ams-conversion-copy a.ams-conversion-inventory-button:hover,.ams-conversion-copy a.ams-conversion-inventory-button:focus-visible {background:var(--ams-green-hover);border-color:var(--ams-green-hover);color:#fff;}

.ams-conversions .ams-conversion-overview-button {margin-top:auto;margin-bottom:10px;}
.ams-conversions .ams-conversion-overview-button + .ams-conversion-inventory-button {margin-top:0;}

.ams-conversions .ams-conversions__vehicle-content > .ams-conversion-overview-button,.ams-conversions .ams-conversions__vehicle-content > .ams-conversion-inventory-button {display:flex;width:100%;max-width:none;box-sizing:border-box;align-self:stretch;}

/* Conversion actions use the state/city page button treatment. */
.ams-conversions a.ams-conversion-overview-button,.ams-conversions a.ams-conversion-inventory-button,.ams-conversion-copy a.ams-conversion-inventory-button {min-height:48px;padding:12px 24px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;box-sizing:border-box;box-shadow:none;}
.ams-conversions a.ams-conversion-overview-button {background:var(--ams-blue);border:2px solid var(--ams-blue);color:#fff;}
.ams-conversions a.ams-conversion-overview-button:hover,.ams-conversions a.ams-conversion-overview-button:focus-visible {background:var(--ams-blue-hover);border-color:var(--ams-blue-hover);color:#fff;}

/* Full-width state picker in state/city navigation sidebars. */
.ams-state-page__sidebar .ams-state-sidebar-dropdown {width:100%;margin-bottom:12px;}
.ams-state-page__sidebar .ams-sidebar-states,.ams-state-page__sidebar .ams-sidebar-states__inner {width:100%;max-width:none;}
.ams-state-page__sidebar .ams-sidebar-states select {display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid #cbd7e5;border-radius:4px;background-color:var(--ams-blue-tint);color:var(--ams-blue);font:inherit;line-height:1.5;}
.ams-state-page__sidebar .ams-sidebar-states select:focus-visible {outline:2px solid var(--ams-blue-hover);outline-offset:2px;}

/* Shared page banner, including the full-bleed background extension. */
.mi-inventory-page-block.mi-inventory-page-block--top {background:var(--ams-blue) !important;box-shadow:0 0 0 100vmax var(--ams-blue) !important;}

/* Shared brand banner surfaces and selected sidebar navigation. */
.ams-state-inspection {background:var(--ams-blue) !important;}
.ams-state-page__sidebar a[aria-current="page"],.ams-resource-sidebar a[aria-current="page"],.ams-conversion-sidebar a[aria-current="page"] {background:var(--ams-blue);color:#fff;}
.ams-state-inspection .ams-inspection-open {display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:24px auto 0;padding:12px 24px;border:2px solid #fff;border-radius:4px;background:#fff;color:var(--ams-blue);font:inherit;font-weight:700;cursor:pointer;}
.ams-state-inspection .ams-inspection-open:hover {background:var(--ams-blue-tint);}
.ams-inspection-dialog {width:min(900px,calc(100% - 32px));max-height:85vh;box-sizing:border-box;padding:28px;border:0;border-radius:12px;background:#fff;color:var(--ams-blue);text-align:left;}
.ams-inspection-dialog::backdrop {background:rgba(0,0,0,.65);}
.ams-inspection-dialog__close {display:flex;justify-content:flex-end;margin:0 0 16px;}
.ams-inspection-dialog__close button {padding:8px 14px;border:1px solid var(--ams-blue);border-radius:4px;background:#fff;color:var(--ams-blue);cursor:pointer;font:inherit;}
.ams-state-page__content .ams-inspection-dialog h2 {color:var(--ams-blue);font-size:28px;margin:0 0 24px;line-height:1.3;}
.ams-inspection-dialog h3 {margin:24px 0 12px;}
.ams-inspection-dialog h4 {margin:18px 0 8px;}
.ams-inspection-dialog ul {padding-left:24px;margin:0 0 18px;}
.ams-inspection-dialog li {margin-bottom:6px;line-height:1.5;}

.ams-state-page__sidebar nav + .ams-state-sidebar-dropdown {margin-top:24px;}

/* All conversion card actions fill the card content width. */
.ams-conversions .ams-conversions__vehicle-content > .ams-conversions__button,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-button,.ams-conversion-copy .ams-conversion-card > a.ams-conversions__button {display:flex;width:100%;max-width:none;box-sizing:border-box;align-self:stretch;justify-content:center;text-align:center;}

/* One shared button treatment for every conversion card action. */
.ams-conversions .ams-conversions__vehicle-content > a.ams-conversions__button,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-button,.ams-conversion-copy .ams-conversion-card > a.ams-conversions__button {display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:48px;box-sizing:border-box;align-self:stretch;padding:12px 24px;border:2px solid var(--ams-blue);border-radius:4px;background:var(--ams-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;}
.ams-conversions .ams-conversions__vehicle-content > a.ams-conversions__button:hover,.ams-conversions .ams-conversions__vehicle-content > a.ams-conversions__button:focus-visible,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-button:hover,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-button:focus-visible,.ams-conversion-copy .ams-conversion-card > a.ams-conversions__button:hover,.ams-conversion-copy .ams-conversion-card > a.ams-conversions__button:focus-visible {background:var(--ams-blue-hover);border-color:var(--ams-blue-hover);color:#fff;}
.ams-conversions .ams-conversions__vehicle-content > a.ams-conversion-inventory-button,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-inventory-button {background:var(--ams-green);border-color:var(--ams-green);}
.ams-conversions .ams-conversions__vehicle-content > a.ams-conversion-inventory-button:hover,.ams-conversions .ams-conversions__vehicle-content > a.ams-conversion-inventory-button:focus-visible,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-inventory-button:hover,.ams-conversion-copy .ams-conversion-card > a.ams-conversion-inventory-button:focus-visible {background:var(--ams-green-hover);border-color:var(--ams-green-hover);}

/* Buying options share the inventory action color and button treatment. */
.ams-conversion-sidebar-column a.ams-conversion-buying__button {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;padding:12px 24px;border:2px solid var(--ams-green);border-radius:4px;background:var(--ams-green);color:#fff;font-size:16px;font-weight:700;line-height:1.4;}
.ams-conversion-sidebar-column a.ams-conversion-buying__button:hover,.ams-conversion-sidebar-column a.ams-conversion-buying__button:focus-visible {background:var(--ams-green-hover);border-color:var(--ams-green-hover);color:#fff;}

.mi-srp .mi-card a.button:hover,.mi-srp .mi-card a.button:focus-visible {background:var(--ams-blue-hover) !important;color:#fff;}

/* Tighten the gap from the footer state picker to contact details. */
.ams-footer-states {margin-bottom:0;padding-bottom:0;}
.ams-footer-states + .elementor-widget {margin-top:8px !important;padding-top:0 !important;}
.ams-footer-states + .elementor-widget > .elementor-widget-container {margin-top:0 !important;padding-top:0 !important;}

/* Shared footer social row and centered copyright. */
.ams-footer-social .vehica-social-profiles__v1,.ams-footer-social .vehica-social-profiles__v2__inner {display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;}
.ams-footer-social .vehica-social-icon {margin:0 !important;padding:0;}
.ams-footer-social .vehica-social-icon a {display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;}
.ams-footer-social .vehica-social-icon a svg {width:18px;height:18px;fill:currentColor;}
/* Replace the legacy Twitter glyph in the shared footer, including cached markup. */
.ams-footer-social .vehica-social-icon a:is([href*="twitter.com/"],[href*="x.com/"]) > :is(i,svg){display:none;}
.ams-footer-social .vehica-social-icon a:is([href*="twitter.com/"],[href*="x.com/"])::before{content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.64 7.584H.47l8.6-9.835L0 1.154h7.594l5.243 6.932 6.064-6.933Zm-1.29 19.49h2.039L6.487 3.24H4.3l13.31 17.403Z'/%3E%3C/svg%3E") center/contain no-repeat;}
.ams-footer-social .vehica-social-icon a:hover,.ams-footer-social .vehica-social-icon a:focus-visible {background:var(--ams-blue-hover);border-color:#fff;color:#fff;}
.ams-footer-copyright-row .elementor-column {width:100% !important;}
.ams-footer-copyright .vehica-copyrights {width:100%;text-align:center !important;}
.ams-footer-states + .elementor-widget {margin-top:0 !important;}
@media(max-width:767px){.ams-footer-social .vehica-social-profiles__v1,.ams-footer-social .vehica-social-profiles__v2__inner {justify-content:center;}}

/* Keep footer contact information close to the state selector. */
.ams-footer-states,.ams-footer-states__inner {margin-bottom:0 !important;padding-bottom:0 !important;}
.ams-footer-states + .elementor-widget {margin-top:0 !important;padding-top:0 !important;}
.ams-footer-states + .elementor-widget > .elementor-widget-container {margin-top:0 !important;padding-top:0 !important;}
.ams-footer-states + .elementor-widget .vehica-phone,.ams-footer-states + .elementor-widget .vehica-phone-v2 {margin-top:0 !important;padding-top:0 !important;}
.ams-footer-states + .elementor-widget .vehica-phone-highlight {display:inline-block;margin-top:4px !important;padding-top:0 !important;line-height:1.2 !important;}

/* Footer picker: breathing room above, compact contact stack below. */
.ams-footer-states {margin-top:32px !important;margin-bottom:6px !important;flex:0 0 auto;align-self:flex-start;}
.elementor .elementor-element.elementor-element-f3965b9 > .elementor-widget-wrap {align-content:flex-start;row-gap:0;}
.elementor .elementor-element.elementor-element-7df1b2d > .elementor-widget-container {padding-top:0 !important;margin-top:0 !important;}
.ams-footer-states + .elementor-widget .vehica-phone-highlight {margin-top:0 !important;}

/* Compact footer phone stack while preserving room above the picker. */
.ams-footer-states {margin-bottom:0 !important;}
.elementor .elementor-element.elementor-element-7df1b2d > .elementor-widget-container {margin:0 !important;padding:0 !important;}

/* Vehicle warranty and imported service history. */
.mi-vdp-warranty .mi-vdp-text {margin:0 0 16px;}
.mi-vdp-service-log summary {cursor:pointer;color:var(--ams-blue);font-size:16px;font-weight:700;}
.mi-vdp-service-log[open] summary {margin-bottom:18px;}
.mi-vdp-service-log ol {padding-left:24px;margin:0;}
.mi-vdp-service-log li {margin-bottom:20px;}
.mi-vdp-service-log h3 {font-size:16px;line-height:1.4;color:var(--ams-blue);margin:0 0 8px;}
.mi-vdp-service-log p {font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere;}

.mi-vdp-warranty .mi-vdp-h2 {font-size:20px;line-height:1.3;margin:0 0 20px;}

/* Inspection action sits outside the checklist card; native details hides it until opened. */
.mi-vdp-inspection {border:0;padding:0;background:transparent;}
.mi-vdp-inspection > summary.mi-vdp-inspection__toggle {display:flex;align-items:center;gap:14px;list-style:none;box-sizing:border-box;padding:16px 20px;border:2px solid var(--ams-blue);border-radius:4px;background:var(--ams-blue);color:#fff;text-decoration:none;cursor:pointer;}
.mi-vdp-inspection > summary.mi-vdp-inspection__toggle::-webkit-details-marker {display:none;}
.mi-vdp-inspection > summary.mi-vdp-inspection__toggle:hover {background:var(--ams-blue-hover);border-color:var(--ams-blue-hover);}
.mi-vdp-inspection > summary.mi-vdp-inspection__toggle:focus-visible {outline:3px solid var(--ams-blue-hover);outline-offset:3px;}
.mi-vdp-inspection__icon {width:38px;height:38px;flex:0 0 38px;}
.mi-vdp-inspection__toggle strong {display:block;font-size:18px;line-height:1.3;}
.mi-vdp-inspection__toggle small {display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4;}
.mi-vdp-inspection__chevron {width:20px;height:20px;flex:0 0 20px;margin-left:auto;transition:transform .15s;}
.mi-vdp-inspection[open] > summary.mi-vdp-inspection__toggle {margin-bottom:12px;}
.mi-vdp-inspection[open] .mi-vdp-inspection__chevron {transform:rotate(180deg);}
.mi-vdp-inspection__content h2 {font-size:22px;color:var(--ams-blue);line-height:1.3;margin:0 0 20px;}
.mi-vdp-inspection__content h3 {font-size:18px;color:var(--ams-blue);margin:24px 0 12px;}
.mi-vdp-inspection__content h4 {font-size:16px;color:var(--ams-blue);margin:18px 0 8px;}
.mi-vdp-inspection__content ul {padding-left:22px;margin:0 0 16px;}
.mi-vdp-inspection__content li {margin-bottom:6px;line-height:1.6;}

/* Balance differently cropped Toyota model photos in the overview grid. */
.page-id-26022 .ams-conversion-copy .ams-conversion-cards > .ams-conversion-card {padding:20px;box-sizing:border-box;}
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image {height:240px;}
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image img {transform:scale(1.12);}
/* Keep Northstar E proportionate across every conversion overview. */
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image[href*="northstar-e"] img,
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image[href*="northstar-e"] img {transform:scale(.78);object-position:center;}
.ams-conversions .ams-conversions__vehicle-image[href*="northstar-e"] img {transform:scale(.78);object-position:center;}

/* Conversion type inventory actions. */
:is(.page-id-26010,.page-id-26013,.page-id-26014,.page-id-26015) .ams-conversion-copy a.ams-conversion-inventory-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;margin-top:16px;padding:12px 24px;border:2px solid var(--ams-green);border-radius:4px;background:var(--ams-green);color:#fff;text-decoration:none;font-weight:700;}
:is(.page-id-26010,.page-id-26013,.page-id-26014,.page-id-26015) .ams-conversion-copy a.ams-conversion-inventory-button:hover,
:is(.page-id-26010,.page-id-26013,.page-id-26014,.page-id-26015) .ams-conversion-copy a.ams-conversion-inventory-button:focus-visible {background:var(--ams-green-hover);border-color:var(--ams-green-hover);color:#fff;text-decoration:none;}

/* Archived conversion links and cards stay collapsed until requested. */
.ams-discontinued-accordion {margin:20px 0;}
.ams-discontinued-accordion > summary {cursor:pointer;color:var(--ams-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.ams-discontinued-accordion > summary:hover {color:var(--ams-blue-hover);}
.ams-discontinued-accordion > summary:focus-visible {outline:2px solid var(--ams-blue);outline-offset:4px;}
.ams-discontinued-accordion > summary .ams-discontinued-hide {display:none;}
.ams-discontinued-accordion[open] > summary .ams-discontinued-show {display:none;}
.ams-discontinued-accordion[open] > summary .ams-discontinued-hide {display:inline;}
.ams-discontinued-accordion[open] > summary {margin-bottom:10px;}

/* Shared accent treatment for conversion card entry and ramp labels. */
.ams-conversions .ams-conversions__vehicle-content .ams-conversions__eyebrow,
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__subtitle {color:var(--ams-green,#087a4c);font-size:15px;line-height:1.5;font-weight:700;}

/* Consistent conversion image frames and whitespace trimming. */
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image,
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image {height:260px;background:#fff;overflow:hidden;}
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image img,
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image img,
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image[href*="northstar-e"] img {width:100%;height:100%;transform:none;object-fit:contain;object-position:center;}
.ams-conversions .ams-conversions__image-link {display:flex;align-items:center;justify-content:center;height:260px;background:#fff;overflow:hidden;}
.ams-conversions .ams-conversions__image-link img {width:100%;height:100%;object-fit:contain;object-position:center;transform:none;}
.ams-conversion-layout__main .ams-conversion-single-image {display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box;margin:0 0 24px!important;padding:20px;border:1px solid #d8e0e9;border-radius:12px;background:#fff;}
.page-id-26036 .ams-conversion-copy > .ams-conversion-model-card {width:100%;max-width:none;}
@media(max-width:600px) {.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image,.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image,.ams-conversions .ams-conversions__image-link {height:220px;}}
.ams-conversion-copy .ams-conversion-card__image img[src*="chrysler"],.ams-conversions .ams-conversions__image-link img[src*="chrysler"] {object-view-box:inset(14.38% 3.82% 10.81% 0.66%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="ChryslerPacificaVoyager_Enhanced_Trimmed"],.ams-conversions .ams-conversions__image-link img[src*="ChryslerPacificaVoyager_Enhanced_Trimmed"] {object-view-box:inset(13.14% 2.38% 9.88% 0.58%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Chrysler_Northstar"],.ams-conversions .ams-conversions__image-link img[src*="Chrysler_Northstar"] {object-view-box:inset(15.32% 3.71% 11.20% 2.24%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Chrysler_NorthstarE"],.ams-conversions .ams-conversions__image-link img[src*="Chrysler_NorthstarE"] {object-view-box:inset(13.01% 4.45% 13.51% 2.03%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="ford"],.ams-conversions .ams-conversions__image-link img[src*="ford"] {object-view-box:inset(0.00% 0.00% 0.00% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="FordTransit_OEM_2026"],.ams-conversions .ams-conversions__image-link img[src*="FordTransit_OEM_2026"] {object-view-box:inset(0.00% 4.45% 0.00% 2.34%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="FordTransit_RearEntry"],.ams-conversions .ams-conversions__image-link img[src*="FordTransit_RearEntry"] {object-view-box:inset(16.58% 1.19% 15.65% 0.42%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="FordTransit_SideEntry"],.ams-conversions .ams-conversions__image-link img[src*="FordTransit_SideEntry"] {object-view-box:inset(14.42% 8.58% 12.58% 9.19%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="honda"],.ams-conversions .ams-conversions__image-link img[src*="honda"] {object-view-box:inset(10.81% 0.87% 10.81% 2.76%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="HondaOdyssey_Northstar_Enhanced"],.ams-conversions .ams-conversions__image-link img[src*="HondaOdyssey_Northstar_Enhanced"] {object-view-box:inset(10.87% 0.84% 10.67% 2.76%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="HondaOdyssey_Northstar_Enhanced_Trimmed"],.ams-conversions .ams-conversions__image-link img[src*="HondaOdyssey_Northstar_Enhanced_Trimmed"] {object-view-box:inset(8.99% 0.07% 9.18% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Honda_NS_LRG_1_2024"],.ams-conversions .ams-conversions__image-link img[src*="Honda_NS_LRG_1_2024"] {object-view-box:inset(0.00% 3.42% 1.39% 1.95%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="mercedes"],.ams-conversions .ams-conversions__image-link img[src*="mercedes"] {object-view-box:inset(0.00% 0.00% 0.00% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="MercedesBenz_SprinterPassenger_2026"],.ams-conversions .ams-conversions__image-link img[src*="MercedesBenz_SprinterPassenger_2026"] {object-view-box:inset(0.10% 0.87% 0.10% 1.71%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="toyota"],.ams-conversions .ams-conversions__image-link img[src*="toyota"] {object-view-box:inset(14.71% 1.08% 7.56% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="ToyotaSienna_Enhanced_Trimmed"],.ams-conversions .ams-conversions__image-link img[src*="ToyotaSienna_Enhanced_Trimmed"] {object-view-box:inset(13.54% 0.65% 8.19% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="ToyotaSienna_RearEntry"],.ams-conversions .ams-conversions__image-link img[src*="ToyotaSienna_RearEntry"] {object-view-box:inset(3.61% 1.92% 3.11% 2.03%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="ToyotaSienna_RearEntryRamp"],.ams-conversions .ams-conversions__image-link img[src*="ToyotaSienna_RearEntryRamp"] {object-view-box:inset(0.00% 0.00% 0.00% 2.48%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_CommercialADA"],.ams-conversions .ams-conversions__image-link img[src*="Toyota_CommercialADA"] {object-view-box:inset(12.35% 4.66% 11.69% 4.13%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_Northstar"],.ams-conversions .ams-conversions__image-link img[src*="Toyota_Northstar"] {object-view-box:inset(17.14% 5.08% 11.53% 5.50%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_NorthstarE"],.ams-conversions .ams-conversions__image-link img[src*="Toyota_NorthstarE"] {object-view-box:inset(0.00% 0.00% 0.00% 0.00%);}
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_NorthstarE_LE"],.ams-conversions .ams-conversions__image-link img[src*="Toyota_NorthstarE_LE"] {object-view-box:inset(0.00% 1.03% 0.00% 2.31%);}

/* Uploaded Northstar E uses the same visible crop as its local source. */
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_LE" i],
.ams-conversion-copy .ams-conversion-card__image img[src*="Toyota_NorthstarE_LE" i] {object-view-box:inset(0% 1% 0% 2%);}
.ams-conversion-layout__main :is(p,figure,div.ams-conversion-hero-image,a.ams-conversion-card__image):has(> img.ams-conversion-single-image) {float:none!important;width:100%!important;max-width:100%!important;height:auto!important;}
.ams-conversion-layout__main .ams-conversion-card__image > img.ams-conversion-single-image {object-view-box:none;transform:none;}

/* An existing model card supplies the border around its single-conversion image. */
.ams-conversion-layout__main .ams-conversion-model-card img.ams-conversion-single-image {border:0;border-radius:0;padding:0;background:transparent;}

/* Restored Ford source is already tightly framed; no display crop needed. */
.ams-conversion-copy img[src*="FordTransit_SideEntry_Restored"],.ams-conversions img[src*="FordTransit_SideEntry_Restored"] {object-view-box:none;}

/* Individual conversion pages share one full-width hero frame. */
.ams-single-conversion {min-width:0;}
.ams-single-conversion .ams-conversion-single-image {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;float:none!important;margin:0 0 24px!important;padding:20px!important;box-sizing:border-box;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#fff!important;transform:none!important;object-view-box:none!important;}
.ams-single-conversion :is(p,figure,a,div.ams-conversion-hero-image):has(> .ams-conversion-single-image) {width:100%!important;max-width:100%!important;height:auto!important;float:none!important;padding:0;border:0;border-radius:0;background:transparent;}
.ams-single-conversion .ams-conversion-model-card:has(.ams-conversion-single-image) {width:100%!important;max-width:none!important;}
/* A bordered product card already supplies the frame; avoid a second border. */
.ams-single-conversion .ams-conversion-card .ams-conversion-single-image {padding:0!important;border:0!important;border-radius:0!important;margin-bottom:20px!important;}
@media(max-width:600px) {.ams-single-conversion .ams-conversion-single-image {padding:12px!important;}}

/* Actual tightly cropped files need no additional viewport cropping. */
.ams-conversion-copy img[src*="_Trimmed.png"],.ams-conversions img[src*="_Trimmed.png"] {object-view-box:none!important;}

/* Optimized cutouts are already framed at source. */
.ams-conversion-copy img[src*="_Optimized.webp"],.ams-conversions img[src*="_Optimized.webp"] {object-view-box:none!important;}

/* Northstar E uses the full image area, matching Northstar without the old scale reduction. */
.ams-conversion-copy .ams-conversion-model-card .ams-conversion-card__image[href*="northstar-e"] img,
.page-id-26018 .ams-conversion-model-card .ams-conversion-card__image[href*="northstar-e"] img,
.ams-conversions .ams-conversions__image-link[href*="northstar-e"] img {transform:none!important;width:100%;height:100%;object-fit:contain;}

/* Optimized cutouts are already framed at source. */
.ams-conversion-copy img[src*="_Optimized.webp"],.ams-conversions img[src*="_Optimized.webp"] {object-view-box:none!important;}

/* Archived conversions follow the same vehicle-first organization as current models. */
.ams-conversion-sidebar .ams-discontinued-vehicle-heading {margin:22px 0 10px;color:var(--ams-blue);font-size:16px;font-weight:700;line-height:1.4;}
.ams-conversion-sidebar .ams-discontinued-accordion .ams-conversion-entry-label {color:var(--ams-green);font-size:13px;}
.ams-discontinued-platform-note {font-size:13px;line-height:1.5;color:#526170;margin:10px 0 20px;}
.ams-discontinued-vehicle-group {margin:28px 0 40px;}
.ams-conversions .ams-discontinued-vehicle-title {font-size:24px;line-height:1.3;color:var(--ams-blue);margin:0 0 20px;}

/* Current and archived conversion navigation share one vehicle hierarchy design. */
.ams-conversion-sidebar ul.ams-conversion-children {border-left-color:var(--ams-green,#087a4c);}
.ams-conversion-sidebar nav li > .ams-conversion-entry-label,
.ams-conversion-sidebar .ams-discontinued-accordion li > .ams-conversion-entry-label {display:block;padding:5px 10px;font-size:16px;font-weight:400;line-height:1.45;color:var(--ams-blue);}
.ams-conversion-sidebar nav > ul > li > a,
.ams-conversion-sidebar nav > ul > li > .ams-conversion-entry-label,
.ams-conversion-sidebar .ams-discontinued-accordion > ul > li > .ams-conversion-entry-label {font-weight:700;}

.ams-conversion-sidebar .ams-discontinued-accordion > .ams-conversion-resources-heading {margin-top:14px;}

.ams-legacy-notes {margin-top:20px;}
.ams-legacy-notes p {font-size:inherit;line-height:inherit;margin:8px 0 0;}
.ams-conversion-sidebar .ams-legacy-notes a {display:inline;padding:0;border-radius:0;font-size:inherit;text-decoration:underline;}
.ams-conversion-sidebar .ams-legacy-notes a:hover {background:transparent;}

/* Plain linked conversion heading and no sidebar hover underlines. */
.ams-conversion-sidebar .ams-conversion-overview-link {font-size:28px;line-height:1.3;}
.ams-conversion-sidebar a:hover,
.ams-conversion-sidebar a:focus-visible,
.ams-conversion-sidebar-column a:hover,
.ams-conversion-sidebar-column a:focus-visible {text-decoration:none;}
.ams-conversion-sidebar .ams-conversion-overview-link:hover,
.ams-conversion-sidebar .ams-conversion-overview-link:focus-visible {text-decoration:none;}
.ams-conversion-sidebar .ams-discontinued-accordion > summary:hover {text-decoration:none;}

/* Footer review actions: Facebook, Google, then the original BBB business seal. */
.ams-footer-trust {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1000px;margin:28px auto 24px;}
.ams-footer-trust .ams-footer-trust__link {display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;padding:16px 18px;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:var(--ams-blue,#153359);text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.1);transition:background .18s,transform .18s,box-shadow .18s;}
.ams-footer-trust .ams-footer-trust__link:hover {background:#f0f5f7;color:var(--ams-blue,#153359);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.17);}
.ams-footer-trust .ams-footer-trust__link:focus-visible {outline:3px solid #55d49b;outline-offset:4px;text-decoration:none;}
.ams-footer-trust__icon {display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;}
.ams-footer-trust__icon > svg {display:block;width:32px;height:32px;}
.ams-footer-trust__link--facebook .ams-footer-trust__icon {background:#edf3ff;border-radius:50%;}
.ams-footer-trust__link--facebook .ams-footer-trust__icon > svg {width:20px;}
.ams-footer-trust__link--google .ams-footer-trust__icon {background:#f5f7fa;border-radius:50%;}
.ams-footer-trust__link--bbb .ams-footer-trust__icon {background:#edf5f2;border-radius:50%;}
.ams-footer-trust__icon > img {display:block;width:92px;max-width:100%;height:auto;}
.ams-footer-trust__copy {display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.ams-footer-trust__brand {font-size:11px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#53657b;}
.ams-footer-trust__copy strong {font-size:16px;line-height:1.3;font-weight:700;color:var(--ams-blue,#153359);}
.ams-footer-trust__arrow {display:block;width:18px;height:18px;flex:0 0 18px;color:var(--ams-green,#087a4c);}
@media(max-width:1024px) {.ams-footer-trust {gap:12px;}.ams-footer-trust .ams-footer-trust__link {padding:14px 12px;gap:10px;}.ams-footer-trust__copy strong {font-size:14px;}}
@media(max-width:767px) {.ams-footer-trust {grid-template-columns:1fr;max-width:380px;margin-top:24px;}.ams-footer-trust .ams-footer-trust__link {min-height:88px;padding:16px 20px;gap:16px;}.ams-footer-trust__copy strong {font-size:16px;}}
@media(prefers-reduced-motion:reduce) {.ams-footer-trust .ams-footer-trust__link {transition:none;}.ams-footer-trust .ams-footer-trust__link:hover {transform:none;}}

/* Matching footer social profiles; LinkedIn retained alongside the live site's five networks. */
.ams-footer-social-links {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;}
.ams-footer-social-links a {display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;text-decoration:none;transition:background .18s,border-color .18s;}
.ams-footer-social-links a:hover {background:var(--ams-blue-hover,#2b507b);border-color:#fff;color:#fff;text-decoration:none;}
.ams-footer-social-links a:focus-visible {outline:3px solid #55d49b;outline-offset:3px;}
.ams-footer-social-links svg {display:block;width:17px;height:17px;fill:currentColor;}
@media(max-width:767px){.ams-footer-social-links {justify-content:center;}}
@media(prefers-reduced-motion:reduce){.ams-footer-social-links a {transition:none;}}

.ams-footer-social--copyright .ams-footer-social-links {justify-content:center;}

/* Five-column footer aligned with the header's 1600px content container. */
.elementor-12599 .elementor-element.elementor-element-c05db3f > .elementor-container {max-width:1580px;}
.elementor-12599 .elementor-element.elementor-element-90f066e > .elementor-widget-wrap {padding-left:0;padding-right:0;}
.ams-footer-connect-heading {margin:0 0 18px;color:#fff;font-size:18px;font-weight:700;line-height:1.35;}
.ams-footer-social--column .ams-footer-social-links {justify-content:flex-start;gap:8px;}
.ams-footer-social--column .ams-footer-social-links a {width:34px;height:34px;flex-basis:34px;border-color:rgba(255,255,255,.25);background:transparent;color:#cbd7e7;}
.ams-footer-social--column .ams-footer-social-links a:hover {color:#fff;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08);}
.ams-footer-connect-column .ams-footer-trust {display:grid;grid-template-columns:1fr;gap:10px;max-width:none;margin:20px 0 0;}
.ams-footer-connect-column .ams-footer-trust .ams-footer-trust__link {min-height:68px;padding:11px 12px;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.035);color:#e0e8f2;box-shadow:none;}
.ams-footer-connect-column .ams-footer-trust .ams-footer-trust__link:hover {background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.4);color:#fff;transform:none;box-shadow:none;}
.ams-footer-connect-column .ams-footer-trust__icon {width:38px;height:38px;flex-basis:38px;background:rgba(255,255,255,.05);}
.ams-footer-connect-column .ams-footer-trust__icon > svg {width:25px;height:25px;}
.ams-footer-connect-column .ams-footer-trust__link--facebook .ams-footer-trust__icon > svg {width:15px;}
.ams-footer-connect-column .ams-footer-trust__link--facebook .ams-footer-trust__icon path {fill:#b7cbe6;}
.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon svg path:first-child {stroke:#cbd7e7;}
.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon svg text {fill:#cbd7e7;}
.ams-footer-connect-column .ams-footer-trust__brand {font-size:10px;color:#afc0d5;letter-spacing:.045em;}
.ams-footer-connect-column .ams-footer-trust__copy strong {font-size:14px;color:#e5ecf5;}
.ams-footer-connect-column .ams-footer-trust__arrow {width:16px;height:16px;flex-basis:16px;color:#a9bfd9;}
@media(min-width:1025px){.ams-footer-main-columns > .elementor-container {flex-wrap:nowrap;}.ams-footer-main-columns > .elementor-container > .elementor-column {min-width:0;}}
@media(min-width:768px) and (max-width:1024px){.ams-footer-main-columns > .elementor-container {flex-wrap:wrap;}.ams-footer-main-columns > .elementor-container > .elementor-column {width:25%;}.ams-footer-main-columns > .elementor-container > .ams-footer-connect-column {width:100%;}.ams-footer-connect-column .ams-footer-trust {grid-template-columns:repeat(3,minmax(0,1fr));}.ams-footer-connect-column > .elementor-widget-wrap {padding-top:28px!important;}}
@media(max-width:767px){.ams-footer-main-columns > .elementor-container {flex-wrap:wrap;}.ams-footer-main-columns > .elementor-container > .elementor-column {width:100%;}.ams-footer-connect-column .ams-footer-connect-heading {text-align:center;}.ams-footer-social--column .ams-footer-social-links {justify-content:center;}.ams-footer-connect-column .ams-footer-trust {max-width:380px;margin:20px auto 0;}.ams-footer-connect-column > .elementor-widget-wrap {padding-top:24px!important;}}

/* Follow the header's tablet/mobile breakpoints without squeezing five columns. */
@media(min-width:1200px){
 .ams-footer-main-columns > .elementor-container > .elementor-column:nth-child(1) {width:22%!important;}
 .ams-footer-main-columns > .elementor-container > .elementor-column:nth-child(2),.ams-footer-main-columns > .elementor-container > .elementor-column:nth-child(3),.ams-footer-main-columns > .elementor-container > .elementor-column:nth-child(4) {width:18%!important;}
 .ams-footer-main-columns > .elementor-container > .ams-footer-connect-column {width:24%!important;}
}
@media(min-width:900px) and (max-width:1199px){
 .elementor-12599 .elementor-element.elementor-element-c05db3f > .elementor-container {max-width:1024px;}
 .ams-footer-main-columns > .elementor-container {flex-wrap:wrap;}
 .ams-footer-main-columns > .elementor-container > .elementor-column {width:50%!important;}
 .ams-footer-main-columns > .elementor-container > .ams-footer-connect-column {width:100%!important;}
 .ams-footer-connect-column .ams-footer-trust {grid-template-columns:repeat(3,minmax(0,1fr));}
 .ams-footer-connect-column > .elementor-widget-wrap {padding-top:28px!important;}
}
@media(max-width:899px){
 .elementor-12599 .elementor-element.elementor-element-c05db3f > .elementor-container {max-width:767px;}
 .ams-footer-main-columns > .elementor-container {flex-wrap:wrap;}
 .ams-footer-main-columns > .elementor-container > .elementor-column {width:100%!important;}
 .ams-footer-connect-column .ams-footer-trust {grid-template-columns:1fr;max-width:380px;margin:20px auto 0;}
 .ams-footer-connect-heading {text-align:center;}
 .ams-footer-social--column .ams-footer-social-links {justify-content:center;}
}

/* Old custom widget percentages must not narrow text inside the new footer columns. */
.ams-footer-main-columns .elementor-widget-text-editor {width:100%!important;max-width:100%;}

/* Keep the state picker clear of the second footer column. */
@media(min-width:1200px){.ams-footer-main-columns .ams-footer-states {width:100%;max-width:275px;margin-right:24px;}}

/* Match the stacked Connect actions to the six social icons (34px plus 8px gaps). */
@media(min-width:1200px){
 .ams-footer-connect-column .ams-footer-trust {max-width:244px;}
}
@media(max-width:899px){
 .ams-footer-connect-column .ams-footer-trust {max-width:244px;}
}

/* Give stacked Connect actions a modest inset from the column width. */
@media(min-width:1200px){
 .ams-footer-connect-column .ams-footer-trust {max-width:295px;}
}
@media(max-width:899px){
 .ams-footer-connect-column .ams-footer-trust {max-width:295px;}
}

/* Give stacked Connect actions a modest inset from the column width. */
@media(min-width:1200px){
 .ams-footer-connect-column .ams-footer-trust {max-width:315px;}
}
@media(max-width:899px){
 .ams-footer-connect-column .ams-footer-trust {max-width:315px;}
}

/* Align footer menu links with their column headings. */
.ams-footer-main-columns .elementor-widget-text-editor ul,
.ams-footer-main-columns .elementor-widget-text-editor ol,
.ams-footer-main-columns .elementor-widget-text-editor li {
 margin-left:0!important;padding-left:0!important;list-style:none;
}

/* State navigation follows the address with a compact, deliberate gap. */
.ams-footer-main-columns .ams-footer-states {
 margin-top:20px!important;margin-bottom:0!important;
 width:100%;max-width:275px;margin-right:0;
}

/* Green eyebrows and lighter blue content/navigation text links. */
body :is([class*="__eyebrow"], [class*="-eyebrow"], .ams-conversion-card__subtitle) {
    color: var(--ams-green, #087a4c) !important;
}
body .ams-footer-cta .ams-footer-cta__eyebrow {
    color: #8de0b4 !important;
}
body :is(.ams-content-page, .ams-state-page__content, .ams-conversion-copy, .mi-inventory-page-block__text, .ams-conversions__details, .ams-conversions__full-intro) a:not([class*="button"]):not([role="button"]),
body .ams-conversions__vehicle-content h3 a,
body .ams-conversions .ams-conversions__entry li a,
body .ams-sitemap-grid a,
body .ams-discontinued-accordion > summary {
    color: #006cb7;
}
body :is(.ams-content-page, .ams-state-page__content, .ams-conversion-copy, .mi-inventory-page-block__text, .ams-conversions__details, .ams-conversions__full-intro) a:not([class*="button"]):not([role="button"]):is(:hover, :focus-visible),
body .ams-conversions__vehicle-content h3 a:is(:hover, :focus-visible),
body .ams-conversions .ams-conversions__entry li a:is(:hover, :focus-visible),
body .ams-sitemap-grid a:is(:hover, :focus-visible),
body .ams-discontinued-accordion > summary:is(:hover, :focus-visible) {
    color: var(--ams-blue, #153359);
}

/* Keep the shared sidebar phone CTA readable on its green background. */
body .ams-shared-inner-sidebar .ams-consultation-phone a,
body .ams-shared-inner-sidebar .ams-consultation-phone a:is(:hover, :focus-visible),
body .ams-shared-inner-sidebar .ams-consultation-phone a * {
    color: #fff !important;
}

/* Phone buttons retain light text against their filled backgrounds. */
body .ams-content-page a.ams-source-button[href^="tel:"],
body .ams-content-page a.ams-source-button[href^="tel:"]:is(:hover, :focus-visible),
body .ams-content-page .ams-consultation-phone a,
body .ams-content-page .ams-consultation-phone a:is(:hover, :focus-visible) {
    color: #fff !important;
}

/* The linked vehicle-group heading keeps its plain heading appearance. */
body .ams-conversion-sidebar h3 a.ams-conversion-vehicle-heading-link,
body .ams-conversion-sidebar h3 a.ams-conversion-vehicle-heading-link:is(:hover, :focus-visible, :visited) {
    display: inline;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: none;
    filter: none;
}

/* Center the shared inventory quick-link heading over its buttons. */
.ams-conversion-buying > h2 { text-align: center; }
.ams-sidebar-consultation-button{padding:24px;background:#edf5f1;border:1px solid #d8e8df;border-left:4px solid #087a4c;border-radius:12px;}
.ams-sidebar-consultation-button h2{margin:0 0 12px;font-size:24px;line-height:1.25;color:#153359;}
.ams-sidebar-consultation-button p{margin:0 0 20px;line-height:1.5;}
.ams-sidebar-consultation-button .ams-conversions__button{display:flex;width:100%;max-width:none;justify-content:center;align-items:center;box-sizing:border-box;margin:0;padding:12px 16px;min-height:48px;border:0;border-radius:8px;background:#087a4c;color:#fff;text-align:center;text-decoration:none;font-weight:700;line-height:1.4;}
.ams-sidebar-consultation-button .ams-conversions__button:hover,.ams-sidebar-consultation-button .ams-conversions__button:focus-visible{background:#07613c;color:#fff;}

/* Three desktop columns for Conversion Types cards. */
@media (min-width: 1101px) {
    .ams-conversions__resources[aria-labelledby="ams-conversion-types-title"] > .ams-conversions__vehicles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Leave room for the header when following conversion section links. */
#conversion-types, #conversion-resources { scroll-margin-top: 120px; }

/* All Vehicles shares the same tinted hover and current-state treatment. */
body .mi-srp .mi-access-links .mi-access-link--all {
    --quick-color: #153359;
    --quick-tint: #edf1f6;
    background: #fff;
    border-color: var(--quick-color);
    color: var(--quick-color);
}
body .mi-srp .mi-access-links .mi-access-link--all:is(.is-active, :hover, :focus-visible) {
    background: var(--quick-tint);
    border-color: var(--quick-color);
    color: var(--quick-color);
}

/* Inventory page sidebars scroll normally, with the contact block first. */
.ams-inventory-bottom-layout > aside {
    position: static;
    max-height: none;
    overflow: visible;
}

/* Keep type/resource actions aligned at the foot of equal-height desktop cards. */
@media (min-width: 1101px) {
    :is(#conversion-types, #conversion-resources) > .ams-conversions__vehicles {
        align-items: stretch;
        grid-auto-rows: 1fr;
    }
    :is(#conversion-types, #conversion-resources) .ams-conversions__directory-card {
        height: 100%;
        box-sizing: border-box;
    }
    :is(#conversion-types, #conversion-resources) .ams-conversions__vehicle-content {
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    :is(#conversion-types, #conversion-resources) .ams-conversions__vehicle-content > a.ams-conversions__button {
        margin-top: auto !important;
        margin-bottom: 0;
    }
}

/* Navigation is its own card; forms, inventory links and ads sit outside it. */
.ams-navigation-sidebar-column {
    min-width: 0;
    align-self: start;
}
.ams-navigation-sidebar-column > .ams-navigation-promotions {
    padding: 0;
    margin: 24px 0 0;
}

/* Separate sidebar inventory quick links from the block below. */
.ams-conversion-buying { margin-bottom: 24px; }

/* Commercial conversion cards use the shared grid with standard actions. */
/* Commercial cards inherit the shared two-column grid and mobile stacking. */
:is(.page-id-26010, .page-id-26013, .page-id-26014, .page-id-26015) .ams-commercial-card-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 20px; }
:is(.page-id-26010, .page-id-26013, .page-id-26014, .page-id-26015) .ams-commercial-card-actions > a.ams-conversions__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 180px;
    box-sizing: border-box;
    min-height: 48px;
    margin: 0;
    padding: 12px 24px;
    border: 2px solid var(--ams-blue);
    border-radius: 4px;
    background: var(--ams-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}
:is(.page-id-26010, .page-id-26013, .page-id-26014, .page-id-26015) .ams-commercial-card-actions > a.ams-conversions__button:hover { background: var(--ams-blue-hover); border-color: var(--ams-blue-hover); }
:is(.page-id-26010, .page-id-26013, .page-id-26014, .page-id-26015) .ams-commercial-card-actions > a.ams-conversion-inventory-button { background: var(--ams-green); border-color: var(--ams-green); }
:is(.page-id-26010, .page-id-26013, .page-id-26014, .page-id-26015) .ams-commercial-card-actions > a.ams-conversion-inventory-button:hover { background: var(--ams-green-hover); border-color: var(--ams-green-hover); }



/* Crop the Northstar cutout's transparent top/bottom space in all browsers. */
body.page-id-26717 .ams-single-conversion .ams-northstar-image-crop {
    display: block;
    position: relative;
    width: 100% !important;
    aspect-ratio: 1570 / 802;
    overflow: hidden;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
}
body.page-id-26717 .ams-single-conversion .ams-northstar-image-crop__viewport > img.ams-conversion-single-image {
    position: absolute;
    top: -16.21%;
    left: 0;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto;
    object-view-box: none !important;
}

/* Restore the Northstar crop frame and space below the Northstar E frame. */
body.page-id-26717 .ams-single-conversion .ams-northstar-image-crop {
    box-sizing: border-box;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    background: #fff;
}
body.page-id-26718 .ams-single-conversion .ams-conversion-card:has(> img.ams-conversion-single-image) {
    margin-bottom: 28px;
}

/* Consistent breathing room inside individual conversion image frames. */
.ams-single-conversion .ams-conversion-card:has(img.ams-conversion-single-image) {
    padding: 24px !important;
    box-sizing: border-box;
}
.ams-single-conversion img.ams-conversion-single-image {
    padding: 24px !important;
}
.ams-single-conversion .ams-conversion-card img.ams-conversion-single-image {
    padding: 0 !important;
}
body.page-id-26717 .ams-single-conversion .ams-northstar-image-crop {
    padding: 24px !important;
    aspect-ratio: auto;
}
.ams-northstar-image-crop__viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 1570 / 802;
    overflow: hidden;
}
@media (max-width: 600px) {
    .ams-single-conversion .ams-conversion-card:has(img.ams-conversion-single-image),
    body.page-id-26717 .ams-single-conversion .ams-northstar-image-crop,
    .ams-single-conversion img.ams-conversion-single-image { padding: 16px !important; }
    .ams-single-conversion .ams-conversion-card img.ams-conversion-single-image { padding: 0 !important; }
}

/* Tight Ford Transit hero crops, with the complete vehicle and lift retained. */
.ams-single-conversion .ams-ford-image-frame {
    width: 100%;
    box-sizing: border-box;
    padding: 24px;
    margin-bottom: 28px;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    background: #fff;
}
.ams-ford-image-viewport { position: relative; width: 100%; overflow: hidden; }
.ams-ford-image-viewport--side { aspect-ratio: 1774 / 760; }
.ams-ford-image-viewport--rear { aspect-ratio: 1983 / 680; }
body :is(.ams-single-conversion) .ams-ford-image-viewport > img.ams-conversion-single-image {
    position: absolute;
    left: 0;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    aspect-ratio: auto;
    object-view-box: none !important;
}
.ams-ford-image-viewport--side > img { top: -13.158%; }
.ams-ford-image-viewport--rear > img { top: -8.824%; }
@media (max-width: 600px) {
    .ams-single-conversion .ams-ford-image-frame { padding: 16px; }
}

/* Keep a consistent gap between conversion details and inventory actions. */
.ams-conversions .ams-conversions__vehicle-content > .ams-conversions__button + .ams-conversion-inventory-button {
    margin-top: 12px !important;
}

/* Inventory calls to action on conversion pages share the green treatment. */
body .ams-conversion-layout__main a:is(.ams-conversion-button, .ams-conversions__button, .ams-source-button)[href*="/wheelchair-vans"]:not(#conversion-resources a) {
    background: var(--ams-green, #087a4c);
    border-color: var(--ams-green, #087a4c);
    color: #fff;
}
body .ams-conversion-layout__main a:is(.ams-conversion-button, .ams-conversions__button, .ams-source-button)[href*="/wheelchair-vans"]:not(#conversion-resources a):is(:hover, :focus-visible) {
    background: var(--ams-green-hover, #05633d);
    border-color: var(--ams-green-hover, #05633d);
    color: #fff;
}

/* Restore the final state/city copy card's original dark-blue treatment. */
.ams-state-copy-grid > .ams-state-copy-card--closing {
    background: #002c5f;
    border-color: #002c5f;
    color: #fff;
}
body .ams-state-page__content .ams-state-copy-card--closing :is(p, h2, h3, a),
body .ams-state-page__content .ams-state-copy-card--closing a:is(:hover, :focus-visible) {
    color: #fff;
}

/* Compact SRP quick links and reserve room for desktop pagination. */
body .mi-srp .mi-inventory-toolbar .mi-access-link {font-size:11px;padding:7px 10px;}
body .mi-srp .mi-inventory-toolbar .mi-access-links {gap:8px;}
@media(min-width:1024px){
    body .mi-srp .mi-inventory-toolbar {flex-wrap:nowrap!important;}
    body .mi-srp .mi-inventory-toolbar > div:first-child {flex:1 1 0;min-width:0;}
    body .mi-srp .mi-inventory-toolbar > .mi-header-pagination {flex:0 0 auto;}
}

/* Inventory quick-link colors distinguish purpose and individual states. */
body .mi-srp .mi-access-links :is(.mi-access-link--entry,.mi-access-link--new,.mi-access-link--used) {--quick-color:#153359;--quick-tint:#edf1f6;}
body .mi-srp .mi-access-links .mi-access-link--commercial {--quick-color:#896200;--quick-tint:#fff7db;--quick-active:#b88700;--quick-active-text:#172337;}
body .mi-srp .mi-access-links :is(.mi-access-link--ready,.mi-access-link--sale) {--quick-color:#0a7a4c;--quick-tint:#edf7f2;}
body .mi-srp .mi-access-links .mi-access-link--state {--quick-color:#005392;--quick-tint:#edf4fa;}
body .mi-srp .mi-access-links .mi-access-link:not(.mi-access-link--all) {border-color:var(--quick-color,#153359);color:var(--quick-color,#153359);background:#fff;}
body .mi-srp .mi-access-links .mi-access-link:not(.mi-access-link--all):is(:hover,:focus-visible) {background:var(--quick-tint,#eef4fa);}
body .mi-srp .mi-access-links .mi-access-link:not(.mi-access-link--all).is-active {background:var(--quick-tint,#eef4fa);border-color:var(--quick-color,#153359);color:var(--quick-color,#153359);}

/* Icon-only reset keeps its accessible name and a comfortable target. */
body .mi-srp #mi-reset{width:42px;height:42px;padding:8px;box-sizing:border-box;flex:0 0 auto;}
body .mi-srp #mi-reset::before{content:none;}
body .mi-srp #mi-reset svg{display:block;width:24px;height:24px;}

/* Original reset-arrow glyph with a modest size increase. */
body .mi-srp #mi-reset .mi-reset-icon{display:block;font-size:18px;line-height:1;color:#0080c6;}

/* Lower pagination slightly without shifting the Quick Links column. */
body .mi-srp .mi-inventory-toolbar > .mi-header-pagination{position:relative;top:6px;}

/* Compact reset circle with a larger AMS-blue arrow. */
body .mi-srp #mi-reset{width:34px;height:34px;padding:3px;border-radius:50%;border-color:var(--ams-blue,#153359);color:var(--ams-blue,#153359);}
body .mi-srp #mi-reset .mi-reset-icon{font-size:24px;color:var(--ams-blue,#153359);}

/* Wider inventory keyword search, responsive within the filter row. */
body .mi-srp .mi-filters-summary .mi-summary-search{max-width:320px;}

/* Match the reset control to the adjacent 18px checkboxes. */
body .mi-srp #mi-reset{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin-left:4px;margin-right:-6px;}
body .mi-srp #mi-reset .mi-reset-icon{font-size:20px;line-height:1;}

/* Edge-to-edge image dividers across conversion directory and model grids. */
.ams-conversions .ams-conversions__image-link,
.ams-conversion-copy .ams-conversion-card__image{border-bottom:1px solid #dbe3ec;box-sizing:border-box;}
.ams-conversion-copy .ams-conversion-cards > .ams-conversion-card > img,
.ams-conversion-copy .ams-conversion-cards > .ams-conversion-card > a:has(> img):not(.ams-conversion-card__image){border-bottom:1px solid #dbe3ec;box-sizing:border-box;width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;padding-bottom:20px;}

/* Soft permanent image panels on conversion grid cards. */
.ams-conversions .ams-conversions__image-link,
.ams-conversions .ams-conversions__vehicle .ams-conversions__image-link img,
.ams-conversion-copy .ams-conversion-card__image,
.ams-conversion-copy .ams-conversion-card__image img,
.ams-conversion-copy .ams-conversion-cards > .ams-conversion-card > img,
.ams-conversion-copy .ams-conversion-cards > .ams-conversion-card > a:has(> img):not(.ams-conversion-card__image){background:#f3f6f8;transition:background-color .18s ease;}
.ams-conversions .ams-conversions__image-link:is(:hover,:focus-visible),
.ams-conversions .ams-conversions__image-link:is(:hover,:focus-visible) img,
.ams-conversion-copy .ams-conversion-card__image:is(:hover,:focus-visible),
.ams-conversion-copy .ams-conversion-card__image:is(:hover,:focus-visible) img{background:#e8eef3;}
.ams-conversions .ams-conversions__vehicle-content{background:#fff;}

/* Give conversion directory cards a little more breathing room. */
.ams-conversions .ams-conversions__vehicle-content{padding:32px;}
.ams-conversions .ams-conversions__image-link{padding:16px;}
@media(max-width:600px){
    .ams-conversions .ams-conversions__vehicle-content{padding:28px;}
    .ams-conversions .ams-conversions__image-link{padding:12px;}
}

.ams-conversion-copy .ams-conversion-card > .ams-conversion-inventory-button{margin-top:12px;}

/* Travel guides and supporting pages: readable articles with related navigation. */
.ams-other-layout{max-width:1500px;margin:40px auto 64px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;color:#395270;font-size:18px;line-height:1.7;align-items:start;}
.ams-other-article{min-width:0;}.ams-other-copy>p{margin:0 0 22px;}
.ams-other-copy h2{color:var(--ams-blue);font-size:28px;line-height:1.3;margin:36px 0 18px;padding-top:24px;border-top:1px solid #dbe3ec;}
.ams-other-copy h3{color:var(--ams-blue);font-size:23px;margin:24px 0 14px;}
.ams-other-copy img{display:block;max-width:100%;width:auto;height:auto;margin:20px auto 24px;border-radius:8px;}
.ams-other-copy a,.ams-other-sidebar a,.ams-other-state-links a{color:#006cb7;}
.ams-other-copy ul,.ams-other-copy ol{padding-left:24px;}.ams-other-copy li{margin-bottom:10px;}
.ams-other-sidebar{padding:24px;border:1px solid #dbe3ec;border-radius:12px;background:#f3f6f8;}
.ams-other-sidebar h2{font-size:23px;margin:0 0 16px;color:var(--ams-blue);}
.ams-other-sidebar ul{list-style:none;padding:0;margin:0;}.ams-other-sidebar li+li{margin-top:14px;}
.ams-other-state-links{margin:32px 0;padding:28px;border:1px solid #dbe3ec;border-radius:12px;background:#f3f6f8;}
.ams-travel-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ams-travel-directory>section{padding:28px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;}
.ams-travel-directory h2{margin-top:0;font-size:24px;line-height:1.3;color:var(--ams-blue);}
.ams-travel-guide-button{display:inline-block;padding:10px 18px;border-radius:4px;background:var(--ams-blue);color:#fff!important;text-decoration:none;}
@media(max-width:900px){.ams-other-layout{grid-template-columns:1fr;}.ams-travel-directory{grid-template-columns:1fr;}}

/* Footer trust badges: brand names bold, supporting actions lighter. */
.ams-footer-connect-column .ams-footer-trust__brand{font-weight:800;font-size:12px;line-height:1.25;color:#fff;letter-spacing:.02em;}
.ams-footer-connect-column .ams-footer-trust__copy strong{font-family:inherit !important;font-weight:300 !important;font-synthesis:none;font-size:13px;color:#c5ced9;line-height:1.3;}
.ams-footer-connect-column .ams-footer-trust__link--facebook .ams-footer-trust__icon{background:#1877f2;}
.ams-footer-connect-column .ams-footer-trust__link--facebook .ams-footer-trust__icon path{fill:#fff;}
.ams-footer-connect-column .ams-footer-trust__link--google .ams-footer-trust__icon{background:#fff;border-radius:50%;padding:5px;}
.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon{background:#0875aa;border-radius:50%;padding:2px;}
.ams-footer-connect-column .ams-footer-trust__icon img{display:block;width:100%;height:100%;object-fit:contain;}

.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon img{filter:brightness(0) invert(1);}

/* Sitemap uses the same green guide line and indentation as conversion navigation. */
.ams-sitemap-card ul.ams-conversion-children{margin:4px 0 10px 12px;padding-left:12px;border-left:2px solid var(--ams-green,#087a4c);}
.ams-sitemap-card li{padding:0;border-bottom:0;}
.ams-sitemap-card li>a{display:block;padding:8px 10px;border-radius:6px;line-height:1.4;text-decoration:none;}
.ams-sitemap-card li>a:hover{background:var(--ams-blue-tint,#eef4f8);}
.ams-sitemap-card .ams-sitemap-branch>a,.ams-sitemap-group-label{font-weight:700;}
.ams-sitemap-group-label{display:block;padding:12px 10px 6px;color:var(--ams-blue,#153359);line-height:1.4;}
.ams-sitemap-card--states{display:block;column-span:all;}
.ams-sitemap-card--states>.ams-sitemap-tree{column-count:3;column-gap:28px;}
.ams-sitemap-card--states>.ams-sitemap-tree>li{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin-bottom:16px;}
@media(max-width:1100px){.ams-sitemap-card--states>.ams-sitemap-tree{column-count:2;}}
@media(max-width:767px){.ams-sitemap-card--states>.ams-sitemap-tree{column-count:1;}}

/* All top-level sitemap labels share the same weight, including childless states. */
.ams-sitemap-card > .ams-sitemap-tree > li > a{font-weight:700;}

/* Tighter SRP checkbox labels. */
body .mi-srp .mi-summary-checkboxes > label{column-gap:5px !important;}
body .mi-srp .mi-summary-checkboxes > label > input[type="checkbox"]{margin-right:0;}

/* Slightly smaller shared sidebar inventory quick-link text. */
.ams-conversion-sidebar-column a.ams-conversion-buying__button{font-size:14px;}

/* Inline BBB artwork retains the full space inside its circle. */
.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon > svg{display:block;width:100%;height:100%;}
.ams-footer-connect-column .ams-footer-trust__link--bbb .ams-footer-trust__icon > svg path{fill:#fff;stroke:none;}

/* State/city navigation and shared promotions remain separate cards. */
.ams-state-sidebar-column{min-width:0;align-self:start;}
.ams-state-sidebar-column > .ams-state-page__sidebar{margin-bottom:24px;}

/* Consistent light-blue text links on the site's white content surfaces. */
body :is(.ams-other-copy,.ams-other-state-links,.ams-state-rich,.ams-resource-content,.ams-sitemap-grid,.ams-conversion-copy,.mi-inventory-page-block__text) a:not([class*="button"]):not([class*="action"]):not([role="button"]):not([aria-current="page"]):not(.mi-access-link):not(:has(img)){
    color:#006cb7;
}
body :is(.ams-other-copy,.ams-other-state-links,.ams-state-rich,.ams-resource-content,.ams-sitemap-grid,.ams-conversion-copy,.mi-inventory-page-block__text) a:not([class*="button"]):not([class*="action"]):not([role="button"]):not([aria-current="page"]):not(.mi-access-link):not(:has(img)):is(:hover,:focus-visible){
    color:var(--ams-blue,#153359);
}
/* White text stays readable on the navy state closing card. */
body .ams-state-rich .ams-state-copy-card--closing a{color:#fff;}

/* Sidebar navigation retains AMS blue; lighter blue is for page copy. */
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) a:not([class*="button"]):not([role="button"]):not([aria-current="page"]){color:var(--ams-blue,#153359);}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) a:not([class*="button"]):not([role="button"]):not([aria-current="page"]):is(:hover,:focus-visible){color:var(--ams-blue,#153359);}

/* Editable About contact block and Support directory. */
.ams-about-contact{padding:24px 0 48px;color:var(--ams-blue,#153359);}
.ams-about-contact h2{font-size:36px;margin:0 0 20px;}.ams-about-contact p{line-height:1.7;}
.ams-about-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.ams-about-contact-grid>div,.ams-support-grid>section{padding:24px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;}
.ams-about-contact-grid h3,.ams-support-grid h3{font-size:22px;margin:0 0 14px;}
.ams-about-contact-grid a{overflow-wrap:anywhere;}
.ams-support-content>p{font-size:18px;line-height:1.7;}.ams-support-content h2{margin:32px 0 24px;}
.ams-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ams-support-grid p{line-height:1.7;}.ams-about-contact a,.ams-support-content a{color:#006cb7;}
@media(max-width:767px){.ams-about-contact-grid,.ams-support-grid{grid-template-columns:1fr;}.ams-about-contact h2{font-size:30px;}}

/* Rightmost desktop navigation opens inward, with its pointer at the right. */
.vehica-menu__wrapper .vehica-menu > .menu-item:last-child > .vehica-submenu{left:auto;right:-20px;}
.vehica-menu__wrapper .vehica-menu > .menu-item:last-child > .vehica-submenu::before{left:auto;right:31px;}
.vehica-menu__wrapper .vehica-menu > .menu-item:last-child > .vehica-submenu::after{left:auto;right:30px;}
.vehica-menu__wrapper .vehica-menu > .menu-item:last-child .vehica-submenu .vehica-submenu{left:100%;right:auto;}

/* Restored live-style Support directory with compact, green-accent vector icons. */
.ams-support-content .ams-support-grid--resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ams-support-grid--resources > article{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px;}
.ams-support-grid--resources > article > h3{font-size:20px;line-height:1.3;min-height:2.6em;margin:0 0 16px;}
.ams-support-grid--resources > article > img{width:104px;height:104px;object-fit:contain;margin:0 auto 24px;}
.ams-support-grid--resources > article > .ams-source-button{display:flex;align-items:center;justify-content:center;align-self:center;position:static;margin:0 auto;clear:both;}
@media(max-width:1100px){.ams-support-content .ams-support-grid--resources{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ams-support-content .ams-support-grid--resources{grid-template-columns:1fr;}}

/* WordPress groups each card's image and link inside a paragraph. */
.ams-support-grid--resources > article > p{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;}
.ams-support-grid--resources > article img{display:block;flex:none;width:104px;height:104px;object-fit:contain;margin:0 auto 24px;}
.ams-support-grid--resources > article .ams-source-button{display:flex;flex:none;align-self:center;position:static;margin:0 auto;}

/* Wide green accent belongs beneath each resource title. */
.ams-support-grid--resources > article > h3{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:calc(2.6em + 20px);}
.ams-support-grid--resources > article > h3::after{content:"";display:block;flex:none;width:78%;height:4px;margin-top:16px;background:var(--ams-green,#009d61);border-radius:2px;}

/* Equal-width dividers and balanced spacing around Support icons. */
.ams-support-grid--resources > article > h3{margin-bottom:8px;}
.ams-support-grid--resources .ams-support-icon{display:flex;flex-direction:column;align-items:center;width:100%;}
.ams-support-grid--resources .ams-support-icon img{margin:0 auto;width:104px;height:88px;}
.ams-support-grid--resources .ams-support-icon{margin-bottom:20px;}

/* Expand the existing Support link over its card on desktop. */
@media(min-width:1025px){
 .ams-support-grid--resources > article{position:relative;}
 .ams-support-grid--resources > article .ams-source-button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px;cursor:pointer;}
 .ams-support-grid--resources > article:focus-within{outline:3px solid var(--ams-blue,#153359);outline-offset:3px;}
 .ams-support-grid--resources > article:hover{border-color:var(--ams-green,#009d61);}
}

/* Keep Support cards softly outlined before interaction. */
.ams-support-content .ams-support-grid--resources > article{border-color:#a8cfbe;transition:border-color .18s ease;}
@media(min-width:1025px){.ams-support-content .ams-support-grid--resources > article:hover{border-color:var(--ams-green,#009d61);}}

/* Keep video platforms in clearly separated library sections. */
.ams-video-library-section{margin:36px 0 44px;scroll-margin-top:112px;}
.ams-info-video h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:var(--ams-blue,#153359);}

/* Shared body typography: Montserrat Medium. Keep component heading/button weights. */
body {
    --e-global-typography-text-font-family: 'Montserrat';
    --e-global-typography-text-font-weight: 500;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
}
body p,
body li,
body blockquote,
body .elementor-widget-text-editor {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}
body input,
body select,
body textarea {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

/* Blend white image mattes into the Toyota and Chrysler vehicle-grid panels. */
.ams-conversions .ams-conversion-vehicle-grid .ams-conversions__image-link:is([href*="toyota"],[href*="chrysler"]) {isolation:isolate;}
.ams-conversions .ams-conversion-vehicle-grid .ams-conversions__image-link:is([href*="toyota"],[href*="chrysler"]) img {background:transparent;mix-blend-mode:multiply;}


/* Shared content edges: full-width header backgrounds, consistent inner gutters. */
body .elementor.elementor-23911{padding-left:0;padding-right:0;}
body .elementor-23911>.e-con{padding-left:0!important;padding-right:0!important;}
body .elementor-23911>.e-con>.e-con-inner{width:calc(100% - 48px)!important;max-width:1580px!important;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;}
body .elementor-23911 .elementor-element-dd03a54{padding-left:0!important;padding-right:0!important;}
body .elementor-23911 .vehica-menu__desktop .vehica-menu__wrapper,
body .elementor-23911 .elementor-element-7d9882a .vehica-mobile-menu__wrapper{padding-left:0!important;padding-right:0!important;}
body .mi-inventory-page-block--top .mi-inventory-page-block__inner,
body .ams-native-inventory>.mi-inventory-page-intro{width:calc(100% - 48px);max-width:1580px;padding-left:0!important;padding-right:0!important;margin-left:auto;margin-right:auto;box-sizing:border-box;}
body .ams-native-inventory>.ams-inventory-body{width:calc(100% - 48px);max-width:1580px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box;}

/* Optically align the phone group and keep its icon close to the number. */
body .elementor-23911 .elementor-element-4436a4f5{padding-left:4px;box-sizing:border-box;}
body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-icon{padding:0;margin-right:4px;width:auto;}
body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-text{padding-left:0;}

@media(max-width:899px){
 body .elementor-23911 .elementor-element.elementor-element-4436a4f5{padding-bottom:6px;}
}

body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-icon{margin-right:2px;}
body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-item>a{column-gap:0;}

body .elementor-23911 .vehica-mobile-menu__hamburger{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;}
body .elementor-23911 .vehica-mobile-menu__hamburger .vehica-menu-icon{width:34px;height:30px;}

@media(min-width:900px){
 body .elementor-23911 .elementor-element-4436a4f5{padding-left:0;}
}

@media(min-width:900px){
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-icon{position:relative;left:4px;}
}

@media(min-width:900px){
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-item>a{position:relative;left:4px;}
}

@media(min-width:900px){
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-text{padding-left:3px;}
}

/* Center and enlarge the header phone on tablets. */
@media(min-width:768px) and (max-width:1024px){
 body .elementor-23911 .elementor-element-dd03a54{width:100%;--width:100%;}
 body .elementor-23911 .elementor-element-0aaebb0{display:none;}
 body .elementor-23911 .elementor-element-4436a4f5{padding-left:0;text-align:center;}
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-item>a{justify-content:center;left:0;font-size:22px;line-height:1.4;}
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-icon{left:0;}
 body .elementor-23911 .elementor-element-4436a4f5 .elementor-icon-list-text{padding-left:3px;}
}

body .elementor-23911 .vehica-mobile-menu__hamburger .vehica-menu-icon{position:relative;top:3px;}

@media(min-width:768px) and (max-width:1199px){
 body .elementor-23911 .elementor-element.elementor-element-dd03a54{width:100%!important;--width:100%;}
 body .elementor-23911 .elementor-element.elementor-element-0aaebb0{display:none!important;}
 body .elementor-23911 .elementor-element.elementor-element-4436a4f5{width:100%;padding-left:0;text-align:center;}
 body .elementor-23911 .elementor-element.elementor-element-4436a4f5 .elementor-icon-list-item{justify-content:center!important;}
 body .elementor-23911 .elementor-element.elementor-element-4436a4f5 .elementor-icon-list-item>a{justify-content:center!important;font-size:22px!important;line-height:1.4;left:0;}
 body .elementor-23911 .elementor-element.elementor-element-4436a4f5 .elementor-icon-list-icon{left:0;}
}


/* Mark the parent branch of the selected nested sidebar page. */
.ams-state-page__sidebar li:has(> ul a[aria-current="page"])>:is(a,.ams-conversion-entry-label)::before{
 content:"→";display:inline-block;margin-right:8px;color:var(--ams-green,#087a4c);font-weight:700;line-height:1;
}

.ams-state-page__sidebar li:has(> ul a[aria-current="page"])>:is(a,.ams-conversion-entry-label){font-weight:700;}

/* One nested-navigation treatment across conversion and informational sidebars. */
body .ams-state-page__sidebar nav ul li{margin-top:0;margin-bottom:0;}
body .ams-state-page__sidebar nav ul li>:is(a,.ams-conversion-entry-label){
 display:block;padding:8px 10px;border-radius:6px;font-size:16px;line-height:1.45;font-weight:400;
}
body .ams-state-page__sidebar nav ul.ams-conversion-children{
 margin:2px 0 8px 12px;padding-left:12px;border-left:2px solid var(--ams-green,#087a4c);
}
body .ams-state-page__sidebar nav ul li>a[aria-current="page"]{font-weight:700;background:var(--ams-blue,#153359);color:#fff;}
body .ams-state-page__sidebar nav ul li:has(> ul a[aria-current="page"])>:is(a,.ams-conversion-entry-label){font-weight:700;}

/* Quiet selected-page treatment shared by nested sidebar navigation. */
body .ams-state-page__sidebar nav ul li>a[aria-current="page"],
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) a[aria-current="page"]{
 background:#edf0f3;color:var(--ams-blue,#153359)!important;font-weight:700;
}

/* AMS main navigation: green indicator on hover. */
body .vehica-menu__desktop .vehica-menu-hover {
    background-color: #087a4c;
    height: 1px;
}


/* Sell overview: full-width classifieds invitation after the first two cards. */
.ams-content-page .ams-classifieds-promo{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;border-radius:16px;background:#153359;color:#fff;border-left:5px solid #087a4c;box-shadow:0 12px 32px rgba(21,51,89,.14);}
.ams-classifieds-promo::before{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-165px;top:-200px;border:52px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none;}
.ams-classifieds-promo__copy{flex:1;min-width:0;max-width:540px;}
.ams-content-page .ams-classifieds-promo .ams-classifieds-promo__eyebrow{margin:0 0 12px;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#a8e3c6!important;}
.ams-content-page .ams-classifieds-promo h2{margin:0 0 16px;font-size:36px;line-height:1.12;letter-spacing:-.025em;color:#fff;}
.ams-content-page .ams-classifieds-promo .ams-classifieds-promo__description{margin:0;color:#e3ebf5;font-size:15px;line-height:1.7;}
.ams-content-page .ams-classifieds-promo .ams-classifieds-promo__steps{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0 0;color:#c9e6db;font-size:12px;line-height:1.5;}
.ams-content-page .ams-classifieds-promo__steps li{margin:0;display:flex;align-items:center;gap:7px;}
.ams-classifieds-promo__steps li::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#a8e3c6;flex-shrink:0;}
.ams-classifieds-promo__actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex:0 0 auto;position:relative;}
.ams-content-page a.ams-classifieds-promo__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#087a4c;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s ease;}
.ams-content-page a.ams-classifieds-promo__button:hover{background:#06633d;}
.ams-classifieds-promo__button span{font-size:21px;line-height:1;}
.ams-content-page a.ams-classifieds-promo__browse{color:#e3ebf5!important;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;}
.ams-content-page .ams-classifieds-promo a:focus-visible{outline:3px solid #a8e3c6;outline-offset:5px;}
@media(max-width:1100px){.ams-content-page .ams-classifieds-promo{flex-direction:column;align-items:flex-start;gap:24px;padding:30px;}.ams-classifieds-promo__actions{align-items:flex-start;}.ams-classifieds-promo__copy{max-width:none;}}
@media(max-width:600px){.ams-content-page .ams-classifieds-promo{padding:26px 22px;gap:24px;}.ams-content-page .ams-classifieds-promo h2{font-size:31px;}.ams-classifieds-promo__actions{width:100%;align-items:center;}.ams-content-page a.ams-classifieds-promo__button{width:100%;}.ams-content-page .ams-classifieds-promo .ams-classifieds-promo__steps{gap:8px 14px;}}



.ams-content-page.ams-privacy-page{width:calc(100% - 48px);max-width:1100px;margin:40px auto;box-sizing:border-box;padding-left:0;padding-right:0;}
@media(max-width:767px){.ams-content-page.ams-privacy-page{width:calc(100% - 40px);margin:28px auto;}}

.vehica-copyrights a.ams-footer-privacy-link{display:inline-block;margin-left:14px;color:inherit;text-decoration:underline;text-underline-offset:3px;}

/* Match the privacy content gutter to its page banner on wide screens. */
body.page-id-29105 .ams-shared-sidebar-layout{max-width:1580px;}

/* Keep card actions at the bottom, including editor-generated paragraph wrappers. */
.ams-finance-grid{align-items:stretch;}
.ams-finance-card>p:has(>a.ams-finance-button){margin-top:auto;margin-bottom:0;}
.ams-finance-card>p>a.ams-finance-button{margin-top:0;}
.ams-conversions .ams-conversions__vehicle-content>a.ams-conversions__button:not(.ams-conversion-inventory-button){margin-top:auto;}
.ams-conversions .ams-conversions__vehicle-content>a.ams-conversion-inventory-button{margin-top:12px;}

/* Consistent breathing room above bottom-aligned conversion card actions. */
.ams-conversions .ams-conversions__vehicle-content{min-width:0;}
.ams-conversions .ams-conversions__directory-card .ams-conversions__vehicle-content{height:auto;flex:1;}
.ams-conversions .ams-conversions__vehicle-content>:not(.ams-conversions__button):has(+a.ams-conversions__button){margin-bottom:24px;}
.ams-conversions .ams-conversions__vehicle-content>a.ams-conversions__button:not(.ams-conversion-inventory-button){margin-top:auto;margin-bottom:0;}
.ams-conversions .ams-conversions__vehicle-content>a.ams-conversion-inventory-button{margin-top:12px;margin-bottom:0;}

/* Treat each conversion card's buttons as one bottom-aligned action group. */
.ams-conversions .ams-conversions__card-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;padding-top:24px;box-sizing:border-box;}
.ams-conversions .ams-conversions__card-actions>a.ams-conversions__button{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;max-width:none;min-height:48px;margin:0;padding:12px 24px;box-sizing:border-box;border:2px solid var(--ams-blue);border-radius:4px;background:var(--ams-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;}
.ams-conversions .ams-conversions__card-actions>a.ams-conversion-inventory-button{background:var(--ams-green);border-color:var(--ams-green);}
.ams-conversions .ams-conversions__card-actions>a.ams-conversions__button:is(:hover,:focus-visible){background:var(--ams-blue-hover);border-color:var(--ams-blue-hover);color:#fff;}
.ams-conversions .ams-conversions__card-actions>a.ams-conversion-inventory-button:is(:hover,:focus-visible){background:var(--ams-green-hover);border-color:var(--ams-green-hover);}
.ams-conversions .ams-conversions__vehicle-content>:has(+.ams-conversions__card-actions){margin-bottom:0;}

/* Resource cards need a smaller gap before their single action. */
.ams-conversions #conversion-resources .ams-conversions__card-actions{padding-top:12px;}

/* Shared promotion follows the Sell/Trade content within its column. */
.ams-sell-classifieds-banner{margin-top:32px;margin-bottom:24px;width:100%;}
.ams-sell-classifieds-banner .ams-classifieds-promo{box-sizing:border-box;width:100%;}

/* Center equipment card actions on the lifts and carriers directory. */
body.page-id-26149 .ams-info-copy .ams-finance-card > .ams-finance-button{display:flex;justify-content:center;width:fit-content;max-width:100%;align-self:center;margin-left:auto!important;margin-right:auto!important;text-align:center;}

/* Keep vehicle card introductions close to their conversion links. */
.ams-conversion-vehicle-grid .ams-conversions__details:has(+.ams-conversions__entry){margin-bottom:0;}
.ams-conversion-vehicle-grid .ams-conversions__details:has(+.ams-conversions__entry) p:last-child{margin-bottom:0;}

/* Shared intro eyebrows keep the same compact gap in every page layout. */
body .mi-inventory-page-intro>.mi-inventory-page-block__eyebrow{margin:0 0 8px;}

/* Resource articles without a sidebar stay inside the normal content container. */
.ams-resource-page.ams-resource-page--no-sidebar{grid-template-columns:minmax(0,1fr);}

/* Shared next-step cards below individual Buying Resources articles. */
.ams-buying-explore{max-width:1580px;box-sizing:border-box;margin:0 auto 64px;padding:36px;border-radius:16px;background:var(--ams-blue,#153359);font-family:Montserrat,Arial,sans-serif;}
.ams-buying-explore__header{max-width:780px;margin:0 0 28px;}
.ams-buying-explore .ams-buying-explore__eyebrow{margin:0 0 8px;color:#a8e3c6!important;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
.ams-buying-explore__header h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,2.5vw,36px);font-weight:800;line-height:1.2;}
.ams-buying-explore__header>p:last-child{margin:0;color:#e3ebf5;font-size:16px;line-height:1.65;}
.ams-buying-explore__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.ams-buying-explore__card{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:10px;background:#fff;}
.ams-buying-explore .ams-buying-explore__tag{margin:0 0 10px;color:#087a4c;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;}
.ams-buying-explore__card h3{margin:0 0 14px;color:#153359;font-size:23px;font-weight:700;line-height:1.25;}
.ams-buying-explore__copy{margin:0 0 24px;color:#395270;font-size:15px;line-height:1.7;}
.ams-buying-explore__links{display:grid;gap:8px;margin-top:auto;}
.ams-buying-explore__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box;border-radius:5px;background:#edf1f6;color:#153359;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;}
.ams-buying-explore__links a:hover{background:#087a4c;color:#fff;text-decoration:none;}
.ams-buying-explore__links a:focus-visible{outline:3px solid #087a4c;outline-offset:3px;}
@media(max-width:1650px){.ams-buying-explore{margin-left:24px;margin-right:24px;}}
@media(max-width:1100px){.ams-buying-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ams-buying-explore{padding:24px 18px;margin-bottom:40px;}.ams-buying-explore__grid{grid-template-columns:minmax(0,1fr);gap:16px;}.ams-buying-explore__card{padding:22px;}}

/* Selling overview: three equal primary choices, quieter resources below. */
.ams-content-page .ams-sell-paths{display:grid;gap:20px;margin-top:28px;}
.ams-content-page .ams-sell-path{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:16px;border-left:5px solid #087a4c;background:#153359;color:#fff;box-shadow:0 8px 24px rgba(21,51,89,.12);}
.ams-sell-path__copy{min-width:0;flex:1;}
.ams-content-page .ams-sell-path .ams-sell-path__eyebrow{color:#a8e3c6;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.ams-content-page .ams-sell-path h2{color:#fff;margin:0 0 12px;font-size:29px;line-height:1.2;}
.ams-content-page .ams-sell-path__copy>p:last-child{color:#e3ebf5;margin:0;font-size:15px;line-height:1.65;}
.ams-sell-path__actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 0 210px;}
.ams-content-page .ams-sell-path__actions .ams-classifieds-promo__button{width:100%;text-align:center;box-sizing:border-box;}
.ams-content-page .ams-sell-options--resources{margin-top:32px;}
.ams-content-page .ams-sell-options--resources .ams-sell-option{background:#f5f7fa;box-shadow:none;padding:24px;}
.ams-content-page .ams-sell-options--resources h2{font-size:22px;}
@media(max-width:1100px){.ams-content-page .ams-sell-path{flex-direction:column;align-items:flex-start;gap:22px;}.ams-sell-path__actions{flex-basis:auto;align-items:flex-start;}}
@media(max-width:600px){.ams-content-page .ams-sell-path{padding:25px 22px;}.ams-content-page .ams-sell-path h2{font-size:26px;}.ams-sell-path__actions{width:100%;align-items:center;}}
/* Keep the testimonial link legible in the navy state/city closing panel. */
body .ams-state-page__content .ams-state-copy-card--closing a[href*="handicap-van-reviews"],
body .ams-state-page__content .ams-state-copy-card--closing a[href*="handicap-van-reviews"]:is(:hover,:focus-visible){color:#fff!important;}

/* Discontinued conversions share a concise status note, separate from model titles. */
.mi-inventory-page-block--top .ams-conversion-discontinued-note{color:#fff;font-size:14px;line-height:1.5;margin:12px 0 0;}
.ams-conversion-discontinued-note>span{color:#a8e3c6;font-weight:400;margin-right:3px;}

/* Keep breathing room above the blog archive grid. */
body:is(.blog,.category) .vehica-posts{margin-top:32px;}
@media(max-width:767px){body:is(.blog,.category) .vehica-posts{margin-top:24px;}}
/* Service trust button uses its former hover background at rest. */
.ams-content-page--service .ams-global-trust a.ams-source-button,
.ams-content-page--service .ams-global-trust a.ams-source-button:is(:hover,:focus-visible){background:var(--ams-blue-hover);color:#fff;}

/* Sell overview: readable eyebrows and consistent, roomy actions. */
body .ams-content-page .ams-sell-path .ams-sell-path__eyebrow{color:#a8e3c6!important;}
.ams-content-page .ams-sell-path{gap:36px;}
.ams-content-page .ams-sell-path__actions{flex:0 0 260px;width:260px;max-width:100%;}
.ams-content-page .ams-sell-path__actions .ams-classifieds-promo__button{white-space:nowrap;}
@media(max-width:1100px){
 .ams-content-page .ams-sell-path{gap:28px;}
 .ams-content-page .ams-sell-path__actions{flex-basis:auto;}
}
@media(max-width:600px){.ams-content-page .ams-sell-path__actions{width:100%;}}

/* Sell descriptions use the available column width; the card gap separates actions. */
.ams-content-page .ams-sell-path__copy>p:last-child{max-width:none;padding-right:28px;box-sizing:border-box;}
@media(max-width:1100px){.ams-content-page .ams-sell-path__copy>p:last-child{padding-right:0;}}

/* Support contact banner reuses the shared photo-overlay CTA. */
.ams-content-page .ams-support-contact-banner{margin-top:40px;padding:48px 28px;border-radius:16px;box-sizing:border-box;}
body .ams-content-page .ams-support-contact-banner .ams-footer-cta__description a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.ams-support-contact-banner .ams-footer-cta__description{overflow-wrap:anywhere;}
@media(max-width:600px){.ams-content-page .ams-support-contact-banner{padding:36px 20px;}}

/* Locations contact form: AMS green submit action. */
body.page-id-25820 form button[type="submit"].ams-source-button,
body.page-id-25820 form input[type="submit"],
body.page-id-25820 form .elementor-button[type="submit"]{background:var(--ams-green)!important;border-color:var(--ams-green)!important;color:#fff!important;}
body.page-id-25820 form button[type="submit"].ams-source-button:hover,
body.page-id-25820 form input[type="submit"]:hover,
body.page-id-25820 form .elementor-button[type="submit"]:hover{background:var(--ams-green-hover)!important;border-color:var(--ams-green-hover)!important;}

/* Equipment navigation expands independently without replacing parent links. */
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-expandable{position:relative;}
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-expandable>a{padding-right:42px!important;}
.ams-equipment-toggle{position:absolute;right:4px;top:4px;width:34px;height:34px;border:0;border-radius:4px;background:transparent;color:var(--ams-green);font-size:24px;line-height:1;cursor:pointer;}
.ams-equipment-toggle:focus-visible{outline:2px solid var(--ams-green);}
:is(.ams-equipment-sidebar,.ams-research-sidebar) ul[hidden]{display:none!important;}
/* Shared footer directory headings carry more weight. */
body :is(.elementor-location-footer,[data-elementor-type="vehica_footer"]) .elementor-widget-text-editor h3{font-weight:700!important;}
.ams-footer-legal-separator{margin:0 8px;color:inherit;}
.ams-footer-sitemap-link{color:inherit;}

body .vehica-copyrights a:is(.ams-footer-privacy-link,.ams-footer-sitemap-link){color:inherit!important;text-decoration:underline;text-underline-offset:3px;}
body .vehica-copyrights a:is(.ams-footer-privacy-link,.ams-footer-sitemap-link):is(:hover,:focus-visible){color:inherit!important;}

body .ams-footer-main-columns .elementor-widget-text-editor h3{font-weight:700!important;}

/* Blog photos retain their 3:2 framing instead of cropping faces and mobility equipment. */
body:is(.blog,.category) .vehica-blog-card__image{padding-top:66.6667%!important;}
body:is(.blog,.category) .vehica-blog-card__image img{object-fit:cover;}

/* Dark mobile navigation needs light green accents, independent of desktop blue. */
body .vehica-mobile-menu__open,
body .vehica-menu-mobile-open{--primary:#a8e3c6!important;--ams-mobile-menu-accent:#a8e3c6;}
body .vehica-mobile-menu__open__top__x,
body .vehica-mobile-menu__open__top__x svg,
body .vehica-mobile-menu__open__top__x svg path{color:#a8e3c6!important;fill:#a8e3c6!important;}
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.vehica-active,.vehica-menu-item-open)>a,
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) a:is(:hover,:focus-visible,:active),
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) [aria-expanded="true"]{color:#a8e3c6!important;}
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.vehica-active,.vehica-menu-item-open)>a :is(i,span,svg),
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) a:is(:hover,:focus-visible,:active) :is(i,span,svg){color:inherit!important;}

/* Blog introduction and pagination share a contained heading row. */
.ams-blog-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;max-width:1580px;margin:0 auto;padding:32px 26px 0;box-sizing:border-box;}
.ams-blog-heading-row .mi-inventory-page-intro{flex:1;min-width:0;max-width:780px;margin:0;padding:0;box-shadow:none;clip-path:none;}
.ams-blog-page-nav{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;padding-top:24px;color:var(--ams-blue);font-size:14px;}
.ams-blog-page-nav__arrows{display:flex;gap:10px;}
.ams-blog-page-nav__arrows :is(a,span){display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #c4d2df;border-radius:50%;color:var(--ams-blue);background:#fff;font-size:24px;text-decoration:none;box-sizing:border-box;padding:0 0 4px;}
.ams-blog-page-nav__arrows a:hover{background:var(--ams-blue);color:#fff;}
.ams-blog-page-nav__arrows a:focus-visible{outline:3px solid var(--ams-green);outline-offset:3px;}
.ams-blog-page-nav__arrows [aria-disabled="true"]{opacity:.35;}
@media(max-width:650px){.ams-blog-heading-row{flex-direction:column;gap:20px;padding:28px 24px 0;}.ams-blog-page-nav{align-self:center;align-items:center;padding-top:0;margin-left:auto;margin-right:auto;}}

/* Blog banner, introduction and cards share one 1580px container and 24px gutters. */
body:is(.blog,.category) .ams-blog-heading-row{width:calc(100% - 48px);max-width:1580px;padding:32px 0 0;}
body:is(.blog,.category) .elementor-widget-vehica_posts_post_archive_widget{width:calc(100vw - 48px)!important;max-width:1580px!important;margin-left:auto!important;margin-right:auto!important;}
body:is(.blog,.category) .vehica-posts--archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;margin-left:0!important;margin-right:0!important;}
body:is(.blog,.category) .vehica-posts--archive>.vehica-blog-card{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none;}
@media(max-width:1100px){body:is(.blog,.category) .vehica-posts--archive{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){body:is(.blog,.category) .ams-blog-heading-row{padding:28px 0 0;}body:is(.blog,.category) .vehica-posts--archive{grid-template-columns:minmax(0,1fr);gap:24px;}}

body .vehica-mobile-menu__open .vehica-mobile-menu__info a,
body .vehica-mobile-menu__open .vehica-mobile-menu__info a:is(:hover,:focus-visible){color:#a8e3c6!important;}
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) .menu-item-has-children:is(.current-menu-item,.current-menu-ancestor,[class*="active"])::before,
body :is(.vehica-mobile-menu__open,.vehica-menu-mobile-open) .menu-item-has-children:is(.current-menu-item,.current-menu-ancestor,[class*="active"])::after{color:#a8e3c6!important;}

/* Service map legend uses natural label widths instead of equal columns. */
.ams-content-page--service [class*="service_mapLegend"]{column-gap:28px;}
.ams-content-page--service [class*="service_mapLegend"] [class*="service_legendItem"]{flex:0 1 auto;}
@media(min-width:1000px){.ams-content-page--service [class*="service_mapLegend"] h3{white-space:nowrap;}}

.ams-technician-portal__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;padding:28px;background:var(--ams-blue-tint);border:1px solid #dce4ed;border-radius:14px;}
.ams-technician-portal__image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:10px;}
.ams-technician-portal__content p{margin:0 0 24px;}
@media(max-width:767px){.ams-technician-portal__panel{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px;}}

/* Service section headings use a restrained green accent. */
.ams-content-page--service [class*="service_section__"]>h2::after,
.ams-content-page--service .ams-technician-portal__content>h2::after{content:"";display:block;width:56px;height:var(--ams-heading-line-thickness,4px);margin:14px auto 0;background:var(--ams-green);border-radius:2px;}
.ams-content-page--service .ams-technician-portal__content>h2{margin:0 0 22px;}

.ams-content-page--service .ams-technician-portal__content>h2::after{margin-left:0;margin-right:auto;}

/* Service contact divider and consistent heading accents. */
.ams-content-page--service .ams-service-contact-section{border-top:1px solid #dce4ed;padding-top:40px;}
.ams-content-page--service [class*="service_section__"]>h2::after,
.ams-content-page--service .ams-technician-portal__content>h2::after,
.ams-content-page--service [class*="service_featureBox"]>h3::after{content:"";display:block;width:120px;max-width:78%;height:var(--ams-heading-line-thickness,4px);margin:14px auto 0;background:var(--ams-green);border-radius:2px;}
.ams-content-page--service .ams-technician-portal__content>h2::after{margin-left:0;margin-right:auto;}
.ams-content-page--service .ams-global-consultation--intro [class*="requestConsultation_x1"]{max-width:700px;}
.ams-content-page--service [class*="service_vmiLogo"] img,
.ams-content-page--service [class*="service_amsLogo"] img{width:180px;max-height:110px;margin-bottom:16px;}

/* Single blog layout aligns to the page container while retaining its sidebar. */
body.single-post .elementor-12261 .elementor-element-40dc4d8c>.elementor-container{max-width:1580px;}
body.single-post .elementor-12261 .elementor-element-40dc4d8c{padding-left:24px;padding-right:24px;}
body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap{padding-left:0;padding-right:0;}

/* Blog details share the informational-page design. */
body.single-post .elementor-12261 .elementor-widget-vehica_breadcrumbs_general_widget{display:none;}
body.single-post .elementor-12261 .vehica-post-field__name,
body.single-post .elementor-12261 .vehica-post-field__text :is(h2,h3,h4,h5,h6),
body.single-post .elementor-12261 .vehica-posts__related-title{font-family:'Montserrat',sans-serif;color:var(--ams-blue);font-weight:700;line-height:1.25;}
body.single-post .elementor-12261 .vehica-post-field__text{font-family:'Montserrat',sans-serif;line-height:1.8;color:#425b76;}
body.single-post .elementor-12261 .vehica-post-field__text h2{font-size:32px;margin:32px 0 18px;}
body.single-post .elementor-12261 .vehica-post-field__text h3{font-size:25px;margin:28px 0 16px;}
body.single-post .elementor-12261 :is(.vehica-post-author-name,.vehica-post-field__date,.vehica-number-of-comments,.vehica-post-single__category) i{color:var(--ams-green);}
body.single-post .elementor-12261 .elementor-top-section:has(.elementor-widget-vehica_related_posts_single_post_widget){padding-left:24px;padding-right:24px;}
body.single-post .elementor-12261 .elementor-top-section:has(.elementor-widget-vehica_related_posts_single_post_widget)>.elementor-container{max-width:1580px;width:100%;}
body.single-post .elementor-12261 .elementor-element-97583d9>.elementor-widget-wrap{padding-left:0;padding-right:0;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;width:100%;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive>div{width:100%;max-width:none;padding:0;margin:0;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card{overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,51,89,.06);}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card__image{padding-top:66.6667%;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card__image img{object-fit:cover;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card h3 a{color:var(--ams-blue);}
@media(max-width:767px){body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive{grid-template-columns:1fr;}body.single-post .elementor-12261 .vehica-post-field__text h2{font-size:27px;}}

/* Keep a comfortable article/sidebar gutter on desktop. */
@media(min-width:1025px){body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap{padding-right:36px;}}

/* Elementor category metadata uses a different wrapper than the fallback template. */
body.single-post .elementor-12261 .vehica-post-field__category__list i,
body.single-post .elementor-12261 .vehica-post-field__category__list i::before{color:var(--ams-green);}

/* Article reading order: title, metadata, image, then body. */
body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap>.elementor-element{order:4;}
body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap>.elementor-widget-vehica_name_single_post_widget{order:1;}
body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap>.elementor-element-a1bbac1{order:2;margin-bottom:22px;}
body.single-post .elementor-12261 .elementor-element-79a9742b>.elementor-widget-wrap>.elementor-widget-vehica_image_single_post_widget{order:3;}
body.single-post .elementor-12261 .vehica-post-field__text :is(h2,h3,h4,h5,h6){margin-bottom:10px;}
body.single-post .elementor-12261 .vehica-post-field__text :is(h2,h3,h4,h5,h6)+p{margin-top:0;}

/* Shared banner typography is independent of its semantic heading tag. */
.mi-inventory-page-block--top .mi-inventory-page-block__title{font-family:"Montserrat",sans-serif!important;font-weight:900!important;}

/* Related cards: one border per card, without legacy grid floats or clearfix cells. */
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive::before,
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive::after{display:none;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-posts--archive>.vehica-blog-card{float:none;min-width:0;width:auto!important;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card__inner{display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(21,51,89,.06);margin:0;}
body.single-post .elementor-widget-vehica_related_posts_single_post_widget .vehica-blog-card__content{width:100%;box-sizing:border-box;border:0;border-radius:0;margin:0;}

/* Space the complete single-blog content row below the shared banner. */
body.single-post .elementor-12261 .elementor-element-40dc4d8c{padding-top:40px;}
@media(max-width:767px){body.single-post .elementor-12261 .elementor-element-40dc4d8c{padding-top:28px;}}

/* Give the blog introduction a wider reading area beside pagination. */
body:is(.blog,.category) .ams-blog-heading-row .mi-inventory-page-intro{max-width:70%;flex:0 1 70%;}
body:is(.blog,.category) .ams-blog-heading-row .mi-inventory-page-block__text{max-width:none;}
@media(max-width:650px){body:is(.blog,.category) .ams-blog-heading-row .mi-inventory-page-intro{max-width:100%;flex:auto;}}

/* Shared blog-card metadata icons use AMS green across archive and related grids. */
.vehica-blog-card__inner :is(.vehica-blog-card__author,.vehica-blog-card__date) i,
.vehica-blog-card__inner :is(.vehica-blog-card__author,.vehica-blog-card__date) i::before{color:var(--ams-green);}

/* Card heading dividers span the card content; section headings remain plain. */
.ams-conversions .ams-conversions__vehicle-content>h3::after,
.ams-conversion-layout__main .ams-conversion-copy .ams-conversion-card>:is(h2,h3)::after,
.ams-product-main .ams-product-section--features .ams-conversion-card>h3::after{content:"";display:block;width:100%;max-width:none;height:var(--ams-heading-line-thickness,4px);margin:14px 0 0;background:var(--ams-green);border-radius:2px;}

/* Slightly quieter type and resource directory headings. */
.ams-conversions :is(#conversion-types,#conversion-resources)>.ams-conversions__title{font-size:clamp(28px,2.8vw,40px);}
.ams-conversions :is(#conversion-types,#conversion-resources) .ams-conversions__vehicle-content>h3{font-size:24px;line-height:1.25;}
@media(max-width:767px){.ams-conversions :is(#conversion-types,#conversion-resources) .ams-conversions__vehicle-content>h3{font-size:22px;}}

/* Shared sidebar hierarchy: larger roots, quiet current page, clear active ancestors. */
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) nav>ul>li>:is(a,.ams-conversion-entry-label){font-size:18px;line-height:1.4;}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) nav>h3{font-size:18px;line-height:1.4;}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) a[aria-current="page"]{background:#edf0f3;color:var(--ams-blue)!important;font-weight:700;}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) li:has(>ul a[aria-current="page"])>:is(a,.ams-conversion-entry-label){font-weight:700;}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) li:has(>ul a[aria-current="page"])>:is(a,.ams-conversion-entry-label):not([aria-current="page"])::before{content:"\2192";display:inline-block;margin-right:8px;color:var(--ams-green);font-weight:700;line-height:1;}
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) li>a[aria-current="page"]::before{content:none;}

body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar)>ul>li>:is(a,.ams-conversion-entry-label),
body :is(.ams-state-page__sidebar,.ams-resource-sidebar,.ams-conversion-sidebar,.ams-other-sidebar) nav>a{font-size:18px;line-height:1.4;}

/* Give Mobility Aids labels and expansion controls distinct breathing room. */
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-expandable>a{padding-right:60px!important;min-height:44px;box-sizing:border-box;}
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-toggle{right:-6px;top:0;width:40px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;}

/* Equipment parent rows act as full-width submenu controls; Overview keeps navigation available. */
body :is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-parent-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ams-blue);font:inherit;font-size:16px;line-height:1.45;text-align:left;cursor:pointer;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) nav>ul>li>.ams-equipment-parent-toggle{font-size:18px;}
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-parent-label{min-width:0;}
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-parent-icon{flex:0 0 24px;color:var(--ams-green);font-size:24px;text-align:center;line-height:1;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-parent-toggle:hover{background:var(--ams-blue-tint);}
:is(.ams-equipment-sidebar,.ams-research-sidebar) .ams-equipment-parent-toggle:focus-visible{outline:2px solid var(--ams-green);outline-offset:2px;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) li:has(>ul a[aria-current="page"])>.ams-equipment-parent-toggle{font-weight:700;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) li:has(>ul>.ams-equipment-overview>a[aria-current="page"])>.ams-equipment-parent-toggle{background:#edf0f3;}
:is(.ams-equipment-sidebar,.ams-research-sidebar) li:has(>ul a[aria-current="page"]):not(:has(>ul>.ams-equipment-overview>a[aria-current="page"]))>.ams-equipment-parent-toggle .ams-equipment-parent-label::before{content:"\2192";margin-right:8px;color:var(--ams-green);}

/* Mobile menu drawer and close row share one full-width AMS navy surface. */
body .vehica-mobile-menu__wrapper .vehica-mobile-menu__open,
body .vehica-mobile-menu__open .vehica-mobile-menu__open__content,
body .vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__open__top,
body .vehica-mobile-menu__open .vehica-mobile-menu__nav{background:var(--ams-blue,#153359)!important;}
body .vehica-mobile-menu__open .vehica-mobile-menu__open__content{width:100%;min-height:100%;box-sizing:border-box;}
body .vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__open__top{width:100%;max-width:none;box-sizing:border-box;margin:0;min-height:80px;border-bottom:1px solid rgba(255,255,255,.18);}
body .vehica-mobile-menu__open__top__x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;top:0;cursor:pointer;}
body .vehica-mobile-menu__open__top__x svg{display:block;width:26px;height:26px;}
body :is(.vehica-mobile-menu__open__top,.vehica-menu-mobile-open__top){display:flex;align-items:center;justify-content:flex-end;}
body .vehica-mobile-menu__open__top__x{position:relative;left:auto;right:auto;order:99;margin-left:auto;margin-right:0;}

/* Equipment navigation uses one type treatment for linked and expandable rows. */
body :is(.ams-equipment-sidebar,.ams-research-sidebar) nav :is(a,button,.ams-conversion-entry-label){font-family:"Montserrat",sans-serif!important;letter-spacing:normal;text-transform:none;line-height:1.45;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) nav .ams-equipment-parent-toggle{font-weight:400;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) nav .ams-equipment-parent-label{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
body :is(.ams-equipment-sidebar,.ams-research-sidebar) nav li:has(>ul a[aria-current="page"])>.ams-equipment-parent-toggle{font-weight:700;}

/* Research guide: live introduction, six topic cards, and a distinct Fun banner. */
.ams-research-guide__intro{margin:0 0 32px;}
.ams-research-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 32px;}
.ams-research-guide__card{min-width:0;padding:28px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;}
.ams-info-copy .ams-research-guide__card>h2{font-size:23px;line-height:1.3;margin:0 0 18px;padding:0 0 16px;border-bottom:3px solid var(--ams-green);}
.ams-research-guide__card>h2 a{color:var(--ams-blue);text-decoration:none;}
.ams-research-guide__card>p{margin:0 0 18px;}
.ams-research-guide__card>ul{padding-left:20px;margin:0;}
.ams-research-guide__card li{margin:0 0 10px;line-height:1.5;}
.ams-research-guide__card li p{margin:0;}
.ams-research-guide__fun{padding:32px;border-radius:16px;background:var(--ams-blue);color:#fff;margin:0 0 32px;}
.ams-info-copy .ams-research-guide__fun>h2{margin:0 0 16px;color:#a8e3c6;font-size:32px;}
.ams-research-guide__fun p{color:#fff;}
.ams-research-guide__fun>ul{padding:0;margin:24px 0 0;list-style:none;}
body .ams-info-copy .ams-research-guide__fun a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
.ams-research-guide__closing{margin:0;}
@media(max-width:767px){.ams-research-guide__grid{grid-template-columns:1fr;gap:20px;}.ams-research-guide__card,.ams-research-guide__fun{padding:24px;}}

/* Breathing room before travel-card actions. */
.ams-travel-directory>section>.ams-travel-guide-button{margin-top:20px;}

/* Conversion navigation groups need a clear hierarchy above their links. */
body .ams-conversion-sidebar h3.ams-conversion-resources-heading {
    color: #153359 !important;
    font-family: Montserrat, sans-serif;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.35;
    letter-spacing: normal;
}
body .ams-conversion-sidebar h3.ams-conversion-resources-heading a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Separate stacked detail and inventory actions in conversion model cards. */
body .ams-conversion-card > a.ams-conversion-button + a.ams-conversion-button {
    margin-top: 14px !important;
}

/* Give desktop navigation dropdown labels a little more room. */
body .vehica-menu__desktop .vehica-menu__wrapper .vehica-menu .vehica-submenu {
    min-width: 280px;
}

/* Support contact uses a solid brand surface rather than the shared photo. */
body .ams-content-page .ams-support-contact-banner{background:var(--ams-blue,#153359);}

.ams-ambassador-form{margin-top:32px;text-align:left;}.ams-ambassador-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0;}.ams-ambassador-form legend{font-size:22px;font-weight:700;color:var(--ams-blue);margin-bottom:16px;}.ams-ambassador-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}.ams-ambassador-form label{display:block;margin-bottom:7px;font-weight:600;}.ams-ambassador-form input:not([type=hidden]),.ams-ambassador-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd3dd;border-radius:5px;padding:12px;background:#fff;color:#153359;}.ams-ambassador-form button{margin-top:20px;background:var(--ams-green);color:#fff;border:0;border-radius:4px;padding:13px 28px;font-weight:700;cursor:pointer;}.ams-ambassador-form .ams-ambassador-trap{display:none;}@media(max-width:600px){.ams-ambassador-fields{grid-template-columns:1fr;}}

/* Center tie-down product card titles and actions. */
body:is(.page-id-26156,.page-id-26149) .ams-info-copy .ams-finance-card > h3{text-align:center;width:100%;}
body.page-id-26156 .ams-info-copy .ams-finance-card > .ams-finance-button{display:flex;justify-content:center;width:fit-content;max-width:100%;align-self:center;margin-left:auto!important;margin-right:auto!important;text-align:center;}

/* WordPress may wrap equipment card actions in paragraphs. */
body:is(.page-id-26156,.page-id-26149) .ams-info-copy .ams-finance-card p:has(>a.ams-finance-button){text-align:center;width:100%;}
body:is(.page-id-26156,.page-id-26149) .ams-info-copy .ams-finance-card a.ams-finance-button{display:flex!important;justify-content:center;width:fit-content;max-width:100%;align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center;}

/* Shared model identifier badge for Mobility Aids product details. */
body .ams-equipment-layout .ams-equipment-model-badge{display:table;max-width:100%;box-sizing:border-box;padding:8px 14px;margin:0 0 18px;border:1px solid #b9ddcb;border-radius:8px;background:#edf8f1;color:var(--ams-blue,#153359);font-size:15px;font-weight:600;line-height:1.5;}
body .ams-equipment-layout .ams-equipment-model-badge strong{font-weight:800;}

/* Keep equipment model and pricing together in one readable detail bar. */
body .ams-equipment-layout .ams-equipment-model-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:100%;box-sizing:border-box;padding:16px 20px;margin:0 0 22px;border:1px solid #b9ddcb;border-radius:8px;background:#edf8f1;color:var(--ams-blue,#153359);font-size:19px;font-weight:600;line-height:1.5;}
.ams-equipment-model-bar__model{flex:1 1 240px;min-width:0;}
.ams-equipment-model-bar__price{flex:0 1 auto;margin-left:auto;text-align:right;}
.ams-equipment-model-bar strong{font-weight:800;}
@media(max-width:600px){body .ams-equipment-layout .ams-equipment-model-bar{font-size:18px;padding:14px 16px;}.ams-equipment-model-bar__model{flex-basis:100%;}.ams-equipment-model-bar__price{margin-left:0;text-align:left;}}


/* Shared trust banner follows the rounded card treatment. */
.ams-footer-cta.ams-home-trust-cta{border-radius:0;overflow:hidden;}

/* Conversion directory heading follows current/ancestor navigation states. */
body .ams-conversion-sidebar h3 a.ams-conversion-vehicle-heading-link[aria-current="page"]{display:block;padding:8px 10px;border-radius:6px;background:#edf0f3;}
body .ams-conversion-sidebar h3 a.ams-conversion-vehicle-heading-link[data-ams-ancestor="true"]::before{content:"\2192";display:inline-block;margin-right:8px;color:var(--ams-green);font-weight:700;}

/* Conversion resource groups expand from the complete parent row. */
body .ams-conversion-sidebar .ams-conversion-resource-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ams-blue);font:inherit;font-size:18px;font-weight:700;text-align:left;cursor:pointer;}
.ams-conversion-resource-toggle>span:last-child{color:var(--ams-green);font-size:24px;flex-shrink:0;}
body .ams-conversion-sidebar .ams-conversion-resource-toggle:hover{background:#edf0f3;}
.ams-conversion-resource-toggle:focus-visible{outline:2px solid var(--ams-green);outline-offset:2px;}
.ams-conversion-sidebar ul[hidden]{display:none!important;}

/* Keep directory section headings clear without competing with the page title. */
body .ams-conversions :is(#conversion-types,#conversion-resources)>.ams-conversions__title{font-weight:700;}

/* Shared financing, selling and service card heading accents. */
body .ams-conversion-service-links>.ams-conversion-card>h2{padding-bottom:20px;margin-bottom:18px;border-bottom:5px solid var(--ams-green,#087a4c);}

/* Shared back-to-top control. */
body .ams-back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:990;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ams-green,#087a4c);color:#fff;box-shadow:0 3px 12px #15335933;cursor:pointer;}
body .ams-back-to-top[hidden]{display:none!important;}
body .ams-back-to-top:hover{background:var(--ams-green-hover,#05633d);}
body .ams-back-to-top:focus-visible{outline:3px solid var(--ams-blue);outline-offset:3px;}
@media(max-width:767px){body .ams-back-to-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));}}

/* Stretch the existing equipment destination across each overview card. */
body .ams-content-page .ams-equipment-clickable-card{position:relative;cursor:pointer;}
body .ams-content-page .ams-equipment-clickable-card [class*="equipmentCardButton"],
body .ams-content-page .ams-equipment-clickable-card a.ams-source-button{position:static;}
.ams-equipment-clickable-card a.ams-source-button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;}
body .ams-equipment-clickable-card:focus-within{outline:3px solid var(--ams-green);outline-offset:3px;}

/* Space between the seller contact introduction and inquiry form. */
body.single-vehica_car .vehica-contact-form .wpcf7{margin-top:24px;}

/* Contact departments: compact cards with a shared headquarters link. */
body.page-id-1525 .ams-contact-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 32px;}
body.page-id-1525 .ams-contact-headquarters{grid-column:1/-1;margin:0;line-height:1.7;}
body.page-id-1525 .ams-contact-department{min-width:0;padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:8px;background:#f3f6fa;}
body.page-id-1525 .ams-contact-department h2{margin:0 0 16px;font-size:22px;line-height:1.3;color:#153359;}
body.page-id-1525 .ams-contact-department p{margin:0 0 14px;line-height:1.6;overflow-wrap:anywhere;}
body.page-id-1525 .ams-contact-department p:last-child{margin-bottom:0;}
body.page-id-1525 .ams-contact-department-phone>a{font-size:21px;font-weight:700;white-space:nowrap;}
body.page-id-1525 .ams-contact-department small{font-size:13px;color:#52657c;}
body.page-id-1525 .ams-contact-department-note{font-weight:600;color:#087a4c;}
body.page-id-1525 .ams-contact-headquarters a,body.page-id-1525 .ams-contact-department a[href^="mailto:"]{text-decoration:underline;}
@media(max-width:1100px){body.page-id-1525 .ams-contact-departments{grid-template-columns:1fr;}}
/* Keep buy-back terms close to the vehicle inquiry form. */
body.page-id-26552 .ams-info-copy>p:last-child{margin-bottom:12px;}
body.page-id-26552 .ams-global-consultation{margin-top:28px;padding-top:24px;}
/* Contact location cards: compact light grid; headquarters lives with Georgia. */
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container>.elementor-column{background:#f3f6fa;border:1px solid #dce4ed;border-top:4px solid #087a4c;box-shadow:none;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-wrap{padding:22px 18px;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor{font-size:15px;color:#425b76;line-height:1.55;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor a{color:#153359;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor p.ams-contact-location-eyebrow{margin:0 0 10px;color:#087a4c;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .ams-contact-location-title{margin:0 0 16px;color:#153359;font-size:23px;line-height:1.2;font-weight:800;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor .ams-contact-location-link{margin-top:16px;font-size:13px;line-height:1.5;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .ams-contact-location-link a{text-decoration:underline;font-weight:600;}
body.page-id-1525 .ams-contact-departments{margin-top:24px;}
@media(max-width:1400px){body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.page-id-1525 .elementor-1525 .elementor-element-e74ba04>.elementor-container{grid-template-columns:1fr;}}
/* Strengthen location details and make telephone actions easy to recognize. */
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .elementor-widget-text-editor p:not(.ams-contact-location-eyebrow):not(.ams-contact-location-link){font-weight:600;color:#153359;}
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .ams-contact-location-phone a{font-size:17px;font-weight:700;color:#087a4c;text-decoration:underline;text-underline-offset:3px;}
/* Match department telephone links to the location cards. */
body.page-id-1525 .ams-contact-department-phone>a{color:#087a4c;text-decoration:underline;text-underline-offset:3px;}
body.page-id-1525 .ams-contact-department-phone>a:hover{color:#06633d;}
/* Keep each street address together with its city/state line. */
body.page-id-1525 .elementor-1525 .elementor-element-e74ba04 .ams-contact-location-title+p{margin-bottom:2px;}
/* Locations overview shares the Contact location-card design. */
body.page-id-25820 .mi-locations-overview__grid{gap:20px;}
@media(min-width:1101px) and (max-width:1599px){body.page-id-25820 .mi-locations-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1100px){body.page-id-25820 .mi-locations-overview__grid{grid-template-columns:1fr;}}
body.page-id-25820 .mi-locations-overview__card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;box-shadow:none;}
body.page-id-25820 .mi-locations-overview__eyebrow{margin:0;padding:0;color:#087a4c;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
body.page-id-25820 .mi-locations-overview__card-title{font-size:25px;line-height:1.2;color:#153359;font-weight:800;}
body.page-id-25820 .mi-locations-overview__card-text{font-size:15px;font-weight:600;line-height:1.5;color:#153359;}
body.page-id-25820 a.mi-locations-overview__phone{align-self:flex-start;color:#087a4c;font-size:18px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px;}
body.page-id-25820 a.mi-locations-overview__phone:hover{color:#06633d;}
body.page-id-25820 .mi-locations-overview__actions{margin-top:auto;padding-top:4px;width:100%;}
body.page-id-25820 a.mi-locations-overview__action{border-radius:8px;background:#087a4c;color:#fff;font-size:14px;font-weight:700;}
body.page-id-25820 a.mi-locations-overview__action:hover{background:#06633d;}
body.page-id-25820 a.mi-locations-overview__action--ghost{min-height:auto;padding:6px 0;background:transparent;color:#153359;text-decoration:underline;text-underline-offset:3px;}
body.page-id-25820 a.mi-locations-overview__action--ghost:is(:hover,:focus){background:transparent;color:#087a4c!important;}
body.page-id-25820 .mi-locations-overview__card a:focus-visible{outline:2px solid #087a4c;outline-offset:4px;}
/* Location cards sit directly on the page without an outer panel. */
body.page-id-25820 .mi-locations-overview__locations-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
/* Locations next-step cards match the shared sidebar promotions. */
body.page-id-25820 .mi-locations-overview__cta-grid{gap:20px;}
@media(min-width:768px) and (max-width:1100px){body.page-id-25820 .mi-locations-overview__cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.page-id-25820 .mi-locations-overview__cta-grid{grid-template-columns:1fr;}}
body.page-id-25820 .mi-locations-overview__cta{display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;box-shadow:none;}
body.page-id-25820 .mi-locations-overview__cta p.mi-locations-overview__cta-eyebrow{margin:0;color:#087a4c;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
body.page-id-25820 .mi-locations-overview__cta h3{color:#153359;font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.02em;}
body.page-id-25820 .mi-locations-overview__cta p{color:#425b76;font-size:15px;font-weight:400;line-height:1.65;}
body.page-id-25820 .mi-locations-overview__cta a{justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:13px 16px;box-sizing:border-box;border-radius:8px;background:#087a4c;color:#fff;font-size:16px;font-weight:700;line-height:1.4;}
body.page-id-25820 .mi-locations-overview__cta a:hover{background:#06633d;}
body.page-id-25820 .mi-locations-overview__cta a:focus-visible{outline:2px solid #087a4c;outline-offset:4px;}
/* Clear city/state hierarchy and compact location actions. */
body.page-id-25820 .mi-locations-overview__card-title{font-size:23px;line-height:1.2;}
body.page-id-25820 .mi-locations-overview__state{margin:5px 0 0;color:#52657c;font-size:15px;font-weight:600;line-height:1.4;}
body.page-id-25820 .mi-locations-overview__hours-line{white-space:nowrap;}
body.page-id-25820 a.mi-locations-overview__action{font-size:14px;padding:12px;white-space:nowrap;}
/* Inquiry form actions share a consistent right alignment. */
body form[action^="https://formspree.io/f/"]>button[type="submit"],
body .ams-content-page form[action^="https://formspree.io/f/"]>button[type="submit"],
body .ams-consultation form[action^="https://formspree.io/f/"]>button[type="submit"],
body .mi-vdp-col-form .mi-vdp-quote-form>.mi-vdp-quote-submit,
body .wpcf7-form button.wpcf7-submit,
body .wpcf7-form input.wpcf7-submit{display:flex;width:auto;max-width:100%;margin-left:auto;margin-right:0;justify-self:end;align-self:flex-end;}/* Location detail pages follow the refreshed contact design. */
body .mi-location-wrap{font-family:Montserrat,Arial,sans-serif;color:#153359;margin:48px auto 56px;}
body .mi-location-wrap .mi-location-layout{gap:28px;}
body .mi-location-wrap .mi-location-card{padding:28px;border:1px solid #dce4ed;border-radius:14px;box-shadow:0 5px 24px rgba(0,44,95,.06);}
body .mi-location-wrap .mi-location-h2{font-family:inherit;font-size:30px;line-height:1.2;font-weight:800;color:#153359;margin-bottom:20px;}
body .mi-location-wrap :is(.mi-location-contact-item,.mi-location-hours){padding:18px;background:#f3f6fa;border:1px solid #dce4ed;border-radius:10px;}
body .mi-location-wrap .mi-location-contact-icon{width:24px;height:24px;color:#087a4c;}
body .mi-location-wrap .mi-location-contact-text{font-size:16px;font-weight:600;line-height:1.55;color:#087a4c;padding-top:8px;}
body .mi-location-wrap :is(.mi-location-hours,.mi-location-contact-item){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
body .mi-location-wrap .mi-location-contact-text{text-align:center;}
body .mi-location-wrap .mi-location-hours .mi-location-contact-text{color:#153359;font-size:15px;}
body .mi-location-wrap .mi-location-map{border:1px solid #dce4ed;border-radius:12px;}
body .mi-location-wrap .mi-location-map-open{color:#087a4c;text-decoration:underline;text-underline-offset:3px;}
body .mi-location-wrap .mi-quote-form{font-family:inherit;font-size:15px;color:#153359;gap:16px;}
body .mi-location-wrap .mi-quote-form .mi-vdp-quote-grid{gap:16px;}
body .mi-location-wrap .mi-quote-form .mi-vdp-quote-field{gap:7px;}
body .mi-location-wrap .mi-quote-form .mi-vdp-quote-field :is(input:not([type=checkbox]),select,textarea){border:1px solid #c9d6e2;border-radius:7px;padding:12px;font:400 15px/1.4 Montserrat,Arial,sans-serif;min-height:46px;}
body .mi-location-wrap .mi-quote-form .mi-vdp-quote-submit{justify-self:end;background:#087a4c;color:#fff;border-radius:8px;font:700 16px/1.4 Montserrat,Arial,sans-serif;padding:14px 24px;}
body .mi-location-wrap .mi-quote-form .mi-vdp-quote-submit:hover{background:#06633d;}
body .mi-location-wrap :is(a,input,select,textarea,button):focus-visible{outline:2px solid #087a4c;outline-offset:3px;}
@media(max-width:767px){body .mi-location-wrap{margin:32px auto;}body .mi-location-wrap .mi-location-card{padding:20px;}body .mi-location-wrap .mi-location-contact{grid-template-columns:1fr;}}
/* Equal-height location details and inquiry cards. */
body .mi-location-wrap .mi-location-layout{align-items:stretch;}
body .mi-location-wrap .mi-location-col{grid-template-rows:1fr;}
body .mi-location-wrap .mi-location-col>.mi-location-card{height:100%;box-sizing:border-box;}
/* Shared inquiry form footer: required note left, submit right. */
body form .ams-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;width:100%;}
body form .ams-form-actions .ams-required-note{margin:0;font-size:12px;line-height:1.5;flex:1;}
body form .ams-form-actions :is(button[type=submit],input[type=submit]){margin:0;flex:0 0 auto;width:auto;}
/* Larger hours, phone, and address icons on location detail pages. */
body .mi-location-wrap .mi-location-contact-icon{width:32px;height:32px;}
/* Compact location detail maps. */
body .mi-location-wrap .mi-location-map iframe{height:200px;}
body .mi-location-wrap .mi-location-map iframe{border-radius:0;}
body .mi-location-wrap .mi-location-map-meta{border:0;padding:12px 0 0;}
/* Rental next steps for locations with a published rental page. */
body .mi-location-wrap .ams-location-rental-cta{margin-top:24px;padding:22px;background:#f3f6fa;border:1px solid #dce4ed;border-left:4px solid #087a4c;border-radius:10px;}
body .mi-location-wrap .ams-location-rental-cta h2{margin:0 0 10px;color:#153359;font-size:22px;font-weight:700;line-height:1.35;}
body .mi-location-wrap .ams-location-rental-cta p{margin:0 0 16px;color:#395270;font-size:15px;line-height:1.6;}
body .mi-location-wrap .ams-location-rental-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;box-sizing:border-box;padding:12px 20px;border-radius:8px;background:#087a4c;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;}
body .mi-location-wrap .ams-location-rental-cta>a:hover{background:#06633d;color:#fff;}
/* Shared breathing room between page content and the footer CTA. */
body:not(.page-id-1525):not(:has(.mi-vdp-wrap)) .ams-footer-cta:not(.ams-home-trust-cta){margin-top:56px;}
@media(max-width:767px){body:not(.page-id-1525):not(:has(.mi-vdp-wrap)) .ams-footer-cta:not(.ams-home-trust-cta){margin-top:32px;}}
/* Keep Privacy Policy copy at a comfortable reading width. */
body.page-id-29105 .mi-inventory-page-block:not(.mi-inventory-page-block--top) .mi-inventory-page-block__inner{max-width:1500px;margin-left:0;margin-right:auto;}
body.page-id-29105 .mi-inventory-page-block__text{max-width:1500px;margin-left:0;margin-right:auto;text-align:left;}
/* Mobile footer alignment and spacing. */
@media(max-width:767px){
 body .elementor-12599 .elementor-element.elementor-element-c05db3f{padding-top:32px;}
 body .elementor-12599 .ams-footer-main-columns>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-top:0;align-content:flex-start;text-align:left;}
 body .ams-footer-main-columns>.elementor-container>.elementor-column:first-child .elementor-widget-container,
 body .ams-footer-main-columns>.elementor-container>.elementor-column:first-child :is(.vehica-logo,.vehica-address,.vehica-email,.vehica-phone){text-align:left!important;justify-content:flex-start;}
 body .ams-footer-main-columns>.elementor-container>.elementor-column:first-child .vehica-logo{margin-left:0;margin-right:auto;}
 body .ams-footer-states{align-self:flex-start;text-align:left;margin-bottom:28px!important;}
 body .ams-footer-connect-column .ams-footer-connect-heading{text-align:left;}
 body .ams-footer-social--column .ams-footer-social-links{justify-content:flex-start;}
 body .ams-footer-connect-column .ams-footer-trust{margin:20px 0 0;}
 body .ams-footer-copyright .ams-footer-privacy-link::before{content:'\A';white-space:pre;line-height:2.2;}
}
/* Sidebar forms need the required note on its own line. */
body :is(.ams-shared-sidebar-aside,.ams-navigation-promotions,.ams-conversion-sidebar,.ams-state-page__sidebar,.page_sidebar__shared,.mi-vdp-col-form) .ams-form-actions{flex-wrap:wrap;}
body :is(.ams-shared-sidebar-aside,.ams-navigation-promotions,.ams-conversion-sidebar,.ams-state-page__sidebar,.page_sidebar__shared,.mi-vdp-col-form) .ams-form-actions .ams-required-note{flex:0 0 100%;}
body :is(.ams-shared-sidebar-aside,.ams-navigation-promotions,.ams-conversion-sidebar,.ams-state-page__sidebar,.page_sidebar__shared,.mi-vdp-col-form) .ams-form-actions :is(button[type=submit],input[type=submit]){margin-left:auto;}
/* Privacy links remain recognizable across every form design. */
body form a[href*="/privacy"],body .wpcf7 a[href*="/privacy"]{text-decoration:underline!important;text-underline-offset:3px;}
/* Selling choices share the refreshed sidebar card language. */
body .ams-content-page .ams-sell-paths{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;}
body .ams-content-page .ams-sell-path{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow:hidden;border:1px solid #dce4ed;border-radius:14px;background:#f3f6fa;color:#425b76;box-shadow:0 4px 18px #1533590a;}
body .ams-sell-path__visual{aspect-ratio:1.8;background:#e9eef3;display:flex;align-items:center;justify-content:center;border-bottom:4px solid #087a4c;}
body .ams-sell-path__visual img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;aspect-ratio:1.8;}
body .ams-sell-path__visual svg{display:block;width:70%;max-height:170px;}
body .ams-content-page .ams-sell-path__copy{padding:24px 24px 0;flex:1;}
body .ams-content-page .ams-sell-path .ams-sell-path__eyebrow{color:#087a4c!important;font-size:11px;line-height:1.4;letter-spacing:.1em;margin:0 0 16px;}
body .ams-content-page .ams-sell-path h2{color:#153359;font-size:27px;font-weight:800;line-height:1.2;margin:0 0 16px;}
body .ams-content-page .ams-sell-path__copy>p:last-child{color:#425b76;font-size:15px;line-height:1.65;padding-right:0;}
body .ams-content-page .ams-sell-path__actions{flex:0 0 auto;width:100%;max-width:none;padding:24px;box-sizing:border-box;align-items:stretch;}
body .ams-content-page .ams-sell-path__actions .ams-classifieds-promo__button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:13px 16px;border-radius:8px;background:#087a4c;color:#fff;font-size:15px;font-weight:700;text-align:left;white-space:normal;text-decoration:none;}
body .ams-content-page .ams-sell-path__actions .ams-classifieds-promo__button:hover{background:#06633d;}
body .ams-content-page .ams-sell-path__actions .ams-classifieds-promo__browse{color:#153359;font-size:13px;text-align:center;text-decoration:underline;}
body .ams-sell-path__actions a:focus-visible{outline:3px solid #087a4c;outline-offset:3px;}
@media(min-width:901px){body .ams-content-page .ams-sell-path__actions{min-height:132px;}}
@media(max-width:900px){body .ams-content-page .ams-sell-paths{grid-template-columns:1fr;}}
/* Uniform full-width dividers on shared service action cards. */
body .ams-content-page [class*="service_featureBox"]>h3::after{content:"";display:block;width:100%;max-width:none;height:var(--ams-heading-line-thickness,4px);margin:14px 0 0;background:var(--ams-green,#087a4c);border-radius:2px;}
/* Consistent green social buttons in the footer and Contact page. */
body .ams-footer-social-links a,
body.page-id-1525 .ams-contact-social-links a{background:#087a4c;border-color:#087a4c;color:#fff;}
body .ams-footer-social-links a:hover,
body.page-id-1525 .ams-contact-social-links a:hover{background:#06633d;border-color:#06633d;color:#fff;}
body .ams-footer-social--column .ams-footer-social-links a,
body.page-id-1525 .ams-contact-follow .ams-contact-social-links a{background:#087a4c;border-color:#087a4c;color:#fff;}
body .ams-footer-social--column .ams-footer-social-links a:hover,
body.page-id-1525 .ams-contact-follow .ams-contact-social-links a:hover{background:#06633d;border-color:#06633d;color:#fff;}
/* Resource directory cards follow the shared Locations card treatment. */
body .ams-resource-grid__card{padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;box-shadow:none;}
body .ams-resource-page .ams-resource-grid__card h2{margin:0 0 16px;color:#153359;font-size:25px;font-weight:800;line-height:1.25;}
body .ams-resource-grid__card>p{color:#425b76;font-size:15px;line-height:1.65;margin:0 0 22px;}
body .ams-resource-page .ams-resource-grid__button{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:12px;min-height:48px;margin-top:auto;padding:13px 16px;border-radius:8px;background:#087a4c;color:#fff;font-size:15px;font-weight:700;line-height:1.4;}
body .ams-resource-page .ams-resource-grid__button::after{content:'\2192';font-size:22px;line-height:1;}
body .ams-resource-page .ams-resource-grid__button:hover{background:#06633d;}
body .ams-resource-grid__card a:focus-visible{outline:2px solid #087a4c;outline-offset:4px;}
/* Related resource directories use the same quiet card surface. */
body .ams-research-guide__card,
body .ams-sitemap-card{padding:24px;border:1px solid #dce4ed;border-top:4px solid #087a4c;border-radius:14px;background:#f3f6fa;box-shadow:none;}
body .ams-info-copy .ams-research-guide__card>h2{color:#153359;font-weight:800;border-bottom:0;padding-bottom:0;}
body .ams-content-page .ams-sitemap-card h2{color:#153359;font-weight:800;}
/* Resource columns respond to their available content width. */
body .ams-resource-page__content{container-type:inline-size;}
@container(min-width:860px){body .ams-resource-page__content .ams-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){body .ams-resource-page__content .ams-resource-grid{grid-template-columns:1fr;}}

/* Mobile footer: left-aligned branding and state selector, legal links below copyright. */
@media(max-width:767px){
 body .ams-footer-main-columns .elementor-column:first-child .elementor-widget-vehica_logo_general_widget{align-self:flex-start;margin-left:0!important;margin-right:auto!important;}
 body .ams-footer-main-columns .elementor-column:first-child .vehica-logo-widget{width:100%;text-align:left!important;}
 body .ams-footer-main-columns .elementor-column:first-child .vehica-logo-widget img{margin-left:0!important;margin-right:auto!important;}
 body .ams-footer-states{width:100%;margin-left:0!important;margin-right:auto!important;margin-bottom:32px!important;text-align:left!important;align-self:flex-start;}
 body .ams-footer-states__inner,body .ams-footer-states select{text-align:left!important;margin-left:0;margin-right:auto;}
 body .ams-footer-copyright .vehica-copyrights{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center!important;}
 body .ams-footer-legal-links{display:block;}
 body .ams-footer-copyright .ams-footer-privacy-link{margin-left:0;}
 body .ams-footer-copyright .ams-footer-privacy-link::before{content:none;}
}
@media(max-width:767px){body .elementor-12599 .ams-footer-main-columns .ams-footer-states{margin-bottom:32px!important;}}

body.page-id-25692 .mi-inventory-page-block--bottom .mi-inventory-page-block__inner{padding:36px;}
@media(max-width:767px){body.page-id-25692 .mi-inventory-page-block--bottom .mi-inventory-page-block__inner{padding:24px;}}

/* Imported inventory descriptions retain clear Word heading/list hierarchy. */
body .ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h2{font-size:28px;font-weight:700;line-height:1.3;color:#153359;margin:32px 0 16px;}
body .ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text>h2:first-child{margin-top:0;}
body .ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text li{margin-bottom:12px;line-height:1.7;}
@media(max-width:767px){body .ams-native-inventory .mi-inventory-page-block--bottom .mi-inventory-page-block__text h2{font-size:25px;}}
/* Single-blog recent posts use the shared AMS typography and palette. */
body.single-post .elementor-12261 .elementor-element-29c9e4ef .elementor-heading-title{font-family:Montserrat,Arial,sans-serif;color:var(--ams-blue,#153359);font-size:24px;font-weight:700;line-height:1.25;}
body.single-post .elementor-12261 .vehica-recent-posts__single{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;}
body.single-post .elementor-12261 .vehica-recent-posts__single__image{flex:0 0 88px;width:88px;margin:0;}
body.single-post .elementor-12261 .vehica-recent-posts__single__image img{display:block;width:88px;height:88px;object-fit:cover;border-radius:10px;}
body.single-post .elementor-12261 .vehica-recent-posts__single__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-width:0;padding:0;}
body.single-post .elementor-12261 .vehica-recent-posts__single__title{display:block;margin:0;padding:0;color:var(--ams-blue,#153359);font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;}
body.single-post .elementor-12261 .vehica-recent-posts__single__read-more{display:inline-block;margin:0;padding:0;color:var(--ams-green,#087a4c);font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;}
body.single-post .elementor-12261 .vehica-recent-posts__single__read-more:hover{color:#06633d;text-decoration:underline;}
body.single-post .elementor-12261 .vehica-recent-posts__view-all{color:var(--ams-blue,#153359);font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;}
/* Compact article lists, including lists pasted with paragraph wrappers. */
body.single-post .elementor-12261 .vehica-post-field__text :is(ul,ol){margin-top:12px;margin-bottom:24px;padding-left:26px;}
body.single-post .elementor-12261 .vehica-post-field__text li{margin-top:0;margin-bottom:6px;padding-top:0;padding-bottom:0;line-height:1.5;}
body.single-post .elementor-12261 .vehica-post-field__text li:last-child{margin-bottom:0;}
body.single-post .elementor-12261 .vehica-post-field__text li>p{margin-top:0;margin-bottom:6px;line-height:inherit;}
body.single-post .elementor-12261 .vehica-post-field__text li>p:last-child{margin-bottom:0;}
body.single-post .elementor-12261 .vehica-post-field__text li>:is(ul,ol){margin-top:6px;margin-bottom:6px;}
/* Keep the article copy close to its featured image. */
body.single-post .elementor-12261 .elementor-element-fc97e3a{margin-bottom:25px;}
body.single-post .elementor-12261 .elementor-element-fc97e3a>.elementor-widget-container{margin-bottom:0;padding-bottom:0;}
body.single-post .elementor-12261 .vehica-post-image{margin-bottom:0;}
body.single-post .elementor-12261 .vehica-post-image img{display:block;}
body.single-post .elementor-12261 .elementor-element-7b4ad0f>.elementor-widget-container{margin-top:0;padding-top:0;}
body.single-post .elementor-12261 .vehica-post-field__text> :first-child{margin-top:0;}
/* Blog images retain their dimensions without a gray backdrop. */
body.single-post .elementor-12261 :is(.vehica-post-image,.vehica-recent-posts__single__image,.vehica-recent-posts__single__image a,.vehica-blog-card__image){background:transparent!important;}
body.single-post .elementor-12261 .elementor-widget-vehica_image_single_post_widget>.elementor-widget-container{background:transparent!important;}
body.single-post .elementor-12261 .vehica-recent-posts__single{align-items:center;}
/* The blog consultation phone button spans its sidebar container. */
body.single-post .elementor-12261 .elementor-element-amsblogconsult .ams-consultation-phone{width:100%;}
body.single-post .elementor-12261 .elementor-element-amsblogconsult .ams-consultation-phone a{display:flex;width:100%;box-sizing:border-box;}
/* Keep blog Read more links in AMS green, including Elementor overrides. */
body.single-post .elementor-12261 a.vehica-recent-posts__single__read-more,
body.single-post .elementor-12261 a.vehica-blog-card__read-more,
body:is(.blog,.category) a.vehica-blog-card__read-more{color:var(--ams-green,#087a4c)!important;}
/* Slightly tighten the space above the blog sidebar Recent Posts heading. */
body.single-post .elementor-12261 .elementor-element-4833c8a6 .elementor-spacer-inner{height:20px!important;}
/* Tighter spacing between sidebar Recent Posts items. */
body.single-post .elementor-12261 .vehica-recent-posts__single{margin-bottom:14px;padding-bottom:0;}
/* Group Recent Posts with the same quiet panel and heading rule as consultation. */
body.single-post .elementor-12261 .ams-blog-recent-box{background:var(--ams-blue-tint,#edf1f6);border-radius:14px;padding:20px;box-sizing:border-box;}
body.single-post .elementor-12261 .ams-blog-recent-box>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;}
body.single-post .elementor-12261 .ams-blog-recent-box .elementor-element-29c9e4ef{margin-bottom:0;}
body.single-post .elementor-12261 .ams-blog-recent-box .elementor-heading-title::after{content:"";display:block;width:100%;height:var(--ams-heading-line-thickness,4px);margin:14px 0 18px;background:#087a4c;border-radius:2px;}
/* Remove inherited trailing space below the Recent Posts panel link. */
body.single-post .elementor-12261 .ams-blog-recent-box .vehica-recent-posts{margin-bottom:0;padding-bottom:0;}
body.single-post .elementor-12261 .ams-blog-recent-box .vehica-recent-posts__view-all{margin-bottom:0;padding-bottom:0;}
body.single-post .elementor-12261 .ams-blog-recent-box .elementor-widget-vehica_recent_posts_general_widget{margin-bottom:0;}
body.single-post .elementor-12261 .ams-blog-recent-box .elementor-widget-vehica_recent_posts_general_widget>.elementor-widget-container{margin-bottom:0;padding-bottom:0;}
body.single-post .elementor-12261 .ams-blog-recent-box{padding-bottom:26px;}
/* Resource next steps stay within the article column beneath its copy. */
.ams-resource-page__content>.ams-buying-explore{width:100%;max-width:none;margin:32px 0 0;padding:28px;}
.ams-resource-page__content .ams-buying-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ams-resource-page__content .ams-buying-explore__header h2{margin:0 0 12px;color:#fff;}
@media(max-width:600px){.ams-resource-page__content>.ams-buying-explore{padding:24px 18px;}.ams-resource-page__content .ams-buying-explore__grid{grid-template-columns:minmax(0,1fr);}}
body.single-post .elementor-12261 .ams-blog-recent-box .vehica-recent-posts__view-all{display:block;width:100%;box-sizing:border-box;text-align:right;}

/* Current Buying Resources conversion recommendations. */
.ams-convert-grid--current{grid-template-columns:repeat(3,minmax(0,1fr));}
.ams-convert-grid--current .ams-convert-card__price small{display:inline-block;margin-top:6px;font-size:12px;line-height:1.5;font-weight:400;color:#395270;}
@media(max-width:1100px){.ams-convert-grid--current{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ams-convert-grid--current{grid-template-columns:1fr;}}
/* Reusable trust statistics also work outside the Locations template. */
.ams-trust-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;}
.ams-trust-statistics>.mi-locations-overview__stat{padding:24px;text-align:center;border-radius:12px;background:#f3f6f8;color:#153359;}
.ams-trust-statistics .mi-locations-overview__stat-icon{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;width:48px;height:48px;color:#087a4c;}
.ams-trust-statistics .mi-locations-overview__stat-icon :is(svg,img){display:block;width:40px;height:40px;object-fit:contain;}
body.page-id-25820 .ams-footer-cta .ams-trust-statistics .mi-locations-overview__stat-icon img{filter:brightness(0) invert(1);}
body.page-id-25820 .ams-trust-statistics .mi-locations-overview__stat-icon{width:144px;height:144px;}
body.page-id-25820 .ams-trust-statistics .mi-locations-overview__stat-icon :is(svg,img){width:120px;height:120px;}
body .ams-trust-statistics .mi-locations-overview__stat-icon{background:transparent!important;box-shadow:none;border:0;border-radius:0;}
body .ams-trust-statistics .mi-locations-overview__stat-icon::before,body .ams-trust-statistics .mi-locations-overview__stat-icon::after{display:none;}
.ams-trust-statistics .mi-locations-overview__stat-label{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.4;}
.ams-trust-statistics .mi-locations-overview__stat-number{margin:0 0 10px;font-size:36px;font-weight:800;line-height:1.15;}
.ams-trust-statistics .mi-locations-overview__stat-copy{margin:0;font-size:14px;line-height:1.5;}
@media(max-width:767px){.ams-trust-statistics{grid-template-columns:1fr;}}
/* Decorative contact icons in the shared footer, independent of icon fonts. */
.ams-footer-main-columns :is(.vehica-address,.vehica-email)>a{display:inline-flex;align-items:flex-start;gap:9px;}
.ams-footer-main-columns :is(.vehica-address,.vehica-email)>a::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;margin-top:3px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.ams-footer-main-columns .vehica-address>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23099b63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
.ams-footer-main-columns .vehica-email>a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23099b63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");}
/* Keep mobile-menu contact details aligned with the navigation. */
body .vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__info{text-align:left;}
body .vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__info a{display:flex;align-items:center;justify-content:flex-start;text-align:left;}
