/* ── HISS Private Lessons page — custom content styles — 2026-11-03 ──────
   This page reuses the shared header/footer/nav markup and nicepage.css
   from the rest of the site, but the body content between them is custom
   (not Nicepage-generated), styled here with plain classes instead of the
   u-* naming convention.
     --hiss-blue   #0936b4
     --hiss-red    #b31812  (matches the Schedule Me button's hover red)
     --hiss-yellow #ffcd45
   Root font-size on this site is 20px (not the browser default 16px) —
   all rem values below are sized against that. */

.pl-hero-wrap {
  width: 100%;
  line-height: 0;
}

.pl-hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  object-position: center 30%;
}

.pl-hero-title-wrap {
  background: #fff;
  text-align: center;
  padding: 1.5rem 1rem 1.75rem;
}

h1.pl-hero-title {
  margin: 0;
  color: #0936b4;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1.2;
}

.pl-help-section {
  text-align: center;
  padding: 2.5rem 1.5rem 1rem;
  background: #fff;
}

h2.pl-help-subhead {
  margin: 0 0 2rem;
  color: #b31812;
  font-weight: 800;
  font-size: 1.9rem;
}

.pl-help-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 2.5rem;
}

.pl-help-card {
  flex: 1 1 280px;
  max-width: 340px;
}

p.pl-help-caption {
  color: #b31812;
  font-weight: 800;
  font-size: 1.2rem;
  margin: 0 0 0.75rem;
  line-height: 1.3;
}

.pl-help-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.pl-schedule-section {
  text-align: center;
  background: #fff4d6;
  padding: 2.75rem 1.5rem;
}

h2.pl-schedule-title {
  margin: 0 0 1.25rem;
  color: #0936b4;
  font-weight: 800;
  font-size: 2rem;
}

p.pl-schedule-body {
  max-width: 640px;
  margin: 0 auto 1.5rem;
  font-size: 1.05rem;
  line-height: 1.5;
  color: #262626;
}

p.pl-schedule-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #262626;
  margin: 0 0 1.75rem;
}

a.pl-schedule-btn {
  display: inline-block;
  background: #0936b4;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.75rem 2.5rem;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(9, 54, 180, 0.35);
  transition: background 0.15s ease, transform 0.15s ease;
}

a.pl-schedule-btn:hover {
  background: #b31812;
  color: #fff;
  transform: translateY(-1px);
}

.pl-testimonial-section {
  text-align: center;
  background: #fff;
  padding: 3rem 1.5rem 3.5rem;
}

.pl-testimonial-card {
  max-width: 760px;
  margin: 0 auto;
  background: #ffcd45;
  border-radius: 14px;
  padding: 2rem 2.25rem;
}

p.pl-testimonial-quote {
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.55;
  color: #262626;
  margin: 0 0 1.25rem;
}

p.pl-testimonial-attribution {
  font-size: 1.05rem;
  font-weight: 700;
}

p.pl-testimonial-attribution a {
  color: #0936b4;
  text-decoration: underline;
}

p.pl-testimonial-attribution a:hover {
  color: #b31812;
}

@media (max-width: 767px) {
  h1.pl-hero-title {
    font-size: 1.7rem;
  }

  h2.pl-help-subhead {
    font-size: 1.5rem;
  }

  .pl-help-row {
    gap: 1.75rem;
  }

  h2.pl-schedule-title {
    font-size: 1.6rem;
  }

  p.pl-schedule-price {
    font-size: 1.25rem;
  }

  .pl-testimonial-card {
    padding: 1.5rem 1.25rem;
  }
}
