/* Tesla tint homepage band — teslatintla.com front page under parent chrome.
   Tokens stay inside .tesla-tint-home so AMS / LA Car Tint header and footer
   keep their own dark system. Do not overlay text on the lineup photo. */

body.page-tesla-tint {
  background: var(--bg);
}

body.page-tesla-tint .hero-banner,
body.page-tesla-tint .hero-banner-photo,
body.page-tesla-tint .hero-banner-photo img {
  background: #ffffff;
}

body.page-tesla-tint .hero-banner-photo img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  aspect-ratio: auto;
}

.tesla-tint-home {
  --bg: #ffffff;
  --surface: #f4f4f4;
  --text: #171a20;
  --muted: #5c5e62;
  --cta: #171a20;
  --cta-text: #ffffff;
  --border: rgba(23, 26, 32, 0.12);
  --hairline: #e8e8e8;
  background: #ffffff;
  color: #171a20;
}

.tesla-tint-home .hero-banner {
  margin: 0;
  padding: 0;
  background: #ffffff;
  min-height: 0;
  height: auto;
  overflow: visible;
}

.tesla-tint-home .hero-banner-photo {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  overflow: visible;
  background: #ffffff;
}

.tesla-tint-home .hero-banner-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  object-fit: contain;
  object-position: center top;
  background: #ffffff;
}

.tesla-tint-home .hero-banner-copy {
  padding: 40px 0 8px;
  max-width: 40rem;
}

.tesla-tint-home .hero-banner-copy .eyebrow {
  margin: 0 0 8px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

.tesla-tint-home .hero-banner-copy h1 {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: clamp(2.75rem, 5vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  max-width: none;
}

.tesla-tint-home .slogan {
  margin: 0 0 16px;
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.tesla-tint-home .hero-banner-copy .lead {
  margin: 0;
  color: var(--muted);
  max-width: 46ch;
}

.tesla-tint-home .section {
  padding: 80px 0;
}

.tesla-tint-home .section-tight { padding: 48px 0 80px; }
.tesla-tint-home .section-shop { padding-top: 0; }

.tesla-tint-home .section h2 {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.tesla-tint-home .section p { margin: 0 0 16px; color: var(--muted); }
.tesla-tint-home .section p:last-child { margin-bottom: 0; }

.tesla-tint-home .grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.tesla-tint-home .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.tesla-tint-home .card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 8px;
  padding: 24px;
}

.tesla-tint-home .card h3 {
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text);
}

.tesla-tint-home .card p { margin: 0; color: var(--muted); font-size: 0.95rem; }

.tesla-tint-home .price-follow { margin-top: 24px; }

.tesla-tint-home .prose-wrap { max-width: 40rem; }

.tesla-tint-home #quote { scroll-margin-top: 88px; }

.tesla-tint-home .quote-top { padding: 32px 0 8px; }

.tesla-tint-home .quote-lead { max-width: 640px; margin: 0 auto; }

.tesla-tint-home .quote-lead-form {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 24px;
}

.tesla-tint-home .quote-lead-title {
  margin: 0 0 4px;
  font-family: var(--font-head);
  font-size: 1.6rem;
  line-height: 1.1;
  color: var(--text);
}

.tesla-tint-home .quote-lead-sub {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 0.95rem;
}

.tesla-tint-home .field { margin-bottom: 14px; }

.tesla-tint-home .field label,
.tesla-tint-home .field > span {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 14px;
  color: var(--text);
}

.tesla-tint-home .field input,
.tesla-tint-home .field select,
.tesla-tint-home .field textarea {
  width: 100%;
  font-size: 16px;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-family: inherit;
}

.tesla-tint-home .field-phone input {
  font-size: 22px;
  padding: 18px;
  letter-spacing: 0.02em;
}

.tesla-tint-home .form-row {
  display: flex;
  gap: 14px;
}

.tesla-tint-home .form-row .field { flex: 1; }

.tesla-tint-home .form-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--muted);
}

.tesla-tint-home .appt-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
  margin-top: 6px;
}

.tesla-tint-home .appt-choices label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 8px 6px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  color: var(--text);
}

.tesla-tint-home .field .appt-choices input[type="radio"] {
  width: auto;
  height: auto;
  min-width: 18px;
  min-height: 18px;
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  accent-color: var(--text);
}

.tesla-tint-home .btn-block {
  width: 100%;
  margin-top: 4px;
  padding: 16px;
}

.tesla-tint-home .quote-lead-form .btn-cta {
  background: #171a20;
  color: #ffffff;
  border-color: #171a20;
}

.tesla-tint-home .quote-lead-form .btn-outline {
  border-color: var(--border);
  background: #ffffff;
  color: #171a20;
}

.tesla-tint-home .faq-list details {
  border-top: 1px solid var(--hairline);
  padding: 16px 0;
}

.tesla-tint-home .faq-list details:last-child { border-bottom: 1px solid var(--hairline); }

.tesla-tint-home .faq-list summary {
  font-family: var(--font-head);
  font-weight: 600;
  cursor: pointer;
  color: var(--text);
}

.tesla-tint-home .faq-list details p {
  margin: 12px 0 0;
}

.tesla-tint-home .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 720px) {
  .tesla-tint-home .grid-2,
  .tesla-tint-home .grid-3 { grid-template-columns: 1fr; }
  .tesla-tint-home .section { padding: 48px 0; }
  .tesla-tint-home .hero-banner-copy { padding: 28px 0 8px; }
}

@media (max-width: 520px) {
  .tesla-tint-home .form-row { flex-direction: column; gap: 0; }
}

@media (max-width: 300px) {
  .tesla-tint-home .appt-choices { grid-template-columns: 1fr; }
}
