.home-hero {
  overflow: hidden;
}

.home-hero .hero-grid {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 590px;
  position: relative;
}

.home-hero .hero-copy {
  width: auto;
  margin: 0;
  padding: 86px 24px 68px 0;
  position: relative;
  z-index: 2;
}

.home-hero .hero-image {
  position: absolute;
  top: 0;
  right: calc((var(--container) - 100vw) / 2);
  width: 58vw;
  height: 100%;
  min-height: 0;
  overflow: visible;
  background: none;
}

.home-hero .hero-image::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f8f7f2 0%, rgba(248,247,242,.86) 10%, rgba(248,247,242,.2) 37%, transparent 54%);
  z-index: 1;
}

.home-hero .hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-hero .hero-actions {
  margin: 34px 0 44px;
}

@media (max-width: 820px) {
  .home-hero .hero-grid {
    display: block;
    min-height: 0;
  }

  .home-hero .hero-copy {
    width: min(var(--container), calc(100% - 32px));
    margin-inline: auto;
    padding: 48px 0 34px;
  }

  .home-hero .hero-image {
    position: relative;
    right: auto;
    width: 100%;
    height: auto;
  }

  .home-hero .hero-image::before {
    background: linear-gradient(180deg, #f8f7f2 0%, rgba(248,247,242,.3) 14%, transparent 32%);
  }

  .home-hero .hero-image img {
    width: 100%;
    height: auto;
    object-fit: initial;
  }
}

@media (max-width: 560px) {
  .home-hero .hero-copy {
    width: calc(100% - 28px);
    padding: 38px 0 28px;
  }

  .home-hero .hero-actions {
    display: block;
    margin: 28px 0 34px;
  }

  .home-hero .hero-actions .button {
    width: auto;
  }
}

.brochure-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 48px;
  text-align: center;
}

.brochure-panel > div {
  max-width: 420px;
  padding: 0;
}

.brochure-panel h2,
.brochure-panel p {
  text-align: center;
}

@media (max-width: 820px) {
  .enquiry-section {
    min-height: 0;
  }

  .brochure-panel {
    min-height: 0;
    padding: 44px 24px;
  }
}

/* Compact, validated WhatsApp handoff in the desktop hero. */
.home-hero .hero-enquiry { position:absolute; z-index:3; top:28px; right:18px; width:min(300px,27vw); padding:22px; background:rgba(255,255,255,.97); border:1px solid rgba(13,77,58,.16); box-shadow:0 14px 34px rgba(12,51,40,.16); border-radius:4px; }
.hero-enquiry h2 { font-size:1.35rem; margin:0 0 3px; color:var(--green); }
.hero-enquiry>p { font-size:.8rem; margin:0 0 14px; }
.hero-enquiry .form-grid { grid-template-columns:1fr; gap:9px; }
.hero-enquiry .form-grid input,.hero-enquiry .form-grid select { min-height:38px; padding:7px 9px; font-size:.84rem; }
.hero-enquiry .form-grid label>span { font-size:.72rem; margin-bottom:3px; }
.hero-enquiry .consent { font-size:.7rem; margin:11px 0; }
.hero-enquiry .form-submit { min-height:40px; font-size:.84rem; }
.hero-enquiry .form-status { font-size:.72rem; }
.process-cta { margin-top:26px; }
.why-choose-packages { background:#fff; }
.why-choose-packages .card-grid { margin:30px 0; }
.why-choose-packages article { border:1px solid var(--line); padding:26px; background:var(--ivory); }
.why-choose-packages article h3 { margin:0 0 8px; color:var(--green); }
.why-choose-packages article p { margin:0; }
.site-header { height:100px; }
.site-header .brand-logo { width:112px; height:auto; }
.footer-brand .brand-logo { width:132px; height:auto; }

@media (max-width:820px) {
  .site-header { height:90px; }
  .site-header .brand-logo { width:86px; }
  .home-hero .hero-grid { display:flex; flex-direction:column; }
  .home-hero .hero-enquiry { position:relative; inset:auto; order:2; width:min(100% - 32px,420px); margin:0 auto 28px; }
  .home-hero .hero-image { order:3; }
}
