*{box-sizing:border-box}
:root{
  --text:#111;
  --muted:#666;
  --border:#dedede;
  --soft:#f6f6f6;
  --sold:#e11;
  --max:1280px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.45;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.site-header{border-bottom:1px solid var(--border);padding:28px 0 0;text-align:center}
.brand{
  display:block;
  text-decoration:none;
  font-size:clamp(28px,4vw,50px);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.05;
}
.tagline{margin-top:8px;color:var(--muted);font-size:clamp(14px,2vw,19px)}
nav{display:flex;justify-content:center;gap:38px;margin-top:23px}
nav a{padding:12px 2px 11px;text-decoration:none;border-bottom:3px solid transparent;font-weight:600}
nav a:hover,nav a.active{border-bottom-color:#111}
.intro{text-align:center;max-width:820px;margin:38px auto 32px}
.intro h1{font-size:clamp(26px,3vw,38px);margin:0 0 10px}
.intro p{margin:0;color:var(--muted);font-size:17px}
.inventory-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  padding-bottom:55px;
}
.vehicle-card{
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,.07);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.photo-wrap{position:relative;overflow:hidden;background:var(--soft);aspect-ratio:4/3}
.photo-wrap img{width:100%;height:100%;object-fit:cover}
.sold-ribbon{
  position:absolute;
  left:-18%;
  top:40%;
  width:136%;
  padding:12px 0;
  background:rgba(230,15,15,.9);
  color:#fff;
  transform:rotate(-15deg);
  text-align:center;
  font-size:clamp(24px,3vw,42px);
  font-weight:800;
  letter-spacing:.08em;
}
.card-body{padding:17px;display:flex;flex-direction:column;flex:1}
.vehicle-card h2{font-size:18px;margin:0 0 7px;line-height:1.2}
.price{font-weight:700;margin-bottom:10px}
.vehicle-card ul{margin:0 0 17px;padding-left:20px;color:#333;font-size:14px}
.vehicle-card li{margin:3px 0}
.card-btn{
  margin-top:auto;
  display:block;
  width:100%;
  padding:12px;
  border:1px solid #111;
  background:#fff;
  text-align:center;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  letter-spacing:.03em;
}
.card-btn:hover{background:#111;color:#fff}
.card-btn.sold{border-color:#ddd;background:#f3f3f3;color:#888;pointer-events:none}
.site-footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);font-size:14px}
.site-footer .wrap{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;text-align:center}
.site-footer strong{color:#222}
.contact-page{padding-bottom:55px}
.contact-intro{max-width:850px}
.contact-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:28px}
.panel{border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.06);padding:28px;background:#fff}
.field{margin-bottom:17px}
label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}
label span{color:#c00}
input,textarea{
  width:100%;
  border:1px solid #ccc;
  background:#fff;
  padding:12px 13px;
  font:inherit;
  border-radius:0;
}
input:focus,textarea:focus{outline:2px solid #111;outline-offset:1px;border-color:#111}
textarea{resize:vertical}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.primary-btn{
  width:100%;
  border:0;
  padding:15px;
  background:#111;
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.08em;
  cursor:pointer;
}
.primary-btn:hover{background:#333}
.primary-btn:disabled{opacity:.6;cursor:wait}
.form-status{min-height:22px;margin:12px 0 0;font-size:14px}
.form-status.success{color:#16730d}
.form-status.error{color:#b00020}
.honeypot{position:absolute!important;left:-9999px!important}
.info-panel h2{margin-top:0;font-size:25px}
.info-panel ul{padding-left:22px;margin:20px 0 28px}
.info-panel li{margin:15px 0}
.notice{border-top:1px solid var(--border);padding-top:22px}
.notice p{color:var(--muted);margin-bottom:0}
@media (max-width:1000px){
  .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-layout{grid-template-columns:1fr}
}
@media (max-width:600px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .site-header{padding-top:22px}
  nav{gap:28px;margin-top:16px}
  .intro{margin:28px auto 24px}
  .intro p{font-size:15px}
  .inventory-grid{grid-template-columns:1fr;gap:18px}
  .vehicle-card h2{font-size:20px}
  .vehicle-card ul{font-size:15px}
  .panel{padding:20px}
  .two-col{grid-template-columns:1fr;gap:0}
  .site-footer{padding:20px 0}
}

.google-form-panel{
  padding:0;
  overflow:hidden;
}
.google-form-embed{
  display:block;
  width:100%;
  height:1700px;
  border:0;
  background:#fff;
}
@media (max-width:600px){
  .google-form-embed{
    height:1850px;
  }
}

.business-contact{
  margin:18px 0 24px;
  padding:18px 0 20px;
  border-bottom:1px solid var(--border);
}
.business-contact p{
  margin:6px 0;
}
.business-contact a{
  font-weight:700;
  text-decoration:none;
}
.business-contact a:hover{
  text-decoration:underline;
}


.price-disclaimer{
  margin-top:10px!important;
  font-size:12px!important;
  color:#777!important;
}
.pricing-block{
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  padding:10px 0;
  margin:5px 0 12px;
}
.retail-price{
  color:#777;
  font-size:14px;
  margin-bottom:3px;
}
.retail-price span,.wholesale-price span{
  font-size:11px;
  letter-spacing:.06em;
  font-weight:800;
  margin-right:6px;
}
.retail-price s{
  color:#777;
}
.wholesale-price{
  font-size:20px;
  font-weight:800;
  margin-bottom:4px;
}
.savings{
  font-size:12px;
  font-weight:700;
}
.savings strong{
  white-space:nowrap;
}
@media (max-width:600px){
  .wholesale-price{font-size:22px}
  .savings{font-size:13px}
}

/* compact auction sourcing line */
.auction-access,.auction-access-copy,.auction-platforms,.auction-cta{display:none!important;}
.auction-strip{
  margin:-8px 0 30px;
  padding:13px 16px;
  border:1px solid var(--border);
  background:#fafafa;
  text-align:center;
  font-size:13px;
  line-height:1.55;
}
.auction-strip span{display:block;color:var(--muted);font-size:12px;margin-top:2px;}
.pricing-block{
  background:#f7f7f7;
  border:1px solid #e0e0e0;
  padding:11px 12px;
  margin:8px 0 13px;
}
.retail-price{font-size:14px;color:#666;margin-bottom:4px;}
.wholesale-price{font-size:21px;font-weight:900;color:#111;margin-bottom:4px;}
.savings{font-size:13px;font-weight:800;color:#111;}
.retail-price span,.wholesale-price span,.savings span{font-weight:900;}
@media(max-width:600px){
  .auction-strip{margin-top:-4px;font-size:12px;}
  .wholesale-price{font-size:23px;}
}

/* compact homepage after removing large intro banner */
main.wrap > .auction-strip{
  margin-top:28px;
}
@media(max-width:600px){
  main.wrap > .auction-strip{
    margin-top:20px;
  }
}
