/* The cars lead. The original Keyport signature returns. */
:root{--paper:#f8f9fa;--muted:#697682}
.brand>span,.footer-top .brand>span{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:700;font-style:italic;letter-spacing:-3px;text-transform:none;line-height:1}
.brand-dot{display:inline;width:auto;height:auto;font-size:inherit;background:none;margin-left:0;color:var(--red)}
.brand small{font-size:8px;font-weight:700;letter-spacing:.24em;margin:7px 0 0 4px}
.header{height:91px}.header nav{font-size:12px;gap:30px}.phone-link{font-size:12px}
.topbar{background:#1d2933}.topbar>span{letter-spacing:.15em}
.featured{padding-top:48px;padding-bottom:47px}
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:33px}
.collection-heading .eyebrow{display:flex;align-items:center;gap:9px;color:#78858f;font-size:9px;margin:0 0 15px;letter-spacing:.15em}
.collection-heading .live-dot{background:#db3640;width:5px;height:5px;box-shadow:0 0 0 4px #db36400c}
.collection-heading h1{font-family:var(--sans);font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.06;letter-spacing:-.065em}
.collection-heading h1>span{color:var(--red)}
.collection-subtitle{font-size:13px;line-height:1.6;color:#7b8790;margin-top:16px}
.collection-link{display:flex;align-items:center;gap:24px;padding:11px 0 0;flex-shrink:0;font-size:11px;color:#85929b}
.collection-link strong{font-size:28px;font-weight:500;color:#2a3c48;letter-spacing:-.05em;display:block;margin-bottom:6px}
.collection-arrow{display:grid;place-items:center;width:49px;height:49px;border:1px solid #d8e0e6;border-radius:50%;background:#fff;transition:background .2s,border-color .2s,color .2s}
.collection-arrow svg{width:19px;height:19px;color:#536975}.collection-link:hover .collection-arrow{background:#df303a;border-color:#df303a}.collection-link:hover svg{color:#fff}
.showroom-toolbar{padding:0;margin-bottom:24px;align-items:center}.category-tabs{margin:0;gap:6px}.category-tabs button{font-size:11px;padding:10px 18px;min-height:38px}.category-tabs button>span{margin-left:7px;font-size:9px}.interaction-note{font-size:8px;color:#8a99a5;letter-spacing:.075em}
.car-grid{gap:25px}.car-card{border-color:#e0e6eb;box-shadow:0 5px 15px #263b4c04;border-radius:16px;overflow:hidden}.car-image{aspect-ratio:1.48}.car-image .studio-face img{height:100%;width:100%;padding:18px 0 14px}.car-info{padding:21px 22px 16px}.car-info h3{font-size:25px}.car-info .trim{font-size:11px;color:#6f7e8a}.car-year{font-size:10px;color:#83919b;margin-bottom:7px}.card-price{font-size:23px;color:#263945}.card-title-row{gap:12px;align-items:center}.car-specs{font-size:11px;color:#71818c;margin-top:19px;padding-bottom:17px;gap:8px}.card-bottom{padding-top:13px}.card-bottom .text-link{font-size:11px;color:#314b5d}.compare-check{font-size:10px;color:#7d8e9a}.reveal-label{background:#ffffffd9;color:#587083;font-size:8px;border:1px solid #ffffff70}
.showroom-footer{margin-top:25px}.showroom-footer p{font-size:9px;color:#85929c}.showroom-footer .text-link{font-size:12px;color:#3c5465}
.search-shell{margin-bottom:48px;max-width:calc(min(1536px,100vw) - 12%);padding:27px 30px;background:#edf2f4;border:1px solid #dee6eb;box-shadow:none}.search-intro h2{font-size:24px}.search-intro .eyebrow{color:#7d8d98}.search-shell select{background-color:transparent}#quick-search label{color:#7b8d9a}#quick-search .button{font-size:11px}
.service-layout h2,.visit-section h2{font-size:56px;line-height:1.08}.service-layout .eyebrow{letter-spacing:.13em}.trade-band h2{font-size:36px}.visit-card h3{font-weight:550;font-size:38px;line-height:1.12}
.visit-section{padding-top:70px;gap:44px 70px}.visit-photo{grid-column:1/-1;aspect-ratio:2.6;margin-bottom:3px}.visit-photo>img{object-position:center 50%}.visit-photo .arrival-location{bottom:26px;left:28px}.visit-photo .arrival-caption{bottom:23px;right:25px}
.inventory-title h1{font-family:var(--sans);font-size:58px;letter-spacing:-.065em;font-weight:600;text-transform:none}.inventory-title h1 em{font-style:normal}.inventory-title p:last-child{color:#7b8993}.inventory-results .card-price{font-size:23px}
@media(min-width:701px) and (max-width:1100px){.header{height:82px}.header nav{gap:22px;font-size:11px}.brand>span{font-size:38px}.brand small{font-size:7px}.featured{padding-top:36px}.collection-heading h1{font-size:46px}.collection-link{gap:14px}.collection-arrow{width:42px;height:42px}.car-grid{gap:18px}.car-info{padding:18px 16px 14px}.car-info h3{font-size:22px}.card-price{font-size:20px}.car-specs{font-size:9px;gap:5px}.car-info .trim{font-size:10px}.car-specs span+span:before{margin-right:4px}.collection-subtitle{font-size:12px}.search-shell{max-width:92%;margin-bottom:40px}.visit-section{gap:35px}.visit-section h2{font-size:48px}}
@media(max-width:700px){
 .header{height:77px}.header nav{top:77px;font-size:13px}.brand>span,.footer-top .brand>span{font-size:37px}.brand small{font-size:6px;letter-spacing:.24em;margin-top:6px}.topbar{padding:8px 18px}.topbar>span{font-size:6px}
 .featured{padding-top:29px;padding-bottom:31px}.collection-heading{margin-bottom:23px;gap:0;display:block}.collection-heading .eyebrow{font-size:7px;margin-bottom:13px;gap:8px}.collection-heading h1{font-size:clamp(35px,9.8vw,58px);line-height:1.06;letter-spacing:-.06em;max-width:550px}.collection-heading h1>span{display:block}.collection-subtitle{font-size:11px;line-height:1.5;margin-top:13px}.collection-link{display:none}
 .showroom-toolbar{margin-bottom:15px;margin-right:-22px}.category-tabs{padding:0 22px 2px 0;gap:5px}.category-tabs button{padding:9px 13px;font-size:10px;min-height:36px}.category-tabs button>span{font-size:8px}.interaction-note{display:none}
 .car-grid{gap:20px}.car-card{border-radius:14px}.car-image{aspect-ratio:1.48}.car-info{padding:19px 19px 15px}.car-info h3{font-size:26px}.card-price{font-size:24px}.car-specs{font-size:10px;gap:8px;margin-top:18px;padding-bottom:15px}.card-bottom{padding-top:12px}.card-bottom .text-link{font-size:11px}.compare-check{font-size:10px}.car-info .trim{font-size:11px}.car-year{font-size:10px}.stage-word{bottom:17px}.showroom-footer{gap:22px;margin-top:22px}.showroom-footer p{font-size:8px;max-width:180px;line-height:1.6}.showroom-footer .text-link{font-size:10px;max-width:125px}
 .search-shell{max-width:calc(100% - 44px);padding:22px;margin-bottom:33px}.search-intro{margin-bottom:18px}.search-intro h2{font-size:23px}.search-intro .eyebrow{font-size:6px}.search-shell select{background-color:#fff}#quick-search{gap:13px}#quick-search .button{font-size:9px;padding:12px 8px;border-radius:6px}#quick-search select{border-radius:6px}
 .service-layout h2,.visit-section h2{font-size:45px;letter-spacing:-.055em}.trade-band h2{font-size:29px}.visit-section{padding-top:39px;gap:28px}.visit-photo{aspect-ratio:1.27;border-radius:13px;margin-bottom:6px}.visit-photo>img{object-position:center;height:100%;width:100%;object-fit:cover}.visit-photo .arrival-location{bottom:31px;left:18px;gap:10px}.arrival-pin{height:34px;width:34px}.arrival-location small{font-size:6px;margin-bottom:5px}.arrival-location strong{font-size:11px}.arrival-location>i{margin-left:0}.visit-photo .arrival-caption{font-size:6px;bottom:12px;right:15px}.visit-card h3{font-size:34px}.inventory-title h1{font-size:43px}.inventory-results .card-price{font-size:24px}
}
