/* ============================================
   ALVEX STUDIO — Local SEO Landing Pages
   ============================================ */

.local-hero {
  padding: 160px 48px 80px;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}
.local-hero h1 {
  font-size: clamp(48px, 8vw, 96px);
  letter-spacing: -.05em;
  line-height: .92;
  margin-bottom: 20px;
}
.local-hero .sub {
  font-size: 16px;
  font-weight: 300;
  color: rgba(240,237,230,.5);
  max-width: 520px;
  line-height: 1.7;
}

/* --- AEO Quick Answer --- */
.local-aeo {
  padding: 60px 48px;
  background: var(--navy);
  border-bottom: 1px solid rgba(240,237,230,.06);
}
.local-aeo-inner {
  max-width: 800px;
}
.local-aeo-q {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  color: var(--warm-white);
  margin-bottom: 12px;
}
.local-aeo-a {
  font-size: 16px;
  font-weight: 300;
  color: rgba(240,237,230,.6);
  line-height: 1.8;
}
.local-aeo-a strong {
  color: var(--amber);
  font-weight: 500;
}

/* --- Trust Signals --- */
.local-trust {
  padding: 80px 48px;
  background: var(--navy);
}
.local-trust-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.local-trust h2 {
  font-size: clamp(32px, 4.5vw, 54px);
  line-height: .98;
  margin-bottom: 32px;
}
.local-trust p {
  font-size: 16px;
  font-weight: 300;
  color: rgba(240,237,230,.55);
  line-height: 1.85;
  margin-bottom: 20px;
  max-width: 600px;
}

/* --- Local Services --- */
.local-services {
  padding: 80px 48px;
  background: var(--mid);
}
.local-services-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.local-services h2 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: .98;
  margin-bottom: 48px;
}

/* --- Local Testimonial --- */
.local-testi {
  padding: 80px 48px;
  background: var(--navy);
}
.local-testi-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.local-testi blockquote {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  color: rgba(240,237,230,.7);
  line-height: 1.75;
  margin-bottom: 24px;
}
.local-testi blockquote::before {
  content: '\201C';
  font-family: var(--display);
  font-size: 56px;
  color: rgba(42,94,232,.25);
  display: block;
  line-height: .5;
  margin-bottom: 16px;
}
.local-testi cite {
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  color: var(--warm-white);
}
.local-testi .cite-biz {
  font-family: var(--body);
  font-weight: 300;
  color: rgba(240,237,230,.35);
  font-size: 12px;
  display: block;
  margin-top: 4px;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .local-hero { padding: 140px 24px 60px; }
  .local-aeo { padding: 48px 24px; }
  .local-trust { padding: 60px 24px; }
  .local-services { padding: 60px 24px; }
  .local-testi { padding: 60px 24px; }
}

@media (max-width: 768px) {
  .local-hero { padding: 120px 20px 48px; }
  .local-aeo { padding: 40px 20px; }
  .local-trust { padding: 48px 20px; }
  .local-services { padding: 48px 20px; }
  .local-testi { padding: 48px 20px; }
  .local-testi blockquote { font-size: 16px; }
}
