.westhome-start-page {
  --start-green: #315f24;
  --start-green-dark: #173d18;
  --start-gold: #f2bd17;
  --start-ink: #1f2a1d;
  --start-soft: #f3f7ee;
  color: var(--start-ink);
  background: #fff;
}

.westhome-start-page .widget-content-content-5:not(.westhome-additional-content-spacer),
.westhome-start-page .widget-content-content-4,
.westhome-start-page .widget-job-posting,
.westhome-start-page .widget-about {
  display: none !important;
}

.westhome-start-main {
  overflow: hidden;
}

.westhome-start-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 610px;
  align-items: center;
  color: #fff;
}

.westhome-start-hero::before,
.westhome-start-hero::after {
  position: absolute;
  inset: 0;
  content: "";
}

.westhome-start-hero::before {
  z-index: -2;
  background: url("../../images/about-after-cta.webp") center 38% / cover no-repeat;
}

.westhome-start-hero::after {
  z-index: -1;
  background: linear-gradient(90deg, rgba(16, 42, 16, .94) 0%, rgba(20, 53, 18, .76) 46%, rgba(20, 53, 18, .12) 78%);
}

.westhome-start-container,
.westhome-start-hero__inner {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.westhome-start-hero__inner {
  padding: 82px 0;
}

.westhome-start-eyebrow {
  margin: 0 0 14px;
  color: var(--start-gold);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.westhome-start-hero h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: .98;
}

.westhome-start-hero__copy {
  max-width: 610px;
  margin: 24px 0 30px;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.65;
}

.westhome-start-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid var(--start-green);
  border-radius: 6px;
  background: var(--start-green);
  color: #fff !important;
  font-weight: 750;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.westhome-start-button--gold {
  border-color: var(--start-gold);
  background: var(--start-gold);
  color: #17220f !important;
}

.westhome-start-button:hover,
.westhome-start-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 45, 17, .22);
}

.westhome-start-section {
  padding: 82px 0;
}

.westhome-start-section--soft {
  background: var(--start-soft);
}

.westhome-start-heading {
  max-width: 760px;
  margin: 0 auto 18px;
  color: var(--start-green-dark);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.12;
  text-align: center;
}

.westhome-start-lead {
  max-width: 820px;
  margin: 0 auto 42px;
  font-size: 1.12rem;
  line-height: 1.75;
  text-align: center;
}

.westhome-start-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.westhome-start-card {
  padding: 30px;
  border: 1px solid rgba(49, 95, 36, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 38px rgba(35, 71, 28, .09);
}

.westhome-start-card h3 {
  margin: 0 0 10px;
  color: var(--start-green-dark);
  font-size: 1.25rem;
}

.westhome-start-card p {
  margin: 0;
  line-height: 1.7;
}

.westhome-start-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  align-items: start;
}

.westhome-start-contact {
  position: sticky;
  top: 130px;
  padding: 34px;
  border-radius: 18px;
  background: var(--start-green-dark);
  color: #fff;
  box-shadow: 0 18px 42px rgba(23, 61, 24, .2);
}

.westhome-start-contact h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 2rem;
}

.westhome-start-contact p,
.westhome-start-contact li {
  line-height: 1.7;
}

.westhome-start-contact ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.westhome-start-contact li + li {
  margin-top: 10px;
}

.westhome-start-contact a {
  color: #fff;
}

.westhome-start-form-wrap {
  padding: 38px;
  border: 1px solid rgba(49, 95, 36, .16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(35, 71, 28, .11);
}

.westhome-start-form-wrap h2 {
  margin: 0 0 10px;
  color: var(--start-green-dark);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.westhome-start-form-intro {
  margin: 0 0 26px;
  line-height: 1.65;
}

.westhome-start-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.westhome-start-field--full {
  grid-column: 1 / -1;
}

.westhome-start-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--start-green-dark);
  font-weight: 700;
}

.westhome-start-field input,
.westhome-start-field select,
.westhome-start-field textarea {
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #aab9a4;
  border-radius: 6px;
  background: #fff;
  color: #17220f;
  font: inherit;
}

.westhome-start-field textarea {
  min-height: 150px;
  resize: vertical;
}

.westhome-start-field input:focus,
.westhome-start-field select:focus,
.westhome-start-field textarea:focus {
  border-color: var(--start-green);
  outline: 3px solid rgba(49, 95, 36, .18);
  outline-offset: 1px;
}

.westhome-start-consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  line-height: 1.55;
}

.westhome-start-consent input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.westhome-start-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.westhome-start-note {
  margin: 14px 0 0;
  color: #52604e;
  font-size: .9rem;
  line-height: 1.55;
}

.westhome-start-reveal {
  animation: westhomeStartReveal .75s ease both;
}

@keyframes westhomeStartReveal {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
  .westhome-start-benefits,
  .westhome-start-grid {
    grid-template-columns: 1fr;
  }

  .westhome-start-contact {
    position: static;
  }
}

@media (max-width: 640px) {
  .westhome-start-hero {
    min-height: 570px;
    align-items: end;
  }

  .westhome-start-hero::before {
    background-position: 58% center;
  }

  .westhome-start-hero::after {
    background: linear-gradient(0deg, rgba(16, 42, 16, .95) 0%, rgba(16, 42, 16, .72) 62%, rgba(16, 42, 16, .2) 100%);
  }

  .westhome-start-hero__inner {
    padding: 48px 0;
  }

  .westhome-start-section {
    padding: 58px 0;
  }

  .westhome-start-container,
  .westhome-start-hero__inner {
    width: calc(100% - 30px);
  }

  .westhome-start-form-grid {
    grid-template-columns: 1fr;
  }

  .westhome-start-field--full {
    grid-column: auto;
  }

  .westhome-start-form-wrap,
  .westhome-start-contact,
  .westhome-start-card {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .westhome-start-reveal,
  .westhome-start-button {
    animation: none;
    transition: none;
  }
}
