.vehicle-detail-page{background:var(--jt-page-bg,#f6f5f1)}.vehicle-overview{padding-top:30px;padding-bottom:48px}.vehicle-back{color:#676e72;align-items:center;gap:9px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.vehicle-back:hover{color:var(--jt-accent-ink,#a72630)}.vehicle-heading{max-width:1000px;margin:28px 0 26px}.vehicle-heading-meta{color:#73797d;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:650;display:flex}.vehicle-heading-meta>span:first-child{color:var(--jt-accent-ink,#a72630)}.vehicle-heading-meta>span+span{border-left:1px solid #c9cbc9;padding-left:12px}.vehicle-heading h1{color:#171c20;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.15}.vehicle-heading>p{color:#676e72;margin:10px 0 0}.vehicle-showcase{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:26px;display:grid}.vehicle-showcase>*,.vehicle-information>*{min-width:0}.vehicle-photos{background:#191e22;border-radius:14px;overflow:hidden}.vehicle-detail-page .vehicle-gallery-detail .vehicle-gallery-frame{aspect-ratio:4/3;height:auto}.vehicle-detail-page .vehicle-gallery-detail .vehicle-gallery-slide{height:100%}.vehicle-detail-page .vehicle-gallery-detail .vehicle-gallery-frame>.vehicle-gallery-slide,.vehicle-detail-page .vehicle-gallery-detail [data-slot=carousel-content]{position:absolute;inset:0}.vehicle-detail-page .vehicle-gallery-thumbnails{gap:8px;padding:12px}.vehicle-detail-page .vehicle-gallery-thumbnail{flex-basis:68px;width:68px;height:51px}.vehicle-summary{background:#fff;border:1px solid #e1e1dc;border-radius:14px;padding:28px;position:static}.vehicle-availability{color:#46664b;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.vehicle-availability>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.vehicle-availability.is-reserved{color:#95620b}.vehicle-availability.is-sold{color:#72777b}.vehicle-detail-price{color:#171c20;letter-spacing:-.045em;margin:12px 0 24px;font-size:clamp(28px,2.7vw,36px);font-weight:750;line-height:1.15}.vehicle-essentials{border-bottom:1px solid #eeeee9;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:0;padding-bottom:25px;display:grid}.vehicle-essentials dt{color:#73797c;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.vehicle-essentials dt svg{flex-shrink:0}.vehicle-essentials dd{color:#22282c;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.vehicle-contact-actions{gap:10px;padding-top:24px;scroll-margin-top:24px;display:grid}.vehicle-contact-actions .button{border-radius:8px;gap:8px;width:100%;min-height:46px;padding:12px 14px;font-size:13px}.vehicle-inquiry-trigger>svg:last-child{margin-left:auto}.vehicle-phone{color:#434c51;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.vehicle-phone:hover{color:var(--jt-accent-ink,#a72630)}.vehicle-location{color:#697175;border-top:1px solid #eeeee9;align-items:flex-start;gap:8px;margin:20px 0 0;padding-top:19px;font-size:12px;display:flex}.vehicle-location>svg{flex-shrink:0;margin-top:1px}.vehicle-location small{color:#8a9092;margin-top:3px;font-size:11px;display:block}.vehicle-information{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:54px;padding-bottom:80px;display:grid}.vehicle-section-kicker{color:var(--jt-accent-ink,#a72630);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:750}.vehicle-information h2{color:#20272b;letter-spacing:-.035em;margin:0 0 20px;font-size:25px;font-weight:600;line-height:1.2}.vehicle-copy>p:not(.vehicle-section-kicker){color:#646c71;overflow-wrap:anywhere;max-width:76ch;margin:0 0 14px;font-size:14px;line-height:1.8}.vehicle-information-panels{border-top:1px solid #dcded9;margin-top:30px}.vehicle-disclosure{border-bottom:1px solid #dcded9}.vehicle-disclosure summary{color:#242b2e;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.vehicle-disclosure summary::-webkit-details-marker{display:none}.vehicle-disclosure summary small{color:#7a8185;margin-top:4px;font-size:12px;font-weight:400;display:block}.vehicle-disclosure summary>svg{flex-shrink:0}.vehicle-disclosure[open] summary>svg{transform:rotate(180deg)}.vehicle-disclosure-body{color:#646c71;padding-bottom:24px;font-size:14px}.vehicle-feature-group+.vehicle-feature-group{margin-top:24px}.vehicle-feature-group h3{color:#252c30;margin:0 0 14px;font-size:14px}.vehicle-feature-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.vehicle-feature-group li{align-items:flex-start;gap:9px;display:flex}.vehicle-feature-group li svg{color:var(--jt-accent-ink,#a72630);flex-shrink:0;margin-top:3px}.vehicle-data-list{margin:0}.vehicle-data-list>div{border-bottom:1px solid #e2e3df;justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.vehicle-data-list dt{color:#777f82}.vehicle-data-list dd{color:#30383c;text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0;font-weight:550}.vehicle-specifications{background:#eeeee8;border-radius:12px;align-self:start;padding:26px}.vehicle-specifications h2{margin-bottom:15px;font-size:20px}.vehicle-specifications>.vehicle-back{margin-top:24px;font-size:12px}.vehicle-inquiry-dialog{overscroll-behavior:contain;border-radius:14px;width:min(620px,100% - 32px);max-width:620px;max-height:min(90dvh,900px);padding:30px;overflow-y:auto}.vehicle-inquiry-dialog [data-slot=dialog-title]{padding-right:28px;font-size:23px;line-height:1.25}.vehicle-inquiry-dialog .vehicle-inquiry-signin{padding-top:8px}.vehicle-inquiry-signin>p{color:#687175;margin:0 0 22px;font-size:14px;line-height:1.7}.vehicle-inquiry-signin>.button{border-radius:8px;width:100%}.vehicle-inquiry-signin>.button+p{text-align:center;margin:18px 0 12px;font-size:13px}.vehicle-inquiry-signin p a{color:var(--jt-accent-ink,#a72630);text-underline-offset:3px;font-weight:600;text-decoration:underline}.vehicle-inquiry-dialog :is(.request-form,.account-gate){box-shadow:none;background:0 0;border:0;padding:0}.vehicle-inquiry-dialog .request-intro{display:none}.vehicle-inquiry-dialog .account-gate h2{font-size:24px}.vehicle-inquiry-dialog .account-gate>svg{width:25px;height:25px}:is(.vehicle-detail-page a:focus-visible,.vehicle-detail-page button:focus-visible,.vehicle-disclosure summary:focus-visible){outline:2px solid var(--jt-accent-ink,#b52a34);outline-offset:4px}@media (max-width:1050px){.vehicle-showcase{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:18px}.vehicle-summary{padding:22px}.vehicle-information{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:28px}}@media (max-width:760px){.vehicle-overview{padding-top:22px;padding-bottom:35px}.vehicle-heading{margin:23px 0 22px}.vehicle-heading h1{font-size:clamp(27px,7vw,36px)}.vehicle-showcase,.vehicle-information{grid-template-columns:minmax(0,1fr)}.vehicle-showcase{gap:18px}.vehicle-summary{padding:23px}.vehicle-detail-price{margin-bottom:22px;font-size:33px}.vehicle-essentials{gap:19px 25px}.vehicle-information{gap:30px;padding-bottom:50px}.vehicle-feature-group ul{grid-template-columns:minmax(0,1fr)}.vehicle-inquiry-dialog{padding:25px 20px}}@media print{.vehicle-contact-actions,.vehicle-back,.vehicle-inquiry-dialog{display:none}.vehicle-showcase,.vehicle-information{display:block}.vehicle-summary{margin-top:20px}.vehicle-disclosure>.vehicle-disclosure-body{display:block}}
