/* ============================================================
   Andrew Brock Realty — styled after dianareneehomes.com
   Fonts:  Cormorant Garamond (display) + Montserrat (body)
   Colors: white / ink #211F1F / red #B40001 / soft #F5EEEE
   ============================================================ */

:root {
  --red: #B40001;
  --red-dark: #8e0001;
  --ink: #211F1F;
  --gray: #848484;
  --line: #DCD6D6;
  --soft: #F5EEEE;
  --white: #FFFFFF;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Montserrat', Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .stats-band, .testimonials { background-attachment: scroll, scroll; }
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--ink);
  background: var(--white);
  line-height: 1.7;
  font-size: 15px;
}

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

/* ---------- Typography ---------- */

.display {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  line-height: 1.15;
  letter-spacing: 0.01em;
}

.eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.9rem;
}

.eyebrow.light { color: #e9c8c8; }

.lede { font-size: 1.02rem; color: #4a4646; max-width: 46rem; margin: 0 auto; }

@media (min-width: 600px) {
  .keep-together { white-space: nowrap; }
}

.desktop-br { display: none; }
@media (min-width: 600px) {
  .desktop-br { display: inline; }
}

.rule {
  width: 64px; height: 2px; background: var(--red);
  margin: 1.4rem auto 1.6rem;
}
.rule.left { margin-left: 0; }
.rule.center-rule { margin-left: auto; margin-right: auto; }

/* ---------- Buttons ---------- */

.btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.05rem 2.4rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s ease;
}

.btn-outline-light {
  color: var(--white);
  border-color: var(--white);
  background: transparent;
}
.btn-outline-light:hover { background: var(--white); color: var(--ink); }

.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { background: var(--red-dark); }

.btn-block { width: 100%; text-align: center; }

/* ---------- Nav ---------- */

.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}

.nav-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem 1.5rem;
}

.brand { text-decoration: none; color: var(--ink); line-height: 1.2; }
.brand-name {
  display: block;
  font-family: var(--serif);
  font-size: 1.55rem; font-weight: 700; letter-spacing: 0.04em;
}
.brand-sub {
  display: block;
  font-size: 0.6rem; font-weight: 600; letter-spacing: 0.5em;
  color: var(--red);
}

.nav-links { display: flex; align-items: center; gap: 1.9rem; }
.nav-links a {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink); text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--red); }

.nav-phone {
  color: var(--red) !important;
  border: 1px solid var(--red);
  padding: 0.55rem 1.1rem;
}
.nav-phone:hover { background: var(--red); color: var(--white) !important; }

.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; }
.nav-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--ink); margin: 5px 0; transition: 0.3s;
}

/* ---------- Hero ---------- */

.hero {
  position: relative;
  min-height: 92vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: var(--white);
  background: #2a2424;
  overflow: hidden;
}

.hero-slides, .hero-slide { position: absolute; inset: 0; }

.hero-slide {
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.4s ease-in-out;
}
.hero-slide.is-active { opacity: 1; }

.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(rgba(20, 16, 16, 0.45), rgba(20, 16, 16, 0.55));
}

.hero-content { position: relative; z-index: 2; padding: 2rem 1.5rem; max-width: 56rem; }

.hero-eyebrow {
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.42em; text-transform: uppercase;
  margin-bottom: 1.4rem;
}

.hero h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin-bottom: 1.2rem;
}

.hero-tagline {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  font-weight: 400;
  margin-bottom: 2.4rem;
  opacity: 0.95;
}

/* ---------- Sections ---------- */

.section { padding: 4.5rem 1.5rem; }
.section-inner { max-width: 1240px; margin: 0 auto; }
.section-inner.narrow { max-width: 860px; }
.center { text-align: center; }

.section-soft { background: var(--soft); }
.section-dark { background: var(--ink); color: var(--white); }
.section-dark .display { color: var(--white); }

/* ---------- Stats band (parallax) ---------- */

.stats-band {
  background:
    linear-gradient(rgba(24, 20, 20, 0.6), rgba(24, 20, 20, 0.6)),
    url('images/listing-wagonwheel.jpg') center 30%/cover no-repeat;
  background-attachment: fixed, fixed;
  padding: 5rem 1.5rem;
}

.stats-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem; text-align: center;
}
@media (max-width: 1000px) and (min-width: 821px) {
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
}

.stat strong {
  display: block;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  color: var(--white);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

/* ---------- About ---------- */

.split {
  display: grid;
  grid-template-columns: minmax(280px, 440px) 1fr;
  gap: 4rem;
  align-items: center;
}

.photo-headshot {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.about-photo:hover .photo-headshot {
  transform: scale(1.045) rotate(-1.6deg);
}

.photo-caption {
  margin-top: 1rem; text-align: center;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.3em; color: var(--gray);
}

.about-quote { margin-top: 1.5rem; text-align: center; }
.about-quote p {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #4a4646;
  margin-bottom: 0.5rem;
}
.about-quote footer {
  font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--red);
}

.about-copy p { margin-bottom: 1.1rem; color: #4a4646; }
.about-copy .btn { margin-top: 1rem; }

/* ---------- Deal Team ---------- */

.section-slim { padding: 4.5rem 1.5rem; }

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
  margin-top: 2.4rem;
  max-width: 1160px;
  margin-left: auto; margin-right: auto;
}

.team-card {
  position: relative;
  border: 1px solid var(--line);
  padding: 1.4rem 0.9rem 1.2rem;
  background: var(--soft);
  overflow: hidden;
}

.team-avatar {
  width: 54px; height: 54px;
  margin: 0 auto 0.8rem;
  border-radius: 50%;
  background: linear-gradient(160deg, #efe6e6, #ddd0d0);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif);
  font-size: 1.15rem; font-weight: 600; color: var(--red);
}

.team-logo {
  height: 54px;
  margin: 0 auto 0.8rem;
  display: flex; align-items: center; justify-content: center;
}
.team-logo img {
  max-height: 50px;
  max-width: 125px;
  object-fit: contain;
}

.team-logo-sig img { max-width: 150px; }

.team-card h3 {
  font-family: var(--serif);
  font-size: 1.05rem; font-weight: 600;
  line-height: 1.2;
}

.team-role {
  font-size: 0.56rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--red);
  margin-top: 0.35rem;
}

.team-desc {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  background: rgba(28, 23, 23, 0.93);
  color: #EDE7E6;
  font-size: 0.76rem; line-height: 1.55;
  text-align: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.team-card:hover .team-desc { opacity: 1; }

.team-note {
  margin-top: 1.8rem;
  font-size: 0.75rem;
  color: var(--gray);
  font-style: italic;
}

.btn-row { display: flex; gap: 0.9rem; flex-wrap: wrap; margin-top: 1rem; }
.btn-row .btn { margin-top: 0; }

.btn-outline-dark {
  color: var(--ink);
  border-color: var(--ink);
  background: transparent;
}
.btn-outline-dark:hover { background: var(--ink); color: var(--white); }

/* ---------- Services ---------- */

.service-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
  margin-bottom: 5rem;
}
.service-row:last-child { margin-bottom: 0; }
.service-row.reverse .service-media { order: 2; }

.service-media {
  aspect-ratio: 5 / 4;
  background-color: #d8cfcf;
  background-size: cover; background-position: center;
  border: 1px solid var(--line);
}

.service-media-buy {
  background-image:
    linear-gradient(rgba(33,31,31,0.08), rgba(33,31,31,0.08)),
    url('images/ie-neighborhood.jpg');
}

.service-media-sell {
  background-image:
    linear-gradient(rgba(33,31,31,0.08), rgba(33,31,31,0.08)),
    url('images/hero-estate.jpg');
}

.service-copy p { color: #4a4646; margin-bottom: 1.2rem; }

.checklist { list-style: none; margin: 0 0 1.6rem; }
.checklist li {
  padding-left: 1.6rem; position: relative; margin-bottom: 0.55rem;
  color: #4a4646;
}
.checklist li::before {
  content: ''; position: absolute; left: 0; top: 0.62em;
  width: 9px; height: 9px; background: var(--red);
}

/* ---------- Properties ---------- */

.property-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.6rem;
  margin-top: 2.5rem;
  text-align: left;
}

.property { background: var(--white); border: 1px solid var(--line); transition: box-shadow 0.25s, transform 0.25s; }
.property:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(33, 31, 31, 0.1); }

.property-media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: linear-gradient(150deg, #e6dcdc, #cdbfbf);
  background-size: cover;
  background-position: center 65%;
}

.property-badge {
  position: absolute; top: 1rem; left: 1rem;
  font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  color: var(--white);
}
.badge-active { background: var(--red); }
.badge-sold { background: var(--ink); }

.property-body { padding: 1.4rem 1.5rem 1.6rem; }

.property-price {
  font-family: var(--serif);
  font-size: 1.7rem; font-weight: 600; color: var(--ink);
  line-height: 1.2;
}

.property-address { font-size: 0.85rem; color: #4a4646; margin-top: 0.25rem; }

.property-specs {
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gray); margin-top: 0.6rem;
}

/* ---------- Testimonials ---------- */

.testimonials {
  background:
    linear-gradient(rgba(28, 23, 23, 0.84), rgba(28, 23, 23, 0.84)),
    url('images/listing-cooperview.jpg') center 65%/cover no-repeat;
  background-attachment: fixed, fixed;
}

.quote-slider { position: relative; max-width: 760px; margin: 2.5rem auto 0; min-height: 160px; }

.quote {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.6s ease;
  pointer-events: none;
}
.quote.is-active { opacity: 1; pointer-events: auto; position: relative; }

.quote p {
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 1.4rem;
}

.quote footer {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.26em; text-transform: uppercase;
  color: #cfa5a5;
}

.quote-dots { display: flex; justify-content: center; gap: 0.6rem; margin-top: 2rem; }
.quote-dots button {
  width: 9px; height: 9px; border-radius: 50%;
  border: 1px solid var(--white); background: transparent;
  cursor: pointer; padding: 0; transition: background 0.25s;
}
.quote-dots button.is-active { background: var(--white); }

/* ---------- Social feed ---------- */

.feed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.4rem;
  margin-top: 2.4rem;
  max-width: 1060px;
  margin-left: auto; margin-right: auto;
  align-items: start;
}

.ig-tile {
  position: relative;
  aspect-ratio: 1 / 1;
  display: block;
  background-size: cover;
  background-position: center top;
  background-color: var(--soft);
  overflow: hidden;
}
.ig-tile::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20, 16, 16, 0.02) 55%, rgba(20, 16, 16, 0.62));
  transition: background 0.25s ease;
  z-index: 2;
}

.ig-fit-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(16px) brightness(0.8);
  transform: scale(1.12);
}

.ig-fit-fg {
  position: absolute; inset: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.ig-tile:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(33, 31, 31, 0.2); }
.ig-tile { transition: transform 0.25s ease, box-shadow 0.25s ease; }

.ig-tile-badge {
  position: absolute; top: 0.9rem; right: 0.9rem;
  color: var(--white);
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.4));
  z-index: 3;
}
.ig-tile-badge svg { width: 22px; height: 22px; display: block; }

.ig-tile-label {
  position: absolute; left: 1.1rem; bottom: 1rem;
  color: var(--white);
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  z-index: 3;
}

.feed-follow { justify-content: center; margin-top: 2.2rem; }
.social-feed.section { padding-bottom: 3rem; }
.areas.section { padding-top: 4rem; }

/* ---------- Areas ---------- */

.area-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.2rem;
  margin-top: 2.5rem;
}

.area {
  position: relative;
  aspect-ratio: 4 / 3;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.2rem 1.3rem;
  text-decoration: none;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #3a3232;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.area::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20, 16, 16, 0.06) 35%, rgba(20, 16, 16, 0.74));
  transition: background 0.25s ease;
}
.area:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(33, 31, 31, 0.22); }
.area:hover::before {
  background: linear-gradient(180deg, rgba(20, 16, 16, 0.16) 25%, rgba(20, 16, 16, 0.82));
}

.area-name {
  position: relative;
  display: block;
  font-family: var(--serif);
  font-size: 1.5rem; font-weight: 600; color: var(--white);
  margin-bottom: 0.25rem;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.area-tag {
  position: relative;
  font-size: 0.64rem; font-weight: 600;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.area-cta { background: var(--red); }
.area-cta::before { background: none; }
.area-cta:hover::before { background: rgba(20, 16, 16, 0.12); }

/* ---------- Contact ---------- */

.contact .split { align-items: start; }

.contact-copy p { color: #4a4646; margin-bottom: 1.2rem; }

.contact-phone {
  display: inline-block;
  font-family: var(--serif);
  font-size: 2rem; font-weight: 600;
  color: var(--red); text-decoration: none;
  margin-bottom: 1.6rem;
}
.contact-phone:hover { color: var(--red-dark); }

.contact-meta p {
  font-size: 0.78rem; color: var(--gray); margin-bottom: 0.2rem;
}

.contact-form {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 2.4rem;
}

.contact-form label {
  display: block;
  font-size: 0.68rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 1.1rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  display: block; width: 100%;
  margin-top: 0.45rem;
  padding: 0.8rem 0.9rem;
  font-family: var(--sans); font-size: 0.9rem;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  letter-spacing: normal;
  text-transform: none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none; border-color: var(--red);
}

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.consent {
  display: flex !important; gap: 0.7rem; align-items: flex-start;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size: 0.72rem !important;
  color: var(--gray) !important;
  line-height: 1.5;
}
.consent input { width: auto; margin-top: 0.2rem; }

.form-status { margin-top: 0.9rem; font-size: 0.8rem; color: var(--red); text-align: center; }

.social-row { display: flex; align-items: center; gap: 1.1rem; margin-top: 1.6rem; flex-wrap: wrap; }
.social-row a {
  color: var(--ink); text-decoration: none;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase;
  transition: color 0.2s;
}
.social-row a:hover { color: var(--red); }
.social-row svg { width: 22px; height: 22px; display: block; }

.about-social { margin-top: 1.8rem; }
.about-social a { color: var(--ink); }
.about-social a:hover { color: var(--red); }

.review-badge {
  border: 1px solid #c9bebe;
  padding: 0.5rem 0.95rem;
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
  transition: all 0.2s;
}
.review-badge:hover { border-color: var(--red); color: var(--red); }

.badge-star { color: #E5A72E; }

.footer-social { justify-content: flex-end; margin: 0 0 0.8rem; }
.footer-social a { color: #bdb5b5; }
.footer-social a:hover { color: var(--white); }

@media (max-width: 900px) {
  .footer-social { justify-content: center; }
}

/* ---------- Footer ---------- */

.footer { background: var(--ink); color: #bdb5b5; padding: 3rem 1.5rem; }

.footer-link { color: inherit; }
.footer-link:hover { color: var(--white); }

/* ---------- Legal pages ---------- */

.legal-page h1 { margin-bottom: 0; }
.legal-page .legal-updated { color: var(--gray); font-size: 0.8rem; margin-bottom: 2rem; }
.legal-page h2 {
  font-family: var(--serif);
  font-size: 1.4rem; font-weight: 600;
  margin: 2rem 0 0.6rem;
}
.legal-page p { color: #4a4646; margin-bottom: 0.9rem; }
.legal-page a { color: var(--red); }
.legal-page a.btn-red { color: var(--white); }
.legal-page a.btn-red:hover { color: var(--white); }

.footer-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  gap: 2rem; flex-wrap: wrap;
}

.footer-brand .brand-name { color: var(--white); }
.footer-brand p { font-size: 0.75rem; margin-top: 0.4rem; }

.footer-legal { text-align: right; font-size: 0.72rem; line-height: 1.9; }
.eho {
  letter-spacing: 0.08em;
  display: inline-flex; align-items: center; gap: 0.45rem;
  vertical-align: middle;
}
.eho svg { width: 15px; height: 15px; display: inline-block; }
.footer-eho-row { display: flex; align-items: center; gap: 0.8rem; justify-content: flex-end; flex-wrap: wrap; }
.compliance-marks { height: 30px; width: auto; display: inline-block; }
@media (max-width: 900px) { .footer-eho-row { justify-content: center; } }

.social-row-2 { margin-top: 0.7rem; }
/* Mobile: badges stack in an aligned column under the social icons */
@media (max-width: 640px) {
  .contact .social-row:not(.social-row-2) { display: block; }
  .contact .social-row:not(.social-row-2) > a:not(.review-badge) { display: inline-block; margin-right: 1rem; vertical-align: middle; }
  .contact .review-badge { display: table; margin-top: 0.7rem; }
  .contact .social-row-2 { display: block; margin-top: 0; }
  .contact .social-row-2 .review-badge { margin-left: 0 !important; }
}

@media (max-width: 900px) { .footer-eho-row { justify-content: center; } }

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .split, .service-row { grid-template-columns: 1fr; gap: 2.5rem; }
  .service-row.reverse .service-media { order: 0; }
  .about-photo { max-width: 380px; margin: 0 auto; }
  .footer-inner { flex-direction: column; text-align: center; }
  .footer-legal { text-align: center; }
}

@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: center;
    padding: 1.6rem 0; gap: 1.3rem;
  }
  .nav-links.open { display: flex; }
  .stats-inner { grid-template-columns: 1fr; gap: 2.4rem; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .hero { min-height: 80vh; }
  .stats-band { background-attachment: scroll, scroll; }
  .testimonials { background-attachment: scroll, scroll; }
}
