/* SALMAST homepage refinement v10
   Seamless brand island, legible process route, verified review directory,
   and quieter showroom actions. */

/* --------------------------------------------------------------------------
   Header — one continuous glass island that changes identity on scroll
   -------------------------------------------------------------------------- */

.site-header[data-dynamic-island] {
  top: 14px;
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr) !important;
  width: min(1240px, calc(100% - 32px));
  min-height: 70px;
  padding: 8px 16px;
  column-gap: clamp(10px, 1.2vw, 20px);
  background: rgba(46, 62, 68, .66) !important;
  border: 0 !important;
  box-shadow: 0 18px 56px rgba(0, 0, 0, .16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    width .62s var(--v08-ease),
    min-height .62s var(--v08-ease),
    padding .62s var(--v08-ease),
    background-color .5s ease,
    box-shadow .5s ease,
    backdrop-filter .5s ease;
}

.site-header[data-dynamic-island]::after { display: none !important; }
.site-header[data-dynamic-island] .header-island-toggle { display: none !important; }

.site-header[data-dynamic-island] .header-wordmark {
  position: relative !important;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 180px;
  min-width: 180px;
  height: 46px;
  overflow: hidden;
  transition: width .58s var(--v08-ease), min-width .58s var(--v08-ease);
}

.site-header[data-dynamic-island] .header-wordmark__full {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 200px;
  max-height: none;
  clip-path: inset(63.65% 5.34% 21.59% 5.34%);
  filter: none !important;
  opacity: .98;
  transform: translate(-50%, -71%) scale(1);
  transform-origin: center;
  transition: opacity .34s ease, transform .58s var(--v08-ease);
}

.site-header[data-dynamic-island] .header-wordmark__mark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  object-fit: contain;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.72) rotate(-10deg);
  transform-origin: center;
  transition: opacity .34s ease, transform .58s var(--v08-ease);
}

.site-header[data-dynamic-island] .main-nav {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.site-header[data-dynamic-island] .header-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.site-header[data-dynamic-island] .header-contact,
.site-header[data-dynamic-island] .lang-dropdown__trigger,
.site-header[data-dynamic-island] .theme-toggle {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.site-header[data-dynamic-island].island-compact,
.site-header[data-dynamic-island].island-compact:not(.island-expanded):not(:focus-within) {
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) !important;
  width: min(1160px, calc(100% - 40px)) !important;
  min-height: 60px !important;
  padding: 6px 12px !important;
  background: rgba(46, 62, 68, .46) !important;
  border: 0 !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .12) !important;
  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);
}

.site-header[data-dynamic-island].island-compact .header-wordmark,
.site-header[data-dynamic-island].island-compact .header-actions,
.site-header[data-dynamic-island].island-compact:not(.island-expanded):not(:focus-within) .header-wordmark,
.site-header[data-dynamic-island].island-compact:not(.island-expanded):not(:focus-within) .header-actions {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.site-header[data-dynamic-island].island-compact .header-wordmark {
  width: 52px;
  min-width: 52px;
}

.site-header[data-dynamic-island].island-compact .header-wordmark__full {
  opacity: 0;
  transform: translate(-50%, -71%) scale(.78);
  pointer-events: none;
}

.site-header[data-dynamic-island].island-compact .header-wordmark__mark {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

.site-header[data-dynamic-island].island-compact .main-nav { gap: clamp(12px, 1.4vw, 22px); }
.site-header[data-dynamic-island].island-compact .header-cta { min-height: 46px; }

@media (max-width: 1280px) {
  .site-header[data-dynamic-island],
  .site-header[data-dynamic-island].island-compact,
  .site-header[data-dynamic-island].island-compact:not(.island-expanded):not(:focus-within) {
    width: min(1120px, calc(100% - 28px)) !important;
  }
}

@media (max-width: 900px) {
  .site-header[data-dynamic-island],
  .site-header[data-dynamic-island].island-compact,
  .site-header[data-dynamic-island].island-compact:not(.island-expanded):not(:focus-within) {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-height: 62px !important;
    padding: 7px 10px !important;
    background: rgba(46, 62, 68, .62) !important;
  }

  .site-header[data-dynamic-island] .main-nav {
    background: rgba(46, 62, 68, .94) !important;
    border: 0 !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .24) !important;
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
  }

  .site-header[data-dynamic-island] .header-wordmark { width: 126px; min-width: 126px; }
  .site-header[data-dynamic-island] .header-wordmark__full { width: 141px; }
  .site-header[data-dynamic-island].island-compact .header-wordmark { width: 52px; min-width: 52px; }
}

/* --------------------------------------------------------------------------
   Reviews — social presence, source-linked testimonials and source directory
   -------------------------------------------------------------------------- */

.reviews-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: -8px 0 clamp(22px, 2.6vw, 34px);
}

.reviews-socials a {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  color: var(--v08-gold-light);
  background: linear-gradient(145deg, rgba(253, 244, 227, .07), rgba(253, 244, 227, .015));
  border: 1px solid rgba(181, 147, 87, .42);
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .15), 0 0 0 4px rgba(181, 147, 87, .04);
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .35s var(--v08-ease), box-shadow .35s ease;
}

.reviews-socials a:hover,
.reviews-socials a:focus-visible {
  color: var(--v08-night);
  background: var(--v08-gold-light);
  border-color: var(--v08-gold-light);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24), 0 0 0 5px rgba(181, 147, 87, .1);
  transform: translateY(-3px) scale(1.03);
}

.reviews-socials svg { width: 21px; height: 21px; fill: currentColor; }
.reviews-socials a > span { display: none; }

.testimonial-card__src[href] {
  align-self: flex-start;
  text-decoration: none;
  border-bottom: 1px solid rgba(181, 147, 87, .34);
  transition: color .2s ease, border-color .2s ease;
}

.testimonial-card__src[href]:hover,
.testimonial-card__src[href]:focus-visible {
  color: var(--v08-beige);
  border-color: currentColor;
}

.testimonials-track > .testimonial-card--more {
  flex-basis: clamp(390px, 42vw, 570px);
  align-items: stretch;
}

.testimonials-track > .testimonial-card--more h3 { max-width: 11ch; }

.review-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.review-source-grid a {
  position: relative;
  display: flex;
  min-height: 64px;
  padding: 10px 34px 10px 10px;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  color: var(--v08-beige);
  background: linear-gradient(110deg, rgba(46, 62, 68, .52), rgba(46, 62, 68, .28));
  border: 1px solid rgba(181, 147, 87, .26);
  border-radius: 3px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12), 0 1px 0 rgba(255, 255, 255, .04) inset;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .35s var(--v08-ease), box-shadow .35s ease;
}

.review-source-grid a::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--v08-gold-light), transparent);
  transform: scaleY(.45);
  transition: transform .35s var(--v08-ease);
}

.review-source-grid a::after {
  content: "";
  position: absolute;
  right: 15px;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid var(--v08-gold-light);
  border-right: 1.5px solid var(--v08-gold-light);
  transform: rotate(45deg);
  opacity: .72;
  transition: transform .35s var(--v08-ease), opacity .25s ease;
}

.review-source-grid a:hover,
.review-source-grid a:focus-visible {
  color: #fdf4e3;
  background: rgba(181, 147, 87, .13);
  border-color: rgba(181, 147, 87, .62);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .07) inset;
  transform: translateY(-2px);
}

.review-source-grid a:hover::before,
.review-source-grid a:focus-visible::before { transform: scaleY(1); }

.review-source-grid a:hover::after,
.review-source-grid a:focus-visible::after { opacity: 1; transform: translateX(3px) rotate(45deg); }

.review-source-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  color: var(--v08-gold-light);
  background: rgba(0, 0, 0, .7);
  border: 1px solid rgba(181, 147, 87, .58);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(181, 147, 87, .07), 0 8px 18px rgba(0, 0, 0, .2);
  font-family: var(--font-body, Arial, sans-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: color .25s ease, background-color .25s ease, box-shadow .35s ease;
}

.review-source-grid a:hover .review-source-icon,
.review-source-grid a:focus-visible .review-source-icon {
  color: var(--v08-night);
  background: var(--v08-gold-light);
  box-shadow: 0 0 0 5px rgba(181, 147, 87, .12), 0 10px 24px rgba(0, 0, 0, .26);
}

.review-source-icon--google,
.review-source-icon--yandex,
.review-source-icon--2gis,
.review-source-icon--facebook { color: var(--v08-gold-light); }

.review-source-icon--facebook { font-family: Arial, sans-serif; font-size: 22px; }

/* Compact review carousel — one clear focal card, visible continuation and
   controls that remain easy to understand at a glance. */
.reviews-section .section-heading {
  max-width: 760px;
  margin-bottom: clamp(18px, 2.2vw, 30px);
}

.reviews-stats {
  margin-bottom: clamp(22px, 2.8vw, 36px) !important;
}

.review-stat {
  min-height: 98px !important;
  padding: clamp(18px, 2vw, 26px) !important;
}

.review-stat strong { font-size: clamp(30px, 3.2vw, 46px) !important; }
.review-stat strong.review-stat__status {
  max-width: 14ch;
  font-size: clamp(20px, 2vw, 28px) !important;
}

.reviews-toolbar {
  margin-bottom: 14px;
  padding: 10px 12px 10px 18px;
  background: linear-gradient(105deg, rgba(253, 244, 227, .055), rgba(253, 244, 227, .015));
  border: 1px solid rgba(181, 147, 87, .18);
  border-radius: 3px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .1);
}

.reviews-toolbar > p {
  color: rgba(253, 244, 227, .66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
}

.reviews-controls { gap: 8px; }

.reviews-controls button {
  width: 48px;
  height: 48px;
  color: var(--v08-gold-light);
  background: rgba(0, 0, 0, .34);
  border-color: rgba(181, 147, 87, .46);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .13);
}

.reviews-controls button:hover,
.reviews-controls button:focus-visible {
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22), 0 0 0 4px rgba(181, 147, 87, .08);
}

.reviews-counter {
  min-width: 74px;
  padding-inline: 4px;
  font-size: 13px;
}

.reviews-counter strong { font-size: 20px; }

.testimonials-grid.testimonials-track {
  width: 100% !important;
  max-width: 100% !important;
  gap: 14px !important;
  padding: 5px clamp(48px, 8vw, 116px) 8px 0 !important;
  scroll-padding-inline: 0 !important;
}

.testimonials-track > .testimonial-card,
.testimonials-track > .testimonial-card--more {
  flex-basis: clamp(370px, 52vw, 650px);
  height: clamp(330px, 25vw, 370px);
  min-height: 0 !important;
  padding: clamp(27px, 3vw, 42px) !important;
  overflow: hidden;
  border-radius: 5px !important;
  transform: scale(.975);
}

.testimonials-track > .testimonial-card.is-review-active { transform: scale(1); }

.testimonial-card__quote {
  display: -webkit-box;
  flex: 0 0 calc(32px + 8.64em);
  height: calc(32px + 8.64em);
  max-width: 48ch;
  padding-top: 32px;
  overflow: hidden;
  font-size: clamp(17px, 1.35vw, 22px) !important;
  line-height: 1.44;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.testimonial-card__quote::before { top: -12px; font-size: 58px; }
.testimonial-card__meta { padding-top: 18px; }
.testimonial-card__name { font-size: 15px; }

.testimonials-track > .testimonial-card--more {
  flex-basis: clamp(390px, 44vw, 550px);
  justify-content: center;
}

.testimonials-track > .testimonial-card--more h3 {
  max-width: 12ch;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1;
}

.testimonials-track > .testimonial-card--more .review-source-grid { margin-top: 20px; }

.reviews-progress {
  width: 100%;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
}

.reviews-progress span { border-radius: inherit; }

#reviewsCarousel { scroll-margin-top: 104px; }

/* --------------------------------------------------------------------------
   Process — larger continuous route with every label anchored to its node
   -------------------------------------------------------------------------- */

@media (min-width: 1001px) {
  .process-section > .section-inner { width: min(1540px, calc(100% - 64px)); }
  .process-heading { margin-bottom: 0 !important; }
  .process-heading > p:last-child { max-width: 720px; font-size: 17px; }
  .process-route { margin-top: clamp(34px, 4vw, 62px); }

  .process-route__line {
    display: block !important;
    height: 570px;
    filter: drop-shadow(0 0 18px rgba(181, 147, 87, .08));
  }

  .process-route__line path {
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .process-route__line .process-route__progress {
    stroke-width: 4;
    filter: drop-shadow(0 0 12px rgba(181, 147, 87, .5));
    transition: none !important;
    will-change: stroke-dashoffset;
  }

  .process-journey.process-journey--eight {
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    width: 100%;
    height: 570px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .process-journey--eight .process-card,
  .process-journey--eight .process-card:nth-of-type(n) {
    position: relative;
    display: block !important;
    height: 570px !important;
    min-height: 0 !important;
    padding: 0 7px !important;
    overflow: visible !important;
    color: var(--v08-beige) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .process-card__link {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .process-card__link:hover,
  .process-card__link:focus-visible { background: transparent !important; }

  .process-journey--eight .process-card__icon {
    position: absolute !important;
    top: var(--node-y) !important;
    left: 50% !important;
    width: 76px;
    height: 76px;
    color: var(--v08-gold-light);
    background: rgba(46, 62, 68, .96);
    border: 1px solid rgba(181, 147, 87, .64);
    box-shadow: 0 0 0 11px rgba(46, 62, 68, .82), 0 12px 36px rgba(0, 0, 0, .2);
    transform: translate(-50%, -50%) !important;
  }

  .process-journey--eight .process-card__icon svg {
    width: 39px;
    height: 39px;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .process-journey--eight .process-card__icon span {
    right: -4px;
    bottom: -4px;
    width: 27px;
    height: 27px;
  }

  .process-card__copy {
    position: absolute;
    top: calc(var(--node-y) + 56px);
    left: 50%;
    display: block;
    width: calc(100% - 14px);
    min-height: 112px;
    padding: 15px 14px 14px;
    color: var(--v08-beige);
    background: rgba(46, 62, 68, .82);
    border: 1px solid rgba(253, 244, 227, .12);
    border-top-color: rgba(181, 147, 87, .52);
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .15);
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background-color .3s ease, border-color .3s ease, transform .44s var(--v08-ease), box-shadow .3s ease;
  }

  .process-journey--eight .process-card h3,
  .process-journey--eight .process-card p {
    position: static !important;
    width: auto !important;
    text-align: left !important;
  }

  .process-journey--eight .process-card h3 {
    margin: 0 0 8px !important;
    font-size: clamp(16px, 1.15vw, 20px) !important;
    line-height: 1.14 !important;
  }

  .process-journey--eight .process-card p {
    margin: 0 !important;
    color: rgba(253, 244, 227, .7) !important;
    font-size: clamp(11px, .78vw, 13px) !important;
    line-height: 1.42 !important;
  }

  .process-card__link:hover .process-card__copy,
  .process-card__link:focus-visible .process-card__copy {
    background: rgba(46, 62, 68, .96);
    border-color: rgba(181, 147, 87, .58);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
    transform: translateX(-50%) translateY(-5px);
  }

  .process-card__link:hover .process-card__icon,
  .process-card__link:focus-visible .process-card__icon {
    color: var(--v08-night);
    background: var(--v08-gold-light);
    border-color: var(--v08-gold-light);
    box-shadow: 0 0 0 11px rgba(181, 147, 87, .08), 0 0 38px rgba(181, 147, 87, .3);
    transform: translate(-50%, -50%) scale(1.08) !important;
  }

  .process-card--member .process-card__copy {
    background: rgba(181, 147, 87, .13);
    border-color: rgba(181, 147, 87, .34);
  }
}

@media (max-width: 1000px) {
  .process-card__copy {
    position: static;
    display: block;
    grid-column: 2;
    align-self: center;
  }

  .process-journey--eight .process-card__icon {
    width: 62px !important;
    height: 62px !important;
  }

  .process-journey--eight .process-card__icon svg {
    width: 34px !important;
    height: 34px !important;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .process-card__link { grid-template-columns: 64px minmax(0, 1fr) !important; }
  .process-journey--eight .process-card h3 { margin: 0 0 10px !important; }
  .process-journey--eight .process-card p { padding: 0 26px 0 0 !important; }
}

/* --------------------------------------------------------------------------
   Showroom — one primary decision, then quiet direct contact details
   -------------------------------------------------------------------------- */

.showroom-primary-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
}

.showroom-primary-actions .primary-btn { width: auto; min-width: min(100%, 238px); }

.showroom-visit-link {
  display: inline-flex;
  min-height: 48px;
  padding: 4px 0;
  align-items: center;
  gap: 10px;
  color: var(--v08-ink);
  border-bottom: 1px solid rgba(46, 62, 68, .3);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease;
}

.showroom-visit-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform .35s var(--v08-ease);
}

.showroom-visit-link:hover,
.showroom-visit-link:focus-visible { color: #b59357; border-color: currentColor; }
.showroom-visit-link:hover svg,
.showroom-visit-link:focus-visible svg { transform: translateX(4px); }

.contact-actions.contact-actions--minimal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 26px;
  padding-top: 8px;
  border-top: 1px solid rgba(46, 62, 68, .16);
}

.contact-line {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  min-height: 48px;
  padding: 12px 0;
  align-items: baseline;
  color: var(--v08-ink);
  border-bottom: 1px solid rgba(46, 62, 68, .12);
  text-decoration: none;
}

.contact-line span {
  color: rgba(46, 62, 68, .55);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-line strong { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.contact-line:hover strong,
.contact-line:focus-visible strong { color: #b59357; }
.contact-photo { border-radius: 28px; }

.contact-map {
  position: relative;
  padding: 10px;
  color: var(--v08-beige);
  background:
    radial-gradient(circle at 84% -24%, rgba(181, 147, 87, .22), transparent 32%),
    linear-gradient(135deg, #2e3e44 0%, #2e3e44 100%);
  border: 1px solid rgba(181, 147, 87, .62);
  border-radius: 28px;
  box-shadow: 0 26px 74px rgba(46, 62, 68, .2), 0 0 0 1px rgba(255, 255, 255, .05) inset;
}

.contact-map__chrome {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  min-height: 42px;
  padding: 4px 10px 12px;
  color: rgba(253, 244, 227, .64);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.contact-map__chrome > :last-child { justify-self: end; }

.contact-map__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #b59357;
  letter-spacing: .22em;
}

.contact-map__brand::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.contact-map iframe {
  min-height: 380px;
  border-radius: 20px;
  filter: none;
  transition: filter .45s ease;
}

.contact-map:hover iframe,
.contact-map:focus-within iframe { filter: none; }

@media (max-width: 700px) {
  .reviews-socials { align-items: center; }
  .reviews-socials a { padding: 0; }
  .reviews-toolbar { align-items: center; padding: 9px 9px 9px 13px; }
  .reviews-toolbar > p { max-width: 15ch; font-size: 10px; line-height: 1.4; }
  .reviews-controls { gap: 4px; }
  .reviews-controls button { width: 44px; height: 44px; }
  .reviews-counter { min-width: 56px; padding-inline: 0; }
  .testimonials-grid.testimonials-track { padding-right: 10vw !important; }
  .testimonials-track > .testimonial-card,
  .testimonials-track > .testimonial-card--more {
    flex-basis: 84vw;
    height: 340px;
    padding: 25px 22px !important;
  }
  .testimonial-card__quote {
    flex-basis: calc(30px + 8.64em);
    height: calc(30px + 8.64em);
    padding-top: 30px;
    font-size: clamp(16px, 4.4vw, 19px) !important;
    -webkit-line-clamp: 6;
  }
  .review-source-grid { grid-template-columns: 1fr; }
  .testimonials-track > .testimonial-card--more { height: auto; min-height: 390px !important; }

  .showroom-primary-actions { display: grid; gap: 8px; }
  .showroom-primary-actions .primary-btn { width: 100%; }
  .showroom-visit-link { justify-content: space-between; }
  .contact-line { grid-template-columns: 72px minmax(0, 1fr); }
  .contact-map { padding: 7px; border-radius: 20px; }
  .contact-map__chrome { grid-template-columns: 1fr auto; gap: 8px; min-height: 36px; padding: 3px 7px 9px; font-size: 8px; }
  .contact-map__chrome > :nth-child(2) { display: none; }
  .contact-map iframe { border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header[data-dynamic-island],
  .site-header[data-dynamic-island] *,
  .reviews-socials a,
  .review-source-grid a,
  .process-card__copy,
  .showroom-visit-link svg { transition: none !important; animation: none !important; }
}
