*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#ece8e1;font-family:Manrope,Arial,sans-serif}h1,h2,h3,.price{font-family:"Playfair Display",Georgia,serif}a{color:inherit}.top{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(8,8,8,.95);border-bottom:1px solid #292929}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:52px;height:52px;object-fit:cover}.brand span>*{display:block}.brand small{color:#aaa;font-size:.75rem}nav{display:flex;gap:30px}nav a{text-decoration:none}.hero{padding:75px 6%;min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 82% 18%,#3a1119,transparent 30%),#0b0b0b}.hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;margin:.15em 0}.hero p{color:#bbb;line-height:1.8}.eyebrow{color:#e88426;font-weight:700;letter-spacing:.18em;font-size:.72rem}.buttons{display:flex;gap:12px;margin-top:26px}.primary,.secondary,.card button,form button{display:inline-block;padding:13px 19px;border:1px solid #b71f2a;background:#b71f2a;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:transparent;border-color:#555}.hero-photo{height:450px;background:#050505;border:1px solid #333}.hero-photo img{width:100%;height:100%;object-fit:contain}.section{padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0}.filters{display:flex;gap:10px}.filters input,.filters select,form input,form select,form textarea{background:#151515;border:1px solid #444;color:#fff;padding:12px;font:inherit}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#121212;border:1px solid #292929}.card-photo{height:245px;position:relative;background:#050505}.card-photo img{width:100%;height:100%;object-fit:cover}.card-photo span{position:absolute;top:12px;left:12px;background:#080808;border:1px solid #e88426;padding:6px 10px;font-size:.72rem}.coming{height:100%;display:grid;place-items:center;letter-spacing:.16em}.coming.large{height:430px}.card-body{padding:20px}.card-body h3{font-size:1.4rem;margin:0}.card-body p,.card-body em{color:#aaa}.card-body strong{display:block;font-size:1.6rem;margin:14px 0}.card-body button{width:100%}.band{background:#111;border-block:1px solid #292929}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefits span{padding:18px;border:1px solid #333;background:#151515}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact form{display:grid;gap:12px;background:#121212;border:1px solid #292929;padding:24px}.contact textarea{min-height:120px}.modal{position:fixed;inset:0;z-index:50}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.9)}.dialog{position:relative;width:min(1180px,94%);max-height:94vh;overflow:auto;margin:3vh auto;background:#111;border:1px solid #333;padding:25px;z-index:2}.x{position:absolute;right:14px;top:8px;background:none;border:0;color:#fff;font-size:2.2rem}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.stage{height:65vh;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;background:#050505}.stage img{width:100%;height:100%;object-fit:contain}.stage button{height:70px;background:#111;color:#fff;border:1px solid #444;font-size:2rem}.thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.thumbs img{width:90px;height:65px;object-fit:cover}.price{font-size:2rem}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}dl div{padding:10px;background:#181818}dt{color:#999;font-size:.75rem}dd{margin:3px 0}.inline{margin-top:15px}footer{padding:30px 6%;border-top:1px solid #292929}@media(max-width:900px){.hero,.contact,.detail-grid{grid-template-columns:1fr}.inventory{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.hero-photo{height:350px}}@media(max-width:620px){nav{display:none}.hero{min-height:auto;padding:50px 5%}.inventory{grid-template-columns:1fr}.section-head{display:block}.filters{display:grid;margin-top:15px}.benefits{grid-template-columns:1fr}.stage{height:50vh}.contact{gap:25px}}
.card-details{display:block;text-align:center;padding:13px 19px;background:#b71f2a;color:#fff;text-decoration:none;font-weight:700}
.vehicle-page{width:min(1280px,92%);margin:55px auto 90px}.back-link{display:inline-block;margin-bottom:22px;color:#ccc}
.vehicle-detail-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:36px}.detail-stage{height:620px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;background:#030303;border:1px solid #333}.detail-stage img{width:100%;height:100%;object-fit:contain}.detail-stage button{height:80px;background:#111;color:#fff;border:1px solid #444;font-size:2.4rem;cursor:pointer}.detail-thumbs{display:flex;gap:9px;overflow:auto;padding:12px 0}.detail-thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer}.detail-thumbs img{width:105px;height:76px;object-fit:cover}.vehicle-summary{background:#121212;border:1px solid #2c2c2c;padding:30px}.vehicle-summary h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;margin:.2em 0}.detail-price{font-family:"Playfair Display",Georgia,serif;font-size:2.3rem;margin:18px 0}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.spec-grid div{background:#191919;padding:12px}.spec-grid span{display:block;color:#999;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.spec-grid strong{display:block;margin-top:5px}.detail-actions{display:grid;gap:10px}.detail-actions a{text-align:center}.detail-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.detail-sections article,.video-section,.social-section{background:#121212;border:1px solid #2c2c2c;padding:27px}.feature-list{display:grid;gap:10px;padding-left:20px}.video-section,.social-section{margin-top:20px}.video-frame{position:relative;padding-top:56.25%;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-links a{padding:13px 22px;background:#b71f2a;text-decoration:none;font-weight:700}.loading-card{padding:50px;background:#121212;border:1px solid #333}
@media(max-width:900px){.vehicle-detail-hero{grid-template-columns:1fr}.detail-stage{height:480px}.detail-sections{grid-template-columns:1fr}}
@media(max-width:600px){.detail-stage{height:360px;grid-template-columns:42px 1fr 42px}.spec-grid{grid-template-columns:1fr}.vehicle-summary{padding:20px}}

.luxury-slider{position:relative;height:700px;overflow:hidden;background:#050505}.luxury-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 6s ease}.luxury-slide.active{opacity:1;transform:scale(1);z-index:1}.luxury-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 38%,rgba(0,0,0,.1) 76%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 42%)}.luxury-copy{position:absolute;z-index:3;left:6%;top:50%;transform:translateY(-50%);width:min(650px,82%)}.luxury-copy h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.96;margin:.15em 0 .25em;text-transform:uppercase}.luxury-copy h1 span{color:#d8a727}.luxury-copy p{font-size:1.14rem;color:#eee}.gold-button,.ghost-button{display:inline-block;padding:15px 25px;text-decoration:none;font-weight:800;text-transform:uppercase}.gold-button{background:#d7a828;color:#0a0a0a}.ghost-button{border:1px solid #777;color:#fff;background:rgba(0,0,0,.35)}.luxury-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:78px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:2.5rem}.luxury-arrow.prev{left:15px}.luxury-arrow.next{right:15px}.luxury-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px}.luxury-dots button{width:11px;height:11px;border-radius:50%;border:0;background:#ddd}.luxury-dots button.active{background:#d7a828}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#0c0c0c;border-block:1px solid #292929}.trust-strip div{padding:25px 30px;border-right:1px solid #292929}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:#d7a828;text-transform:uppercase}.trust-strip span{color:#aaa;margin-top:5px}.premium-about{max-width:1050px;margin:auto;text-align:center}.premium-about p{color:#aaa;line-height:1.8}.inline-button{margin-top:20px}.inventory-banner{padding:90px 6% 60px;background:radial-gradient(circle at 80% 20%,#351018,transparent 30%),#080808}.inventory-banner h1{font-size:clamp(3rem,6vw,5.4rem)}@media(max-width:900px){.luxury-slider{height:620px}.trust-strip{grid-template-columns:1fr 1fr}}@media(max-width:620px){.luxury-slider{height:560px}.luxury-copy h1{font-size:3.3rem}.trust-strip{grid-template-columns:1fr}}

.sold-preview-section{background:#0d0d0d}.sold-preview-grid,.sold-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sold-card{background:#151515;border:1px solid #333;border-radius:20px;overflow:hidden}.sold-photo{position:relative;height:250px;background:#080808;overflow:hidden}.sold-photo img{width:100%;height:100%;object-fit:cover}.sold-ribbon{position:absolute;right:-42px;top:25px;width:165px;padding:9px;text-align:center;background:#b71f2a;color:#fff;font-weight:900;transform:rotate(38deg)}.sold-card-body{padding:20px}.sold-date{color:#d7a828;font-weight:800}.sold-card blockquote{margin:18px 0 10px;color:#d2d2d2;line-height:1.65}.review-meta,.review-stars{color:#d7a828}.sold-empty{grid-column:1/-1;padding:45px;text-align:center;background:#151515;border:1px solid #333;border-radius:20px;color:#aaa}.sold-search{min-width:260px;padding:13px;background:#111;color:#fff;border:1px solid #444;border-radius:12px}.sold-full-card .sold-photo{height:290px}.sold-review{margin-top:18px;padding-top:16px;border-top:1px solid #333}@media(max-width:950px){.sold-preview-grid,.sold-archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sold-preview-grid,.sold-archive-grid{grid-template-columns:1fr}.sold-search{min-width:100%}}


/* Phase 7 — Premium Visual Refinement */
:root{
  --jha-black:#070809;
  --jha-charcoal:#111317;
  --jha-panel:#171a1f;
  --jha-line:rgba(255,255,255,.11);
  --jha-red:#c92031;
  --jha-red-dark:#8f1421;
  --jha-gold:#d3a44e;
  --jha-white:#f6f3ed;
  --jha-muted:#a6abb3;
  --jha-shadow:0 22px 70px rgba(0,0,0,.34);
  --jha-radius:22px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 82% 5%,rgba(201,32,49,.12),transparent 30rem),
    radial-gradient(circle at 0 45%,rgba(211,164,78,.05),transparent 28rem),
    var(--jha-black);
  color:var(--jha-white);
  text-rendering:optimizeLegibility;
}
a,button,input,select,textarea{transition:all .22s ease}
.top{
  position:sticky;top:0;z-index:50;
  background:rgba(7,8,9,.88)!important;
  backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid var(--jha-line)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.22);
}
.brand img{border-radius:15px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.top nav a{
  position:relative;color:#d9d9dc!important;font-weight:700;
  padding:10px 12px;border-radius:10px
}
.top nav a:hover{color:#fff!important;background:rgba(255,255,255,.06)}
.top nav a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;
  transform:scaleX(0);background:linear-gradient(90deg,var(--jha-red),var(--jha-gold));
  transition:transform .2s ease;transform-origin:left
}
.top nav a:hover::after{transform:scaleX(1)}
.hero{
  min-height:min(760px,82vh);
  display:grid;align-items:center;
  border-bottom:1px solid var(--jha-line);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.53) 48%,rgba(0,0,0,.18) 100%);
  pointer-events:none
}
.hero-copy{position:relative;z-index:2;max-width:900px}
.hero h1{
  font-size:clamp(3.2rem,7vw,7.6rem)!important;
  line-height:.91!important;letter-spacing:-.04em;
  text-wrap:balance;
  text-shadow:0 10px 45px rgba(0,0,0,.5)
}
.hero p{max-width:760px;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.7;color:#c7c9cf}
.btn,.button,.card-details,.hero a{
  border-radius:13px!important;
  font-weight:850!important;
  letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(0,0,0,.22)
}
.btn.primary,.button.primary,.card-details{
  background:linear-gradient(135deg,var(--jha-red),var(--jha-red-dark))!important;
  border-color:transparent!important
}
.btn.primary:hover,.button.primary:hover,.card-details:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(201,32,49,.27)
}
section{scroll-margin-top:90px}
.section-head h2,.inventory-hero h1,.sold-hero h1,.legal-page h1{
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em;
  text-wrap:balance
}
.eyebrow,.kicker{
  color:var(--jha-gold)!important;
  letter-spacing:.19em!important;
  font-weight:900!important
}
.card,.vehicle-card,.inventory-card{
  overflow:hidden;
  border:1px solid var(--jha-line)!important;
  border-radius:var(--jha-radius)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24);
  transform:translateZ(0)
}
.card:hover,.vehicle-card:hover,.inventory-card:hover{
  transform:translateY(-6px);
  border-color:rgba(211,164,78,.34)!important;
  box-shadow:0 26px 65px rgba(0,0,0,.37)
}
.card-photo,.vehicle-card img,.inventory-card img{
  overflow:hidden;
  aspect-ratio:16/10;
  background:#0d0f12
}
.card-photo img,.vehicle-card img,.inventory-card img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease
}
.card:hover img,.vehicle-card:hover img,.inventory-card:hover img{
  transform:scale(1.045);filter:saturate(1.05) contrast(1.03)
}
.card-body{padding:22px!important}
.card-body h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.05;margin-bottom:10px}
.card-body p{color:var(--jha-muted);line-height:1.55}
.card-body>strong{font-size:1.8rem;color:#fff}
.status-ribbon,.badge{
  border-radius:999px!important;
  padding:8px 12px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.26)
}
.filters,.search-panel,.inventory-controls{
  border:1px solid var(--jha-line)!important;
  border-radius:18px!important;
  background:rgba(20,22,27,.78)!important;
  backdrop-filter:blur(14px)
}
input,select,textarea{
  border-radius:13px!important;
  border:1px solid #343941!important;
  background:#0b0d10!important;color:#fff!important;
  min-height:50px
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--jha-gold)!important;
  box-shadow:0 0 0 3px rgba(211,164,78,.13)
}
.vehicle-gallery,.vehicle-summary,.payment-estimator,.detail-legal-notice{
  border-radius:24px!important;border:1px solid var(--jha-line)!important;
  background:linear-gradient(145deg,#15181d,#0f1115)!important;
  box-shadow:var(--jha-shadow)
}
.gallery-main img{border-radius:18px}
.thumb{border-radius:12px!important;overflow:hidden}
.site-footer{
  background:linear-gradient(180deg,#090a0c,#050506)!important;
  border-top:1px solid rgba(211,164,78,.22)!important
}
.footer-main{gap:44px!important}
.footer-brand img{box-shadow:0 10px 30px rgba(0,0,0,.4)}
.vehicle-disclaimer{
  background:rgba(255,255,255,.025)!important;
  border-radius:18px;
  margin-bottom:18px!important
}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:760px){
  .top{position:relative}
  .top nav{gap:2px;overflow-x:auto;max-width:100%}
  .hero{min-height:620px}
  .hero h1{font-size:clamp(2.7rem,15vw,4.8rem)!important}
  .card-body{padding:18px!important}
  .footer-main{gap:26px!important}
}

/* Vehicle detail persistent back button */
.vehicle-back-bar{
  grid-column:1/-1;
  width:100%;
  margin:0 0 16px;
}
.vehicle-back-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  color:#f4efe5;
  text-decoration:none;
  font-weight:850;
  border:1px solid rgba(211,164,78,.48);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(211,164,78,.12),rgba(255,255,255,.025));
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.vehicle-back-button:hover{
  transform:translateY(-2px);
  border-color:#e0b662;
  background:rgba(211,164,78,.18);
}
.vehicle-back-button span{font-size:1.25rem;color:#e0b662}
@media(max-width:650px){
  .vehicle-back-button{width:100%;justify-content:center}
}

/* Mobile vehicle image fit */
.vehicle-detail-page{overflow-x:hidden}
.vehicle-detail-page .vehicle-page{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding-left:12px;
  padding-right:12px;
}
.vehicle-detail-page .vehicle-gallery,
.vehicle-detail-page .gallery-main{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.vehicle-detail-page .gallery-main{
  position:relative;
  aspect-ratio:16/10;
  border-radius:20px;
  background:#0d0f12;
}
.vehicle-detail-page .gallery-main img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto;
}
.vehicle-detail-page .gallery-thumbs{
  display:flex;
  gap:8px;
  width:100%;
  overflow-x:auto;
  padding:10px 0 4px;
  -webkit-overflow-scrolling:touch;
}
.vehicle-detail-page .gallery-thumbs .thumb{
  flex:0 0 82px;
  width:82px;
  height:60px;
  overflow:hidden;
  border-radius:10px;
}
.vehicle-detail-page .gallery-thumbs .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .vehicle-detail-page .gallery-main{aspect-ratio:4/3}
  .vehicle-detail-page .vehicle-back-bar{width:100%;margin:14px 0 12px}
  .vehicle-detail-page .vehicle-back-button{width:100%;justify-content:center}
}
@media(max-width:430px){
  .vehicle-detail-page .gallery-main{aspect-ratio:1/1}
}
#mobileImageViewer{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  padding:16px;background:rgba(0,0,0,.95)
}
#mobileImageViewer img{
  max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain
}
#mobileImageViewer button{
  position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);background:#171717;color:#fff;font-size:2rem
}

/* Portrait mobile full-width correction v2 */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.vehicle-detail-page{width:100%;max-width:100%;overflow-x:hidden}
.vehicle-detail-page *{box-sizing:border-box}
.vehicle-detail-page .top{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.vehicle-detail-page .top nav{
  max-width:100%;
  overflow-x:auto;
  white-space:nowrap;
}
.vehicle-detail-page .vehicle-page{
  width:100%!important;
  max-width:1500px!important;
  min-width:0!important;
  margin:0 auto!important;
}
.vehicle-detail-page .vehicle-gallery,
.vehicle-detail-page .vehicle-summary,
.vehicle-detail-page .detail-legal-notice{
  min-width:0!important;
  max-width:100%!important;
}
.vehicle-detail-page .gallery-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.vehicle-detail-page .gallery-main img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
}
@media(max-width:759px){
  .vehicle-detail-page .vehicle-page{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    padding:14px 12px 36px!important;
  }
  .vehicle-detail-page .vehicle-back-bar,
  .vehicle-detail-page .vehicle-gallery,
  .vehicle-detail-page .vehicle-summary,
  .vehicle-detail-page .detail-legal-notice{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .vehicle-detail-page .gallery-main{
    aspect-ratio:4/3!important;
    border-radius:16px!important;
  }
  .vehicle-detail-page .vehicle-spec-grid{
    grid-template-columns:1fr!important;
  }
  .vehicle-detail-page .vehicle-contact-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* Final vehicle-detail logo removal */
.vehicle-detail-page main img[src*="logo"],
.vehicle-detail-page footer img[src*="logo"],
.vehicle-detail-page .footer-brand img,
.vehicle-detail-page .site-logo-large,
.vehicle-detail-page .middle-logo,
.vehicle-detail-page .center-logo,
.vehicle-detail-page .logo-showcase,
.vehicle-detail-page .brand-showcase{
  display:none!important;
}
.vehicle-detail-page .footer-brand-text-only{
  display:block!important;
}
.vehicle-detail-page .footer-brand-text-only strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  color:#f3eee5;
}
.vehicle-detail-page .footer-brand-text-only span{
  display:block;
  margin-top:5px;
  color:#999fa9;
}

/* Vehicle specification label/value spacing */
.vehicle-detail-page .vehicle-spec-grid > div{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.vehicle-detail-page .vehicle-spec-grid span{
  display:block;
  color:#aeb3bc;
}
.vehicle-detail-page .vehicle-spec-grid strong{
  display:block;
  overflow-wrap:anywhere;
}

/* Sold inventory: keep only the small header logo; never render a large logo in page content. */
.sold-page main img[src*="jhauto-logo"],
.sold-page footer img[src*="jhauto-logo"],
.sold-page main img[src*="logo"],
.sold-page footer img[src*="logo"],
.sold-page .site-logo-large,
.sold-page .middle-logo,
.sold-page .center-logo,
.sold-page .logo-showcase,
.sold-page .brand-showcase {
  display:none !important;
}
.sold-page .top .brand img {
  display:block !important;
  width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
  object-fit:cover !important;
}
.sold-page .footer-brand-text-only {
  display:block !important;
}
.sold-page .footer-brand-text-only strong {
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  color:#f3eee5;
}
.sold-page .footer-brand-text-only span {
  display:block;
  margin-top:5px;
  color:#999fa9;
}

.vehicle-location-line{margin-top:-4px!important;color:#d7b363!important;font-size:.88rem!important}


/* Financing Available photo badge */
.card-photo,
.gallery-main,
.sold-photo{
  position:relative;
}
.financing-photo-badge{
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  top:auto!important;
  bottom:12px!important;
  z-index:4;
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 24px);
  align-items:center;
  justify-content:center;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#126b3a,#199b57)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.035em;
  line-height:1.1;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  pointer-events:none;
}
.gallery-main .financing-photo-badge{
  left:18px!important;
  bottom:18px!important;
  padding:10px 15px!important;
  font-size:.78rem!important;
}
@media(max-width:600px){
  .financing-photo-badge{
    left:9px!important;
    bottom:9px!important;
    max-width:calc(100% - 18px);
    padding:7px 10px!important;
    font-size:.64rem!important;
  }
}
