/* Shared, constrained layout for both branches. */
body{--ink:#152a30;--blue:#b74929}header{padding-inline:max(24px,calc((100vw - 1180px)/2));min-height:96px;height:auto}header>*{min-width:0}main{max-width:1228px;padding:36px 24px 60px}.branch-title{padding:4px 0 28px}.branch-title a{font-size:12px;color:#64716b}.branch-title h1{font-size:clamp(32px,4vw,48px);max-width:none;margin-top:20px}.booking{padding:28px}.section{padding:32px 0 0}.section-head{align-items:start}.section-head>div{min-width:0}.section-head>p{max-width:290px}.section-head h2{font-size:26px}.toolbar{display:none}.grid .car-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid .car-body{display:flex;flex-direction:column;min-width:0}.grid .card-bottom{margin-top:auto;padding-top:22px}.grid .car-image{height:100%;min-height:300px}.card-bottom{flex-wrap:wrap}.price{min-width:0}.price strong{white-space:nowrap}.car-body{min-width:0}.sale-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sale-grid .car-card{display:flex;flex-direction:column}.sale-grid .car-body{display:flex;flex-direction:column;flex:1}.sale-grid .card-bottom{margin-top:auto}.sale-grid .specs{margin-bottom:20px}.sale-section{padding:28px}.sale-section .section-head{display:none}.sale-grid .car-image{aspect-ratio:16/10;height:auto}.dialog-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.gallery,.details{min-width:0}footer{padding-inline:max(24px,calc((100vw - 1180px)/2));flex-wrap:wrap}footer p{line-height:1.6}body[data-page=sale] nav a:first-child{border-color:transparent}body[data-page=sale] nav a:last-child{border-bottom:2px solid #e5b989;padding-block:8px}@media(max-width:850px){.grid .car-card{grid-template-columns:1fr 1fr}.grid .car-body{padding:24px}.section-head{display:block}.section-head>p{margin-top:12px}.booking-heading{display:block}.booking-heading>span{display:block;max-width:none;text-align:left;margin-top:9px}.dialog-layout{grid-template-columns:1fr}.gallery-main{height:260px}.details{padding:22px 25px}.sale-grid{grid-template-columns:1fr}}@media(max-width:600px){header{padding:18px 20px 12px;gap:12px}main{padding:25px 16px 40px}.branch-title h1{font-size:32px}.booking{padding:23px 18px}.grid .car-card{grid-template-columns:1fr}.grid .car-image{min-height:0;height:auto;aspect-ratio:4/3}.grid .car-body{padding:24px}.grid .card-bottom{margin-top:22px}.sale-section{padding:16px}.sale-grid .car-body{padding:22px}.booking input{max-width:100%;width:100%;min-width:0}.booking form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.specs{line-height:1.7}.results-row{flex-wrap:wrap}footer{padding:26px 22px}}

.gallery-main{object-fit:contain;background:#e5dac7}
/* Fleet grid */
#rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#rental-grid .car-card{display:flex;flex-direction:column;min-width:0}#rental-grid .car-image{height:245px;min-height:0}#rental-grid .car-body{padding:25px;flex:1}#rental-grid .car-body h3{font-size:25px;margin-top:7px}#rental-grid .specs{margin:6px 0 24px;font-size:11px}#rental-grid .card-bottom{margin-top:auto}.toolbar{display:flex}#rental-grid .car-image img[src$=".svg"]{object-fit:contain}@media(max-width:650px){#rental-grid{grid-template-columns:1fr;gap:20px}#rental-grid .car-image{height:220px}}
/* Keep both navigation labels on the same baseline, including the active page. */
header nav{align-items:center;flex-wrap:nowrap}body[data-page] header nav a{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 0;line-height:1.4;border-bottom:2px solid transparent}body[data-page=rent] header nav a[href="rent.html"],body[data-page=sale] header nav a[href="sale.html"]{border-bottom-color:#e5b989}
