:root {
  --terrace-green: #006234;
  --terrace-dark: #16382a;
  --terrace-orange: #ed9200;
  --terrace-blue: #005cae;
  --terrace-cream: #fff9e9;
  --terrace-border: #d9e4da;
}

.terrace-header.site-header { z-index: 70; }
.terrace-header.site-header .header-row {
  width: min(1188px, calc(100% - 48px));
  min-height: 88px;
}
.terrace-brand.business-brand {
  display: grid;
  width: max-content;
  gap: 2px;
  justify-items: center;
  color: var(--terrace-dark);
  font-style: italic;
}
.terrace-brand svg { width: 100px; height: 24px; color: var(--terrace-green); }
.terrace-brand.business-brand b { font-size: 19px; color: var(--terrace-dark); }
.terrace-brand.business-brand strong { font-size: 16px; color: var(--terrace-green); }
.terrace-header.site-header .desktop-nav { gap: clamp(16px, 2.35vw, 36px); font-size: 14px; }
.terrace-header.site-header .desktop-nav > a { color: var(--terrace-green); }
.terrace-header.site-header .business-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #c1d0c5;
  border-radius: 6px;
  background: white;
  color: var(--terrace-green);
  padding: 9px 13px;
  box-shadow: none;
  font-size: 17px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.terrace-header .business-header-cta span {
  border: 2px solid #df950f;
  border-radius: 20px;
  color: #8a4e00;
  padding: 3px 7px;
  font-size: 10px;
}
.terrace-header .business-header-cta i { font-size: 22px; font-style: normal; line-height: 1; }
.terrace-header .business-header-cta:hover { background: #f0f8f2; }
.terrace-header .mobile-menu[hidden] { display: none; }

.terrace-hero, .terrace-featured { width: min(1188px, calc(100% - 48px)); margin: 17px auto 0; }
.terrace-mosaic {
  display: grid;
  isolation: isolate;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, 1fr));
  aspect-ratio: 1188 / 648;
  gap: 8px;
  background: white;
}
.terrace-tile, .terrace-portrait { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.terrace-tile-fleet { grid-area: 1 / 1; object-position: 15% 60%; }
.terrace-tile-worksite { grid-area: 1 / 2; object-position: center 44%; }
.terrace-tile-road { grid-area: 1 / 3; object-position: center 67%; }
.terrace-tile-keys { grid-area: 1 / 4; object-position: center 45%; }
.terrace-tile-cleaning { grid-area: 2 / 1; }
.terrace-tile-travel { grid-area: 3 / 1; object-position: center 40%; }
.terrace-tile-interior { grid-area: 4 / 1; }
.terrace-tile-van { grid-area: 4 / 2; object-position: 90% center; }
.terrace-tile-delivery { grid-area: 4 / 3; object-position: center 65%; }
.terrace-tile-landscape { grid-area: 4 / 4; object-position: center 45%; }
.terrace-tile-right-sky { grid-area: 1 / 5 / 2 / 7; object-position: center 33%; }
.terrace-tile-right-fleet { grid-area: 2 / 5; object-position: 55% center; }
.terrace-tile-right-worksite { grid-area: 2 / 6; object-position: 67% 44%; }
.terrace-tile-right-travel { grid-area: 3 / 5; object-position: 60% center; }
.terrace-tile-right-interior { grid-area: 3 / 6; object-position: 80% center; }
.terrace-tile-right-delivery { grid-area: 4 / 5 / 5 / 7; object-position: center 56%; }
.terrace-portrait {
  grid-area: 1 / 5 / -1 / -1;
  align-self: end;
  justify-self: end;
  width: 113%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(-5px 3px 7px #14221b30);
  z-index: 2;
  pointer-events: none;
}
.terrace-hero-panel {
  grid-area: 2 / 2 / span 2 / span 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(6px, .9vw, 13px);
  min-width: 0;
  background: white;
  z-index: 1;
  padding: 8px 6px;
  text-align: center;
}
.terrace-hero-panel > p { margin: 0; font-size: clamp(13px, 1.75vw, 24px); font-weight: 900; line-height: 1.4; }
.terrace-hero-panel > p span { background: linear-gradient(transparent 59%, #ffeb8c 59%, #ffeb8c 91%, transparent 91%); }
.terrace-hero-panel h1 { margin: 0; font-weight: 900; letter-spacing: -.055em; line-height: 1.16; }
.terrace-hero-panel h1 small { display: block; color: var(--terrace-green); font-size: clamp(19px, 2.65vw, 38px); }
.terrace-hero-panel h1 strong { display: block; margin-top: 4px; color: #c46a00; font-size: clamp(30px, 4.6vw, 68px); }
.terrace-hero-panel ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(3px, .6vw, 10px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.terrace-hero-panel li {
  border-radius: 999px;
  background: var(--terrace-blue);
  color: #fff4a2;
  font-size: clamp(11px, 1.35vw, 19px);
  font-weight: 900;
  white-space: nowrap;
  padding: 3px clamp(7px, 1vw, 15px);
}
.terrace-medals {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: clamp(11px, 4.6vw, 64px);
  margin: clamp(-100px, -7.6vw, -54px) auto 0;
  padding: 0;
  list-style: none;
}
.terrace-medal {
  position: relative;
  width: clamp(111px, 18.5vw, 231px);
  padding-bottom: 10px;
  text-align: center;
  color: #4d2a12;
}
.terrace-medal-face {
  display: grid;
  align-content: center;
  justify-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  padding: 10px 5px 26px;
  border: 2px solid #f4cb78;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 48%, #fffefa 0%, #fff5db 50%, transparent 51%),
    conic-gradient(from -40deg, #a76a18, #ffdc90 17%, #fff6cf 30%, #dfa540 47%, #ffdc84 65%, #9a5b16 84%, #fff1b5 96%, #a76a18);
  box-shadow: inset 0 0 0 2px #805126, inset 0 0 0 4px #ffe4a1, 0 3px 7px #55330030;
}
.terrace-medal-face::after {
  position: absolute;
  inset: 9%;
  border: 2px dashed #fff2be;
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.terrace-laurel { position: absolute; inset: 9%; width: 82%; height: 82%; color: #bd8226; opacity: .75; }
.terrace-medal-face small { position: relative; font-weight: 900; font-size: clamp(10px, 1.45vw, 19px); line-height: 1.35; }
.terrace-medal-face strong { position: relative; color: #a53418; font-weight: 950; font-size: clamp(24px, 4.3vw, 59px); letter-spacing: -.07em; line-height: 1.12; }
.terrace-medal-face em { font-size: .54em; font-style: normal; color: #53341c; margin-left: .08em; }
.terrace-medal:last-child strong { font-size: clamp(19px, 3.05vw, 43px); }
.terrace-medal > span {
  position: absolute;
  inset: auto -3px 15px;
  z-index: 1;
  padding: 4px 3px;
  clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%);
  background: linear-gradient(0deg, #aa631d, #ffde8c 13%, #f3bb5b 47%, #ffeba9 85%, #a36922);
  color: #472916;
  font-size: clamp(9px, 1.25vw, 17px);
  font-weight: 900;
  white-space: nowrap;
}
.terrace-image-note { margin: 5px 0 14px; text-align: center; color: #59655b; font-size: 11px; }
.terrace-cta-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 700px;
  margin-inline: auto;
}
.terrace-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}
.terrace-cta-pair .terrace-action {
  min-height: 59px;
  font-size: clamp(14px, 2vw, 21px);
}
.terrace-action-quote {
  border-color: #ed9913;
  background: linear-gradient(#ffdc76, #ffb732 56%, #fa9809);
  color: #372300;
}
.terrace-action-quote:hover { background: #ffcc58; }
.terrace-action-line { background: #007c3e; color: white; border-color: #006b36; }
.terrace-action-line:hover { background: #006637; }
.terrace-action:focus-visible { outline: 3px solid var(--terrace-blue); outline-offset: 2px; }
.terrace-contact .cta-caption { margin-top: 12px; }

.terrace-featured { padding: 38px 0 54px; text-align: center; }
.terrace-heading { margin: 0 auto 26px; text-align: center; color: var(--terrace-green); }
.terrace-heading p { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 5px; color: #75511c; font-size: 13px; font-weight: 900; letter-spacing: .11em; }
.terrace-heading p::before, .terrace-heading p::after { content: ''; width: 24px; height: 1px; background: #b98a39; }
.terrace-heading h2 { margin: 0; font-size: clamp(25px, 3.25vw, 43px); font-weight: 900; line-height: 1.35; }
.terrace-heading h2 strong { color: #b85d00; font-size: 1.24em; margin-inline: .12em; }
.terrace-picks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.terrace-pick {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  border: 1px solid #b7c9bc;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 3px 12px #163d2412;
  color: var(--terrace-dark);
  text-decoration: none;
  transition: border-color .18s, background .18s;
}
.terrace-pick:hover { border-color: var(--terrace-green); background: #f5faf5; }
.terrace-pick .car-crop { max-width: 222px; margin: 4px 0 2px; }
.terrace-pick-label { width: 100%; padding: 6px 4px; background: var(--terrace-green); color: #fff; font-weight: 750; font-size: 12px; }
.terrace-pick-name { margin: 2px 4px 7px; font-size: clamp(14px, 1.85vw, 23px); font-weight: 900; }
.terrace-pick-price { align-self: stretch; margin: 0 9px; border: 1px solid #dbe7de; background: #f5f8f5; }
.terrace-pick-price > div { display: grid; gap: 2px; padding: 4px; }
.terrace-pick-price dt { color: #435a4c; font-size: 11px; font-weight: 750; }
.terrace-pick-price dd { margin: 0; color: #9f4318; }
.terrace-pick-price strong { font-size: clamp(13px, 1.55vw, 20px); font-weight: 900; }
.terrace-pick-price small { font-size: 10px; color: #435a4c; }
.terrace-pick-link { margin: 8px 3px 10px; color: var(--terrace-green); font-size: 12px; font-weight: 750; }
.terrace-pick-link b { margin-left: 4px; }
.terrace-gallery-note { margin: 11px 0 0; font-size: 11px; color: #506258; }
.terrace-text-link { display: inline-block; margin-top: 18px; color: var(--terrace-green); font-weight: 800; text-underline-offset: 4px; }

.terrace-reasons, .terrace-scenarios { padding: 54px 0 60px; }
.terrace-reasons { background: linear-gradient(#fff4d7, #fffaf0); border-block: 1px solid #f2e2b9; }
.terrace-reasons .wrap, .terrace-scenarios .wrap { max-width: 1050px; }
.terrace-reason-grid, .terrace-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.terrace-reason-grid article, .terrace-scenario-grid article { overflow: hidden; background: white; border: 1px solid var(--terrace-border); }
.terrace-reason-grid article { border: 2px solid #bd8733; border-radius: 6px; box-shadow: 0 3px 0 #b9823224; }
.terrace-reason-photo { position: relative; border-bottom: 3px solid #d9aa5b; }
.terrace-reason-photo img, .terrace-scenario-grid img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.terrace-reason-number {
  position: absolute;
  inset: 8px auto auto 8px;
  display: grid;
  justify-items: center;
  padding: 5px 9px;
  border: 1px solid #edc779;
  border-radius: 5px;
  background: var(--terrace-green);
  color: #fff2c8;
  font-weight: 900;
  line-height: 1.05;
}
.terrace-reason-number small { font-size: 10px; }
.terrace-reason-number b { font-size: clamp(19px, 2.9vw, 33px); }
.terrace-reason-grid h3, .terrace-scenario-grid h3 { margin: 14px 15px 5px; font-size: clamp(17px, 1.9vw, 23px); color: var(--terrace-green); }
.terrace-reason-grid p, .terrace-scenario-grid p { margin: 0 15px 17px; font-size: 14px; line-height: 1.65; color: #34443a; }
.terrace-reason-grid h3 { padding-bottom: 5px; border-bottom: 2px solid #e7cd99; }
.terrace-scenarios { background: #fff; }
.terrace-scenario-grid article { display: flex; flex-direction: column; border-radius: 5px; border-bottom: 3px solid var(--terrace-green); }
.terrace-scenario-grid a { align-self: start; margin: auto 15px 12px; color: var(--terrace-green); font-size: 13px; font-weight: 900; text-underline-offset: 3px; }
.terrace-flow { background: #f1f7f1; border-block: 1px solid #e0ebe0; scroll-margin-top: 100px; text-align: center; }
.terrace-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 20px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.terrace-step {
  --step-color: #007748;
  overflow: hidden;
  border: 1px solid #dce5dc;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px #14261a12;
  text-align: left;
}
.terrace-step:nth-child(2) { --step-color: #c10c63; }
.terrace-step:nth-child(3) { --step-color: #a65400; }
.terrace-step:nth-child(4) { --step-color: #006784; }
.terrace-step-image { position: relative; }
.terrace-step-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.terrace-step-number {
  position: absolute;
  top: 9px;
  left: 9px;
  display: grid;
  place-content: center;
  justify-items: center;
  width: clamp(49px, 5.3vw, 71px);
  aspect-ratio: 1;
  border: clamp(5px, .7vw, 8px) solid var(--step-color);
  border-radius: 50%;
  background: #fff;
  color: var(--step-color);
  box-shadow: 0 2px 7px #14261a30;
  line-height: 1;
}
.terrace-step-number small { font-size: clamp(8px, 1vw, 11px); font-weight: 900; }
.terrace-step-number b { font-size: clamp(20px, 2.8vw, 35px); font-variant-numeric: tabular-nums; font-weight: 950; }
.terrace-step h3 {
  margin: 0;
  padding: 8px 6px;
  background: var(--step-color);
  color: #fff;
  font-size: clamp(13px, 1.58vw, 20px);
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
}
.terrace-step p { margin: 0; padding: 11px 12px 14px; color: #34443a; font-size: 13px; line-height: 1.6; }
#flow + .terrace-steps { margin-bottom: 22px; }
#flow { scroll-margin-top: 100px; }

@media (max-width: 920px) {
  .terrace-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
  .terrace-flow { scroll-margin-top: 78px; }
  .terrace-step { border-radius: 8px; }
  .terrace-step-number { top: 5px; left: 5px; width: 42px; border-width: 4px; }
  .terrace-step p { padding: 7px 8px 10px; font-size: 12px; }
}

.business-monthly .price-section { background: white; }
.business-monthly .banner-title {
  max-width: none;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 3px solid #e5a632;
  background: transparent;
  color: var(--terrace-green);
  font-size: clamp(23px, 3vw, 37px);
  box-shadow: none;
}
.business-monthly .banner-title::before, .business-monthly .banner-title::after { content: none; }
.business-monthly .section-title .eyebrow { color: #745525; }
.business-monthly .car-card { border-top: 3px solid var(--terrace-green); border-radius: 4px; scroll-margin-top: 115px; }
.business-monthly .car-card:target { outline: 3px solid #cc8a1f; outline-offset: 3px; }
.business-monthly .insurance { background: var(--terrace-cream); border-block: 1px solid #f2e2b9; }
.terrace-cover {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  overflow: hidden;
  border: 2px solid #c28f43;
  border-radius: 7px;
  background: white;
}
.terrace-cover-image { min-height: 255px; }
.terrace-cover-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.terrace-cover-content { min-width: 0; padding: clamp(14px, 2.5vw, 28px); }
.terrace-cover-title { margin: 0 0 11px; color: var(--terrace-green); font-size: clamp(17px, 2vw, 23px); font-weight: 900; }
.business-monthly .terrace-cover .summary-grid { grid-template-columns: 1fr; gap: 10px; }
.business-monthly .terrace-cover .summary-box { background: #f7faf6; border-color: #dbe9dc; border-left: 4px solid var(--terrace-green); padding: 11px 13px; }
.terrace-cover .outline-button { margin-top: 12px; }
.business-monthly .faq { background: #f6f8f6; }
.business-monthly .faq details, #faq-list details { background: white; border: 1px solid var(--terrace-border); border-radius: 4px; }
.business-monthly .faq details[open] { border-color: #80a78e; }
.business-monthly .faq summary, #faq-list summary { display: flex; justify-content: flex-start; align-items: center; color: var(--terrace-dark); font-weight: 800; }
.business-monthly .faq summary::before, #faq-list summary::before {
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--terrace-green);
  color: white;
  content: 'Q';
  font-size: 14px;
}
.business-monthly .faq summary::after, #faq-list summary::after { margin-left: auto; }
#faq-list summary { gap: 10px; }
.business-monthly .business-area { background: white; }
.business-monthly .business-area-grid article, .business-monthly .guide-tile { border-top: 3px solid var(--terrace-green); border-radius: 4px; }
.business-monthly .business-area-grid article { background: #f5faf5; }
.business-monthly .company-dl { border-top: 2px solid var(--terrace-green); }
.business-monthly .company-dl > div { padding: 0; gap: 0; }
.business-monthly .company-dl dt, .business-monthly .company-dl dd { padding: 12px 14px; }
.business-monthly .company-dl dt { color: var(--terrace-green); background: #eef5ee; }
.business-monthly .closing { background: #f0f7ef; color: var(--terrace-dark); border-top: 3px solid var(--terrace-green); }
.business-monthly .closing h2 { color: var(--terrace-green); }
.business-monthly .closing .cta-caption { color: var(--terrace-dark); }
.business-monthly .site-footer { background: #16432f; }
.terrace-header ~ main .page-intro { border-top: 4px solid var(--terrace-green); border-bottom: 1px solid #e6d6b0; background: #fffaf0; }
.terrace-header ~ main .page-intro h1 { color: var(--terrace-green); }
.terrace-header ~ main .page-intro .eyebrow { color: #79541f; }
.terrace-header ~ main :is(button.btn.primary, a.btn.primary) { background: var(--terrace-green); }
.business-monthly .business-mobile-cta > a:last-child {
  background: #ffb12c;
  color: #372300;
  border-color: #a35e00;
}
.terrace-fixed-actions {
  display: grid;
  position: fixed;
  z-index: 60;
  gap: 6px;
}
.terrace-fixed-actions .terrace-action { font-size: 13px; }
.terrace-fixed-actions svg { width: 21px; height: 21px; flex: none; }
@media (min-width: 1340px) {
  .terrace-fixed-actions { top: 108px; right: 0; width: clamp(74px, calc((100vw - 1188px) / 2 - 4px), 98px); }
  .terrace-fixed-actions .terrace-action { flex-direction: column; min-height: 83px; padding: 8px 3px; border-radius: 9px 0 0 9px; font-size: 11px; white-space: nowrap; }
  .terrace-fixed-actions .terrace-action:focus-visible { outline-offset: -4px; }
}
@media (min-width: 1400px) {
  .terrace-fixed-actions .terrace-action { font-size: 13px; }
}
@media (min-width: 1340px) and (max-width: 1399px) {
  body { padding-right: 20px; }
}
@media (max-width: 1339px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)); }
  .terrace-fixed-actions {
    inset: auto 0 0;
    grid-template-columns: repeat(2, minmax(0, 230px));
    justify-content: center;
    gap: 8px;
    padding: 7px 12px calc(7px + env(safe-area-inset-bottom, 0px));
    background: white;
    border-top: 1px solid var(--terrace-border);
    box-shadow: 0 -3px 14px #16382a14;
  }
  .terrace-fixed-actions .terrace-action { padding: 7px 4px; }
  .terrace-fixed-actions br { display: none; }
}
.terrace-header a:focus-visible, .terrace-header button:focus-visible, .terrace-hero a:focus-visible, .terrace-featured a:focus-visible {
  outline: 3px solid var(--terrace-blue);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .terrace-header.site-header .header-row { width: calc(100% - 24px); min-height: 67px; gap: 7px; }
  .terrace-brand svg { width: 66px; height: 16px; }
  .terrace-brand.business-brand b { font-size: 15px; }
  .terrace-brand.business-brand strong { font-size: 12px; }
  .terrace-header.site-header .business-header-cta { font-size: 12px; padding: 7px 8px; gap: 3px; min-height: 40px; }
  .terrace-header .business-header-cta span { display: none; }
  .terrace-hero, .terrace-featured { width: calc(100% - 22px); margin-top: 10px; }
  .terrace-mosaic {
    aspect-ratio: auto;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: clamp(59px, 15vw, 104px) minmax(clamp(152px, 39vw, 235px), auto) clamp(49px, 14vw, 85px);
    gap: 4px;
  }
  .terrace-tile-keys { grid-area: 1 / 4; }
  .terrace-tile-cleaning, .terrace-tile-travel { display: none; }
  .terrace-tile-interior { grid-area: 3 / 1; }
  .terrace-tile-van { grid-area: 3 / 2; }
  .terrace-tile-delivery { grid-area: 3 / 3; }
  .terrace-tile-landscape { grid-area: 3 / 4; }
  .terrace-tile-right-travel, .terrace-tile-right-interior { display: none; }
  .terrace-tile-right-delivery { grid-area: 3 / 5 / 4 / 7; }
  .terrace-portrait { width: 136%; object-position: right bottom; }
  .terrace-hero-panel { grid-area: 2 / 1 / 3 / 5; z-index: 3; padding: 6px 1px; gap: 7px; }
  .terrace-hero-panel > p { font-size: clamp(11px, 3.15vw, 20px); }
  .terrace-hero-panel h1 small { font-size: clamp(15px, 4.55vw, 30px); }
  .terrace-hero-panel h1 strong { font-size: clamp(23px, 6.6vw, 46px); }
  .terrace-hero-panel li { font-size: clamp(8px, 2.3vw, 13px); padding: 3px 5px; }
  .terrace-medals { margin-top: clamp(-56px, -8vw, -28px); gap: clamp(5px, 2.4vw, 20px); }
  .terrace-medal { width: clamp(86px, 27vw, 172px); }
  .terrace-medal-face { padding-bottom: 16px; }
  .terrace-medal-face strong { font-size: clamp(22px, 6.5vw, 43px); }
  .terrace-medal:last-child strong { font-size: clamp(16px, 4.9vw, 31px); }
  .terrace-medal > span { bottom: 12px; }
  .terrace-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .terrace-pick .car-crop { max-width: 150px; }
  .terrace-featured { padding: 22px 0 34px; }
  .terrace-reasons, .terrace-scenarios { padding: 35px 0; }
  .terrace-reason-grid, .terrace-scenario-grid { grid-template-columns: 1fr; gap: 10px; }
  .terrace-contact { padding-inline: 0; }
  .terrace-cta-pair { gap: 8px; }
  .terrace-cta-pair .terrace-action { padding-inline: 6px; gap: 4px; }
  .terrace-cover { grid-template-columns: 1fr; }
  .terrace-cover-image { min-height: 0; }
  .terrace-cover-image img { height: auto; aspect-ratio: 16 / 9; }
  .business-monthly .car-card { scroll-margin-top: 87px; }
}

@media (prefers-reduced-motion: reduce) {
  .terrace-pick { transition: none; }
}
@media print {
  body { padding: 0; }
  .terrace-fixed-actions { display: none; }
}
