/* ========================================================================
   Grace Harbor — Homepage editorial art direction
   Refinement pass: calm editorial flow, donor-page warmth
   ======================================================================== */

main.gh-tier-page.gh-tier-page--home {
  --gh-home-max: 1280px;
  --gh-home-narrow: 44rem;
  --gh-home-gap: clamp(2.35rem, 4.2vw, 3.35rem);
  --gh-home-card-radius: 22px;
  --gh-home-card-border: rgba(108, 74, 46, 0.48);
  --gh-home-card-bg: rgba(255, 251, 246, 0.78);
  --gh-home-card-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75) inset,
    0 10px 28px rgba(90, 58, 36, 0.1),
    0 3px 10px rgba(90, 58, 36, 0.05);
  --gh-home-ink: #1f3f5c;
  --gh-home-muted: #4f5a64;
  /* Match box body text (`--gh-home-muted`) — not warm brown */
  --gh-home-kicker: #4f5a64;
  --gh-home-cream: #f7f1e8;
  --gh-home-cream-deep: #f3ebe1;
  --gh-home-lavender: #ebe4f2;
  --gh-home-navy: #234f73;
  padding-bottom: 0;
  background-color: var(--gh-home-cream);
}

/* Page atmosphere — soft parchment & coastal wash (no gray slab) */
main.page.gh-tier-page.gh-tier-page--home::before {
  background-color: transparent !important;
  background-image: url("../images/Home Page/pathways-background-soft.png") !important;
  background-repeat: no-repeat !important;
  background-size: 150% auto !important;
  background-position: center 72% !important;
  opacity: 0.08 !important;
  filter: blur(2.5px);
}

main.gh-tier-page.gh-tier-page--home::after {
  background-image:
    radial-gradient(ellipse 90% 36% at 8% 18%, rgba(230, 220, 240, 0.35) 0%, transparent 62%),
    radial-gradient(ellipse 80% 40% at 92% 36%, rgba(230, 220, 240, 0.28) 0%, transparent 64%),
    linear-gradient(
      180deg,
      rgba(255, 251, 245, 0.08) 0%,
      rgba(247, 241, 232, 0.55) 32%,
      rgba(247, 241, 232, 0.88) 62%,
      #f7f1e8 100%
    );
}

/* Parchment begins after the hero and ends before the blue footer.
   Soft overlap under the hero so the gradient seam can blend — no hard edge. */
.gh-home-content {
  position: relative;
  z-index: 1;
  display: flow-root; /* contain child margins; avoid collapse gaps */
  margin-top: -110px; /* tuck under hero for soft blend (hero stays above at z-index 2) */
  padding-top: 110px; /* restore the visual spacing the overlap removes */
  background-color: #f4e6d4; /* warm parchment fallback, not pale cream */
  background-image: url("../images/Home%20Page/Home-Parchment.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}

/* ----- Shared journey rhythm ----- */
.gh-home-flow + .gh-home-flow {
  margin-top: calc(var(--gh-home-gap) * -0.15);
}

/* Keep the first post-hero section flush to the parchment top — no upward
   pull that would leave cream page color between hero and the first panel. */
.gh-home-content > .gh-home-flow:first-child,
.gh-home-content > .gh-home-journey--path {
  margin-top: 0;
}

.gh-home-journey {
  position: relative;
  padding: 0 clamp(1.15rem, 3.5vw, 2rem);
  margin-bottom: var(--gh-home-gap);
}

.gh-home-journey::before {
  content: "";
  position: absolute;
  top: calc(var(--gh-home-gap) * -0.42);
  left: 12%;
  right: 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(198, 210, 220, 0.28) 22%,
    rgba(198, 210, 220, 0.28) 78%,
    transparent 100%
  );
  opacity: 0.65;
}

.gh-home-journey--path::before {
  display: none;
}

/* ----- Editorial bridge (comfort panel → About) -----
   Sit on continuous home parchment — no separate band, overlay, or spacer. */
.gh-home-bridge--about {
  padding: 32px 20px 36px;
  margin: 0;
  min-height: 0;
  text-align: center;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  filter: none !important;
  opacity: 1;
}

.gh-home-bridge--about::before,
.gh-home-bridge--about::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* Close the gap above/below the bridge so parchment reads as one surface */
.gh-home-content > .gh-home-journey--path {
  margin-bottom: 0;
}

.gh-home-content > .gh-home-journey--about {
  margin-top: 0;
}

.gh-home-bridge__inner {
  max-width: 26rem;
  margin: 0 auto;
}

.gh-home-bridge__kicker {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

.gh-home-bridge__motif {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: min(7.5rem, 42%);
  margin: 1rem auto 1.05rem;
}

.gh-home-bridge__motif::before,
.gh-home-bridge__motif::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(139, 107, 69, 0.35) 50%,
    transparent 100%
  );
}

.gh-home-bridge__motif span {
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  /* Warm brown — matches hero divider / card accents (was cool lavender-blue) */
  background: rgba(139, 107, 69, 0.72);
}

.gh-home-bridge__line {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.05rem, 2.1vw, 1.18rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.65;
  letter-spacing: 0.02em;
  color: var(--gh-home-muted);
}

.gh-home-journey--about::before {
  display: none;
}

.gh-home-journey__wrap {
  max-width: var(--gh-home-max);
  margin: 0 auto;
}

/* Shared heirloom L-corner flourishes (same marks as .gh-home-path-card::before).
   Uses a dedicated child element so boxes that already need ::before/::after
   for double borders or hairlines are not disrupted. */
.gh-home-corner-accents {
  position: absolute;
  inset: 0.85rem;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top left / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top left / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top right / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top right / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom left / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom left / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom right / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom right / 1px 14px no-repeat;
}

/* Path-section outer wrap only boxes on desktop — hide accents until then */
.gh-home-journey--path .gh-home-journey__wrap > .gh-home-corner-accents {
  display: none;
}

.gh-home-about__panel,
.gh-home-ways__option,
.gh-home-donate,
.gh-home-voices {
  position: relative;
}

.gh-home-journey__intro {
  max-width: 38rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.gh-home-journey__intro--center {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.gh-home-journey__kicker {
  margin: 0 0 0.65rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

.gh-home-journey__title {
  margin: 0 0 0.85rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.85rem, 4.2vw, 2.65rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.02em;
  color: #234f73;
}

.gh-home-journey__lede {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.02rem, 2.1vw, 1.14rem);
  line-height: 1.82;
  color: #4a5560;
  font-weight: 400;
}

.gh-home-soft-card {
  background: var(--gh-home-card-bg);
  border: 1px solid var(--gh-home-card-border);
  border-radius: var(--gh-home-card-radius);
  box-shadow: var(--gh-home-card-shadow);
  -webkit-backdrop-filter: blur(10px) saturate(1.02);
  backdrop-filter: blur(10px) saturate(1.02);
}

.gh-home-soft-card--whisper {
  background: rgba(254, 249, 240, 0.7);
  border-color: rgba(108, 74, 46, 0.45);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 8px 28px rgba(90, 78, 110, 0.05);
}

.gh-home-path-card h3 a {
  color: inherit;
  text-decoration: none;
}

.gh-home-path-card h3 a:hover,
.gh-home-path-card h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gh-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.65rem 1.65rem;
  border-radius: 999px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.gh-home-btn--primary {
  background: linear-gradient(180deg, rgba(58, 108, 138, 0.92) 0%, rgba(35, 79, 115, 0.95) 100%);
  border: 1px solid rgba(35, 79, 115, 0.28);
  color: #fffefb !important;
  box-shadow: 0 4px 18px rgba(35, 79, 115, 0.16);
}

.gh-home-btn--primary:hover,
.gh-home-btn--primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(35, 79, 115, 0.22);
}

.gh-home-btn--soft {
  background: rgba(255, 253, 251, 0.82);
  border: 1px solid rgba(198, 210, 220, 0.45);
  color: #234f73 !important;
}

.gh-home-btn--soft:hover,
.gh-home-btn--soft:focus-visible {
  background: rgba(255, 253, 251, 0.95);
  border-color: rgba(35, 79, 115, 0.35);
}

/* ----- Hero: same soft coastal scenery as Growing Your Strength ----- */
/* Heights aligned to Going Forward .gh-tier-scene (desktop overrides below) */
.gh-home-hero {
  position: relative;
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  z-index: 2;
  min-height: clamp(650px, 72vh, 810px);
  background-color: #f7f1e8;
  background-image: none;
}

/*
  Full scenic banner — same asset as Daily Grief Brief / tier pages.
  Mirrored so the lighthouse sits on the RIGHT; golden open field stays left for copy.
  Base position favors half-screen; desktop overrides frame the full tower.
*/
.gh-home-hero__photo,
.gh-home-hero__wash,
.gh-home-hero__mist {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.gh-home-hero__photo {
  z-index: 1;
  background-color: #f0ebe3;
  background-image: url("../images/Home%20Page/grace-harbor-donate-hero.png");
  background-repeat: no-repeat;
  background-size: cover;
  /* Flip so lighthouse is on the right — default suits ~half-screen */
  background-position: left 16% 34%;
  transform: scaleX(-1);
  transform-origin: center center;
  opacity: 0.72;
  filter: brightness(1.05) contrast(1.02) saturate(1.04);
}

.gh-home-hero__wash {
  z-index: 2;
  background-image:
    radial-gradient(ellipse 52% 42% at 22% 38%, rgba(255, 252, 248, 0.42) 0%, transparent 72%),
    radial-gradient(ellipse 48% 34% at 54% 36%, rgba(255, 252, 248, 0.12) 0%, transparent 72%),
    linear-gradient(
      90deg,
      rgba(247, 241, 232, 0.28) 0%,
      rgba(255, 254, 252, 0.08) 38%,
      transparent 58%
    );
}

.gh-home-hero__mist {
  z-index: 2;
  top: auto;
  bottom: 0;
  height: 44%;
  max-height: 13rem;
  /* Soft fade into parchment — no hard cream/white band at the seam. */
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(244, 230, 212, 0.08) 22%,
    rgba(244, 230, 212, 0.28) 48%,
    rgba(244, 230, 212, 0.58) 72%,
    rgba(244, 230, 212, 0.88) 90%,
    #f4e6d4 100%
  );
}

.gh-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 40% 46% at 78% 40%,
      rgba(255, 214, 150, 0.18) 0%,
      rgba(255, 226, 180, 0.06) 42%,
      transparent 72%
    );
}

/* Soft hero ↔ parchment blend overlay across the boundary */
.gh-home-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 110px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(244, 230, 212, 0.15) 28%,
    rgba(244, 230, 212, 0.48) 55%,
    rgba(244, 230, 212, 0.82) 82%,
    #f4e6d4 100%
  );
}

.gh-home-hero__inner {
  position: relative;
  z-index: 3;
  display: flex;
  /* Upper-left text — clear the fixed header; do not tuck under the nav */
  align-items: flex-start;
  justify-content: flex-start;
  min-height: inherit;
  max-width: var(--gh-home-max);
  margin: 0 auto;
  padding:
    clamp(7.25rem, 10vh + 4.25rem, 9.5rem)
    clamp(1.25rem, 4vw, 2.5rem)
    clamp(3rem, 6vw, 4.5rem);
}

.gh-home-hero__content {
  position: relative;
  z-index: 1;
  isolation: isolate;
  max-width: min(34rem, 48vw);
  margin-left: 0;
  margin-top: 0;
  text-align: left;
}

/* Soft illuminated parchment — no card edges */
.gh-home-hero__content::before {
  content: "";
  display: block;
  position: absolute;
  inset: -28% -36% -30% -40%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    ellipse 80% 74% at 34% 38%,
    rgba(247, 241, 232, 0.45) 0%,
    rgba(247, 241, 232, 0.22) 38%,
    rgba(247, 241, 232, 0.06) 60%,
    transparent 82%
  );
  -webkit-mask-image: radial-gradient(
    ellipse 76% 72% at 36% 38%,
    #000 0%,
    #000 22%,
    rgba(0, 0, 0, 0.35) 50%,
    transparent 78%
  );
  mask-image: radial-gradient(
    ellipse 76% 72% at 36% 38%,
    #000 0%,
    #000 22%,
    rgba(0, 0, 0, 0.35) 50%,
    transparent 78%
  );
}

/* Single crisp text layer */
.gh-home-hero__content h1,
.gh-home-hero__eyebrow,
.gh-home-hero__brand,
.gh-home-hero__descriptor,
.gh-home-hero__script,
.gh-home-hero__lead,
.gh-home-hero__support-note {
  text-shadow: 0 1px 0 rgba(247, 241, 232, 0.35);
  filter: none;
  mix-blend-mode: normal;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  opacity: 1;
}

.gh-home-hero__eyebrow {
  margin: 0 0 0.85rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  /* Match Going Forward / Footing / Strength brand line (~1.288rem) */
  font-size: 1.288rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #5c6f7f;
}

.gh-home-hero__brand {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(2.55rem, 5.8vw, 3.75rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.028em;
  color: #1c3d58;
}

.gh-home-hero__descriptor {
  margin: 0.4rem 0 1.1rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.12rem, 2.35vw, 1.42rem);
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #2f5570;
}

.gh-home-hero__script {
  margin: 0.15rem 0 0;
  font-family: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(1.92rem, 5vw, 2.85rem);
  font-weight: 400;
  line-height: 1.05;
  color: #2a5f7a;
}

.gh-home-hero__divider {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: min(17.5rem, 92%);
  max-width: 100%;
  margin: 1.65rem 0 1.5rem;
}

.gh-home-hero__divider::before,
.gh-home-hero__divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(139, 107, 69, 0.45) 0%,
    rgba(139, 107, 69, 0.08) 100%
  );
}

.gh-home-hero__divider span {
  flex: 0 0 auto;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 0;
  /* Same brown heart motif as the bridge separator */
  background: url("../images/Preparing with Love/icons/pwl-icon-05-heart.svg") center / contain no-repeat;
  filter: sepia(1) saturate(0.75) brightness(0.62) hue-rotate(348deg);
  box-shadow: none;
}

.gh-home-hero__lead {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.08rem, 2.2vw, 1.2rem);
  line-height: 1.82;
  color: #4a5560;
}

.gh-home-hero__support-note {
  margin: 1rem 0 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.98rem, 1.9vw, 1.05rem);
  line-height: 1.72;
  color: #5c6f7f;
  font-style: italic;
}

.gh-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.85rem;
}

/* QCFH legacy line removed from homepage hero — hide if cached markup remains */
.gh-home-hero__byline {
  display: none !important;
}

/* Legacy framed-card markup — hidden if cached */
.gh-home-hero__grid,
.gh-home-hero__scene,
.gh-home-hero__scene-frame,
.gh-home-hero__image-wrap,
.gh-home-hero__image,
.gh-home-hero__atmosphere,
.gh-home-hero__lighthouse,
.gh-home-hero__coast,
.gh-home-hero__haze,
.gh-home-hero__haze-right,
.gh-home-hero__veil,
.gh-home-hero__parchment,
.gh-home-hero__scene-glow {
  display: none !important;
}

/* ----- Gentle path forward ----- */
.gh-home-journey--path {
  margin-top: 0;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.gh-home-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

.gh-home-path-card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: clamp(1.55rem, 2.5vw, 1.85rem) clamp(1.35rem, 2.2vw, 1.65rem);
  text-align: center;
  min-height: 100%;
  border-radius: var(--gh-home-card-radius);
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.97) 0%, rgba(250, 245, 252, 0.86) 100%);
  border: 1px solid rgba(108, 74, 46, 0.52);
  box-shadow:
    0 0 0 1px rgba(255, 252, 248, 0.55) inset,
    0 1px 0 rgba(255, 255, 255, 0.75) inset,
    0 10px 28px rgba(90, 58, 36, 0.11),
    0 3px 10px rgba(90, 58, 36, 0.06);
}

/* Heirloom corner flourishes */
.gh-home-path-card::before {
  content: "";
  position: absolute;
  inset: 0.85rem;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top left / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top left / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top right / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) top right / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom left / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom left / 1px 14px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom right / 14px 1px no-repeat,
    linear-gradient(rgba(178, 150, 112, 0.5), rgba(178, 150, 112, 0.5)) bottom right / 1px 14px no-repeat;
}

.gh-home-path-card::after {
  content: "";
  position: absolute;
  inset: 0.55rem;
  border-radius: calc(var(--gh-home-card-radius) - 8px);
  border: 1px solid rgba(120, 85, 55, 0.42);
  pointer-events: none;
  z-index: 0;
}

.gh-home-path-card__motif {
  display: block;
  position: relative;
  z-index: 1;
  width: clamp(7.25rem, 42%, 9.25rem);
  height: clamp(1.9rem, 4.8vw, 2.55rem);
  margin: 0 auto 1.15rem;
  background: url("../images/Preparing with Love/pwl-divider.png") center / contain no-repeat;
  /* Soft sepia-brown from the lavender divider asset — no asset swap */
  filter: sepia(1) saturate(0.7) brightness(0.62) hue-rotate(348deg);
  opacity: 0.95;
}

.gh-home-path-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 0.7rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.18rem, 2.1vw, 1.4rem);
  font-weight: 600;
  line-height: 1.28;
  color: var(--gh-home-ink);
}

.gh-home-path-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.98rem, 1.8vw, 1.02rem);
  line-height: 1.68;
  color: var(--gh-home-muted);
  flex: 1 1 auto;
}

.gh-home-path-card__cta {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
  padding-top: 0.15rem;
}

.gh-home-path-note {
  max-width: 40rem;
  margin: clamp(1.75rem, 3vw, 2.35rem) auto 0;
  text-align: center;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.98rem;
  line-height: 1.72;
  color: #5c6f7f;
  font-style: italic;
}

/*
  ONE LINE while the three pathway cards sit side-by-side (≥961px).
  Copy was shortened in index.html so it fits at ~1024px without tiny type.
*/
@media (min-width: 961px) {
  .gh-home-about__inner {
    padding-right: 0;
  }

  .gh-home-about__body {
    max-width: 38rem;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-path-note,
  main.gh-tier-page.gh-tier-page--home p.gh-home-path-note,
  .gh-home-path-note {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(0.92rem, 1vw + 0.55rem, 1.02rem) !important;
    letter-spacing: 0.01em !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

@media (max-width: 960px) {
  main.gh-tier-page.gh-tier-page--home .gh-home-path-note,
  .gh-home-path-note {
    white-space: normal !important;
    text-wrap: wrap !important;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: clamp(1.5rem, 3vw, 2.15rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 52rem;
  padding: clamp(1.55rem, 2.8vw, 2rem) clamp(1.35rem, 2.8vw, 1.9rem);
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(255, 252, 248, 0.94) 0%, rgba(244, 238, 248, 0.82) 100%);
}

.gh-home-comfort-panel__accent {
  display: none;
}

.gh-home-comfort-panel__main {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gh-home-comfort-panel__header {
  margin-bottom: 1.35rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(210, 218, 228, 0.18);
}

.gh-home-comfort-panel__kicker {
  margin: 0 0 0.55rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.25rem, 2.5vw, 1.48rem);
  font-weight: 600;
  color: var(--gh-home-ink);
  text-align: center;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading-link {
  color: inherit;
  text-decoration: none;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading-link:hover,
main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__body {
  padding: 0 0 1.5rem;
  max-width: 36rem;
  margin: 0 auto;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__title {
  margin: 0 0 0.65rem !important;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.05rem, 2vw, 1.12rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--gh-home-ink);
  text-align: center !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__text {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1rem, 1.9vw, 1.08rem);
  line-height: 1.82;
  color: var(--gh-home-muted);
  text-align: center !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__cta {
  padding: 0.25rem 0 0;
  display: flex;
  justify-content: center;
}

main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__btn {
  min-width: auto;
  width: auto;
}

main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily__subheading {
  display: none;
}

/* ----- About Grace Harbor ----- */
.gh-home-about {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  max-width: 62rem;
  margin: 0 auto;
}

.gh-home-about__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.15rem, 4vw, 2.85rem) clamp(1.75rem, 4vw, 2.75rem);
  text-align: left;
  overflow: hidden;
  background:
    linear-gradient(165deg, rgba(255, 252, 248, 0.94) 0%, rgba(246, 241, 250, 0.8) 100%);
}

.gh-home-about__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  text-shadow:
    0 0 14px rgba(255, 252, 248, 0.92),
    0 1px 3px rgba(255, 252, 248, 0.75);
}

.gh-home-about__visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(7rem, 34%, 17rem);
  margin: 0;
  z-index: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.gh-home-about__visual img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: right center;
  transform: scale(1) translateY(55px);
  transform-origin: right center;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 38%, rgba(0, 0, 0, 0.72) 58%, #000 72%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 38%, rgba(0, 0, 0, 0.72) 58%, #000 72%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.gh-home-about__eyebrow {
  margin: 0 0 0.9rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.78rem, 1.5vw, 0.88rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

.gh-home-about__panel .about__title {
  margin: 0 0 1.35rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.85rem, 3.8vw, 2.35rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #234f73;
}

.gh-home-about__panel .about__title::after {
  content: "";
  display: block;
  width: min(5rem, 28%);
  height: 1px;
  margin: 1rem 0 0;
  background: linear-gradient(
    90deg,
    rgba(120, 148, 168, 0.45) 0%,
    transparent 100%
  );
}

.gh-home-about__body {
  max-width: 38rem;
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.06rem, 2.05vw, 1.18rem);
  line-height: 1.88;
  color: #4a5560;
}

.gh-home-about__body p {
  margin: 0;
}

.gh-home-about__body p + p {
  margin-top: 1.15rem;
}

.gh-home-about__panel .about__button.button {
  display: inline-block;
  width: auto;
  align-self: flex-start;
  margin-top: 2rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(58, 108, 138, 0.92) 0%, rgba(35, 79, 115, 0.95) 100%) !important;
  color: #fffefb !important;
  border: 1px solid rgba(35, 79, 115, 0.28) !important;
  font-weight: 600 !important;
}

/* ----- Ways to begin (homepage support options) ----- */
.gh-home-ways {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.2rem);
  max-width: 62rem; /* room for Pathways description on one line before the button */
  margin: 0 auto;
}

.gh-home-ways__option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.35rem, 2.5vw, 1.65rem) clamp(1.45rem, 3vw, 1.85rem);
  text-align: left;
}

.gh-home-ways__copy {
  min-width: 0;
  flex: 1 1 auto;
}

.gh-home-ways__title {
  margin: 0 0 0.4rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.2rem, 2.3vw, 1.42rem);
  font-weight: 600;
  line-height: 1.25;
  color: #234f73;
}

.gh-home-ways__text {
  margin: 0;
  max-width: none; /* use full text column — Pathways must stay one line before the button */
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1rem, 1.9vw, 1.08rem);
  line-height: 1.75;
  color: #4a5560;
}

.gh-home-ways__btn {
  flex-shrink: 0;
  white-space: nowrap;
}

/* ----- Testimonial transition ----- */
.gh-home-journey--voices {
  margin-bottom: clamp(1.5rem, 3vw, 2.35rem);
}

.gh-home-voices {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  /* !important: beats .testimonial__container { padding: 0 !important } neutralize */
  padding: clamp(2.35rem, 4.2vw, 3.15rem) clamp(1.85rem, 4vw, 2.85rem) !important;
  overflow: visible;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.35) 0%, rgba(244, 238, 248, 0.42) 50%, rgba(255, 252, 248, 0.2) 100%);
  border-radius: var(--gh-home-card-radius);
}

.gh-home-voices::before,
.gh-home-voices::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(168, 156, 186, 0.4) 50%,
    transparent 100%
  );
}

.gh-home-voices::before {
  top: 0;
}

.gh-home-voices::after {
  bottom: 0;
}

.gh-home-voices__kicker {
  margin: 0 0 1.15rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

.gh-home-voices__quote {
  margin: 0;
  max-width: 100%;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.12rem, 2.4vw, 1.28rem);
  line-height: 1.82;
  color: #3d4a56;
  font-weight: 400;
  font-style: italic;
}

.gh-home-voices__quote p {
  margin: 0;
}

.gh-home-voices__attribution {
  margin-top: 1.65rem;
}

.gh-home-voices__name {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #234f73;
}

.gh-home-voices__place {
  margin: 0.15rem 0 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.95rem;
  color: #5c6f7f;
}

/* ----- Support invite ----- */
.gh-home-journey--donate {
  margin-bottom: clamp(1.25rem, 2.5vw, 1.85rem);
}

.gh-home-donate {
  max-width: var(--gh-home-narrow);
  margin: 0 auto;
  padding: clamp(1.75rem, 3.2vw, 2.15rem) clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.gh-home-donate__kicker {
  margin: 0 0 0.65rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gh-home-kicker);
}

.gh-home-donate__text {
  margin: 0 0 1.15rem;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.02rem, 2vw, 1.08rem);
  line-height: 1.82;
  color: var(--gh-home-muted);
}

.gh-home-donate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}

.gh-home-donate__actions .gh-site-support-btn--harbor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.6rem 1.5rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(58, 108, 138, 0.88) 0%, rgba(35, 79, 115, 0.92) 100%);
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 3px 14px rgba(35, 79, 115, 0.12);
}

.gh-home-donate__actions .gh-site-support-btn--sent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.6rem 1.5rem;
  border-radius: 999px;
  border: 1px solid rgba(198, 210, 220, 0.45);
  background: rgba(255, 253, 251, 0.72);
  color: var(--gh-home-ink) !important;
  font-weight: 600;
  text-decoration: none;
}

/* ----- Outro ----- */
.gh-home-journey--closing {
  margin-bottom: clamp(0.65rem, 1.4vw, 1.1rem);
}

.gh-home-outro {
  box-sizing: border-box;
  /* Width locked to Voices in the terminal shared rule below */
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 auto !important;
  padding: clamp(1.55rem, 3vw, 2rem) clamp(1.5rem, 3.2vw, 2.15rem) !important;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(244, 238, 248, 0.88) 0%, rgba(255, 251, 246, 0.92) 55%, rgba(247, 241, 232, 0.9) 100%);
  border: 1px solid rgba(108, 74, 46, 0.48);
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
}

.gh-home-outro::after {
  display: none;
  content: none;
}

/* ----- Homepage footer (Home stylesheet only) ----- */
.gh-home-footer {
  position: relative;
  margin-top: 0;
  background: linear-gradient(
    180deg,
    rgba(247, 241, 232, 0.65) 0%,
    rgba(242, 235, 246, 0.55) 40%,
    rgba(238, 232, 243, 0.85) 100%
  ) !important;
  border-top: none;
  padding-top: clamp(0.85rem, 1.6vw, 1.15rem) !important;
  padding-bottom: clamp(0.9rem, 1.8vw, 1.35rem) !important;
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial {
  background: linear-gradient(180deg, #2a4f6e 0%, #1f3f5c 100%) !important;
  padding-top: 1.35rem !important;
  padding-bottom: 1.45rem !important;
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial::before {
  display: none;
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__legal a,
body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__legal-sep,
body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__tagline,
body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__copyright {
  color: rgba(255, 250, 245, 0.86);
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__legal a:hover,
body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__legal a:focus-visible {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo::before,
body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo::after {
  content: none !important;
  display: none !important;
}

body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo img {
  /* Positive approved logo — no invert/blend that reverses colors */
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  max-height: 2.95rem;
  width: auto;
  background: transparent;
  background-color: transparent;
}

.gh-home-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(198, 210, 220, 0.2) 50%,
    transparent 100%
  );
  pointer-events: none;
}

.gh-home-footer__container {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  max-width: 28rem;
  margin: 0 auto;
  padding: 0.25rem clamp(1.15rem, 3.5vw, 2rem) 0 !important;
  text-align: center;
}

.gh-home-footer__logo {
  display: block;
  line-height: 0;
  margin-bottom: 0.15rem;
}

.gh-home-footer__logo img {
  display: block;
  max-height: 2rem;
  width: auto;
  margin: 0 auto;
  opacity: 0.9;
  filter: saturate(0.95);
}

.gh-home-footer__legal {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.86rem, 1.5vw, 0.93rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.gh-home-footer__legal a {
  color: #6b7a88;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.gh-home-footer__legal a:hover,
.gh-home-footer__legal a:focus-visible {
  color: var(--gh-home-ink);
  border-bottom-color: rgba(35, 79, 115, 0.2);
}

.gh-home-footer__legal-sep {
  color: rgba(107, 122, 136, 0.55);
  user-select: none;
}

.gh-home-footer__tagline {
  margin: 0.1rem 0 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: 0.88rem;
  font-style: italic;
  letter-spacing: 0.03em;
  color: var(--gh-home-kicker);
}

.gh-home-footer__copyright {
  margin: 0.15rem 0 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.78rem, 1.4vw, 0.86rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #6b7a88;
}

/* ----- Outro title/text (continued) ----- */
.gh-home-outro .outro__title {
  margin: 0;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(1.45rem, 2.8vw, 1.75rem);
  font-weight: 600;
  line-height: 1.25;
  color: #234f73;
}

.gh-home-outro .outro__text {
  margin: 0;
  max-width: none;
  width: 100%;
  font-family: "Cormorant Garamond", Baskerville, Georgia, serif;
  font-size: clamp(0.98rem, 1.9vw, 1.06rem);
  line-height: 1.65;
  color: #4a5560;
}

.gh-home-outro .outro__button.button {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: auto;
  align-self: center;
  margin: 0.15rem 0 0;
  padding: 0.7rem 1.65rem;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(58, 108, 138, 0.92) 0%, rgba(35, 79, 115, 0.95) 100%) !important;
  color: #fffefb !important;
  border: 1px solid rgba(35, 79, 115, 0.28) !important;
  font-weight: 600 !important;
}

/* ----- Neutralize legacy home section boxes ----- */
main.gh-tier-page.gh-tier-page--home .home-path-section,
main.gh-tier-page.gh-tier-page--home .page__about,
main.gh-tier-page.gh-tier-page--home .page__services,
main.gh-tier-page.gh-tier-page--home .page__testimonial,
main.gh-tier-page.gh-tier-page--home .page__support-invite,
main.gh-tier-page.gh-tier-page--home .page__outro {
  background: transparent !important;
  padding-left: 0;
  padding-right: 0;
}

main.gh-tier-page.gh-tier-page--home .about__container,
main.gh-tier-page.gh-tier-page--home .services__container,
main.gh-tier-page.gh-tier-page--home .testimonial__container,
main.gh-tier-page.gh-tier-page--home .outro__container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

main.gh-tier-page.gh-tier-page--home .services__row {
  display: block;
}

/* Suppress duplicate tier-layout card boxing on editorial home */
main.gh-tier-page.gh-tier-page--home .gh-home-path-card,
main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel,
main.gh-tier-page.gh-tier-page--home .gh-home-ways__option,
main.gh-tier-page.gh-tier-page--home .gh-home-outro,
main.gh-tier-page.gh-tier-page--home .gh-home-donate {
  margin-bottom: 0 !important;
}

main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel {
  max-width: min(52rem, 100%) !important;
  border-radius: var(--gh-home-card-radius) !important;
  border: 1px solid var(--gh-home-card-border) !important;
  background:
    linear-gradient(135deg, rgba(255, 252, 248, 0.94) 0%, rgba(244, 238, 248, 0.82) 100%) !important;
  box-shadow: var(--gh-home-card-shadow) !important;
  padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.15rem) !important;
}

main.gh-tier-page.gh-tier-page--home .main_home::after {
  display: none;
}

/* Soften shared header ONLY on Home (this stylesheet loads on index only) */
body.gh-home-body .header {
  background: rgba(255, 251, 246, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(168, 156, 186, 0.14);
}

/* Home header logo: transparent asset + solid mask tint = menu text color, no cream box.
   Footer logo treatment is separate and must stay unchanged. */
body.gh-home-body .header__logo {
  position: relative;
  display: inline-block;
  line-height: 0;
}

body.gh-home-body .header__logo img {
  display: block;
  width: auto;
  height: auto;
  opacity: 0; /* keeps intrinsic size / alt text; painted mark is ::after */
}

body.gh-home-body .header__logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #3d5668;
  -webkit-mask-image: url("../images/Logos/CORNER-LOGO-transparent.png");
  mask-image: url("../images/Logos/CORNER-LOGO-transparent.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  pointer-events: none;
}

body.gh-home-body .header .menu__link--current {
  position: relative;
}

body.gh-home-body .header .menu__link--current::after {
  content: "";
  position: absolute;
  left: 0.15rem;
  right: 0.15rem;
  top: -0.35rem;
  height: 2px;
  border-radius: 2px;
  background: rgba(35, 79, 115, 0.55);
}

body.gh-home-body,
body.gh-home-body .wrapper {
  background: #f4e6d4;
}

/* Decorative scenic elements — removed from homepage markup; keep hidden if cached HTML remains */
.gh-home-path-scene,
.gh-home-lighthouse-return {
  display: none !important;
}

/* ========================================================================
   Desktop full-screen redesign pass (>= 1100px)
   ======================================================================== */
@media (min-width: 1100px) {
  main.gh-tier-page.gh-tier-page--home {
    --gh-home-max: 1480px;
    --gh-home-gap: clamp(2.15rem, 3.4vw, 3rem);
    /* Match Going Forward .gh-tier-scene min-height */
    --gh-home-hero-min: clamp(810px, 88vh, 1110px);
    position: relative;
  }

  main.gh-tier-page.gh-tier-page--home {
    background-image: none;
  }

  .gh-home-journey--about {
    position: relative;
  }

  .gh-home-journey--about::after {
    display: none;
    content: none;
  }

  .gh-home-journey--closing {
    position: relative;
  }

  .gh-home-journey--closing::before {
    display: none;
    content: none;
  }

  .gh-home-hero {
    min-height: var(--gh-home-hero-min);
    background-image: none;
  }

  .gh-home-hero__photo {
    opacity: 0.8;
    /*
      Exact page width (no side cropping) so the left grass stays in frame;
      the empty sky is trimmed off the top instead, which lifts the scene.
    */
    inset: 0;
    background-size: 100% auto;
    background-position: 50% 100%;
    transform: scaleX(-1);
    transform-origin: center center;
  }

  .gh-home-hero__mist {
    height: 28%;
    max-height: 9rem;
  }

  .gh-home-hero::before {
    background:
      radial-gradient(
        ellipse 40% 46% at 78% 36%,
        rgba(255, 214, 150, 0.22) 0%,
        rgba(255, 226, 180, 0.08) 42%,
        transparent 72%
      );
  }

  .gh-home-hero__inner {
    max-width: none;
    width: min(1480px, calc(100% - 3rem));
    margin-left: max(1.25rem, calc((100vw - 1480px) / 2));
    margin-right: auto;
    padding-top: clamp(7.75rem, 9vh + 4.5rem, 10rem);
    padding-left: clamp(1rem, 2vw, 1.5rem);
    padding-right: clamp(1rem, 2vw, 1.5rem);
    padding-bottom: clamp(3.25rem, 6vh, 4.75rem);
    align-items: flex-start;
    justify-content: flex-start;
  }

  .gh-home-hero__content {
    max-width: 34rem;
    margin-left: 0;
  }

  .gh-home-hero__content::before {
    inset: -28% -36% -30% -40%;
    background: radial-gradient(
      ellipse 80% 74% at 34% 38%,
      rgba(247, 241, 232, 0.42) 0%,
      rgba(247, 241, 232, 0.2) 38%,
      rgba(247, 241, 232, 0.05) 60%,
      transparent 82%
    );
  }

  .gh-home-hero__eyebrow {
    font-size: 1.288rem;
    letter-spacing: 0.07em;
    font-weight: 500;
  }

  .gh-home-hero__brand {
    font-size: clamp(3.15rem, 4.6vw, 4.1rem);
    letter-spacing: 0.025em;
    color: #17384f;
  }

  .gh-home-hero__descriptor {
    margin-top: 0.45rem;
    margin-bottom: 1.15rem;
    font-size: clamp(1.22rem, 2.1vw, 1.52rem);
    font-weight: 600;
    letter-spacing: 0.26em;
    color: #274e68;
  }

  .gh-home-hero__script {
    font-size: clamp(2.15rem, 3.4vw, 3.05rem);
    color: #274e68;
  }

  .gh-home-hero__lead {
    font-size: clamp(1.12rem, 1.7vw, 1.26rem);
  }

  .gh-home-hero__lead,
  .gh-home-hero__support-note,
  .gh-home-hero__eyebrow,
  .gh-home-hero__descriptor {
    text-shadow: 0 1px 0 rgba(247, 241, 232, 0.35);
  }

  /*
    Selector must outweigh the legacy "neutralize home section boxes" rule
    above, which zeroes side padding on .home-path-section/.page__* — every
    section here carries one of those classes.
  */
  main.page.gh-tier-page.gh-tier-page--home .gh-home-journey {
    padding-left: clamp(1.15rem, 3.5vw, 2rem);
    padding-right: clamp(1.15rem, 3.5vw, 2rem);
  }

  .gh-home-journey--path {
    margin-top: 0;
  }

  .gh-home-journey--path .gh-home-journey__wrap {
    position: relative;
    max-width: min(var(--gh-home-max), 100%);
    padding: clamp(1.75rem, 2.8vw, 2.35rem) clamp(1.65rem, 2.8vw, 2.5rem) clamp(1.5rem, 2.4vw, 2.1rem);
    /* Symmetric rounded corners — soft seam (#1) makes squared tops unnecessary */
    border-radius: 28px;
    background:
      linear-gradient(180deg, rgba(255, 252, 248, 0.55) 0%, rgba(246, 241, 250, 0.42) 100%);
    border: 1px solid rgba(196, 172, 138, 0.3);
    box-shadow: 0 14px 40px rgba(90, 78, 110, 0.045);
  }

  .gh-home-journey--path .gh-home-journey__wrap > .gh-home-corner-accents {
    display: block;
    inset: 1rem;
    opacity: 0.58;
  }

  .gh-home-corner-accents {
    inset: 0.95rem;
    opacity: 0.62;
  }

  .gh-home-path-grid {
    gap: 1.15rem;
  }

  .gh-home-path-card {
    padding: 1.7rem 1.55rem 1.55rem;
    background:
      linear-gradient(175deg, rgba(255, 253, 249, 0.98) 0%, rgba(250, 245, 252, 0.9) 100%);
    border-color: rgba(108, 74, 46, 0.52);
    box-shadow:
      0 0 0 1px rgba(255, 252, 248, 0.7) inset,
      0 1px 0 rgba(255, 255, 255, 0.85) inset,
      0 14px 34px rgba(90, 58, 36, 0.12),
      0 5px 14px rgba(90, 58, 36, 0.07);
  }

  .gh-home-path-card::before {
    inset: 0.95rem;
    opacity: 0.62;
  }

  .gh-home-path-card::after {
    inset: 0.62rem;
    border-color: rgba(120, 85, 55, 0.45);
  }

  .gh-home-path-card__motif {
    width: clamp(8rem, 9vw, 9.75rem);
    height: clamp(2.15rem, 2.4vw, 2.7rem);
    margin-left: auto;
    margin-right: auto;
    opacity: 0.96;
  }

  .gh-home-path-card h3 {
    font-size: clamp(1.28rem, 1.7vw, 1.48rem);
  }

  .gh-home-path-note {
    max-width: none !important;
    width: 100% !important;
    margin-top: 1.35rem;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    font-size: clamp(0.95rem, 0.85vw + 0.55rem, 1.05rem) !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel {
    margin-top: 1.65rem;
  }

  /* Comfort panel: bouquet accent ~20% larger */
  main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel {
    display: grid !important;
    grid-template-columns: minmax(9rem, 12.6rem) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.1rem, 2.1vw, 1.85rem);
    max-width: 58rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    padding: clamp(1.45rem, 2.4vw, 1.9rem) clamp(1.45rem, 2.4vw, 2rem) !important;
  }

  .gh-home-comfort-panel__accent {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    align-self: stretch;
    min-height: 11.4rem;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(251, 243, 231, 0.96), rgba(247, 241, 232, 0.84));
    /* Picture-window frame (matches ≤1099px; slightly stronger for full desktop) */
    border: 1px solid rgba(108, 74, 46, 0.4);
    outline: 1px solid rgba(120, 85, 55, 0.3);
    outline-offset: -5px;
    box-shadow:
      0 0 0 1px rgba(255, 252, 248, 0.72) inset,
      0 6px 18px rgba(90, 58, 36, 0.16),
      0 2px 6px rgba(90, 58, 36, 0.1),
      inset 0 0 0 1px rgba(120, 85, 55, 0.22);
  }

  /* Journal.png is a vertical stack — show only the lower journal vignette */
  .gh-home-comfort-panel__journal {
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 0;
    width: 88%;
    height: 200%;
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
    transform: scale(1.75) translate(-10px, 20px);
    transform-origin: center bottom;
  }

  .gh-home-comfort-panel__main {
    text-align: left;
  }

  .gh-home-comfort-panel__header {
    text-align: left;
    border-bottom-color: rgba(196, 172, 138, 0.28);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__title,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__text,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__body {
    text-align: left !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__body {
    margin-left: 0;
    margin-right: 0;
    max-width: 36rem;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__cta {
    justify-content: flex-start;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-bridge--about {
    background: transparent !important;
    background-image: none !important;
    padding: 32px 20px 36px;
    margin: 0;
    min-height: 0;
  }

  .gh-home-bridge__motif span {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: url("../images/Preparing with Love/icons/pwl-icon-05-heart.svg") center / contain no-repeat;
    /* Warm brown from the lavender heart asset */
    filter: sepia(1) saturate(0.75) brightness(0.62) hue-rotate(348deg);
    box-shadow: none;
  }

  .gh-home-about {
    max-width: 62rem;
  }

  .gh-home-journey__title {
    letter-spacing: 0.015em;
  }

  .gh-home-about__panel .about__title {
    font-size: clamp(2rem, 3.4vw, 2.55rem);
  }

  body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo img {
    max-height: 3.15rem;
  }

  .gh-home-about__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  .gh-home-about__panel .about__button.button {
    align-self: flex-start;
    width: auto;
  }

  .gh-home-about__panel .about__title::after {
    margin-left: 0;
  }

  .gh-home-ways {
    max-width: 62rem; /* give Pathways description room for one line before the button */
    gap: 0.85rem;
  }

  .gh-home-ways__option {
    background:
      linear-gradient(90deg, rgba(255, 252, 248, 0.95) 0%, rgba(246, 241, 250, 0.82) 100%);
  }

  .gh-home-journey--about,
  .gh-home-journey--support,
  .gh-home-journey--voices,
  .gh-home-journey--donate,
  .gh-home-journey--closing {
    margin-bottom: var(--gh-home-gap);
  }

  .gh-home-donate {
    max-width: 42rem;
    padding: 1.55rem 1.75rem;
    background:
      linear-gradient(135deg, rgba(244, 238, 248, 0.9) 0%, rgba(255, 251, 246, 0.88) 100%);
  }

  .gh-home-outro {
    max-width: 100%;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 1.55rem 1.75rem !important;
  }

  .gh-home-outro .outro__title,
  .gh-home-outro .outro__text {
    position: relative;
    z-index: 1;
  }

  .gh-home-outro .outro__button.button {
    position: relative;
    z-index: 1;
  }

  body.gh-home-body .gh-home-footer.gh-home-footer--editorial {
    padding-top: 1.15rem !important;
    padding-bottom: 1.2rem !important;
  }

  body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__container {
    max-width: 40rem;
    gap: 0.35rem;
  }

  /* Broad coastal pathway band — removed per request; kept hidden */
  .gh-home-path-scene {
    display: none;
    position: relative;
    margin: clamp(1.25rem, 2.2vw, 2rem) calc(50% - 50vw) clamp(0.85rem, 1.6vw, 1.35rem);
    height: clamp(15rem, 28vh, 22rem);
    overflow: hidden;
    background-color: #f7f1e8;
    background-image: url("../images/Landing Page/nature-3219336_1920.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 58%;
    pointer-events: none;
    z-index: 1;
  }

  .gh-home-path-scene::before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 50%;
    z-index: 2;
    width: 5.75rem;
    height: 1.1rem;
    transform: translateX(-50%);
    opacity: 0.38;
    background: url("../images/Preparing with Love/pwl-divider.png") center / contain no-repeat;
    pointer-events: none;
  }

  .gh-home-path-scene__veil {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        #f7f1e8 0%,
        rgba(247, 241, 232, 0.55) 14%,
        transparent 36%,
        transparent 64%,
        rgba(247, 241, 232, 0.5) 84%,
        #f7f1e8 100%
      ),
      linear-gradient(
        90deg,
        rgba(247, 241, 232, 0.42) 0%,
        transparent 12%,
        transparent 88%,
        rgba(247, 241, 232, 0.38) 100%
      ),
      radial-gradient(ellipse 70% 55% at 50% 50%, transparent 40%, rgba(247, 241, 232, 0.18) 100%);
  }

  /* Subtle lighthouse mark return (crop of CORNER LOGO — tower only, not full wordmark) */
  .gh-home-lighthouse-return {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end;
    margin: 0.35rem auto 0.15rem;
    padding: 0.85rem 1rem 0.75rem;
    pointer-events: none;
  }

  .gh-home-lighthouse-return__mark {
    display: block;
    width: 3.35rem;
    height: 4.15rem;
    opacity: 0.42;
    /* CORNER LOGO.png has a light canvas — multiply drops it so only the tower
       shows instead of a white tile sitting on the beach band. */
    mix-blend-mode: multiply;
    background-image: url("../images/Logos/CORNER LOGO.png");
    background-repeat: no-repeat;
    background-size: 320% auto;
    background-position: 96% 8%;
    filter: saturate(0.85) contrast(1.05);
  }

  .gh-home-lighthouse-return::before {
    content: "";
    position: absolute;
    top: 0.15rem;
    left: 50%;
    width: 4.5rem;
    height: 0.7rem;
    transform: translateX(-50%);
    background: url("../images/Preparing with Love/pwl-diamond_sprig.png") center / contain no-repeat;
    opacity: 0.45;
  }
}

@media (min-width: 1200px) {
  main.gh-tier-page.gh-tier-page--home {
    --gh-home-hero-min: 1030px;
  }

  .gh-home-hero {
    min-height: var(--gh-home-hero-min);
  }

  .gh-home-hero__photo {
    opacity: 0.82;
    inset: 0;
    background-size: 100% auto;
    background-position: 50% 100%;
    transform: scaleX(-1);
  }

  .gh-home-hero__mist {
    height: 26%;
    max-height: 8.5rem;
  }

  .gh-home-hero__content {
    max-width: 35rem;
  }

  .gh-home-hero__content::before {
    inset: -28% -36% -30% -40%;
  }

  .gh-home-hero__brand {
    font-size: clamp(3.35rem, 4.4vw, 4.25rem);
  }

  .gh-home-hero__descriptor {
    font-size: clamp(1.28rem, 1.85vw, 1.58rem);
  }
}

@media (min-width: 1400px) {
  main.gh-tier-page.gh-tier-page--home {
    --gh-home-hero-min: 1090px;
  }
}

@media (min-width: 1680px) {
  main.gh-tier-page.gh-tier-page--home {
    --gh-home-hero-min: 1090px;
  }

  .gh-home-hero {
    min-height: var(--gh-home-hero-min);
  }

  .gh-home-hero__photo {
    opacity: 0.84;
    inset: 0;
    background-size: 100% auto;
    background-position: 50% 100%;
    transform: scaleX(-1);
  }

  .gh-home-hero__mist {
    height: 24%;
    max-height: 8rem;
  }

  .gh-home-hero__inner {
    width: min(1560px, calc(100% - 3.5rem));
    margin-left: max(1.5rem, calc((100vw - 1560px) / 2));
  }

  main.gh-tier-page.gh-tier-page--home {
    --gh-home-max: 1560px;
  }

  .gh-home-journey--path .gh-home-journey__wrap {
    max-width: min(var(--gh-home-max), 100%);
  }
}

/*
  Tablet / half-screen (below desktop 1100px):
  Proportionally tall heroes matching Going Forward mobile/tablet scene heights.
  Desktop rules (min-width: 1100px+) are unchanged.
*/
@media (max-width: 1099px) {
  .gh-home-hero {
    min-height: clamp(730px, 76vh, 970px);
    height: auto;
    background-image: none;
  }

  .gh-home-hero__inner {
    min-height: inherit;
    align-items: flex-start;
    justify-content: flex-start;
    /* Clear fixed header — keep brand fully visible on half-screen */
    padding-top: clamp(6.5rem, 12vw + 3.5rem, 8rem);
    padding-bottom: 2.25rem;
  }

  /* Soft scenic banner — content still drives height */
  .gh-home-hero__photo {
    opacity: 0.55;
    background-position: left 20% 30%;
  }

  .gh-home-hero__mist {
    height: 22%;
    max-height: 6rem;
  }

  .gh-home-hero__content {
    position: relative;
    z-index: 2;
  }
}

/* ----- Responsive (preserve tablet/phone behavior) ----- */
@media (max-width: 960px) {
  .gh-home-hero {
    min-height: clamp(650px, 72vh, 810px);
    height: auto;
    background-image: none;
  }

  .gh-home-hero__photo {
    opacity: 0.48;
    background-position: left 22% 32%;
  }

  .gh-home-hero__inner {
    min-height: inherit;
    padding-top: clamp(6.25rem, 11vw + 3.25rem, 7.5rem);
    padding-bottom: 2rem;
  }

  .gh-home-hero::before {
    background:
      radial-gradient(ellipse 60% 48% at 48% 16%, rgba(247, 241, 232, 0.28) 0%, transparent 68%),
      radial-gradient(ellipse 36% 32% at 92% 28%, rgba(255, 214, 140, 0.08) 0%, transparent 66%);
  }

  .gh-home-hero__content::before {
    content: "";
    display: block;
    position: absolute;
    inset: -22% -20% -24% -20%;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(
      ellipse 82% 76% at 50% 38%,
      rgba(247, 241, 232, 0.58) 0%,
      rgba(247, 241, 232, 0.3) 42%,
      rgba(247, 241, 232, 0.08) 68%,
      transparent 88%
    );
    -webkit-mask-image: radial-gradient(
      ellipse 78% 74% at 50% 38%,
      #000 0%,
      #000 28%,
      rgba(0, 0, 0, 0.4) 52%,
      transparent 80%
    );
    mask-image: radial-gradient(
      ellipse 78% 74% at 50% 38%,
      #000 0%,
      #000 28%,
      rgba(0, 0, 0, 0.4) 52%,
      transparent 80%
    );
  }

  .gh-home-hero__content {
    max-width: none;
    text-align: center;
  }

  .gh-home-hero__divider {
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-hero__actions {
    justify-content: center;
  }

  .gh-home-path-grid {
    grid-template-columns: 1fr;
  }

  .gh-home-about__panel {
    padding: clamp(2rem, 5vw, 2.65rem) clamp(1.5rem, 4vw, 2rem);
    text-align: left;
    overflow: visible;
  }

  .gh-home-about__inner {
    padding-right: 0;
    align-items: flex-start;
    text-align: left;
  }

  .gh-home-about__visual {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    order: 2;
    width: min(20rem, 88%);
    height: auto;
    min-height: 0;
    margin: 1.75rem auto 0;
    align-self: center;
    z-index: 0;
  }

  .gh-home-about__visual img {
    height: auto;
    max-height: clamp(12rem, 40vw, 16rem);
    width: 100%;
    object-fit: contain;
    object-position: center bottom;
    transform: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .gh-home-about__panel .about__title::after {
    margin-left: 0;
    margin-right: auto;
  }

  .gh-home-about__body {
    margin-left: 0;
    margin-right: 0;
  }

  .gh-home-about__panel .about__button.button {
    align-self: flex-start !important;
  }

  .gh-home-ways__option {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 1.5rem 1.35rem;
  }

  .gh-home-ways__text {
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-journey__intro {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  /* Path intro: clear space below the panel top edge on tablet */
  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap {
    position: relative;
    z-index: 3;
    padding: clamp(1.55rem, 4.5vw, 1.9rem) clamp(1.1rem, 3.2vw, 1.45rem) clamp(1.25rem, 3.5vw, 1.55rem) !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__intro {
    position: relative;
    z-index: 1;
    padding-top: 0.35rem;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__kicker {
    margin-top: 0.1rem;
  }

  .gh-home-path-note {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-path-card__motif {
    margin-left: auto;
    margin-right: auto;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__body,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__title,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__text,
  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__heading {
    text-align: center !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel__cta {
    justify-content: center;
  }
}

@media (max-width: 820px) {
  .gh-home-path-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gh-home-hero {
    min-height: clamp(650px, 72vh, 810px);
    height: auto;
    background-image: none;
  }

  .gh-home-hero__photo {
    opacity: 0.4;
    background-position: left 28% 34%;
  }

  .gh-home-hero__mist {
    height: 18%;
    max-height: 4.5rem;
  }

  .gh-home-hero__inner {
    min-height: inherit;
    padding-top: clamp(6rem, 10vw + 3rem, 7rem);
    padding-bottom: 1.75rem;
  }

  .gh-home-voices {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gh-home-btn {
    transition: none;
  }
}

/*
  Warm all homepage panels to match the three "Ways Grace Harbor Can Help"
  cards. Keep one shared treatment so gray/lavender overrides cannot return
  at different desktop breakpoints.
*/
main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap,
main.gh-tier-page.gh-tier-page--home .gh-home-path-card,
main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel,
main.gh-tier-page.gh-tier-page--home .gh-home-about__panel,
main.gh-tier-page.gh-tier-page--home .gh-home-ways__option,
main.gh-tier-page.gh-tier-page--home .gh-home-donate,
main.gh-tier-page.gh-tier-page--home .gh-home-outro {
  /* Warm beige, a step lighter than Home-Parchment.png (avg rgb 250 235 217) */
  background:
    linear-gradient(
      180deg,
      rgba(254, 249, 240, 0.97) 0%,
      rgba(252, 244, 230, 0.95) 100%
    ) !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-voices {
  background:
    linear-gradient(
      180deg,
      rgba(254, 249, 240, 0.6) 0%,
      rgba(252, 244, 230, 0.55) 100%
    );
}

/*
  Continuous coastal atmosphere below the hero. The main element ends
  immediately above the footer, so the blue footer remains unchanged.
*/
main.gh-tier-page.gh-tier-page--home {
  background-color: #f7f1e8;
  background-image:
    radial-gradient(ellipse 70% 22% at 8% 16%, rgba(246, 214, 164, 0.22) 0%, transparent 72%),
    radial-gradient(ellipse 68% 24% at 94% 48%, rgba(188, 215, 218, 0.18) 0%, transparent 74%),
    linear-gradient(
      180deg,
      #f7f1e8 0%,
      #fbf3e7 28%,
      #f6eee3 57%,
      #faf2e6 82%,
      #f7f1e8 100%
    );
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

main.gh-tier-page.gh-tier-page--home::after {
  background-image:
    radial-gradient(ellipse 82% 28% at 4% 22%, rgba(245, 213, 164, 0.2) 0%, transparent 66%),
    radial-gradient(ellipse 76% 30% at 96% 54%, rgba(188, 215, 218, 0.16) 0%, transparent 68%),
    linear-gradient(
      180deg,
      rgba(255, 251, 245, 0.08) 0%,
      rgba(247, 241, 232, 0.28) 42%,
      rgba(247, 241, 232, 0.5) 100%
    ) !important;
}

@media (min-width: 1100px) {
  main.gh-tier-page.gh-tier-page--home {
    background-image:
      radial-gradient(ellipse 70% 22% at 8% 16%, rgba(246, 214, 164, 0.22) 0%, transparent 72%),
      radial-gradient(ellipse 68% 24% at 94% 48%, rgba(188, 215, 218, 0.18) 0%, transparent 74%),
      linear-gradient(
        180deg,
        #f7f1e8 0%,
        #fbf3e7 28%,
        #f6eee3 57%,
        #faf2e6 82%,
        #f7f1e8 100%
      );
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
  }
}

/* ========================================================================
   HERO ↔ PARCHMENT SEAM — soft blend (replaces squared-corner / hard-flush hack).
   Gradient fade + deeper overlap; rounded path-wrap corners are safe again
   because parchment shows through the blend instead of a white crescent.
   ======================================================================== */
main.gh-tier-page.gh-tier-page--home .gh-home-hero {
  margin-bottom: 0 !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -24px !important;
  height: 168px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(244, 230, 212, 0.06) 16%,
    rgba(244, 230, 212, 0.22) 34%,
    rgba(244, 230, 212, 0.48) 55%,
    rgba(244, 230, 212, 0.78) 76%,
    rgba(244, 230, 212, 0.94) 90%,
    #f4e6d4 100%
  ) !important;
  filter: blur(6px);
  -webkit-filter: blur(6px);
}

main.gh-tier-page.gh-tier-page--home .gh-home-hero__mist {
  height: 56% !important;
  max-height: 17rem !important;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(244, 230, 212, 0.05) 18%,
    rgba(244, 230, 212, 0.2) 38%,
    rgba(244, 230, 212, 0.48) 58%,
    rgba(244, 230, 212, 0.78) 78%,
    rgba(244, 230, 212, 0.94) 92%,
    #f4e6d4 100%
  ) !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-content {
  margin-top: -110px !important;
  padding-top: 110px !important;
  background-color: #f4e6d4 !important;
  border-top: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Extra feather across the hero↔parchment boundary (no hard edge) */
main.gh-tier-page.gh-tier-page--home .gh-home-content::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 150px;
  z-index: 2;
  pointer-events: none;
  transform: translateY(-48px);
  background: linear-gradient(
    180deg,
    rgba(247, 241, 232, 0.55) 0%,
    rgba(244, 230, 212, 0.35) 35%,
    rgba(244, 230, 212, 0.12) 70%,
    transparent 100%
  );
  filter: blur(10px);
  -webkit-filter: blur(10px);
}

main.gh-tier-page.gh-tier-page--home .gh-home-content > .gh-home-journey--path {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Round ALL corners of the path wrapper (top matches bottom). */
main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap {
  border-radius: 28px !important;
  border-top-left-radius: 28px !important;
  border-top-right-radius: 28px !important;
  border-bottom-left-radius: 28px !important;
  border-bottom-right-radius: 28px !important;
  border-top-color: rgba(108, 74, 46, 0.42) !important;
  margin-top: clamp(0.85rem, 2vw, 1.5rem) !important;
}

/* Pathway cards: keep all text centered */
main.gh-tier-page.gh-tier-page--home .gh-home-path-card {
  text-align: center !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-path-card__cta {
  display: flex !important;
  justify-content: center !important;
}

/* About button: shrink-to-fit, left-aligned (flex stretch was widening it) */
main.gh-tier-page.gh-tier-page--home .gh-home-about__panel .about__button.button {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  align-self: flex-start !important;
}

/* Voices + outro: restore padding beaten by .testimonial__container / .outro__container
   padding:0 !important neutralize; keep content inside double borders */
main.gh-tier-page.gh-tier-page--home .gh-home-voices {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: clamp(2.45rem, 4.5vw, 3.35rem) clamp(1.95rem, 4.2vw, 3rem) !important;
  box-sizing: border-box !important;
}

/*
  WIDTH LOCK — Why Voices looked wider than Outro:
  Neutralize sets max-width:none !important on BOTH .testimonial__container and
  .outro__container. Voices never re-applied a !important max-width, so it filled
  the journey wrap. Outro re-capped at 48rem !important, so it stayed narrower.
  Lock both dual-class boxes to the same full wrap width.
*/
main.gh-tier-page.gh-tier-page--home .testimonial__container.gh-home-voices,
main.gh-tier-page.gh-tier-page--home .outro__container.gh-home-outro,
main.gh-tier-page.gh-tier-page--home .gh-home-voices,
main.gh-tier-page.gh-tier-page--home .gh-home-outro {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

main.gh-tier-page.gh-tier-page--home .outro__container.gh-home-outro,
main.gh-tier-page.gh-tier-page--home .gh-home-outro {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: clamp(1.55rem, 3vw, 2rem) clamp(1.5rem, 3.2vw, 2.15rem) !important;
  align-items: stretch !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-outro .outro__title,
main.gh-tier-page.gh-tier-page--home .gh-home-outro .outro__text {
  max-width: none !important;
  width: 100% !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-outro .outro__button.button {
  align-self: center !important;
}

@media (min-width: 1100px) {
  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-path-note,
  main.gh-tier-page.gh-tier-page--home p.gh-home-path-note {
    display: block !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(0.95rem, 0.85vw + 0.55rem, 1.05rem) !important;
    letter-spacing: 0.01em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* ========================================================================
   Double-box edging + soft warm shadow for homepage content cards.
   Path cards already use an inset ::after hairline; other cards get the
   same look via outline-offset (avoids fighting existing ::before/::after).
   ======================================================================== */
main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel,
main.gh-tier-page.gh-tier-page--home .gh-home-about__panel,
main.gh-tier-page.gh-tier-page--home .gh-home-ways__option,
main.gh-tier-page.gh-tier-page--home .gh-home-donate,
main.gh-tier-page.gh-tier-page--home .gh-home-outro,
main.gh-tier-page.gh-tier-page--home .gh-home-voices {
  border: 1px solid rgba(108, 74, 46, 0.52) !important;
  outline: 1px solid rgba(120, 85, 55, 0.4);
  outline-offset: -0.55rem;
  box-shadow:
    0 1px 0 rgba(255, 252, 248, 0.65) inset,
    0 10px 28px rgba(90, 58, 36, 0.11),
    0 3px 10px rgba(90, 58, 36, 0.06) !important;
}

/* Path cards: reinforce outer edge + soft shadow; keep existing ::after inner frame */
main.gh-tier-page.gh-tier-page--home .gh-home-path-card {
  border: 1px solid rgba(108, 74, 46, 0.52) !important;
  box-shadow:
    0 0 0 1px rgba(255, 252, 248, 0.55) inset,
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 12px 30px rgba(90, 58, 36, 0.12),
    0 4px 12px rgba(90, 58, 36, 0.07) !important;
}

main.gh-tier-page.gh-tier-page--home .gh-home-path-card::after {
  border-color: rgba(120, 85, 55, 0.45) !important;
}

/* Desktop path-section wrap: double edge with full rounded corners */
@media (min-width: 1100px) {
  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap {
    border: 1px solid rgba(108, 74, 46, 0.42) !important;
    border-top-color: rgba(108, 74, 46, 0.42) !important;
    border-radius: 28px !important;
    outline: 1px solid rgba(120, 85, 55, 0.32);
    outline-offset: -0.65rem;
    box-shadow:
      0 1px 0 rgba(255, 252, 248, 0.5) inset,
      0 14px 36px rgba(90, 58, 36, 0.09) !important;
  }
}

/* ========================================================================
   Responsive pass — tablet (768–1024) & mobile (≤767px)
   Desktop (≥1100px) unchanged. Nav uses shared style.css drawer/hamburger.
   ======================================================================== */

/* Tablet landscape / small laptop below desktop: 2+1 path cards, stack ways */
@media (min-width: 961px) and (max-width: 1099px) {
  .gh-home-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.85rem, 1.8vw, 1.15rem);
  }

  .gh-home-path-grid .gh-home-path-card:last-child {
    grid-column: 1 / -1;
    max-width: min(100%, 26rem);
    justify-self: center;
    width: 100%;
  }

  .gh-home-ways__option {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 0.85rem;
    padding: clamp(1.25rem, 2.5vw, 1.5rem) clamp(1.25rem, 2.8vw, 1.65rem);
  }

  .gh-home-ways__btn {
    white-space: normal;
    text-align: center;
  }

  .gh-home-ways__text {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Non-desktop: show Journal accent, prevent horizontal scroll */
@media (max-width: 1099px) {
  body.gh-home-body {
    overflow-x: hidden;
  }

  body.gh-home-body .wrapper {
    overflow-x: hidden;
    max-width: 100%;
  }

  main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    max-width: min(52rem, 100%) !important;
    padding: clamp(1.35rem, 3.5vw, 1.85rem) clamp(1.15rem, 3.2vw, 1.65rem) !important;
  }

  .gh-home-comfort-panel__accent {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    align-self: center;
    width: min(11.5rem, 52%);
    min-height: 7.5rem;
    max-height: 9.5rem;
    margin: 0 auto 1.15rem;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(160deg, rgba(251, 243, 231, 0.96), rgba(247, 241, 232, 0.84));
    border: 1px solid rgba(108, 74, 46, 0.38);
    outline: 1px solid rgba(120, 85, 55, 0.28);
    outline-offset: -5px;
    box-shadow:
      0 0 0 1px rgba(255, 252, 248, 0.7) inset,
      0 4px 14px rgba(90, 58, 36, 0.14),
      0 1px 4px rgba(90, 58, 36, 0.08),
      inset 0 0 0 1px rgba(120, 85, 55, 0.2);
  }

  .gh-home-comfort-panel__journal {
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 0;
    width: 88%;
    height: 200%;
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
    transform: scale(1.55) translate(-6px, 14px);
    transform-origin: center bottom;
  }

  .gh-home-about__panel {
    display: flex;
    flex-direction: column;
  }

  .gh-home-about__inner {
    order: 1;
  }

  .gh-home-about__visual {
    order: 2;
  }

  /* Hero seam — softer on tablet/mobile (overrides global seam !important) */
  main.gh-tier-page.gh-tier-page--home .gh-home-hero::after {
    height: 140px !important;
    bottom: -18px !important;
    filter: blur(5px);
    -webkit-filter: blur(5px);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-hero__mist {
    height: 42% !important;
    max-height: 11rem !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-content {
    margin-top: -90px !important;
    padding-top: 90px !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-content::before {
    height: 120px;
    transform: translateY(-40px);
  }
}

/* Tablet portrait (768–960): single-column paths already set above; tune comfort panel */
@media (min-width: 768px) and (max-width: 960px) {
  .gh-home-comfort-panel__accent {
    width: min(12.5rem, 44%);
    min-height: 8rem;
    max-height: 10rem;
    outline-offset: -5px;
    box-shadow:
      0 0 0 1px rgba(255, 252, 248, 0.7) inset,
      0 4px 14px rgba(90, 58, 36, 0.14),
      0 1px 4px rgba(90, 58, 36, 0.08),
      inset 0 0 0 1px rgba(120, 85, 55, 0.2);
  }

  .gh-home-comfort-panel__journal {
    transform: scale(1.65) translate(-8px, 16px);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap {
    padding: clamp(1.65rem, 4.2vw, 2rem) clamp(1.1rem, 2.8vw, 1.45rem) clamp(1.25rem, 3vw, 1.65rem) !important;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .gh-home-journey {
    padding-left: clamp(0.85rem, 3.5vw, 1.15rem);
    padding-right: clamp(0.85rem, 3.5vw, 1.15rem);
    margin-bottom: clamp(1.75rem, 5vw, 2.25rem);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__wrap {
    margin-top: 0 !important;
    padding: clamp(1.85rem, 5.5vw, 2.2rem) clamp(0.95rem, 3.5vw, 1.2rem) clamp(1.1rem, 4vw, 1.45rem) !important;
    border-radius: 22px !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__intro {
    padding-top: 0.5rem;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--path .gh-home-journey__kicker {
    margin-top: 0.15rem;
  }

  .gh-home-hero__inner {
    padding-left: clamp(1rem, 4vw, 1.35rem);
    padding-right: clamp(1rem, 4vw, 1.35rem);
    padding-top: clamp(7.35rem, 14vw + 3rem, 8.5rem);
    padding-bottom: 1.65rem;
  }

  /* Lighter atmospheric diffuser — let lighthouse/coast read through */
  .gh-home-hero__photo {
    opacity: 0.64;
    background-position: left 18% 28%;
  }

  .gh-home-hero__wash {
    opacity: 0.52;
    background-image:
      radial-gradient(ellipse 52% 42% at 22% 38%, rgba(255, 252, 248, 0.2) 0%, transparent 72%),
      radial-gradient(ellipse 48% 34% at 54% 36%, rgba(255, 252, 248, 0.05) 0%, transparent 72%),
      linear-gradient(
        90deg,
        rgba(247, 241, 232, 0.12) 0%,
        rgba(255, 254, 252, 0.03) 38%,
        transparent 58%
      );
  }

  .gh-home-hero::before {
    background:
      radial-gradient(ellipse 60% 48% at 48% 16%, rgba(247, 241, 232, 0.12) 0%, transparent 68%),
      radial-gradient(ellipse 36% 32% at 92% 28%, rgba(255, 214, 140, 0.04) 0%, transparent 66%);
  }

  .gh-home-hero__content::before {
    background: radial-gradient(
      ellipse 82% 76% at 50% 38%,
      rgba(247, 241, 232, 0.34) 0%,
      rgba(247, 241, 232, 0.14) 42%,
      rgba(247, 241, 232, 0.04) 68%,
      transparent 88%
    );
  }

  .gh-home-hero__content h1,
  .gh-home-hero__eyebrow,
  .gh-home-hero__brand,
  .gh-home-hero__descriptor,
  .gh-home-hero__script,
  .gh-home-hero__lead,
  .gh-home-hero__support-note {
    text-shadow:
      0 1px 2px rgba(247, 241, 232, 0.7),
      0 0 14px rgba(255, 252, 248, 0.42);
  }

  .gh-home-hero__content {
    max-width: 100%;
  }

  .gh-home-hero__brand {
    font-size: clamp(2.15rem, 9vw, 2.65rem);
  }

  .gh-home-hero__script {
    font-size: clamp(1.65rem, 7.5vw, 2.15rem);
  }

  .gh-home-hero__descriptor {
    letter-spacing: 0.16em;
    font-size: clamp(0.95rem, 3.8vw, 1.1rem);
  }

  .gh-home-hero__byline {
    font-size: 0.88rem;
    line-height: 1.5;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-path-card {
    padding: clamp(1.35rem, 4.5vw, 1.55rem) clamp(1.1rem, 3.5vw, 1.35rem);
  }

  .gh-home-path-card__motif {
    width: min(7.5rem, 58%);
  }

  .gh-home-comfort-panel__accent {
    width: min(11rem, 68%);
    min-height: 7rem;
    max-height: 8.5rem;
    margin-bottom: 1rem;
    outline-offset: -4px;
    box-shadow:
      0 0 0 1px rgba(255, 252, 248, 0.75) inset,
      0 5px 16px rgba(90, 58, 36, 0.16),
      0 2px 6px rgba(90, 58, 36, 0.1),
      inset 0 0 0 1px rgba(120, 85, 55, 0.22);
  }

  .gh-home-comfort-panel__journal {
    transform: scale(1.45) translate(-4px, 12px);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-comfort-panel .gentle-comfort-daily__btn {
    width: 100%;
    max-width: 20rem;
  }

  .gh-home-about__panel {
    padding: clamp(1.65rem, 5vw, 2rem) clamp(1.15rem, 4vw, 1.5rem);
    text-align: center;
  }

  .gh-home-journey--about .gh-home-about {
    max-width: min(36rem, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-about__inner {
    align-items: center;
    text-align: center;
  }

  .gh-home-about__body {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-about__panel .about__title::after {
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-about__visual {
    width: min(22rem, 92%);
    margin-top: 1.5rem;
    align-self: center;
  }

  .gh-home-about__visual img {
    max-height: clamp(14rem, 52vw, 18rem);
    width: 100%;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-about__panel .about__button.button {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    min-height: 2.75rem;
    padding: 0.7rem 1.35rem;
  }

  .gh-home-ways__option {
    padding: 1.35rem 1.15rem;
    gap: 0.75rem;
  }

  .gh-home-ways__btn {
    width: 100%;
    max-width: 20rem;
    white-space: normal;
    text-align: center;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-voices {
    padding: clamp(1.85rem, 5.5vw, 2.35rem) clamp(1.15rem, 4.5vw, 1.65rem) !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-voices__quote {
    font-size: clamp(1.02rem, 4.2vw, 1.12rem);
    line-height: 1.75;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--donate {
    padding-left: clamp(1rem, 4vw, 1.25rem);
    padding-right: clamp(1rem, 4vw, 1.25rem);
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-journey--donate .gh-home-journey__wrap {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-donate {
    width: 100%;
    max-width: min(28rem, 100%);
    margin-left: auto;
    margin-right: auto;
    padding: clamp(1.45rem, 4.5vw, 1.75rem) clamp(1.15rem, 4vw, 1.35rem);
    text-align: center;
  }

  .gh-home-donate__text {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
  }

  .gh-home-donate__actions {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
  }

  .gh-home-donate__actions .gh-site-support-btn--harbor,
  .gh-home-donate__actions .gh-site-support-btn--sent {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 auto;
    min-height: 2.75rem;
    justify-content: center;
    white-space: nowrap;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  main.gh-tier-page.gh-tier-page--home .outro__container.gh-home-outro,
  main.gh-tier-page.gh-tier-page--home .gh-home-outro {
    padding: clamp(1.35rem, 4.5vw, 1.65rem) clamp(1.1rem, 4vw, 1.35rem) !important;
  }

  .gh-home-outro .outro__button.button {
    width: 100%;
    max-width: 16rem;
    min-height: 2.75rem;
    align-self: center !important;
  }

  body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__logo img {
    max-height: 2.65rem;
  }

  body.gh-home-body .gh-home-footer.gh-home-footer--editorial .gh-home-footer__container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Hero seam — mobile: deeper overlap, softer fade (no beige ribbon) */
  main.gh-tier-page.gh-tier-page--home .gh-home-hero::after {
    height: 132px !important;
    bottom: -24px !important;
    filter: blur(9px);
    -webkit-filter: blur(9px);
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(244, 230, 212, 0.04) 18%,
      rgba(244, 230, 212, 0.16) 38%,
      rgba(244, 230, 212, 0.38) 58%,
      rgba(244, 230, 212, 0.62) 76%,
      rgba(244, 230, 212, 0.82) 90%,
      rgba(244, 230, 212, 0.94) 100%
    ) !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-hero__mist {
    height: 36% !important;
    max-height: 7.5rem !important;
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(244, 230, 212, 0.04) 20%,
      rgba(244, 230, 212, 0.14) 42%,
      rgba(244, 230, 212, 0.34) 62%,
      rgba(244, 230, 212, 0.58) 80%,
      rgba(244, 230, 212, 0.78) 92%,
      rgba(244, 230, 212, 0.9) 100%
    ) !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-content {
    margin-top: -98px !important;
    padding-top: 98px !important;
  }

  main.gh-tier-page.gh-tier-page--home .gh-home-content::before {
    height: 88px;
    transform: translateY(-30px);
    background: linear-gradient(
      180deg,
      rgba(247, 241, 232, 0.32) 0%,
      rgba(244, 230, 212, 0.18) 38%,
      rgba(244, 230, 212, 0.06) 72%,
      transparent 100%
    );
    filter: blur(12px);
    -webkit-filter: blur(12px);
  }

  /* Touch-friendly tap targets */
  .gh-home-btn,
  .gh-home-path-card__cta .gh-home-btn,
  .gh-home-ways__btn {
    min-height: 2.75rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .gh-home-hero__actions .gh-home-btn {
    min-height: 2.75rem;
  }
}

/* Small phone (≤480px) */
@media (max-width: 480px) {
  .gh-home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .gh-home-hero__actions .gh-home-btn {
    width: 100%;
  }

  .gh-home-hero__divider {
    width: min(14rem, 88%);
  }

  .gh-home-bridge--about {
    padding: 28px 16px 32px;
    margin: 0;
    min-height: 0;
    background: transparent !important;
    background-image: none !important;
  }

  .gh-home-path-note {
    font-size: 0.92rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .gh-home-corner-accents {
    inset: 0.65rem;
  }

  main.gh-tier-page.gh-tier-page--home .gentle-comfort-daily.gh-home-comfort-panel,
  main.gh-tier-page.gh-tier-page--home .gh-home-about__panel,
  main.gh-tier-page.gh-tier-page--home .gh-home-ways__option,
  main.gh-tier-page.gh-tier-page--home .gh-home-donate,
  main.gh-tier-page.gh-tier-page--home .gh-home-outro,
  main.gh-tier-page.gh-tier-page--home .gh-home-voices {
    outline-offset: -0.45rem;
  }
}

/* Homepage hero first line — match pathway brand size (1.288rem) on desktop/laptop */
body.gh-home-body .gh-home-hero__eyebrow,
main.page.gh-tier-page--home .gh-home-hero__eyebrow {
  font-size: 1.288rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

/* ========================================================================
   20260729 mobile-stable-r1 — content-driven home arrival
   Desktop (1025px+) remains governed by the approved rules above.
   ======================================================================== */
@media (max-width: 1024px) {
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero {
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__inner {
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(2.5rem, 6vw, 3.75rem) clamp(1.2rem, 4vw, 2rem) clamp(7rem, 13vw, 8.5rem) !important;
    box-sizing: border-box;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__content {
    width: min(100%, 38rem);
    max-width: 100% !important;
    margin-inline: auto;
    text-align: center;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__actions {
    justify-content: center;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__photo {
    background-size: cover;
    background-position: left 24% center;
    opacity: 0.58;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__mist {
    height: 32% !important;
    max-height: 9rem !important;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero::after {
    bottom: 0 !important;
    height: 140px !important;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-content::before {
    display: none;
    content: none;
  }
}

@media (max-width: 767px) {
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__inner {
    padding: clamp(2rem, 7vw, 2.75rem) clamp(1rem, 4vw, 1.35rem) 8.75rem !important;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__photo {
    background-position: left 20% center;
    opacity: 0.62;
    filter: brightness(1.06) contrast(0.96) saturate(0.96);
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__eyebrow {
    margin-top: 0 !important;
    font-size: clamp(0.95rem, 4.4vw, 1.1rem) !important;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    width: min(100%, 22rem);
    margin-inline: auto;
    margin-top: 1.65rem;
  }

  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__actions .gh-home-btn {
    width: 100%;
    max-width: 100%;
  }
}

/* ========================================================================
   20260801 — Mobile/tablet lighthouse visibility (desktop unchanged)
   Keep the flipped lighthouse in the upper-right; reduce veils that wash it out.
   ======================================================================== */
@media (max-width: 1099px) {
  .gh-home-hero,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero {
    overflow: hidden;
  }

  .gh-home-hero__photo,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__photo {
    /* Source lighthouse sits left; scaleX(-1) places it upper-right */
    opacity: 0.82 !important;
    background-size: cover !important;
    background-position: 10% 18% !important;
    transform: scaleX(-1) !important;
    transform-origin: center center !important;
    filter: brightness(1.05) contrast(1.02) saturate(1.03) !important;
    z-index: 1;
  }

  .gh-home-hero__wash,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__wash {
    /* Soft left wash for copy; leave right/cliff side clearer */
    opacity: 0.48 !important;
    background-image:
      radial-gradient(ellipse 56% 46% at 16% 34%, rgba(255, 252, 248, 0.28) 0%, transparent 72%),
      linear-gradient(
        90deg,
        rgba(247, 241, 232, 0.2) 0%,
        rgba(255, 254, 252, 0.05) 40%,
        transparent 58%
      ) !important;
  }

  .gh-home-hero::before,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero::before {
    background:
      radial-gradient(ellipse 48% 40% at 22% 30%, rgba(247, 241, 232, 0.18) 0%, transparent 70%),
      radial-gradient(ellipse 34% 30% at 88% 22%, rgba(255, 214, 140, 0.1) 0%, transparent 68%) !important;
  }

  /* Soft atmospheric text veil — not a white box; bias away from lighthouse */
  .gh-home-hero__content::before {
    background: radial-gradient(
      ellipse 72% 70% at 40% 36%,
      rgba(247, 241, 232, 0.4) 0%,
      rgba(247, 241, 232, 0.16) 42%,
      rgba(247, 241, 232, 0.04) 64%,
      transparent 84%
    ) !important;
  }

  .gh-home-hero__content {
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 767px) {
  .gh-home-hero__photo,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__photo {
    opacity: 0.86 !important;
    /* Prefer upper-right lighthouse + cliff on phones */
    background-position: 6% 12% !important;
  }

  .gh-home-hero__wash,
  main.page.gh-tier-page.gh-tier-page--home .gh-home-hero__wash {
    opacity: 0.42 !important;
  }

  .gh-home-hero__content::before {
    background: radial-gradient(
      ellipse 78% 72% at 38% 34%,
      rgba(247, 241, 232, 0.36) 0%,
      rgba(247, 241, 232, 0.14) 40%,
      rgba(247, 241, 232, 0.03) 62%,
      transparent 82%
    ) !important;
  }
}
