/* Homepage mobile Hero core — <= 767px. */
body[data-nav="home"] .hero-banner{position:relative;isolation:isolate;width:100%;max-width:100%;height:calc(100svh - var(--home-header-height,62px));min-height:0;max-height:none;margin:0!important;padding:0!important;overflow:hidden;background:#fefaf4}
@supports(height:100dvh){body[data-nav="home"] .hero-banner{height:calc(100dvh - var(--home-header-height,62px))}}
body[data-nav="home"] .hero-bgs,body[data-nav="home"] .hero-scrim{inset:0;width:100%;max-width:100%}
body[data-nav="home"] .hero-bg{background-position:center 60%;background-size:cover;filter:none;transform:scale(1.018);transform-origin:center center}
body[data-nav="home"] .hero-bg--3{background-position:center 27%}body[data-nav="home"] .hero-bg--4{background-position:center 31%}
body[data-nav="home"] .hero-scrim{background:linear-gradient(180deg,rgba(254,250,244,.998) 0%,rgba(254,250,244,.982) 15%,rgba(254,250,244,.76) 23%,rgba(254,250,244,.22) 32%,rgba(254,250,244,0) 40%),linear-gradient(0deg,rgba(254,250,244,.66) 0%,rgba(254,250,244,.40) 16%,rgba(254,250,244,.16) 28%,rgba(254,250,244,.025) 39%,rgba(254,250,244,0) 47%),linear-gradient(90deg,rgba(254,250,244,.05) 0%,rgba(254,250,244,0) 50%,rgba(254,250,244,.04) 100%)}
body[data-nav="home"] .hero-inner{display:block;width:100%;max-width:100%;height:100%;min-height:0;margin:0;padding:12px max(16px,env(safe-area-inset-left)) 6px max(16px,env(safe-area-inset-right))!important;box-sizing:border-box;overflow:visible}
body[data-nav="home"] .hero-copy{display:grid;grid-template-rows:auto minmax(8px,1fr) auto;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;margin:0;box-sizing:border-box;transform:none}
body[data-nav="home"] .hero-brand{grid-row:1;display:grid;justify-items:center;width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;text-align:center;transform:translateY(18px)}
body[data-nav="home"] .hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:calc(100% - 12px);margin:0;padding:6px 4px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#0a5138;font-family:var(--font-heading);font-size:9.3px;font-weight:700;line-height:1.15;letter-spacing:.016em;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.82);white-space:nowrap;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body[data-nav="home"] .hero-eyebrow i{flex:0 0 auto;color:#bd811b;font-size:clamp(12px,3.25vw,14px);filter:drop-shadow(0 2px 4px rgba(169,111,19,.12))}
body[data-nav="home"] .hero-title{justify-self:center;width:100%;max-width:430px;margin:8px 0 0;padding-bottom:.06em;font-size:clamp(34px,9.5vw,40px);font-weight:600;line-height:1;letter-spacing:-.034em;text-align:center;text-wrap:balance}
body[data-nav="home"] .hero-title-green,body[data-nav="home"] .hero-title-gold{width:100%;max-width:100%;padding-block:.01em .075em;line-height:1.035}
body[data-nav="home"] .hero-title-green{margin-bottom:-.025em;color:#004128;text-shadow:0 1px 0 rgba(255,255,255,.70),0 8px 22px rgba(0,53,31,.08)}
body[data-nav="home"] .hero-title-gold{color:#c99024;font-size:.93em;text-shadow:0 1px 0 rgba(255,248,225,.92),0 8px 20px rgba(169,111,19,.13)}
body[data-nav="home"] .hero-brand .hero-story-rule{width:min(100%,218px);grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:9px;margin:6px auto 0;opacity:.88}
body[data-nav="home"] .hero-brand .hero-story-rule::before,body[data-nav="home"] .hero-brand .hero-story-rule::after{height:1px}
body[data-nav="home"] .hero-story-spark{width:14px;height:14px;font-size:14px}
