:root {
  --gwh-page-max: 1120px;
}

.preview-header {
  background: var(--gwh-forest-deep);
  color: var(--gwh-white);
  font: 600 0.82rem/1.4 var(--gwh-font-sans);
  padding: 10px 18px;
  text-align: center;
}

body:not(.home) .site-main,
body:not(.home) main,
.gwh-page {
  color: var(--gwh-ink);
  font-family: var(--gwh-font-sans);
}

body:not(.home) .entry-content,
.gwh-page__content {
  font-size: 1.06rem;
  line-height: 1.72;
}

body:not(.home) .entry-content > *,
.gwh-page__shell {
  margin-inline: auto;
  max-width: var(--gwh-page-max);
  padding-inline: clamp(20px, 4vw, 42px);
}

body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
.gwh-page h1,
.gwh-page h2,
.gwh-page h3 {
  color: var(--gwh-forest);
  font-family: var(--gwh-font-display);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}

body:not(.home) .entry-content h1,
.gwh-page h1 {
  font-size: clamp(3rem, 7vw, 5.6rem);
}

body:not(.home) .entry-content h2,
.gwh-page h2 {
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  margin-top: clamp(48px, 7vw, 86px);
}

body:not(.home) .entry-content h3,
.gwh-page h3 {
  font-family: var(--gwh-font-sans);
  font-size: clamp(1.24rem, 2vw, 1.58rem);
  font-weight: 850;
}

body:not(.home) .entry-content p,
body:not(.home) .entry-content li,
.gwh-page p,
.gwh-page li {
  color: var(--gwh-muted);
}

body:not(.home) .entry-content a,
.gwh-page a {
  color: var(--gwh-green-rich);
  text-underline-offset: 0.18em;
}

body:not(.home) .entry-content a:hover,
body:not(.home) .entry-content a:focus,
.gwh-page a:hover,
.gwh-page a:focus {
  color: var(--gwh-forest);
}

.gwh-page-hero,
body:not(.home) .entry-content > .wp-block-cover:first-child {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(145deg, var(--gwh-green-rich), var(--gwh-forest));
  color: var(--gwh-white);
  padding-block: clamp(74px, 10vw, 128px);
}

.gwh-page-hero h1,
.gwh-page-hero h2,
.gwh-page-hero p,
body:not(.home) .entry-content > .wp-block-cover:first-child h1,
body:not(.home) .entry-content > .wp-block-cover:first-child h2,
body:not(.home) .entry-content > .wp-block-cover:first-child p {
  color: var(--gwh-white);
}

.gwh-page-hero p,
body:not(.home) .entry-content > .wp-block-cover:first-child p {
  font-size: clamp(1.08rem, 1.7vw, 1.25rem);
  max-width: 760px;
}

.gwh-page-section {
  padding-block: var(--gwh-section);
}

.gwh-page-section--cream {
  background: var(--gwh-cream);
}

.gwh-page-grid,
body:not(.home) .entry-content .wp-block-columns {
  align-items: stretch;
  display: grid;
  gap: clamp(24px, 4vw, 44px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.gwh-page-card,
body:not(.home) .entry-content .wp-block-column.is-style-gwh-card,
body:not(.home) .entry-content .wp-block-group.is-style-gwh-card {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: var(--gwh-shadow-soft);
  padding: clamp(26px, 4vw, 42px);
}

.gwh-page-card:hover {
  box-shadow: var(--gwh-shadow-card);
  transform: translateY(-3px);
}

.gwh-page-card,
.gwh-page-card:hover {
  transition: box-shadow 180ms ease, transform 180ms ease;
}

body:not(.home) .entry-content img,
.gwh-page img {
  border-radius: var(--gwh-radius);
}

body:not(.home) .entry-content figure,
.gwh-page figure {
  margin-block: clamp(28px, 5vw, 58px);
}

body:not(.home) .wp-block-button__link,
body:not(.home) .button,
body:not(.home) button:not([class*="menu"]):not([class*="toggle"]),
body:not(.home) input[type="submit"],
.gwh-page .gwh-button {
  align-items: center;
  background: var(--gwh-forest);
  border: 2px solid var(--gwh-forest);
  border-radius: 999px;
  color: var(--gwh-white);
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 850;
  justify-content: center;
  letter-spacing: 0.02em;
  min-height: 54px;
  padding: 13px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body:not(.home) .wp-block-button__link:hover,
body:not(.home) .wp-block-button__link:focus,
body:not(.home) .button:hover,
body:not(.home) .button:focus,
body:not(.home) button:not([class*="menu"]):not([class*="toggle"]):hover,
body:not(.home) button:not([class*="menu"]):not([class*="toggle"]):focus,
body:not(.home) input[type="submit"]:hover,
body:not(.home) input[type="submit"]:focus {
  background: var(--gwh-green-rich);
  border-color: var(--gwh-green-rich);
  color: var(--gwh-white);
  box-shadow: 0 16px 34px rgba(4, 59, 29, 0.16);
  transform: translateY(-2px);
}

body:not(.home) form,
.gwh-form-shell {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: var(--gwh-shadow-soft);
  padding: clamp(24px, 4vw, 42px);
}

body:not(.home) label,
body:not(.home) legend {
  color: var(--gwh-forest);
  font-weight: 800;
}

body:not(.home) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body:not(.home) textarea,
body:not(.home) select {
  border: 1px solid rgba(7, 63, 35, 0.18);
  border-radius: 12px;
  color: var(--gwh-ink);
  min-height: 48px;
  padding: 12px 14px;
  width: 100%;
}

body:not(.home) input:focus,
body:not(.home) textarea:focus,
body:not(.home) select:focus {
  border-color: var(--gwh-green);
  box-shadow: 0 0 0 3px rgba(20, 166, 75, 0.16);
  outline: none;
}

.gwh-compliance-note,
body:not(.home) .entry-content .sms-compliance,
body:not(.home) .entry-content .privacy-notice,
body:not(.home) .entry-content .terms-notice {
  color: var(--gwh-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.woocommerce ul.products {
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products li.product {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: 0 16px 38px rgba(4, 59, 29, 0.08);
  margin: 0;
  padding: clamp(18px, 3vw, 26px);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce ul.products li.product:hover {
  box-shadow: var(--gwh-shadow-soft);
  transform: translateY(-3px);
}

.woocommerce ul.products li.product img {
  border-radius: 16px;
}

.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs {
  background: var(--gwh-white);
  border-radius: var(--gwh-radius);
}

.gwh-start-here {
  --gwh-start-emerald: #159e4d;
  --gwh-start-emerald-dark: #0d7f3d;
  --gwh-start-heading: #0b5f36;
  background: var(--gwh-white);
}

.gwh-start-here,
.gwh-start-here * {
  box-sizing: border-box;
}

.gwh-start-here h2,
.gwh-start-here h3 {
  color: var(--gwh-start-heading);
}

.gwh-start-here .gwh-start-hero h2,
.gwh-start-here .gwh-start-final__panel h2 {
  color: var(--gwh-white);
}

.gwh-start-here .gwh-page-section {
  padding-block: calc(var(--gwh-section) * 1.18);
}

.gwh-start-here .gwh-button--light {
  background: var(--gwh-white);
  border-color: transparent;
  color: var(--gwh-green);
  box-shadow: 0 14px 32px rgba(1, 51, 23, 0.16);
}

.gwh-start-here .gwh-button--light:hover,
.gwh-start-here .gwh-button--light:focus {
  background: var(--gwh-white);
  border-color: transparent;
  color: var(--gwh-forest-deep);
  box-shadow: 0 18px 38px rgba(1, 51, 23, 0.2);
  transform: translateY(-3px);
}

.gwh-start-here .gwh-button--primary {
  background: var(--gwh-start-emerald);
  border-color: var(--gwh-start-emerald);
  color: var(--gwh-white);
  box-shadow: 0 14px 30px rgba(15, 156, 67, 0.18);
}

.gwh-start-here .gwh-button--primary:hover,
.gwh-start-here .gwh-button--primary:focus {
  background: var(--gwh-start-emerald-dark);
  border-color: var(--gwh-start-emerald-dark);
  color: var(--gwh-white);
}

.gwh-start-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(150deg, var(--gwh-green-rich), #15a54b 58%, #109545);
  color: var(--gwh-white);
  padding-block: clamp(70px, 9vw, 118px);
}

.gwh-start-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 6vw, 76px);
  grid-template-columns: minmax(0, 2fr) minmax(360px, 0.8fr);
  max-width: 1400px;
}

.gwh-start-hero h1,
.gwh-start-hero h2,
.gwh-start-hero p {
  color: var(--gwh-white);
}

.gwh-start-hero h1 {
  font-size: clamp(3.35rem, 6vw, 5.5rem);
  max-width: 13ch;
}

.gwh-start-hero__lead {
  font-size: clamp(1.14rem, 1.7vw, 1.34rem);
  line-height: 1.72;
  max-width: 900px;
}

.gwh-start-hero__content {
  max-width: 920px;
}

.gwh-start-hero__content .gwh-button {
  margin-top: 28px;
}

.gwh-start-hero__visual {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--gwh-radius);
  box-shadow: 0 24px 64px rgba(1, 51, 23, 0.24);
  margin: 0;
  overflow: hidden;
  padding: 10px;
}

.gwh-start-hero__visual img {
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--gwh-radius) - 8px);
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.gwh-start-listening {
  background: var(--gwh-white);
}

.gwh-start-listening .gwh-page__shell {
  max-width: 1320px;
}

.gwh-start-listening__panel {
  background: var(--gwh-cream);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: var(--gwh-shadow-soft);
  margin-inline: auto;
  max-width: 1200px;
  padding: clamp(62px, 8.5vw, 108px);
  text-align: center;
}

.gwh-start-listening__panel h2 {
  margin: 0 auto;
  max-width: 760px;
}

.gwh-start-listening__panel p {
  color: var(--gwh-muted);
  font-size: clamp(1.14rem, 1.7vw, 1.32rem);
  line-height: 1.75;
  margin-inline: auto;
  max-width: 800px;
  text-align: left;
}

.gwh-start-hero__note {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--gwh-radius);
  padding: clamp(28px, 4vw, 44px);
}

.gwh-start-hero__note h2 {
  font-size: clamp(2rem, 3.6vw, 3.15rem);
  margin: 0;
}

.gwh-start-heading {
  margin-inline: auto;
  max-width: 800px;
  text-align: center;
}

.gwh-start-heading h2,
.gwh-start-unsure h2,
.gwh-start-final h2 {
  margin-top: 0;
}

.gwh-concern-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 6vw, 68px);
}

.gwh-concern-card {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: var(--gwh-shadow-soft);
  grid-column: span 2;
  padding: clamp(26px, 3vw, 36px);
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.gwh-concern-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.gwh-concern-card--wide {
  grid-column: span 2;
}

.gwh-concern-card:hover {
  box-shadow: var(--gwh-shadow-card);
  transform: translateY(-4px);
}

.gwh-concern-icon {
  align-items: center;
  color: var(--gwh-green-rich);
  display: inline-flex;
  height: 52px;
  justify-content: center;
  margin-bottom: 20px;
  width: 52px;
}

.gwh-concern-icon svg,
.gwh-review-icon svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 100%;
}

.gwh-concern-card h3 {
  margin: 0;
}

.gwh-start-mid-cta {
  align-items: center;
  background: var(--gwh-sage-soft);
  border-radius: var(--gwh-radius);
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-top: clamp(38px, 6vw, 64px);
  padding: clamp(26px, 4vw, 40px);
}

.gwh-start-mid-cta h3,
.gwh-start-mid-cta p {
  margin: 0;
}

.gwh-start-review {
  background: var(--gwh-white);
  padding-block: clamp(36px, 6vw, 72px) clamp(88px, 11vw, 148px);
}

.gwh-start-review__panel {
  align-items: center;
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: 0 18px 48px rgba(4, 59, 29, 0.1);
  display: grid;
  gap: clamp(26px, 5vw, 58px);
  grid-template-columns: 84px minmax(0, 1fr);
  padding: clamp(34px, 5vw, 58px);
}

.gwh-start-review__panel h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  margin: 0;
}

.gwh-review-icon {
  color: var(--gwh-green-rich);
  display: block;
  height: 78px;
  width: 78px;
}

.gwh-step-list {
  counter-reset: gwh-step;
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: clamp(42px, 6vw, 66px) 0 0;
  padding: 0;
  position: relative;
}

.gwh-start-steps .gwh-step-list::before {
  background: linear-gradient(90deg, var(--gwh-start-emerald), var(--gwh-apple));
  content: "";
  height: 3px;
  left: 12.5%;
  position: absolute;
  right: 12.5%;
  top: 82px;
  z-index: 2;
}

.gwh-start-steps .gwh-step-list {
  margin-top: 0;
}

.gwh-start-steps .gwh-page__shell {
  max-width: 1560px;
}

.gwh-step-list li {
  background: var(--gwh-white);
  border-radius: var(--gwh-radius);
  box-shadow: 0 16px 42px rgba(4, 59, 29, 0.09);
  min-height: 340px;
  padding: clamp(40px, 4.8vw, 58px);
  position: relative;
}

.gwh-step-list li > span {
  align-items: center;
  background: var(--gwh-start-emerald);
  border-radius: 50%;
  color: var(--gwh-white);
  display: flex;
  font-weight: 900;
  height: 48px;
  justify-content: center;
  margin: 0 auto 24px;
  position: relative;
  width: 48px;
  z-index: 3;
}

.gwh-step-list h3 {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 650;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.gwh-start-unsure__grid {
  align-items: start;
  display: grid;
  gap: clamp(36px, 7vw, 90px);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.gwh-start-trust {
  background: var(--gwh-cream);
}

.gwh-trust-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: clamp(42px, 6vw, 66px) 0 0;
  padding: 0;
}

.gwh-trust-list li {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.08);
  border-radius: var(--gwh-radius);
  box-shadow: 0 14px 36px rgba(4, 59, 29, 0.08);
  padding: 26px 20px;
  text-align: center;
}

.gwh-trust-list strong,
.gwh-trust-list span {
  display: block;
}

.gwh-trust-list strong {
  color: var(--gwh-start-heading);
  font-size: 1.05rem;
  margin-bottom: 7px;
}

.gwh-trust-list span {
  color: var(--gwh-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.gwh-start-final {
  background: var(--gwh-cream);
  padding-block: clamp(30px, 5vw, 64px) clamp(70px, 9vw, 112px);
}

.gwh-start-final__panel {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(150deg, var(--gwh-green-rich), #15a54b 58%, #109545);
  border-radius: var(--gwh-radius);
  color: var(--gwh-white);
  padding: clamp(42px, 7vw, 78px);
  text-align: center;
}

.gwh-start-final__panel h2,
.gwh-start-final__panel p {
  color: var(--gwh-white);
  margin-inline: auto;
  max-width: 850px;
}

.gwh-lab-includes {
  background: var(--gwh-white);
}

.gwh-lab-includes .gwh-page__shell {
  max-width: 1320px;
}

.gwh-lab-includes__heading {
  max-width: 980px;
}

.gwh-lab-includes__heading p {
  color: var(--gwh-muted);
  font-size: clamp(1.08rem, 1.65vw, 1.24rem);
  line-height: 1.75;
  margin-inline: auto;
  max-width: 900px;
}

.gwh-lab-benefit-grid {
  display: grid;
  gap: clamp(24px, 3vw, 34px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(46px, 7vw, 78px);
}

.gwh-lab-benefit-card {
  background: var(--gwh-white);
  border: 1px solid rgba(7, 63, 35, 0.09);
  border-radius: var(--gwh-radius);
  box-shadow: 0 20px 52px rgba(4, 59, 29, 0.1);
  grid-column: span 2;
  min-height: 320px;
  padding: clamp(36px, 4.5vw, 52px);
}

.gwh-lab-benefit-card:nth-child(4),
.gwh-lab-benefit-card:nth-child(5) {
  grid-column: span 3;
}

.gwh-lab-benefit__icon,
.gwh-lab-includes__check {
  color: var(--gwh-green-rich);
  display: block;
  height: 62px;
  margin-bottom: 30px;
  width: 62px;
}

.gwh-lab-benefit__icon svg,
.gwh-lab-includes__check svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
  width: 100%;
}

.gwh-lab-benefit-card h3 {
  font-size: clamp(1.55rem, 2.35vw, 2.05rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.gwh-lab-benefit-card p {
  color: var(--gwh-muted);
  font-size: 1.04rem;
  line-height: 1.7;
  margin-top: 24px;
}

.gwh-home .gwh-lab-includes__purpose,
.gwh-page .gwh-lab-includes__purpose {
  color: var(--gwh-forest);
  font-family: var(--gwh-font-display);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.25;
  margin: clamp(54px, 8vw, 92px) auto clamp(34px, 5vw, 54px);
  max-width: 1040px;
  text-align: center;
}

.gwh-lab-includes__callout {
  align-items: center;
  background:
    radial-gradient(circle at 88% 15%, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(145deg, var(--gwh-forest), var(--gwh-forest-deep));
  border-radius: var(--gwh-radius);
  box-shadow: var(--gwh-shadow-card);
  color: var(--gwh-white);
  display: grid;
  gap: clamp(24px, 4vw, 46px);
  grid-template-columns: minmax(390px, 1fr) 68px minmax(0, 1fr);
  margin-inline: auto;
  margin-top: 24px;
  max-width: 1240px;
  min-height: 520px;
  padding: clamp(44px, 6vw, 74px);
}

.gwh-lab-includes__callout h3,
.gwh-lab-includes__callout p {
  color: var(--gwh-white);
}

.gwh-lab-includes__callout h3 {
  font-size: clamp(2rem, 3.8vw, 3.1rem);
  margin: 0;
}

.gwh-lab-includes__callout p {
  font-size: clamp(1.08rem, 1.65vw, 1.24rem);
  line-height: 1.7;
}

.gwh-lab-includes__check {
  color: var(--gwh-apple);
  height: 68px;
  margin: 0;
  width: 68px;
}

.gwh-lab-includes__photo {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: calc(var(--gwh-radius) - 4px);
  box-shadow: 0 20px 48px rgba(1, 30, 15, 0.28);
  margin: 12px;
  overflow: hidden;
}

.gwh-lab-includes__photo img {
  aspect-ratio: 5 / 4;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.gwh-lab-includes__lead {
  font-family: var(--gwh-font-display);
  font-size: clamp(1.65rem, 2.8vw, 2.2rem) !important;
  font-weight: 750;
  line-height: 1.25 !important;
}

.gwh-lab-includes__callout ul {
  display: grid;
  gap: 22px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.gwh-lab-includes__callout li {
  color: #f5f7f5;
  font-size: clamp(1.06rem, 1.5vw, 1.2rem);
  font-weight: 600;
  line-height: 1.65;
  padding-left: 30px;
  position: relative;
}

.gwh-lab-includes__callout li::before {
  color: #a9dc5a;
  content: "\2713";
  font-size: 1.15em;
  font-weight: 900;
  left: 0;
  position: absolute;
  top: 0;
}

.gwh-home .gwh-lab-includes__note,
.gwh-page .gwh-lab-includes__note {
  color: var(--gwh-muted);
  font-size: 0.96rem;
  font-style: italic;
  line-height: 1.65;
  margin: 30px auto 0;
  max-width: 980px;
  text-align: center;
}

/* Start Here publisher polish: page-scoped design-system consistency. */
.gwh-start-here {
  --gwh-start-border: 1px solid rgba(7, 63, 35, 0.09);
  --gwh-start-card-shadow: 0 18px 48px rgba(4, 59, 29, 0.09);
  --gwh-start-card-shadow-hover: 0 24px 58px rgba(4, 59, 29, 0.13);
}

.gwh-start-here .gwh-page-section {
  padding-block: clamp(86px, 9vw, 124px);
}

.gwh-start-here .gwh-button {
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.15;
  min-height: 58px;
  padding: 14px 32px;
  vertical-align: middle;
}

.gwh-start-here .gwh-button--light:hover,
.gwh-start-here .gwh-button--light:focus,
.gwh-start-here .gwh-button--primary:hover,
.gwh-start-here .gwh-button--primary:focus {
  transform: translateY(-2px);
}

.gwh-start-here .gwh-start-heading > :first-child,
.gwh-start-here .gwh-lab-includes__heading > :first-child {
  margin-top: 0;
}

.gwh-start-here .gwh-start-heading h2,
.gwh-start-here .gwh-lab-includes__heading h2 {
  margin-bottom: 24px;
}

.gwh-start-here .gwh-start-heading p,
.gwh-start-here .gwh-lab-includes__heading p {
  margin-top: 0;
}

.gwh-start-here .gwh-start-hero__visual,
.gwh-start-here .gwh-lab-includes__photo {
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.gwh-start-here .gwh-start-hero__visual:hover,
.gwh-start-here .gwh-lab-includes__photo:hover {
  transform: translateY(-3px);
}

.gwh-start-here .gwh-start-hero__visual:hover {
  box-shadow: 0 28px 70px rgba(1, 51, 23, 0.28);
}

.gwh-start-here .gwh-start-listening__panel,
.gwh-start-here .gwh-step-list li,
.gwh-start-here .gwh-lab-benefit-card {
  border: var(--gwh-start-border);
  box-shadow: var(--gwh-start-card-shadow);
}

.gwh-start-here .gwh-start-listening__panel {
  padding: clamp(64px, 8vw, 104px);
}

.gwh-start-here .gwh-start-listening__panel h2 {
  margin-bottom: 26px;
}

.gwh-start-here .gwh-start-listening__panel p {
  margin-bottom: 0;
  margin-top: 0;
}

.gwh-start-here .gwh-step-list li,
.gwh-start-here .gwh-lab-benefit-card {
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.gwh-start-here .gwh-step-list li:hover,
.gwh-start-here .gwh-lab-benefit-card:hover {
  border-color: rgba(7, 63, 35, 0.14);
  box-shadow: var(--gwh-start-card-shadow-hover);
  transform: translateY(-4px);
}

.gwh-start-here .gwh-step-list h3 + p,
.gwh-start-here .gwh-lab-benefit-card h3 + p {
  margin-bottom: 0;
  margin-top: 20px;
}

.gwh-start-here .gwh-lab-benefit-grid {
  gap: clamp(26px, 3vw, 36px);
}

.gwh-start-here .gwh-lab-includes__callout {
  box-shadow: 0 26px 68px rgba(1, 45, 22, 0.2);
}

.gwh-start-here .gwh-lab-includes__photo:hover {
  box-shadow: 0 24px 56px rgba(1, 30, 15, 0.32);
}

@media (max-width: 900px) {
  .gwh-start-here .gwh-page-section {
    padding-block: clamp(74px, 10vw, 96px);
  }

  .gwh-start-here .gwh-step-list {
    gap: 28px;
  }

  .gwh-start-here .gwh-step-list li {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .gwh-start-here .gwh-page-section {
    padding-block: 68px;
  }

  .gwh-start-here .gwh-button {
    min-height: 56px;
    padding-inline: 26px;
  }

  .gwh-start-here .gwh-start-hero__content .gwh-button {
    width: 100%;
  }

  .gwh-start-here .gwh-start-listening__panel,
  .gwh-start-here .gwh-step-list li,
  .gwh-start-here .gwh-lab-benefit-card,
  .gwh-start-here .gwh-lab-includes__callout {
    padding: 32px 26px;
  }

  .gwh-start-here .gwh-start-hero__visual:hover,
  .gwh-start-here .gwh-step-list li:hover,
  .gwh-start-here .gwh-lab-benefit-card:hover,
  .gwh-start-here .gwh-lab-includes__photo:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gwh-start-here .gwh-button,
  .gwh-start-here .gwh-start-hero__visual,
  .gwh-start-here .gwh-step-list li,
  .gwh-start-here .gwh-lab-benefit-card,
  .gwh-start-here .gwh-lab-includes__photo {
    transition: none;
  }
}

/* Lab Testing landing page */
.gwh-lab-page, .gwh-lab-page * { box-sizing: border-box; }
.gwh-lab-hero { background: radial-gradient(circle at 84% 18%, rgba(255,255,255,.16), transparent 31%), linear-gradient(145deg, var(--gwh-green-rich), var(--gwh-forest)); color: var(--gwh-white); padding-block: clamp(72px,8vw,112px) clamp(54px,7vw,84px); }
.gwh-lab-hero .gwh-page__shell { max-width: 1360px; }
.gwh-lab-hero__grid { align-items: center; display: grid; gap: clamp(38px,6vw,82px); grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); }
.gwh-lab-hero h1, .gwh-lab-hero p { color: var(--gwh-white); }
.gwh-lab-hero h1 { font-size: clamp(3.25rem,6.5vw,5.7rem); margin: 14px 0 26px; max-width: 760px; }
.gwh-lab-hero__content > p:not(.gwh-eyebrow) { font-size: clamp(1.08rem,1.45vw,1.24rem); line-height: 1.72; margin: 0 0 18px; max-width: 780px; }
.gwh-lab-hero .gwh-actions { margin-top: 32px; }
.gwh-lab-hero__image { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.22); border-radius: calc(var(--gwh-radius) + 4px); box-shadow: 0 24px 56px rgba(1,28,15,.32); margin: 0; overflow: hidden; padding: 10px; }
.gwh-lab-hero__image img { aspect-ratio: 5 / 4; display: block; height: 100%; object-fit: cover; width: 100%; }
.gwh-lab-availability { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: calc(var(--gwh-radius) - 8px); display: grid; gap: 16px 34px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(38px,5vw,58px); padding: clamp(20px,3vw,28px); }
.gwh-lab-availability p { color: rgba(255,255,255,.92); font-size: .96rem; line-height: 1.62; margin: 0; }
.gwh-lab-matters { background: var(--gwh-cream); }
.gwh-lab-heading { margin-inline: auto; max-width: 980px; text-align: center; }
.gwh-lab-heading h2, .gwh-lab-interpretation h2 { margin: 12px 0 24px; }
.gwh-lab-heading > p:not(.gwh-eyebrow) { font-size: clamp(1.04rem,1.35vw,1.17rem); line-height: 1.76; }
.gwh-lab-matters__grid { display: grid; gap: clamp(20px,2.4vw,30px); grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: clamp(38px,5vw,56px); }
.gwh-lab-matter-card { background: var(--gwh-white); border: 1px solid rgba(7,63,35,.08); border-radius: var(--gwh-radius); box-shadow: var(--gwh-shadow-soft); min-height: 310px; padding: clamp(28px,3vw,38px); }
.gwh-lab-matter-card__icon, .gwh-lab-interpretation__callout > span { align-items: center; background: var(--gwh-sage-soft); border-radius: 50%; display: inline-flex; height: 62px; justify-content: center; width: 62px; }
.gwh-lab-matter-card__icon svg, .gwh-lab-interpretation__callout svg { fill: none; height: 34px; stroke: var(--gwh-green-rich); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; width: 34px; }
.gwh-lab-matter-card h3 { font-size: clamp(1.22rem,1.6vw,1.43rem); margin: 24px 0 14px; }
.gwh-lab-matter-card p { line-height: 1.68; margin: 0; }
.gwh-lab-interpretation { background: var(--gwh-sage-soft); }
.gwh-lab-interpretation__grid { align-items: center; display: grid; gap: clamp(38px,6vw,76px); grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); }
.gwh-lab-interpretation__grid > div > p:not(.gwh-eyebrow) { font-size: clamp(1.05rem,1.4vw,1.18rem); line-height: 1.75; }
.gwh-lab-interpretation__callout { background: var(--gwh-forest); border-radius: var(--gwh-radius); box-shadow: var(--gwh-shadow-card); padding: clamp(34px,5vw,54px); }
.gwh-lab-interpretation__callout > span { background: rgba(255,255,255,.12); }
.gwh-lab-interpretation__callout svg { stroke: var(--gwh-sage); }
.gwh-lab-interpretation__callout h3 { color: var(--gwh-white); font-family: var(--gwh-font-display); font-size: clamp(1.7rem,2.8vw,2.35rem); font-weight: 600; margin: 24px 0 14px; }
.gwh-lab-interpretation__callout p { color: rgba(255,255,255,.92); font-size: 1.08rem; line-height: 1.7; margin: 0; }
.gwh-lab-interpretation__statement { color: var(--gwh-forest) !important; font-family: var(--gwh-font-display); font-size: clamp(1.65rem,3vw,2.5rem); font-weight: 600; line-height: 1.25; margin: clamp(46px,6vw,70px) auto 0; max-width: 920px; text-align: center; }
.gwh-lab-interpretation__note { font-size: .96rem; font-style: italic; line-height: 1.65; margin: 24px auto 0; max-width: 850px; text-align: center; }

@media (max-width: 900px) {
  .gwh-page-grid,
  body:not(.home) .entry-content .wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gwh-start-hero__grid,
  .gwh-start-unsure__grid {
    grid-template-columns: 1fr;
  }

  .gwh-concern-card,
  .gwh-concern-card:nth-child(4),
  .gwh-concern-card--wide {
    grid-column: span 3;
  }

  .gwh-step-list {
    grid-template-columns: 1fr;
  }

  .gwh-start-steps .gwh-step-list::before {
    display: none;
  }

  .gwh-trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gwh-lab-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gwh-lab-benefit-card,
  .gwh-lab-benefit-card:nth-child(4),
  .gwh-lab-benefit-card:nth-child(5) {
    grid-column: auto;
  }

  .gwh-lab-includes__callout {
    grid-template-columns: 1fr;
  }

  .gwh-lab-hero__grid,
  .gwh-lab-interpretation__grid {
    grid-template-columns: 1fr;
  }

  .gwh-lab-hero__image {
    margin-inline: auto;
    max-width: 720px;
  }

  .gwh-lab-matters__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gwh-lab-matter-card {
    min-height: 280px;
  }
}

@media (max-width: 680px) {
  body:not(.home) .entry-content,
  .gwh-page__content {
    font-size: 1rem;
  }

  body:not(.home) .entry-content > *,
  .gwh-page__shell {
    padding-inline: 20px;
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .gwh-page-grid,
  body:not(.home) .entry-content .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .gwh-start-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .gwh-concern-grid {
    grid-template-columns: 1fr;
  }

  .gwh-concern-card,
  .gwh-concern-card:nth-child(4),
  .gwh-concern-card--wide {
    grid-column: auto;
  }

  .gwh-start-mid-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .gwh-start-mid-cta .gwh-button {
    width: 100%;
  }

  .gwh-start-review__panel {
    grid-template-columns: 1fr;
  }

  .gwh-review-icon {
    height: 64px;
    width: 64px;
  }

  .gwh-trust-list {
    grid-template-columns: 1fr;
  }

  .gwh-lab-benefit-grid,
  .gwh-lab-includes__callout {
    grid-template-columns: 1fr;
  }

  .gwh-lab-benefit-card {
    min-height: auto;
  }

  .gwh-lab-availability,
  .gwh-lab-matters__grid {
    grid-template-columns: 1fr;
  }

  .gwh-lab-matter-card {
    min-height: auto;
  }

  .gwh-lab-hero .gwh-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .gwh-lab-hero .gwh-button {
    width: 100%;
  }
}
