/* FERN Home refinement — v20261015.6. Full-bleed composition inspired by the reference. */
#home.home-stage { position: relative; isolation: isolate; padding: 0; min-height: 680px; overflow: hidden; }
.home-stage > .home-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 48%; z-index: -2; }
.home-stage::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(247,244,237,.58),rgba(247,244,237,.2) 45%,transparent 78%); z-index: -1; }
.home-stage > .wrap { position: relative; min-height: 680px; }
.home-headline { width: 590px; padding-top: 72px; text-align: center; }
#home .home-headline h1 { font-size: 70px; line-height: 1.05; letter-spacing: -2.8px; max-width: none; }
#home .home-headline h1 em { display: block; color: var(--green); }
.home-stage .home-cta { position: absolute; left: 100px; top: 300px; width: 390px; min-height: 86px; justify-content: center; gap: 32px; }
.home-values { position: absolute; left: 50%; bottom: 66px; transform: translateX(-50%); width: min(950px,100%); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.home-value { text-align: center; color: var(--green); }
.home-value span { display: block; font: 38px/1.1 var(--serif); letter-spacing: -1px; }
.home-value:nth-child(2) span,.home-value:nth-child(4) span { font-style: italic; }
.home-value small { display: block; margin-top: 12px; font: 8px/1.5 Arial,sans-serif; letter-spacing: 2.3px; text-transform: uppercase; }
@media(min-width:1600px) { #home.home-stage,#home.home-stage>.wrap { min-height: 740px; } .home-headline { padding-top: 90px; } .home-stage .home-cta { top: 330px; } }
@media(max-width:1199px) { .home-headline { width: 540px; } #home .home-headline h1 { font-size: 65px; } .home-stage .home-cta { left: 75px; } .home-values { width: 90%; gap: 20px; } .home-value span { font-size: 32px; } }
@media(max-width:991px) { .home-headline { width: 480px; } #home .home-headline h1 { font-size: 58px; } .home-stage .home-cta { left: 50px; width: 350px; } .home-value small { font-size: 7px; letter-spacing: 1.5px; } }
@media(max-width:767px) {
  #home.home-stage,#home.home-stage>.wrap { min-height: 820px; }
  .home-stage > .home-background { object-position: 55% center; }
  .home-stage::before { background: linear-gradient(90deg,rgba(247,244,237,.56),rgba(247,244,237,.14) 65%,transparent); }
  .home-headline { width: 72%; padding-top: 42px; }
  #home .home-headline h1 { font-size: 49px; line-height: 1.03; letter-spacing: -2px; }
  .home-stage .home-cta { left: 50%; top: 440px; transform: translateX(-50%); width: 225px; min-height: 67px; }
  .home-stage .home-cta:hover { transform: translateX(-50%) translateY(-2px); }
  .home-values { bottom: 43px; width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 33px 12px; }
  .home-value span { font-size: 28px; }
  .home-value small { margin-top: 7px; font-size: 6px; letter-spacing: 1px; }
  .home-value:nth-child(4) { grid-column: 1; transform: translateX(50%); }
  .home-value:nth-child(5) { grid-column: 2; transform: translateX(50%); }
}
@media(max-width:360px) { #home .home-headline h1 { font-size: 45px; } .home-headline { width: 75%; } .home-value span { font-size: 26px; } }
.home-stage .home-cta { font-size: 20px; gap: 0; }
@media(max-width:767px) { .home-stage .home-cta { font-size: 18px; } }
