/* Public package prices: exact totals from the per-vehicle admin settings. */
.mt-site .mt-package-offers { margin:28px 0; scroll-margin-top:230px; color:#183e42; }
.mt-site .mt-package-heading { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:20px; }
.mt-site .mt-package-kicker { margin:0 0 7px; color:#00777d; font-size:13px; font-weight:650; }
.mt-site .mt-package-heading h2 { margin:0; font-size:clamp(24px,2.4vw,30px); letter-spacing:-.025em; line-height:1.2; }
.mt-site .mt-package-heading p:last-child { margin:9px 0 0; color:#526970; font-size:14px; line-height:1.5; }
.mt-site .mt-package-all { flex:none; color:#006c74; font-size:14px; font-weight:650; text-underline-offset:4px; }
.mt-site .mt-package-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mt-site .mt-package-card { min-width:0; border:1px solid #dcdfce; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 3px 12px #173e4206; }
.mt-site .mt-package-photo { display:block; padding:14px 26px 0; background:#f0f8f6; }
.mt-site .mt-package-card:nth-child(2n) .mt-package-photo { background:#fffbeb; }
.mt-site .mt-package-photo img { display:block; width:100%; max-width:100%; height:154px; object-fit:contain; }
.mt-site .mt-package-card-body { padding:18px; }
.mt-site .mt-package-card h3 { margin:0; font-size:17px; line-height:1.35; }
.mt-site .mt-package-card h3 a { color:inherit; text-decoration:none; }
.mt-site .mt-package-gear { margin:4px 0 16px; font-size:12px; color:#566d72; }
.mt-site .mt-package-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.mt-site .mt-package-price { display:flex; min-width:0; min-height:100px; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:12px 4px; border:1px solid #dbbd41; border-radius:9px; color:#17474c; text-align:center; text-decoration:none; background:#fffdf1; }
.mt-site .mt-package-price>span:first-child { font-size:12px; font-weight:600; }
.mt-site .mt-package-price>strong { font-size:clamp(17px,1.6vw,23px); line-height:1.15; white-space:nowrap; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.mt-site .mt-package-price small { font-size:.7em; }
.mt-site .mt-package-choose { font-size:11px; font-weight:700; color:#00777d; }
.mt-site a.mt-package-price:hover { border-color:#00848a; background:#e9f9f8; }
.mt-site .mt-package-offers a:focus-visible { outline:3px solid #00777d; outline-offset:3px; }
.mt-site .mt-package-unset { border-color:#e0e8e8; background:#f6f8f8; color:#62767a; }
.mt-site .mt-package-unset>strong { white-space:normal; font-size:12px; font-weight:500; letter-spacing:0; }
.mt-site .mt-package-notes { margin-top:13px; color:#526970; font-size:12px; line-height:1.6; }
.mt-site .mt-package-notes p { margin:3px 0; }
.mt-site .mt-package-empty { padding:18px; border:1px solid #e9d67d; border-radius:10px; background:#fffbea; line-height:1.6; }
.mt-site .mt-package-empty a { color:#006c74; }
.mt-site .service-dates-package { padding:10px 12px; border-left:3px solid #efcb34; background:#fffbea; color:#183e42; font-weight:650; border-radius:5px; }
.mt-site .service-dates-package[hidden] { display:none; }
@media(max-width:1000px) and (min-width:641px) { .mt-site .mt-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
  .mt-site .mt-package-offers { margin:24px 0; scroll-margin-top:30px; }
  .mt-site .mt-package-heading { display:block; margin-bottom:15px; }
  .mt-site .mt-package-heading h2 { font-size:24px; }
  .mt-site .mt-package-heading p:last-child { font-size:13px; }
  .mt-site .mt-package-all { display:inline-block; margin-top:12px; min-height:28px; }
  .mt-site .mt-package-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .mt-site .mt-package-photo { padding:10px 30px 0; }
  .mt-site .mt-package-photo img { height:130px; }
  .mt-site .mt-package-card-body { padding:15px; }
  .mt-site .mt-package-price>strong { font-size:21px; }
  .mt-site .mt-package-notes { font-size:11px; }
}
@media(max-width:360px) { .mt-site .mt-package-price>strong { font-size:18px; } }
