body:has(.ms-tpl-classic){background:#efe8dc}
.ms-tpl-classic{
  --navy:#142033;--navy-2:#1c2d45;--ink:#1a2433;--text:#2c3544;--muted:#667084;
  --line:#ddd4c6;--line-2:#cfc4b2;--paper:#f4efe6;--radius:2px;
  --shadow:0 10px 28px rgb(20 32 51/10%);
  background:#f7f3ea;color:var(--text);
  font-family:"Avenir Next",ui-sans-serif,system-ui,sans-serif;
}
.ms-tpl-classic h1,.ms-tpl-classic h2,.ms-tpl-classic .ms-logo-text b,.ms-tpl-classic .cs-car-body h3,.ms-tpl-classic .ms-price,.ms-tpl-classic .cs-phoneblock a,.ms-tpl-classic .cs-foot-grid b{
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;
  font-weight:500;
  letter-spacing:-.02em;
}
.ms-tpl-classic .ms-btn{border-radius:2px;font-weight:650}
.ms-tpl-classic .ms-btn-brand{background:var(--brand);color:var(--brand-ink)}
.ms-tpl-classic input,.ms-tpl-classic select,.ms-tpl-classic textarea{border-radius:2px;background:#fff;border-color:#cfc4b2}
.ms-tpl-classic .ms-icon-btn{border-radius:2px!important}
.ms-tpl-classic [id]{scroll-margin-top:148px}

.cs-top{background:#0f1a2a;color:#c9d0da;font-size:13px}
.cs-top-row{display:flex;align-items:center;gap:22px;min-height:36px}
.cs-top-row span,.cs-top-row a{display:inline-flex;align-items:center;gap:7px}
.cs-top-row a{color:#fff;text-decoration:none;margin-left:auto}
.cs-open{color:#9ee0b8;font-weight:700}
.cs-closed{color:#ffb3bd;font-weight:700}

.ms-tpl-classic .cs-head{position:sticky;top:0;background:#142033;border-bottom:0;box-shadow:0 8px 24px rgb(8 14 24/28%)}
.cs-ident{display:flex;align-items:center;gap:22px;min-height:86px}
.ms-tpl-classic .cs-head .ms-logo{color:#f6efe2}
.ms-tpl-classic .cs-head .ms-logo-text b{font-size:28px;color:#f7f1e4}
.ms-tpl-classic .cs-head .ms-logo-text small{color:#c7bba6;letter-spacing:.04em}
.cs-phoneblock{margin-left:auto;text-align:right;display:grid;gap:2px}
.cs-phoneblock small{color:#c7bba6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.cs-phoneblock a{color:#fff;font-size:26px;line-height:1;text-decoration:none}
.ms-tpl-classic .cs-head .ms-icon-btn{border-color:#3a4b64!important;color:#fff}
.ms-tpl-classic .cs-head .ms-icon-btn:hover{background:#1c2d45!important}
.ms-tpl-classic .cs-head .ms-count{border-color:#142033}

.cs-nav-bar{background:#0f1a2a;border-top:1px solid #24344c}
.cs-nav-row{display:flex;align-items:center;min-height:48px}
.ms-tpl-classic .cs-head .ms-nav{margin-left:0;gap:2px}
.ms-tpl-classic .cs-head .ms-nav a{color:#d5dbe4;border-radius:0;font-size:14.5px;padding:12px 14px}
.ms-tpl-classic .cs-head .ms-nav a:hover{background:#1a2b42;color:#fff}
.ms-tpl-classic .cs-head .ms-nav a[aria-current=page]{color:#fff}
.ms-tpl-classic .cs-head .ms-nav a[aria-current=page]::after{left:14px;right:14px;bottom:0;height:3px;border-radius:0;background:var(--brand)}
.cs-stock-link{margin-left:auto;color:#f3ead8;font-size:13px;font-weight:650;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}

.cs-hero{position:relative;min-height:min(62vh,560px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#142033}
.cs-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.cs-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgb(12 20 34/88%) 0%,rgb(12 20 34/58%) 46%,rgb(12 20 34/12%) 100%),linear-gradient(0deg,rgb(12 20 34/70%) 0%,transparent 42%)}
.cs-hero-copy{position:relative;padding:72px 0 92px;max-width:720px}
.cs-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d8cbb4;margin:0 0 12px}
.cs-hero-copy h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.02;max-width:14ch}
.cs-lead{max-width:46ch;margin-top:14px!important;font-size:18px;color:#e8e2d6}
.cs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

.cs-search{position:relative;z-index:4;margin-top:-56px}
.ms-tpl-classic .cs-search .ms-search{
  margin-top:0;border-radius:2px;box-shadow:var(--shadow);border:1px solid #d8cebf;
  background:#fffdf8;padding:16px 18px 18px;
}
.ms-tpl-classic .ms-search-tabs{margin-bottom:14px}
.ms-tpl-classic .ms-search-tab[aria-selected=true]::after{border-radius:0;background:var(--brand)}

.cs-stockhome{padding:40px 0 12px}
.cs-stockhome-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.cs-stockhome-head h2{font-size:clamp(28px,3vw,40px)}

.cs-list{display:grid;gap:16px}
.cs-car{position:relative;display:grid;grid-template-columns:minmax(220px,280px) 1fr 210px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 rgb(20 32 51/4%)}
.cs-car:hover{border-color:#c5b49a}
.cs-car-media{position:relative;min-height:188px;background:#d8cfc0}
.cs-car-photo{display:block;height:100%;min-height:188px;overflow:hidden}
.cs-car-photo img,.cs-car-photo .ms-noimg{width:100%;height:100%;min-height:188px;object-fit:cover}
.ms-tpl-classic .cs-car-photo .ms-noimg{background:linear-gradient(180deg,#d8d0c2,#c3baaa);color:#4a4338;padding:20px}
.ms-tpl-classic .cs-car .ms-save{border-radius:2px!important}
.cs-car-photo .ms-tag{position:absolute;left:10px;top:10px}
.cs-car-body{padding:22px 24px 20px;display:grid;align-content:center;gap:6px;min-width:0}
.cs-car-body h3{font-size:26px;line-height:1.1}
.cs-car-body h3 a{color:var(--ink);text-decoration:none}
.cs-car-body p{color:var(--muted)}
.cs-car-body ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:6px}
.cs-car-body li{padding:5px 9px;background:#f4efe6;border:1px solid #e6dccb;font-size:13px}
.cs-car-buy{padding:22px 20px;display:grid;align-content:center;justify-items:stretch;gap:8px;background:#faf6ee;border-left:1px solid var(--line);text-align:right}
.cs-car-buy .ms-price{font-size:30px;color:var(--ink)}
.cs-car-buy .ms-btn{justify-content:center}
.cs-car-call{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);font-weight:650;text-decoration:none;font-size:14px}

.cs-promises{background:#142033;color:#e6e0d4;margin-top:36px}
.cs-promises-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0}
.cs-promises b{display:block;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:500;margin-bottom:6px}
.cs-promises span{color:#c9c2b4;font-size:14.5px}

.cs-yard{padding:48px 0 72px}
.cs-yard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:36px;align-items:start}
.cs-yard-about h2{margin-bottom:12px}
.cs-quotes{display:grid;gap:16px;margin-top:28px}
.cs-quotes blockquote{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line)}
.cs-quotes footer{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:13px}
.cs-yard-visit{background:#fff;border:1px solid var(--line);padding:24px 24px 22px}
.cs-yard-visit h3{font-size:22px;margin:18px 0 10px}
.cs-yard-visit h3:first-child{margin-top:0}
.cs-yard-visit .ms-btn{margin-top:18px}
.ms-tpl-classic .ms-hours{width:100%}
.ms-tpl-classic .ms-hours td{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.ms-tpl-classic .ms-hours tr.is-today td{font-weight:700;color:var(--ink)}

.cs-foot{background:#0f1a2a;color:#b9c0ca;border:0}
.cs-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:28px;padding:40px 0 24px}
.cs-foot-grid b{display:block;font-size:26px;color:#f6efe2;margin-bottom:8px}
.cs-foot-grid span{display:block;color:#d8cbb4;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.cs-foot-grid a{display:block;color:#e8edf4;text-decoration:none;margin:6px 0}
.cs-foot-phone{font-family:Georgia,serif;font-size:22px!important;margin-top:12px!important}
.ms-tpl-classic .ms-foot-bottom{border-color:#2a3a52;color:#8d97a6}

.ms-tpl-classic .ms-pagehead{background:#efe8dc;border-color:var(--line)}
.ms-tpl-classic .cs-stock{grid-template-columns:1fr;padding-top:20px}
@media(min-width:981px){
  .ms-tpl-classic .cs-stock .ms-filters{
    position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;
    max-height:none;padding:18px;border-radius:2px;background:#fffdf8;border:1px solid var(--line);
  }
  .ms-tpl-classic .cs-stock .ms-filters-head,.ms-tpl-classic .cs-stock .ms-filters-apply{grid-column:1/-1}
}
.ms-tpl-classic .ms-vehicle{gap:28px}
.ms-tpl-classic .ms-panel-card,.ms-tpl-classic .ms-dealer-box,.ms-tpl-classic .ms-form-card,.ms-tpl-classic .ms-calc,.ms-tpl-classic .ms-block{
  border-radius:2px;box-shadow:none;
}
.ms-tpl-classic .ms-panel-card{background:#fffdf8;border-color:var(--line)}
.ms-tpl-classic .ms-dealer-box{background:#142033;color:#e8edf4;border:0}
.ms-tpl-classic .ms-dealer-box b{color:#f6efe2;font-family:Georgia,serif;font-size:22px;font-weight:500}
.ms-tpl-classic .ms-gallery-main,.ms-tpl-classic .ms-thumbs{border-radius:2px}
.ms-tpl-classic .ms-gallery-main .ms-noimg{background:linear-gradient(180deg,#d8d0c2,#c3baaa);color:#4a4338}
.ms-tpl-classic .ms-mobilebar{background:#fffdf8;border-color:var(--line)}

@media(max-width:1100px){
  .cs-phoneblock{display:none}
  .cs-stock-link{display:none}
}
@media(max-width:980px){
  .cs-nav-bar,.cs-nav-row{display:contents}
  .cs-car{grid-template-columns:1fr}
  .cs-car-buy{border-left:0;border-top:1px solid var(--line);text-align:left;grid-template-columns:1fr auto;align-items:center}
  .cs-car-buy .ms-btn,.cs-car-call{grid-column:1/-1}
  .cs-promises-row,.cs-yard-grid,.cs-foot-grid{grid-template-columns:1fr}
  .ms-tpl-classic .cs-head .ms-nav{background:#0f1a2a;border-color:#24344c;box-shadow:0 18px 30px rgb(0 0 0/40%)}
  .ms-tpl-classic .cs-head .ms-nav a[aria-current=page]{background:#1a2b42}
}
@media(max-width:800px){
  .cs-top-row span:nth-child(2){display:none}
  .cs-ident{min-height:72px}
  .ms-tpl-classic .cs-call{display:none}
  .cs-hero-copy{padding:48px 0 80px}
  .cs-search{margin-top:-44px}
}
