.icon{display:inline-block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;overflow:visible}.icon use{pointer-events:none}.button .icon{width:19px;height:19px}.text-link .icon{width:17px;height:17px}.menu-toggle .icon{width:24px;height:24px}.menu-toggle .icon-x{display:none}.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-x{display:block}.approach-number>.icon{width:28px;height:28px;stroke-width:1.35}.save-nav .icon{width:19px;height:19px}.search .icon{width:16px;height:16px;color:#77786f}.favorite .icon{width:15px;height:15px}.card-arrow .icon{width:17px;height:17px}.visit-cta .icon{width:57px;height:57px;stroke-width:1.1}.back-top .icon{width:16px;height:16px}.hero-scroll .icon{width:16px;height:16px}.hero-secondary .icon{width:13px;height:13px}.spotlight>a .icon{width:19px;height:19px}.dialog-close .icon{width:18px;height:18px;stroke-width:1.6}.round-button .icon{width:22px;height:22px}.success-mark .icon{width:27px;height:27px}.car-photo-count{display:flex;align-items:center;gap:5px}.car-photo-count .icon{width:12px;height:12px}.car-photo-count>span{margin:0}.vehicle-back>.icon{width:15px;height:15px}.vehicle-save{display:flex;align-items:center;gap:7px}.vehicle-save .icon{width:14px;height:14px}.vehicle-save[aria-pressed=true] .icon-heart{fill:var(--red)}.gallery-arrow .icon{width:20px;height:20px}.gallery-expand>.icon{width:15px;height:15px}.vehicle-source-link .icon{width:15px;height:15px}.vehicle-feature-list .icon{width:13px;height:13px}.vehicle-contact>a{display:flex;align-items:center;gap:10px}.vehicle-contact>a .icon{width:18px;height:18px}.photo-grid-toggle{display:flex;align-items:center;gap:7px}.photo-grid-toggle .icon{width:14px;height:14px}.photo-grid-toggle:after{display:none}.calc-icon>.icon{width:22px;height:22px}
@media(max-width:600px){.visit-cta .icon{width:31px;height:31px}.favorite .icon{width:12px;height:12px}.card-arrow .icon{width:14px;height:14px}.car-photo-count{gap:3px}.car-photo-count .icon{width:9px;height:9px}.gallery-arrow .icon{width:17px;height:17px}.gallery-expand>.icon{width:12px;height:12px}.vehicle-save .icon{width:12px;height:12px}.photo-grid-toggle{justify-content:center;padding:8px}.photo-grid-toggle .icon{width:17px;height:17px}.vehicle-feature-list .icon{width:11px;height:11px}}
