
.inner-hero {
  background: var(--elevate-light);
  padding: 0 0 20px;
}

.inner-hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 28px;
  align-items: stretch;
}

.inner-hero-media {
  min-height: 520px;
  background:
    url('/assets/img/home/hero-home.jpg') center center / cover no-repeat,
    linear-gradient(135deg, #7cb8ff 0%, #d8f1ff 100%);
}

.paramotor-hero-image,
.trips-hero-image,
.contact-hero-image {
  min-height: 520px;
}

.inner-hero-copy {
  padding: 24px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.breadcrumb {
  font-size: 0.95rem;
  color: #48606a;
  margin-bottom: 22px;
}

.inner-hero-copy h1 {
  margin: 0 0 18px;
  color: var(--elevate-text);
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  line-height: 0.98;
  text-transform: uppercase;
  font-weight: 900;
}

.inner-hero-copy p {
  margin: 0 0 20px;
  font-size: 1.02rem;
  line-height: 1.6;
  max-width: 820px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.text-link-btn {
  font-weight: 700;
  color: var(--elevate-text);
}

.info-strip-section {
  background: #eef2f3;
  padding: 12px 0;
}

.info-strip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.info-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--elevate-text);
}

.split-feature-section {
  background: var(--elevate-light);
  padding: 26px 0 30px;
}

.split-feature-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 30px;
  align-items: center;
}

.feature-icon-panel {
  display: grid;
  place-items: center;
  min-height: 420px;
}

.feature-panel-icon {
  width: min(74%, 460px);
  height: auto;
}

.feature-copy-panel h2 {
  margin: 0 0 16px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1;
  text-transform: uppercase;
  color: var(--elevate-text);
}

.feature-copy-panel p {
  margin: 0 0 14px;
  font-size: 0.98rem;
  line-height: 1.65;
}

.mini-feature-list {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.mini-feature-list div {
  font-size: 0.96rem;
  line-height: 1.5;
}

.mini-feature-list strong {
  display: inline-block;
  min-width: 74px;
  color: var(--elevate-text);
}

.route-cards-section {
  background: #ffffff;
  padding: 22px 0 30px;
}

.section-head.compact {
  margin-bottom: 20px;
}

.section-head.compact h2 {
  margin: 0 0 10px;
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  line-height: 1;
  text-transform: uppercase;
  color: var(--elevate-text);
}

.section-head.compact p {
  margin: 0;
  max-width: 860px;
  font-size: 0.98rem;
  line-height: 1.6;
}

.route-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.route-card {
  border-radius: 12px;
  padding: 22px 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.theme-orange { background: #f8efe8; }
.theme-sky { background: #eef8fc; }
.theme-teal { background: #edf5f6; }
.theme-dark { background: #eef1f2; }

.route-card h3 {
  margin: 0;
  font-size: 1.24rem;
  line-height: 1.04;
  text-transform: uppercase;
  color: var(--elevate-text);
}

.price-tag {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--elevate-text);
}

.route-card p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.55;
  flex: 1;
}

.faq-band-section {
  background: var(--elevate-teal-2);
  padding: 22px 0 30px;
}

.faq-band-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.faq-band-card {
  background: rgba(255,255,255,0.94);
  border-radius: 12px;
  padding: 18px;
}

.faq-band-card h3 {
  margin: 0 0 8px;
  font-size: 1.02rem;
  line-height: 1.2;
  color: var(--elevate-text);
}

.faq-band-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--elevate-text);
}

.contact-quick-section {
  background: #eef2f3;
  padding: 18px 0;
}

.contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.contact-quick-card {
  background: #fff;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.contact-quick-card h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  color: var(--elevate-text);
}

.contact-quick-card p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.5;
}

.contact-main-section {
  background: #ffffff;
  padding: 28px 0 36px;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: start;
}

.contact-copy-panel h2,
.contact-form-panel h2 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 2.7vw, 2.6rem);
  line-height: 1;
  text-transform: uppercase;
}

.contact-copy-panel p {
  margin: 0 0 18px;
  font-size: 0.98rem;
  line-height: 1.65;
}

.helpful-list {
  background: #eef8fc;
  border-radius: 12px;
  padding: 18px;
}

.helpful-list h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.helpful-list ul {
  margin: 0;
  padding-left: 18px;
}

.helpful-list li {
  margin-bottom: 8px;
  font-size: 0.94rem;
}

.contact-form-panel {
  background: #f7f7f7;
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.styled-enquiry-form {
  display: grid;
  gap: 14px;
}

.form-row {
  display: grid;
  gap: 14px;
}

.form-row.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.styled-enquiry-form label {
  display: grid;
  gap: 6px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--elevate-text);
}

.styled-enquiry-form input,
.styled-enquiry-form select,
.styled-enquiry-form textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}

@media (max-width: 1100px) {
  .inner-hero-grid,
  .split-feature-grid,
  .contact-main-grid {
    grid-template-columns: 1fr;
  }

  .route-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .route-card-grid,
  .faq-band-grid,
  .contact-quick-grid,
  .form-row.two {
    grid-template-columns: 1fr;
  }

  .inner-hero-media,
  .paramotor-hero-image,
  .trips-hero-image,
  .contact-hero-image {
    min-height: 320px;
  }

  .feature-icon-panel {
    min-height: 260px;
  }
}
