.home-restored .hero-v4{min-height:560px}
.home-search{background:#253031;color:#fff;padding:40px 0 30px;border-top:1px solid #526060}
.home-search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.home-search-heading h2{font-size:clamp(28px,3vw,40px);margin:0}
.home-search .eyebrow{color:#f17940}
.home-search .field>span{color:#fff}
.home-search-form{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.4fr auto;gap:16px;align-items:end}
.vehicle-search .field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}
.vehicle-search .field>span,.vehicle-budget legend{font-size:13px;font-weight:700;line-height:1.4}
.vehicle-search input,.vehicle-search select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9cfcd;border-radius:3px;min-height:48px;padding:11px 12px;background:#fff;color:#253031;font:inherit;font-size:15px}
.vehicle-search input:focus-visible,.vehicle-search select:focus-visible,.advice-videos button:focus-visible{outline:3px solid #f17940;outline-offset:3px}
.vehicle-budget{border:0;padding:0;margin:0;min-width:0}
.vehicle-budget legend{margin-bottom:8px;padding:0}
.vehicle-budget>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vehicle-budget label{min-width:0;position:relative}
.vehicle-budget label>span{position:absolute;left:12px;top:6px;color:#526160;font-size:10px;font-weight:600}
.vehicle-budget input{padding-top:20px;padding-bottom:7px}
.home-search-form .button{min-height:48px;padding:12px 19px;font-size:16px;white-space:nowrap}
.vehicle-error{font-size:14px;font-weight:600;margin:0;padding:12px 14px;background:#fff0ec;color:#862b14;border-left:3px solid #c64021;grid-column:1/-1}
.vehicle-error[hidden]{display:none}
.home-search-note{font-size:13px;color:#d8dfdd;margin:17px 0 0}
.home-cohort .section-heading{align-items:end}
.home-cohort .section-heading>div:last-child{max-width:460px}
.home-cohort .section-heading .textlink{margin-top:14px;display:inline-block}
.home-cohort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-cohort-grid .product-card{min-width:0}
.home-cohort-grid .product-info{padding:21px}
.home-cohort-grid .product-info h3{font-size:25px}
.home-cohort-grid .product-spec-v4{align-items:start;flex-wrap:wrap;gap:4px}
.home-no-photo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:inherit;height:100%;width:100%;background:#e8ebea;color:#41514f;text-align:center;padding:35px 15px;box-sizing:border-box}
.home-no-photo>span{font-size:38px;line-height:1}
.home-no-photo strong{font-size:17px}
.home-no-photo small{font-size:12px}
.home-unit-note{font-size:12px!important;line-height:1.5;margin:14px 0 0!important;color:#5e4234}
.home-snapshot{font-size:12px;color:#5a6865;line-height:1.6;margin:25px 0 0}
.home-welcome{background:#f5f5f5}
.home-welcome-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:70px;align-items:center}
.home-store{position:relative;align-self:stretch;min-height:520px;border-radius:4px;overflow:hidden;background:#dde3e0}
.home-store img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.home-store>span{position:absolute;bottom:25px;left:25px;background:#253031;color:#fff;padding:17px 22px;border-left:4px solid #f17940;font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.1em}
.home-welcome-copy h2{margin:16px 0 25px;font-size:clamp(40px,4vw,60px);line-height:1.04}
.home-welcome-copy p{line-height:1.8;color:#4e5b58;margin:0 0 20px}
.home-welcome-copy .home-welcome-lead{font-size:20px;line-height:1.6;color:#253031}
.home-service-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}
.home-service-links a{text-decoration:underline;text-underline-offset:4px}
.home-types .category-grid-v4{margin-bottom:30px}
.home-featured{background:#f5f5f5}
.home-featured .home-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-featured .product-card{display:grid;grid-template-columns:42% 58%;background:#fff}
.home-featured .product-media-v4{height:100%;min-height:245px}
.home-featured .product-image{height:100%;min-height:245px;aspect-ratio:auto}
.home-featured .product-image img{height:100%;object-fit:cover}
.home-featured .product-info{padding:22px}
.home-featured .product-info h3{font-size:24px}
.home-featured .product-bottom{gap:12px;flex-wrap:wrap}
.advice-videos{background:#fff}
.advice-videos .section-heading>p{max-width:490px}
.advice-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}
.advice-player{position:relative;aspect-ratio:16/9;background:#182222;overflow:hidden;border-radius:4px}
.advice-player iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.advice-play{border:0;padding:0;display:block;width:100%;height:100%;position:absolute;inset:0;color:#fff;background:#253031;cursor:pointer}
.advice-play>img{width:100%;height:100%;object-fit:cover}
.advice-play-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 75%)}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:64px;width:64px;border-radius:50%;display:grid;place-items:center;background:#f17940;color:#253031;font-size:23px;padding-left:4px}
.advice-play-label{position:absolute;bottom:25px;left:25px;font-size:18px;font-weight:700}
.advice-caption{display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:12px;line-height:1.6;margin-top:12px;color:#4e5b58}
.advice-caption a{text-decoration:underline;white-space:nowrap;text-underline-offset:3px}
.advice-choices h3{font-size:30px;margin:0 0 18px}
.advice-choices>p{line-height:1.8;color:#4e5b58;margin-bottom:25px}
.advice-choices>.textlink{display:block;width:fit-content;margin-top:20px}
.advice-video-list{display:grid;gap:8px}
.advice-video-list button{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #c8d0cd;background:#fff;border-radius:3px;text-align:left;font:inherit;color:#253031;cursor:pointer}
.advice-video-list button>span:nth-child(2){flex:1}
.advice-video-list button[aria-pressed=true]{background:#253031;color:#fff;border-color:#253031}
.video-number{font-size:11px;font-weight:700;color:#aa4525}
.advice-video-list button[aria-pressed=true] .video-number{color:#f17940}
.video-context{font-size:12px;line-height:1.7;color:#5a6865;max-width:780px;margin:27px 0 0}
.home-financing{background:#253031;color:#fff;padding:65px 0}
.home-financing>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-financing .eyebrow{color:#f17940}
.home-financing h2{margin:12px 0 20px;font-size:43px}
.home-financing p{max-width:760px;line-height:1.8;color:#e0e6e4;margin:0}
.home-financing .button{flex-shrink:0}
.home-partners h2{margin-top:15px}
.home-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.home-partner-grid>a{display:flex;align-items:center;flex-direction:column;gap:20px;border:1px solid #d8dedb;border-radius:4px;padding:30px 22px;text-align:center}
.home-partner-grid img{width:190px;height:85px;object-fit:contain}
.home-partner-grid span{font-size:14px;line-height:1.6;max-width:300px}
.home-partner-grid small{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.inventory-search{display:grid;gap:20px}
.inventory-filter-title{font-size:28px!important;margin:0 0 25px!important}
.inventory-search .button{width:100%;font-size:17px}
#inventory-results .empty{grid-column:1/-1}
@media(max-width:1200px){.home-search-form{grid-template-columns:1fr 1fr 1fr}.home-search-form .vehicle-budget{grid-column:1/3}.home-search-form>.button{grid-column:3}.home-welcome-layout{gap:40px}.home-cohort-grid{gap:15px}.home-cohort-grid .product-info{padding:17px}.home-featured .product-card{grid-template-columns:38% 62%}.advice-layout{gap:30px}}
@media(max-width:900px){.home-search-heading{display:block}.home-search-heading h2{margin-top:12px}.home-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-welcome-layout{grid-template-columns:1fr}.home-store{min-height:360px}.home-featured .home-cohort-grid{grid-template-columns:1fr}.home-featured .product-media-v4,.home-featured .product-image{min-height:250px}.advice-layout{grid-template-columns:1fr}.home-financing>.container{display:block}.home-financing .button{margin-top:25px}.home-partner-grid{gap:15px}.home-partner-grid img{width:100%;height:70px}.home-partner-grid>a{padding:25px 15px}}
@media(max-width:600px){.home-restored .hero-v4{min-height:600px}.home-search{padding:30px 0}.home-search-form{grid-template-columns:1fr 1fr;gap:18px 12px}.home-search-form>.field:first-child,.home-search-form .vehicle-budget,.home-search-form>.button{grid-column:1/-1}.home-search-form .button{font-size:18px}.home-search-note{line-height:1.6}.home-cohort-grid{gap:12px}.home-cohort-grid .product-info{padding:14px 12px}.home-cohort-grid .product-info h3{font-size:21px}.home-cohort-grid .product-info .price{font-size:22px}.home-cohort-grid .product-bottom{display:block}.home-cohort-grid .product-detail-link{display:inline-block;margin-top:12px}.home-cohort-grid .product-image{aspect-ratio:4/3}.home-cohort-grid .tag{font-size:10px;padding:5px 7px}.home-cohort-grid .compare-toggle{font-size:10px;padding:7px}.home-cohort-grid .unit{font-size:10px}.home-cohort-grid .product-spec-v4{font-size:11px}.home-cohort-grid .product-bottom small{font-size:10px}.home-featured .product-card{grid-template-columns:38% 62%}.home-featured .product-media-v4,.home-featured .product-image{min-height:255px;height:100%;aspect-ratio:auto}.home-featured .product-info{padding:18px}.home-no-photo{padding:28px 8px}.home-no-photo strong{font-size:14px}.home-welcome-copy h2{font-size:40px}.home-welcome-copy .home-welcome-lead{font-size:18px}.home-store{min-height:270px}.home-store>span{left:18px;bottom:18px;font-size:10px}.advice-caption{display:block}.advice-caption a{display:block;width:fit-content;margin-top:6px}.advice-choices h3{font-size:28px}.home-partner-grid{grid-template-columns:1fr}.home-partner-grid>a{padding:30px}.home-partner-grid img{height:90px;width:200px}.home-financing h2{font-size:36px}.home-service-links{display:grid;gap:16px}}

/* Keep the new-vehicle media frame identical with or without a source photo. */
.home-new .product-image{aspect-ratio:1.49}
.home-new .product-image img{height:100%;object-fit:cover}
.home-new .home-no-photo{position:absolute;inset:0}
@media(max-width:600px){.home-new .product-image{aspect-ratio:4/3}}

@media(max-width:600px){.home-new .home-no-photo{padding:36px 8px 42px;gap:0}.home-new .home-no-photo>span{display:none}.home-new .home-no-photo strong{font-size:13px;line-height:1.15}}

/* The inventory heading and form each occupy the full filter panel. */
.filters>.inventory-filter-title,.filters>.inventory-search{grid-column:1/-1}
@media(min-width:701px){.inventory-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1000px){.inventory-layout .product-grid{grid-template-columns:1fr}}

.inventory-search .vehicle-budget input{padding-right:6px}
