/* Compact search-led homepage inspired by the supplied reference */
.hero{position:relative;min-height:650px;display:block;padding:70px 7vw 190px;background-image:linear-gradient(90deg,rgba(1,24,17,.94) 0%,rgba(3,49,36,.72) 30%,rgba(3,49,36,.12) 56%,rgba(0,0,0,.04) 100%),url('assets/rolls-royce-phantom.png');background-size:cover;background-position:center 58%}.hero-content{padding:0;max-width:630px}.hero h1{font-size:clamp(3.4rem,6vw,6.2rem);text-shadow:0 3px 18px rgba(0,0,0,.38)}.hero-copy{max-width:545px;margin:22px 0}.quick-search{position:absolute;left:7vw;right:7vw;bottom:-132px;background:rgba(255,255,255,.98);color:var(--ink);padding:25px;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.28);z-index:3}.quick-search-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.quick-search-heading span{font-size:1.15rem;font-weight:800;color:var(--green)}.quick-search-heading a{font-size:.72rem;font-weight:800;color:var(--green2)}.quick-search-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-search label{font-size:.68rem}.quick-search select{margin-top:5px}.quick-search-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.quick-search-actions .button{flex:1}.watchlist-link{padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--green);font-size:.78rem;font-weight:800;white-space:nowrap}.trust-strip{padding-top:160px}.vehicle-card>img{height:185px}.vehicle-info{padding:18px}.vehicle-info h3{margin:12px 0 6px}.price{margin:14px 0 12px;padding-top:12px}.videos .video-card{min-height:240px}.inventory.section{padding-top:66px;padding-bottom:66px}.brand-browser{background:#f4f8f6}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-grid a{min-height:120px;padding:24px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.brand-grid a:hover{background:var(--green);color:#fff}.brand-grid b{font-size:1rem}.brand-grid span{font-size:.7rem;color:var(--muted);margin-top:5px}.brand-grid a:hover span{color:#cce0d7}.body-browser{padding-top:70px;padding-bottom:70px}.body-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.body-grid a{min-height:135px;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;background:white}.body-grid a:hover{box-shadow:var(--shadow);border-color:#8bb5a5}.body-icon{font-size:2rem;color:var(--green)}
@media(max-width:960px){.hero{min-height:620px;padding-top:55px;background-position:58% center}.hero-content{max-width:560px}.quick-search-fields{grid-template-columns:1fr 1fr}.vehicle-card>img{height:175px}.videos .video-card{min-height:220px}.brand-grid,.body-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{min-height:520px;padding:38px 5vw 310px;background-position:61% center;background-image:linear-gradient(180deg,rgba(1,24,17,.9) 0%,rgba(3,49,36,.5) 43%,rgba(0,0,0,.05) 72%),url('assets/rolls-royce-phantom.png')}.hero-content{padding:0;background:none}.hero h1{font-size:2.65rem}.hero-copy{margin:17px 0;line-height:1.55}.quick-search{left:5vw;right:5vw;bottom:-310px;padding:18px;border-radius:14px}.quick-search-heading{align-items:flex-start}.quick-search-fields{grid-template-columns:1fr}.quick-search-actions{align-items:stretch;flex-direction:column}.watchlist-link{text-align:center}.trust-strip{padding-top:338px}.inventory.section,.videos.section{padding-top:45px;padding-bottom:45px}.vehicle-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.vehicle-card{min-width:82vw;scroll-snap-align:start}.vehicle-card>img{height:165px}.vehicle-info{padding:16px}.find-car-banner{margin-top:20px}.brand-grid{grid-template-columns:1fr 1fr}.brand-grid a{min-height:95px;padding:16px}.body-grid{grid-template-columns:1fr 1fr}.body-grid a{min-height:105px;padding:15px;flex-direction:column;gap:7px}.videos .video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.videos .video-card{min-width:78vw;min-height:190px;scroll-snap-align:start}.services.section,.process.section,.contact.section{padding-top:52px;padding-bottom:52px}}
.inventory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.inventory-toolbar .filters{margin-bottom:0}.inventory-buy-now{min-width:150px;background:linear-gradient(#f5ce63,#d8a628);color:#173126}@media(max-width:620px){.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-buy-now{width:100%}}
.search-buy-now{flex:0 0 auto!important;min-width:125px;background:linear-gradient(#f5ce63,#d8a628);color:#173126}@media(max-width:620px){.search-buy-now{width:100%}}
.hero-image-panel{display:none}
@media(max-width:620px){.hero{display:flex;flex-direction:column;min-height:auto;padding:0;background:#064b39}.hero-image-panel{display:block;position:relative;width:100%;height:190px!important;overflow:hidden;background:#082f25}.hero-image-panel img{display:block;width:100%;height:190px!important;object-fit:cover;object-position:center 60%}.hero-image-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,24,17,.64),rgba(1,24,17,.04) 70%)}.hero-image-title{position:absolute;z-index:2;left:5vw;top:18px;color:#fff;font-size:1.55rem;line-height:1.05;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-image-title span{color:#cce5d9}.hero-content{padding:24px 5vw 18px;background:#064b39}.hero-content h1{display:none}.hero-copy{margin-top:10px}.quick-search{position:static;margin:0 5vw 22px;width:auto}.trust-strip{padding-top:18px}}
