/* Homepage presentation only; shared DS2 and Native Search remain authoritative. */
.ga-home-page .ga-home { overflow: clip; }
.ga-home-page .ga-home-hero {
  background: linear-gradient(125deg, #0a311c 0%, #155c35 67%, #277a46 100%);
  color: #fff;
  padding: clamp(3rem, 7vw, 6rem) 0;
}
.ga-home-page .ga-home-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.ga-home-page .ga-home-hero-mark { display: block; width: min(100%, 250px); height: auto; margin-inline: auto; }
.ga-home-page .ga-home-title { font-size: clamp(2.3rem, 4.4vw, 4.2rem); line-height: 1.1; letter-spacing: -.035em; margin-bottom: 1.25rem; color: #fff; }
.ga-home-page .ga-home-hero .lead { font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.65; }
.ga-home-page .ga-home-hero a:not(.btn) { color: #fff; text-decoration-thickness: 2px; }
.ga-home-page .ga-home-primary-action {
  display: inline-flex; align-items: center; min-height: 50px; padding-inline: 1.35rem;
  color: #092e1b; background: #fff; border: 2px solid #fff; font-weight: 700;
}
.ga-home-page .ga-home-primary-action:hover, .ga-home-page .ga-home-primary-action:focus-visible { color: #fff; background: transparent; }
.ga-home-page .ga-home-content { padding-block: 1rem 4rem; }
.ga-home-page .ga-home-section { padding-block: clamp(2.3rem, 5vw, 4.2rem); border-bottom: 1px solid #d7e1da; }
.ga-home-page .ga-home-section:last-child { border-bottom: 0; }
.ga-home-page .ga-home-section-title { color: #143c24; font-size: clamp(1.75rem, 2.7vw, 2.55rem); line-height: 1.2; margin-bottom: 1rem; }
.ga-home-page .ga-home-section > p { max-width: 74ch; }
.ga-home-page .ga-home-plant-now {
  margin-top: 1.5rem; border: 1px solid #b8d8c3; border-radius: 1rem;
  background: #f0f8f2; padding: clamp(1.4rem, 4vw, 2.75rem);
}
.ga-home-page .ga-home-card { border: 1px solid #d7e1da; border-radius: .85rem; background: #fff; box-shadow: 0 .45rem 1.5rem rgba(8,43,24,.055); }
.ga-home-page .ga-home-card-body { padding: clamp(1.25rem, 2.5vw, 1.8rem); }
.ga-home-page .ga-home-card-title { color: #155b31; margin-bottom: .7rem; }
.ga-home-page .ga-home-card-body p:last-child { margin-bottom: 0; }
.ga-home-page .ga-home-seasons .ga-home-card { background: #f8faf7; }
.ga-home-page .ga-home-crop-link, .ga-home-page .ga-home-path-link {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: .45rem .9rem; border-radius: 100px; text-decoration: none;
  background: #eaf5ec; color: #145c30; font-weight: 650; margin: .15rem;
}
.ga-home-page .ga-home-path-link { background: #fff; border: 1px solid #b6d1be; }
.ga-home-page .ga-home-crop-link:hover, .ga-home-page .ga-home-path-link:hover { background: #d7ecdc; text-decoration: underline; }
.ga-home-page .ga-home-crop-paths { margin-top: .8rem; }
.ga-home-page .ga-home-journey { background: #f4f9f5; padding-inline: clamp(1.2rem, 3vw, 2.5rem); border-radius: 1rem; margin-top: 2rem; }
.ga-home-page .ga-home-stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.ga-home-page .ga-home-stage { padding: 1.3rem; border: 1px solid #c7dccd; border-radius: .8rem; background: #fff; }
.ga-home-page .ga-home-stage-number { display: block; color: #a71720; font-weight: 800; margin-bottom: .65rem; }
.ga-home-page .ga-home-stage h3 { color: #145c30; }
.ga-home-page .ga-home-stage p { margin-bottom: .8rem; }
.ga-home-page .ga-home-explore { padding-bottom: 2rem; }
.ga-home-page .ga-home-link-button { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid #b7d2c0; color: #145c30; background: #fff; }
.ga-home-page .ga-home-link-button:hover { background: #eaf5ec; border-color: #145c30; }
.ga-home-page .ga-home-search { display: flex; gap: .5rem; position: relative; max-width: 44rem; margin: 1rem auto 0; }
.ga-home-page .ga-home-search .form-control { min-width: 0; min-height: 44px; }
.ga-home-page .ga-home-search .btn { min-height: 44px; }
.ga-home-page .ga-home-recognition { padding-top: 2rem; color: #526058; font-size: .94rem; }
.ga-home-page .ga-home-recognition .ga-home-section-title { font-size: 1.25rem; }
.ga-home-page :where(a,button,input):focus-visible { outline: 3px solid #d14534; outline-offset: 3px; }
@media (max-width: 767.98px) {
  .ga-home-page .ga-home-hero-inner { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-hero-mark { width: 112px; margin-inline: 0; }
  .ga-home-page .ga-home-stages { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-search { flex-wrap: wrap; }
  .ga-home-page .ga-home-search .form-control { flex: 1 1 100%; }
}

/* Part B Revision 1: existing GA Garden imagery and compact discovery media. */
.ga-home-page .ga-home-hero { padding-block: clamp(2.7rem, 4.8vw, 4.5rem); }
.ga-home-page .ga-home-hero-inner {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.ga-home-page .ga-home-hero-copy { min-width: 0; }
.ga-home-page .ga-home-hero-mark {
  width: 54px; height: 54px; object-fit: contain; margin: 0 0 1rem;
}
.ga-home-page .ga-home-hero-media { margin: 0; }
.ga-home-page .ga-home-hero-media img {
  display: block; width: 100%; max-width: 400px; height: auto; aspect-ratio: 400 / 266;
  object-fit: cover; border-radius: 1rem; border: 5px solid rgba(255,255,255,.2);
  box-shadow: 0 1.4rem 3rem rgba(0,0,0,.22);
}
.ga-home-page .ga-home-seasons .ga-home-card-body { display: flex; flex-direction: column; height: 100%; }
.ga-home-page .ga-home-season-image {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: .55rem; margin-bottom: 1.15rem;
}
.ga-home-page .ga-home-crop-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(.7rem,1.5vw,1.2rem); margin: 1.5rem 0 1.15rem;
}
.ga-home-page .ga-home-crop-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .65rem; min-height: 160px; padding: 1.2rem .7rem;
  border: 1px solid #d7e1da; border-radius: .85rem;
  background: #f9fcfa; color: #145c30; text-align: center;
  text-decoration: none; font-weight: 700;
}
.ga-home-page .ga-home-crop-card:hover, .ga-home-page .ga-home-crop-card:focus-visible {
  background: #eaf5ec; border-color: #72ad81; text-decoration: underline;
}
.ga-home-page .ga-home-crop-card img {
  display: block; width: 100px; height: 100px; object-fit: cover; border-radius: 50%;
}
.ga-home-page .ga-home-crop-paths { margin-top: .8rem; }
.ga-home-page .ga-home-stage-image {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: .5rem; margin-bottom: 1rem;
}
.ga-home-page .ga-home-discovery {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .8rem; margin: 1.4rem 0 1rem;
}
.ga-home-page .ga-home-discovery-link {
  display: flex; flex-direction: column; justify-content: center; gap: .2rem;
  padding: 1.1rem; min-height: 104px; border: 1px solid #c7dccd;
  border-radius: .7rem; color: #19452b; background: #f6faf7; text-decoration: none;
}
.ga-home-page .ga-home-discovery-link strong { font-size: 1.05rem; }
.ga-home-page .ga-home-discovery-link span { color: #526058; font-size: .92rem; }
.ga-home-page .ga-home-discovery-link:hover, .ga-home-page .ga-home-discovery-link:focus-visible {
  border-color: #14753a; background: #eaf5ec; text-decoration: underline;
}
.ga-home-page .ga-home-discovery-secondary { margin-block: 1.1rem 2rem; }
@media (max-width: 991.98px) {
  .ga-home-page .ga-home-discovery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .ga-home-page .ga-home-hero-inner { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-hero-media img { max-width: 400px; }
  .ga-home-page .ga-home-crop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ga-home-page .ga-home-crop-card { min-height: 150px; }
  .ga-home-page .ga-home-discovery { grid-template-columns: 1fr; }
}

/* Part B Revision 2: screen-reviewed composition and purposeful density. */
.ga-home-page .ga-home-hero { padding-block: clamp(2.6rem,4.2vw,4rem); }
.ga-home-page .ga-home-hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; }
.ga-home-page .ga-home-hero-copy { max-width: 44rem; }
.ga-home-page .ga-home-hero-media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 310px; margin: 0; }
.ga-home-page .ga-home-hero-media img:not(.ga-home-hero-mark) { width: 100%; max-width: 400px; height: auto; aspect-ratio: 400 / 266; }
.ga-home-page .ga-home-hero-media .ga-home-hero-mark {
  position: absolute; z-index: 1; top: -1.8rem; right: .5rem;
  width: 104px; height: 104px; max-width: 104px; margin: 0;
  border: 0; border-radius: 50%; aspect-ratio: 1; object-fit: contain;
  background: #fff; box-shadow: 0 .5rem 1.4rem rgba(0,0,0,.24);
}
.ga-home-page .ga-home-plant-now {
  display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.85fr);
  gap: clamp(1.5rem,3vw,3rem); align-items: center;
}
.ga-home-page .ga-home-plant-copy { min-width: 0; }
.ga-home-page .ga-home-plant-copy p:last-child { margin-bottom: 0; }
.ga-home-page .ga-home-region-selector { padding: clamp(1rem,2vw,1.6rem); border: 1px solid #b9d4c1; border-radius: .75rem; background: #fff; }
.ga-home-page .ga-home-region-selector h3 { color: #145c30; font-size: 1.2rem; margin-bottom: .6rem; }
.ga-home-page .ga-home-region-selector p { color: #526058; margin-bottom: .9rem; }
.ga-home-page .ga-home-region-selector-links { display: grid; gap: .4rem; }
.ga-home-page .ga-home-region-selector-links a {
  display: flex; align-items: center; min-height: 44px;
  padding: .4rem .75rem; border-radius: .45rem; color: #145c30;
  background: #eaf5ec; font-weight: 650; text-decoration: none;
}
.ga-home-page .ga-home-region-selector-links a:hover,
.ga-home-page .ga-home-region-selector-links a:focus-visible { background: #d7ecdc; text-decoration: underline; }
.ga-home-page .ga-home-regions { padding-top: clamp(2.25rem,3.6vw,3.2rem); }
.ga-home-page .ga-home-journey-intro,
.ga-home-page .ga-home-explore-intro { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.2rem,3vw,3rem); margin-bottom: .3rem; }
.ga-home-page .ga-home-journey-intro p,
.ga-home-page .ga-home-explore-intro p { margin-bottom: .8rem; }
.ga-home-page .ga-home-discovery { grid-template-columns: repeat(5,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.ga-home-page .ga-home-discovery-link { min-height: 126px; }
.ga-home-page .ga-home-discovery-secondary { margin-block: .9rem 1.1rem; }
.ga-home-page .ga-home-search-panel {
  display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
  gap: .25rem 1.35rem; align-items: center; margin-top: 1.25rem;
  padding: clamp(1.1rem,2.2vw,1.6rem);
  border: 1px solid #c7dccd; border-radius: .8rem; background: #f4f9f5;
}
.ga-home-page .ga-home-search-copy h3 { margin-bottom: .2rem; }
.ga-home-page .ga-home-search-copy p { margin: 0; color: #526058; }
.ga-home-page .ga-home-search-panel .ga-home-search { margin: 0; max-width: none; }
.ga-home-page .ga-home-search-panel .form-control { border: 1px solid #9bb5a4; background: #fff; }
.ga-home-page .ga-home-search-examples { grid-column: 2; margin: 0; color: #526058; font-size: .85rem; }
.ga-home-page .ga-home-recognition { padding-block: 2.2rem 2.8rem; }
.ga-home-page .ga-home-recognition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.ga-home-page .ga-home-recognition-card { min-width: 0; padding: clamp(1.25rem,2.2vw,1.7rem); border: 1px solid #d7e1da; border-radius: .75rem; background: #fff; }
.ga-home-page .ga-home-recognition-card h3 { color: #145c30; font-size: 1.15rem; margin-bottom: .8rem; }
.ga-home-page .ga-home-recognition-card p:last-child { margin-bottom: 0; }
.ga-home-page .ga-home-recognition-card img { display: block; margin-bottom: .7rem; }
.ga-home-page .ga-home-guest-brand { color: #a71720; font-weight: 750; font-size: 1.3rem; letter-spacing: -.02em; }
@media (max-width: 1199.98px) {
  .ga-home-page .ga-home-discovery { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .ga-home-page .ga-home-plant-now { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-region-selector-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ga-home-page .ga-home-discovery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .ga-home-page .ga-home-hero-inner { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-hero-media { min-height: 0; padding-top: 1.4rem; }
  .ga-home-page .ga-home-hero-media .ga-home-hero-mark { width: 90px; height: 90px; top: -.7rem; right: .2rem; }
  .ga-home-page .ga-home-region-selector-links { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-journey-intro,
  .ga-home-page .ga-home-explore-intro,
  .ga-home-page .ga-home-search-panel,
  .ga-home-page .ga-home-recognition-grid { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-discovery { grid-template-columns: 1fr; }
  .ga-home-page .ga-home-search-examples { grid-column: 1; }
}
