/* Proline Power Wash — client theme tokens (black / red / white) */
:root {
  --brand-black: #0a0a0a;
  --brand-accent: #c8102e;
  --brand-accent-dark: #9a0c22;
  --brand-white: #ffffff;
  --brand-off: #f5f5f6;
  --brand-muted: #5c5c5c;
  --brand-gray: #2a2a2a;
  --radius: 18px;
  --radius-pill: 999px;
  --max: 1120px;
  --header-h: 72px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Hero: show full house centered; mobile needs lower focus */
.hero-bleed-media img {
  object-position: center 55%;
}
@media (min-width: 800px) {
  .hero-bleed-media img { object-position: center 42%; }
}

/* Eight service tiles on home */
.service-tiles {
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .service-tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
  .service-tiles { grid-template-columns: repeat(4, 1fr); }
}


/* Meet Nick — owner intro */
.meet-nick {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}
@media (min-width: 800px) {
  .meet-nick {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.25rem;
  }
}
.meet-nick-media {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--brand-gray);
}
.meet-nick-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 30%;
}
.meet-nick-copy h2 {
  margin: 0 0 0.75rem;
}
.meet-nick-copy p {
  margin: 0 0 1rem;
  color: var(--brand-muted);
  line-height: 1.55;
}
.meet-nick-copy .hero-actions {
  margin-top: 1.25rem;
  flex-wrap: wrap;
}


/* About / Meet Nick story */
.about-story {
  display: grid;
  gap: 1.5rem;
  max-width: 42rem;
}
@media (min-width: 800px) {
  .about-story {
    max-width: none;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 2.5rem;
    align-items: start;
  }
}
.about-story-media {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--brand-gray);
}
.about-story-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 30%;
}
.about-story-body h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
}
.about-story-body p {
  margin: 0 0 1.1rem;
  color: var(--brand-muted);
  line-height: 1.65;
  font-size: 1.05rem;
}
.about-story-body p:last-of-type {
  margin-bottom: 0;
}
.about-story-actions {
  margin-top: 1.75rem;
}
.meet-nick-copy .text-link {
  display: inline-block;
  margin: 0.15rem 0 0.5rem;
  font-weight: 600;
  color: var(--brand-accent);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.meet-nick-copy .text-link:hover {
  color: var(--brand-accent-dark);
}
