.home-offers{padding-top:3.5rem;padding-bottom:3rem}.offer-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.home-offers h2{text-transform:uppercase;margin:.45rem 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.4rem,4vw,3.5rem)}.home-offers .section-title p{margin:0}.offer-carousel-frame{margin-top:1.5rem;position:relative}.offer-carousel-controls{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 -1.4rem}.offer-carousel-controls button{width:48px;height:48px;color:var(--ink);pointer-events:auto;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px 10px #18161a38}.offer-carousel-controls button:not(:disabled):hover{background:#f2f0f3}.offer-carousel-controls button:disabled{opacity:0;pointer-events:none}.offer-back{display:flex;transform:rotate(180deg)}.offer-carousel{scroll-snap-type:x mandatory;scrollbar-color:#99959d transparent;scrollbar-width:thin;gap:1.1rem;margin:0 -.2rem;padding:.3rem .2rem 1rem;list-style:none;display:flex;overflow-x:auto}.offer-carousel:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (width>=701px){.offer-carousel{scrollbar-width:none}.offer-carousel::-webkit-scrollbar{display:none}}.offer-card{scroll-snap-align:start;background:#e6e3e7;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - .733333rem);min-width:0;display:flex;overflow:hidden}.offer-card-heading{padding:1.3rem 1.3rem .4rem}.offer-card h3{margin:.65rem 0 .2rem;font-size:1.45rem}.offer-card h3 a{color:var(--ink);text-decoration:none}.offer-card h3 a:hover{text-decoration:underline}.offer-card-heading p{margin:0}.offer-stock{color:#124f38;background:#baf3dd;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.offer-card>.offer-photo{aspect-ratio:4/3;background:0 0;height:auto;margin-top:.6rem}.offer-card-bottom{margin-top:auto;padding:1rem}.offer-dealer{color:var(--muted);margin:0 0 1.15rem;font-size:.8rem}.offer-terms-link{text-align:center;color:var(--muted);padding:.4rem 0;font-size:.8rem;font-weight:700;display:block}.offers-empty{background:#eae7ed;border-radius:14px;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:2rem;display:flex}.offers-empty>.ui-icon{color:#736d7a;width:50px;height:50px}.offers-empty h3{margin:0 0 .4rem}.offers-empty p{max-width:60ch;color:var(--muted);margin:0}.offers-empty .button{flex-shrink:0;margin-left:auto}.offer-detail{padding-bottom:4rem}.offer-financing{border:1px solid var(--line);background:#fff;border-radius:12px;margin:1.25rem 0;padding:1.25rem}.offer-finance-payment strong{font-size:1.8rem}.offer-finance-table{margin-top:1rem;overflow-x:auto}.offer-finance-table table{border-collapse:collapse;width:100%;font-size:.85rem}.offer-finance-table th,.offer-finance-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);padding:.7rem}.offer-finance-table caption{text-align:left;padding-bottom:.75rem}.offer-payment-calculator{margin-top:3rem;scroll-margin-top:1rem}.offer-breadcrumb{flex-wrap:wrap;gap:.7rem;margin:1.5rem 0 2rem;font-size:.85rem;display:flex}.offer-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2.05fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.offer-gallery>div{border-radius:10px;overflow:hidden}.offer-gallery-main{grid-row:span 2}.offer-gallery-main .offer-photo{aspect-ratio:auto}.offer-gallery-main .offer-photo-placeholder .ui-icon{width:180px}.offer-detail-layout{grid-template-columns:minmax(0,2.05fr) minmax(260px,1fr);align-items:start;gap:2.5rem;display:grid}.offer-detail-main{min-width:0}.offer-detail h1{overflow-wrap:anywhere;max-width:none;margin:0 0 .4rem;font-size:clamp(2.3rem,4vw,3.2rem)}.offer-subtitle{margin:0 0 1.6rem}.offer-detail-highlight{align-items:stretch;gap:1rem;margin-bottom:1.3rem;display:flex}.offer-detail-highlight .offer-deal-summary{flex:1}.offer-detail-highlight .button{text-align:center;align-self:center;font-size:.85rem}.offer-terms-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.offer-terms-grid>div{border-bottom:1px solid var(--line);padding:.85rem 1rem}.offer-terms-grid>div:nth-child(odd){border-right:1px solid var(--line)}.offer-terms-grid>div:nth-last-child(-n+2){border-bottom:0}.offer-terms-grid dt{color:var(--muted);margin-bottom:.3rem;font-size:.75rem}.offer-terms-grid dd{margin:0;font-weight:600}.offer-disclaimer,.offer-muted{color:var(--muted);font-size:.87rem}.offer-inclusions{background:#fff;border-radius:12px;margin:1.5rem 0 2.5rem;padding:1.5rem}.offer-inclusions h2{margin:0 0 1rem;font-size:1.05rem}.offer-inclusions ul{grid-template-columns:1fr 1fr;gap:.8rem;padding:0;font-size:.85rem;list-style:none;display:grid}.offer-inclusions li{align-items:center;gap:.5rem;display:flex}.offer-inclusions li .ui-icon{color:#fff;background:#28b394;border-radius:50%;padding:3px}.offer-inclusions p{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.offer-inclusions p a{align-items:center;gap:.4rem;display:inline-flex}.offer-detail-main section>h2{font-size:1.35rem}.offer-key-info{grid-template-columns:1fr 1fr;column-gap:1.5rem;display:grid}.offer-key-info>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.85rem;display:flex}.offer-key-info dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.offer-restrictions{margin-top:2.5rem;font-size:.85rem}.offer-restrictions li{margin-bottom:.5rem}.offer-running-costs{color:var(--ink);background:#e9e6ec;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem;font-weight:700;text-decoration:none;display:flex}.offer-seller{overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 5px 30px #23163208}.offer-seller h2{margin:.5rem 0;font-size:1.4rem}.vehicle-safety-details,.vehicle-efficiency-details{margin-block:1.5rem}.vehicle-safety-details h2,.vehicle-efficiency-details h2{margin-bottom:.4rem}.vehicle-safety-variants,.vehicle-efficiency-variants{gap:.75rem;margin-block:.8rem;display:grid}.vehicle-safety-variants>div,.vehicle-efficiency-variants>div{border:1px solid #d8dedc;border-radius:.5rem;padding:.75rem 1rem}.vehicle-safety-variants h3,.vehicle-efficiency-variants h3{margin:0 0 .5rem;font-size:1rem}.vehicle-safety-variants dl,.vehicle-efficiency-variants dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.5rem 0;display:grid}.vehicle-safety-variants dt,.vehicle-efficiency-variants dt{color:var(--muted);font-size:.8rem}.vehicle-safety-variants dd,.vehicle-efficiency-variants dd{margin:0;font-weight:650}.offer-seller p{color:var(--muted);font-size:.85rem}.offer-seller button,.offer-seller>.button{width:100%;margin:.5rem 0 1rem}.offer-seller>small{color:var(--muted);font-size:.75rem;display:block}.offer-seller h3{font-size:1rem}@media (width<=1000px){.offer-carousel-controls{inset-inline:-.75rem}.offer-card{flex-basis:calc(50% - .55rem)}.offers-empty{flex-wrap:wrap}.offers-empty .button{margin-left:0}.offer-detail-layout{gap:1.5rem}.offer-detail-highlight{flex-direction:column;align-items:start}}@media (width<=700px){.home-offers{padding-top:2rem;padding-bottom:2rem}.offer-carousel-controls{display:none}.offer-card{flex-basis:88%}.offers-empty{gap:1rem;padding:1.3rem}.offers-empty>.ui-icon{display:none}.offer-gallery{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.offer-gallery-main{grid-area:auto/1/auto/-1}.offer-gallery-main .offer-photo{aspect-ratio:3/2}.offer-gallery>div:not(.offer-gallery-main) .offer-photo-placeholder{min-height:68px;padding:.4rem .1rem}.offer-gallery>div:not(.offer-gallery-main) .offer-photo-placeholder .ui-icon{width:28px;margin:0}.offer-gallery>div:not(.offer-gallery-main) .offer-photo-placeholder span{text-align:center;font-size:.55rem}.offer-gallery>div:not(.offer-gallery-main) .offer-photo-placeholder small{display:none}.offer-detail-layout{grid-template-columns:minmax(0,1fr)}.offer-seller{position:static}.offer-inclusions ul,.offer-key-info{grid-template-columns:1fr}.offer-terms-grid>div{padding:.75rem}.offer-terms-grid dd{font-size:.85rem}}
