/* Homepage v0.12: one calm opening view, with a shared Ascendra brand mark. */
.brand-site.home{--ascendra-mark:#28ac97;--home-header-height:89px}
.brand-site.home .story-header .header-inner{height:88px}
.brand-site.home .story-header .brand-icon{color:var(--ascendra-mark)}
.brand-site.home .story-hero{
  --ad-bg:#f7f8f2;--ad-ink:#173b30;--ad-brand:var(--ascendra-mark);--ad-deep:#163c31;
  --ad-face:#2f6654;--ad-edge:#194537;--ad-white:#fcfff8;--ad-track:#b4d0bb;
  --ad-mint:#81d8b7;--ad-ready:#8ed7a4;--ad-magenta:#dfa6c9;--ad-purple:#b5a5dc;--ad-orange:#edb688;
  min-height:calc(100vh - var(--home-header-height));
  min-height:calc(100svh - var(--home-header-height));
  padding:clamp(24px,3svh,48px) 0 12px;background:var(--ad-bg);isolation:isolate;
  display:flex;flex-direction:column;overflow:visible;
}
.brand-site.home .story-hero::before{display:none}
.brand-site.home .story-hero-copy{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}
.brand-site.home .story-hero-copy>.eyebrow{align-self:center}
.brand-site.home .story-hero h1{font-size:clamp(42px,min(6.4vw,8svh),76px);line-height:1.04;margin:14px 0 18px;letter-spacing:-.055em}
.brand-site.home .story-hero h1 em{color:#208a76}
.brand-site.home .story-intro{font-size:clamp(16px,1.45vw,18px);line-height:1.6;max-width:680px;margin:0 auto}
.brand-site.home .story-hero .story-small{font-size:11px;line-height:1.6;margin:4px auto 0}
.brand-site.home .story-hero-rule{margin-top:10px;padding:8px 0;font-size:12px;line-height:1.5}
.brand-site.home .story-header .header-cta{display:inline-flex;margin-left:auto}
.brand-site.home .story-header .menu-toggle{margin-left:0}
.pulse-art{position:relative;width:100%;height:clamp(156px,22svh,208px);flex-shrink:0;margin:clamp(16px,2svh,22px) auto 0;pointer-events:none}
.pulse-art canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.pulse-fallback{position:absolute;bottom:56px;left:50%;height:calc(100% - 80px);max-height:128px;width:auto;transform:translateX(-50%);color:var(--ascendra-mark)}
.pulse-ready .pulse-fallback{display:none}
.hero-explore-wrap{margin-top:auto;display:flex;justify-content:center;padding-top:0}
.hero-explore{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;color:#4d6656;font-size:11px;letter-spacing:.06em;text-decoration:none;border-radius:24px}
.hero-explore:focus-visible{outline:2px solid #208a76;outline-offset:4px}
.hero-explore svg{width:14px;height:14px;transition:transform .2s}
.hero-explore:hover svg{transform:translateY(3px)}
#explore-ascendra{scroll-margin-top:0}
@media(max-width:1439px){
 .brand-site.home{--home-header-height:79px}
 .brand-site.home .story-header .header-inner{height:78px}
}
@media(max-width:620px){
 .brand-site.home{--home-header-height:73px}
 .brand-site.home .story-header .header-inner{height:72px;width:calc(100% - 28px);gap:6px}
 .brand-site.home .story-header .brand{gap:7px;min-width:0}
 .brand-site.home .story-header .brand-icon{width:21px;height:25px;flex-shrink:0}
 .brand-site.home .story-header .brand-wordmark{font-size:20px}
 .brand-site.home .story-header .brand-tagline{font-size:5.5px;letter-spacing:.12em}
 .brand-site.home .story-header .header-cta{max-width:106px;min-height:44px;justify-content:center;text-align:center;white-space:normal;padding:7px 9px;font-size:10px;line-height:1.3}
 .brand-site.home .story-header .header-cta span{display:none}
 .brand-site.home .story-header .menu-toggle{width:44px;min-width:44px;height:44px;padding:11px;flex-shrink:0}
 .brand-site.home .story-hero{padding-top:clamp(28px,5svh,42px)}
 .brand-site.home .story-hero h1{font-size:clamp(32px,min(9.2vw,6svh),48px);letter-spacing:-.045em;margin:16px 0 20px}
 .brand-site.home .story-intro{font-size:15px;line-height:1.6;max-width:390px}
 .brand-site.home .story-hero-rule{flex-wrap:wrap;gap:7px 10px;font-size:10px;white-space:normal;padding:11px 0}
 .brand-site.home .story-hero .story-small{font-size:11px;max-width:330px;margin-top:10px}
 .pulse-art{height:clamp(148px,22svh,188px);margin-top:18px}
 .pulse-fallback{max-height:108px}
 .hero-explore-wrap{padding-top:4px}
}
@media(max-height:650px) and (min-width:621px){
 .brand-site.home .story-hero{padding-top:24px}
 .brand-site.home .story-hero h1{font-size:44px;margin:12px 0 16px}
 .brand-site.home .story-intro{font-size:15px;line-height:1.5}
 .brand-site.home .story-hero .story-small{margin-top:8px}
 .brand-site.home .story-hero-rule{padding:10px 0;font-size:11px}
 .pulse-art{height:148px;margin-top:14px}
 .hero-explore-wrap{padding-top:4px}
}
@media(prefers-reduced-motion:reduce){.hero-explore svg{transition:none}.hero-explore:hover svg{transform:none}}
@media print{.pulse-art,.hero-explore-wrap{display:none}.brand-site.home .story-hero{display:block;min-height:0;padding:25px 0}}
