:root {
  --ink: #191716;
  --muted: #68615a;
  --line: #eadfce;
  --paper: #fff7eb;
  --cream: #fffdf8;
  --charcoal: #222629;
  --charcoal-2: #111315;
  --red: #c7352b;
  --red-dark: #92251f;
  --gold: #e7a82f;
  --gold-soft: #ffe2a0;
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(35, 28, 20, .18);
  --radius: 28px;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(199, 53, 43, .15), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(231, 168, 47, .2), transparent 24rem),
    linear-gradient(135deg, #fffaf2 0%, var(--paper) 46%, #efe1cd 100%);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
}

a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid rgba(34, 38, 41, .08);
  background: rgba(255, 250, 242, .86);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  min-width: max-content;
}

.brand img {
  width: 52px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 16px;
  background: #050505;
  border: 2px solid rgba(231, 168, 47, .55);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
}

.brand strong,
.brand em { display: block; }
.brand strong { font-size: 1rem; letter-spacing: -.02em; }
.brand em { color: var(--muted); font-size: .78rem; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.site-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .3rem;
}

.site-nav a {
  border-radius: 999px;
  padding: .55rem .8rem;
  color: #413c38;
  font-weight: 850;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus-visible { background: rgba(199, 53, 43, .09); color: var(--red-dark); }

.header-call {
  min-width: max-content;
  border-radius: 999px;
  padding: .75rem 1rem;
  background: var(--charcoal);
  color: white;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(17, 19, 21, .18);
}

.section-pad { padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1rem, 5vw, 5rem); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  column-gap: clamp(2rem, 5vw, 5rem);
  row-gap: clamp(1.3rem, 3vw, 2.25rem);
  align-items: center;
  min-height: calc(100vh - 82px);
}

.credential-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  grid-column: 1 / -1;
  gap: .65rem;
  margin-bottom: .2rem;
}

.cert-pill {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .55rem;
  width: 218px;
  min-height: 58px;
  padding: .42rem .7rem;
  border: 1px solid rgba(25, 23, 22, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 34px rgba(35, 28, 20, .08);
}

.ase-pill {
  color: #1c4d8f;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.ase-pill img {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
}

.carfax-pill {
  justify-content: center;
}

.carfax-pill img {
  width: 154px;
  height: auto;
}

.bbb-pill {
  color: #073d75;
  background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(228, 241, 255, .82));
  border-color: rgba(0, 93, 170, .24);
}

.bbb-pill img {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}

.bbb-pill strong,
.bbb-pill em {
  display: block;
  line-height: 1;
}

.bbb-pill strong {
  font-size: .9rem;
  font-weight: 1000;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.bbb-pill em {
  margin-top: .18rem;
  color: #34668f;
  font-size: .64rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.community-choice-pill {
  position: relative;
  color: #35230a;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 226, 160, .76)),
    radial-gradient(circle at 18% 28%, rgba(231, 168, 47, .28), transparent 3rem);
  border-color: rgba(231, 168, 47, .45);
}

.award-badge-img {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: cover;
  object-position: 70% 48%;
  border-radius: 14px;
  border: 2px solid white;
  box-shadow: 0 8px 16px rgba(35, 28, 20, .16);
}

.award-year {
  display: inline-grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: white;
  background: linear-gradient(135deg, var(--red), var(--red-dark));
  font-size: .74rem;
  font-weight: 1000;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .38), 0 8px 16px rgba(146, 37, 31, .18);
}

.community-choice-pill strong,
.community-choice-pill em {
  display: block;
  line-height: 1;
}

.community-choice-pill strong {
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.community-choice-pill em {
  margin-top: .18rem;
  color: #6f4c12;
  font-size: .57rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eyebrow {
  margin: 0 0 .9rem;
  color: var(--red);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 10.5ch;
  margin-bottom: 1.15rem;
  font-size: clamp(3.4rem, 8.2vw, 7.8rem);
  line-height: .84;
  letter-spacing: -.075em;
  text-wrap: balance;
}

h2 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4.4vw, 4.6rem);
  line-height: .94;
  letter-spacing: -.06em;
  text-wrap: balance;
}

h3 {
  margin-bottom: .55rem;
  font-size: 1.18rem;
  letter-spacing: -.025em;
}

.lead {
  max-width: 760px;
  color: #4f4942;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}

.hero-actions,
.contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  padding: .84rem 1.15rem;
  text-decoration: none;
  font-weight: 950;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.button:hover,
.button:focus-visible { transform: translateY(-2px); }
.primary {
  background: var(--red);
  color: white;
  box-shadow: 0 16px 32px rgba(199, 53, 43, .28);
}
.secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .78);
  color: var(--ink);
}

.quick-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  max-width: 780px;
  margin-top: 2rem;
}

.quick-facts article,
.services-grid article,
.contact-details article,
.owner-card {
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 22px;
  background: rgba(255, 253, 248, .76);
  box-shadow: 0 14px 44px rgba(35, 28, 20, .08);
}

.quick-facts article { padding: 1rem; }
.quick-facts span,
.contact-details span {
  display: block;
  margin-bottom: .2rem;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.quick-facts strong { font-size: .98rem; }

.hero-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 36px;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(231, 168, 47, .38), transparent 14rem),
    linear-gradient(145deg, rgba(255, 253, 248, .95), rgba(255, 244, 224, .9));
  box-shadow: var(--shadow);
}

.hero-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--red), var(--gold), #1c4d8f);
}

.panel-topline {
  margin-bottom: 1.1rem;
  color: var(--red-dark);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-panel h2 {
  font-size: clamp(2.1rem, 4.2vw, 4rem);
}
.hero-panel p { color: var(--muted); font-size: 1.08rem; }

.mini-promise-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
  margin: 1.5rem 0;
}

.mini-promise-grid span {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: .8rem;
  background: rgba(255, 255, 255, .72);
  font-weight: 950;
}

.sticker {
  width: min(280px, 100%);
  border: 3px solid var(--charcoal-2);
  border-radius: 24px;
  padding: 1rem;
  background: var(--gold);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
  transform: rotate(2deg);
}
.sticker span,
.sticker strong { display: block; }
.sticker span { font-size: .86rem; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.sticker strong { font-size: 1.2rem; line-height: 1.05; }

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--charcoal-2);
  color: white;
}
.trust-strip p {
  margin: 0;
  padding: 1.15rem;
  background: var(--charcoal);
  color: #fff2d6;
  font-weight: 950;
  text-align: center;
}

.reviews-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .9fr);
  gap: 1rem;
  align-items: stretch;
  background: rgba(255, 253, 248, .42);
}

.reviews-intro {
  align-self: center;
}

.reviews-intro p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
}

.review-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.review-score-card {
  display: grid;
  align-content: center;
  justify-items: start;
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 30px;
  padding: 1.4rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(231, 168, 47, .35), transparent 13rem),
    var(--cream);
  box-shadow: var(--shadow);
}

.carfax-review-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(28, 77, 143, .16), transparent 12rem),
    radial-gradient(circle at 0% 100%, rgba(231, 168, 47, .26), transparent 10rem),
    var(--cream);
}

.stars {
  margin-bottom: .2rem;
  color: var(--gold);
  font-size: 1.3rem;
  letter-spacing: .08em;
}

.review-score-card strong {
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: .9;
  letter-spacing: -.06em;
}

.review-score-card span {
  margin: .25rem 0 1.15rem;
  color: var(--muted);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.review-score-card .button {
  width: 100%;
  text-align: center;
}

.review-theme-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.review-theme-grid article {
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 22px;
  padding: 1.15rem;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 44px rgba(35, 28, 20, .08);
}

.review-theme-grid p {
  color: var(--muted);
}

.section-heading {
  max-width: 880px;
  margin-bottom: 2rem;
}
.section-heading p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.08rem;
}
.section-heading.compact { margin-bottom: 0; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.services-grid article { padding: 1.25rem; }
.service-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: var(--charcoal);
  color: var(--gold);
  font-weight: 950;
}
.services-grid p,
.split-section p,
.owner-card p,
.contact-card p,
.contact-details p { color: var(--muted); }

.financing-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(28, 77, 143, .12), transparent 18rem),
    linear-gradient(135deg, rgba(255, 253, 248, .58), rgba(255, 244, 224, .7));
}

.financing-heading {
  max-width: 980px;
}

.financing-heading p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.08rem;
}

.financing-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.financing-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 34px;
  padding: clamp(1.15rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(231, 168, 47, .32), transparent 16rem),
    var(--cream);
  box-shadow: var(--shadow);
}

.finance-logo-wrap {
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 24px;
  padding: 1rem;
  min-height: 132px;
  background: white;
  box-shadow: 0 14px 38px rgba(35, 28, 20, .08);
}

.finance-logo-wrap img {
  width: min(150px, 100%);
  height: auto;
}

.synchrony-logo-wrap img {
  width: min(230px, 100%);
}

.financing-copy h3 {
  margin-bottom: .45rem;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
}

.financing-copy p {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.02rem;
}

.financing-note {
  margin-top: .8rem;
  font-size: .88rem !important;
}

.financing-button {
  justify-self: start;
  text-align: center;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
  background:
    linear-gradient(135deg, rgba(34, 38, 41, .96), rgba(17, 19, 21, .96)),
    radial-gradient(circle at top right, rgba(199, 53, 43, .36), transparent 24rem);
  color: white;
}
.split-section p { color: #ddd4c9; font-size: 1.08rem; }
.split-section .eyebrow { color: var(--gold); }
.owner-card {
  padding: 1.25rem;
  background: #fff8ec;
  color: var(--ink);
}
.owner-card p { color: var(--muted); }
.owner-card img {
  width: 78px;
  margin-bottom: 1rem;
}
.cert-card {
  border-top: 8px solid #1c4d8f;
}

.waiting-room-section {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(360px, 1fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
  background:
    radial-gradient(circle at 95% 10%, rgba(231, 168, 47, .26), transparent 18rem),
    linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(255, 244, 224, .78));
}

.waiting-room-copy p:not(.eyebrow) {
  max-width: 620px;
  color: var(--muted);
  font-size: 1.08rem;
}

.waiting-room-features {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.35rem;
}

.waiting-room-features span {
  border: 1px solid rgba(34, 38, 41, .12);
  border-radius: 999px;
  padding: .62rem .85rem;
  background: rgba(255, 255, 255, .76);
  color: var(--charcoal);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(35, 28, 20, .08);
}

.waiting-room-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.waiting-room-photos figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 6px solid var(--cream);
  border-radius: 30px;
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.waiting-room-photos figure:nth-child(2) {
  transform: translateY(1.5rem);
}

.waiting-room-photos img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.community-copy-section { background: rgba(255, 253, 248, .48); }

.gallery-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.gallery-link-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(34, 38, 41, .1);
  border-radius: 28px;
  padding: clamp(1.3rem, 3vw, 2rem);
  min-height: 210px;
  background:
    radial-gradient(circle at 100% 0%, rgba(231, 168, 47, .3), transparent 16rem),
    linear-gradient(145deg, rgba(255, 253, 248, .95), rgba(255, 244, 224, .9));
  box-shadow: var(--shadow);
  text-decoration: none;
}

.gallery-link-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--red), var(--gold), #1c4d8f);
}

.gallery-link-card span {
  display: inline-flex;
  border-radius: 999px;
  margin-bottom: 1rem;
  padding: .45rem .7rem;
  background: var(--charcoal);
  color: var(--gold-soft);
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gallery-link-card h3 {
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: .95;
}

.gallery-link-card p {
  color: var(--muted);
  font-size: 1.05rem;
}

.gallery-link-card:hover,
.gallery-link-card:focus-visible {
  transform: translateY(-3px);
}

.gallery-hero {
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.gallery-hero h1 {
  max-width: 12ch;
}

.gallery-section {
  padding-top: 1rem;
  background: rgba(255, 253, 248, .42);
}

.gallery-count {
  display: inline-flex;
  margin-bottom: 1rem;
  border-radius: 999px;
  padding: .55rem .85rem;
  background: var(--charcoal);
  color: var(--gold-soft);
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gallery-subsection + .gallery-subsection {
  margin-top: clamp(3rem, 6vw, 5rem);
}

.gallery-subhead {
  max-width: 850px;
  margin-bottom: 1.35rem;
}

.gallery-subhead h2 {
  margin-bottom: .55rem;
  font-size: clamp(2rem, 4.5vw, 4.2rem);
}

.gallery-subhead p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1.08rem;
}

.gallery-grid {
  columns: 4 240px;
  column-gap: 1rem;
}

.gallery-item {
  display: block;
  break-inside: avoid;
  margin: 0 0 1rem;
  overflow: hidden;
  border: 6px solid var(--cream);
  border-radius: 22px;
  background: var(--charcoal);
  box-shadow: 0 18px 46px rgba(35, 28, 20, .16);
}

.gallery-item img {
  width: 100%;
  height: auto;
  transition: transform .24s ease;
}

.gallery-item:hover img,
.gallery-item:focus-visible img {
  transform: scale(1.035);
}

.shop-front-section {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  background:
    radial-gradient(circle at 90% 20%, rgba(231, 168, 47, .22), transparent 18rem),
    linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(255, 244, 224, .66));
}

.shop-front-copy p:not(.eyebrow) {
  max-width: 580px;
  color: var(--muted);
  font-size: 1.08rem;
}

.shop-front-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 6px solid var(--cream);
  border-radius: 34px;
  background: var(--charcoal);
  box-shadow: var(--shadow);
}

.shop-front-photo::after {
  content: "147 S 21st St";
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  border-radius: 999px;
  padding: .55rem .8rem;
  background: rgba(17, 19, 21, .82);
  color: #fff2d6;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.shop-front-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 1rem;
  align-items: stretch;
}
.contact-card {
  border-radius: 34px;
  padding: clamp(1.5rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 90% 0%, rgba(231, 168, 47, .36), transparent 18rem),
    var(--cream);
  box-shadow: var(--shadow);
}
.contact-details {
  display: grid;
  gap: 1rem;
}
.contact-details article { padding: 1.15rem; }
.contact-details a { color: var(--red-dark); font-weight: 900; overflow-wrap: anywhere; }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1rem, 5vw, 5rem);
  background: var(--charcoal-2);
  color: #d8d0c4;
  font-size: .92rem;
}
.site-footer p { margin: 0; }

@media (max-width: 980px) {
  .site-header { align-items: flex-start; flex-wrap: wrap; }
  .site-nav { order: 3; width: 100%; justify-content: flex-start; }
  .hero,
  .split-section,
  .reviews-section,
  .waiting-room-section,
  .shop-front-section,
  .contact-section { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .waiting-room-photos figure:nth-child(2) { transform: none; }
  .financing-button { justify-self: start; }
}

@media (max-width: 640px) {
  .section-pad { padding: 3rem 1rem; }
  .header-call { width: 100%; text-align: center; }
  .site-nav a { padding: .45rem .55rem; }
  h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .quick-facts,
  .services-grid,
  .gallery-link-grid,
  .financing-option-grid,
  .waiting-room-photos,
  .review-score-grid,
  .review-theme-grid,
  .trust-strip,
  .mini-promise-grid { grid-template-columns: 1fr; }
  .credential-row { align-items: center; }
  .ase-pill { font-size: .78rem; }
  .ase-pill img { width: 34px; height: 34px; }
  .carfax-pill img { width: 142px; }
  .finance-logo-wrap { min-height: 100px; }
  .financing-button { width: 100%; }
  .site-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
