.home-hero{position:relative;min-height:760px;overflow:hidden;padding:78px 0 0;color:var(--white);background:var(--ink)}
.home-hero-grid{position:absolute;inset:78px 0 0;opacity:.65;background:linear-gradient(rgba(88,166,200,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(88,166,200,.07) 1px,transparent 1px);background-size:114px 114px}
.home-hero-fish{position:absolute;right:clamp(16px,2vw,36px);bottom:clamp(22px,3vw,48px);width:min(46vw,720px);opacity:.08;pointer-events:none}
.home-hero-fish img{display:block;width:100%}
.home-hero-shell{position:relative;z-index:1;padding:62px 0 104px}
.home-register{display:flex;padding-bottom:18px;border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.11em;justify-content:space-between;gap:24px;text-transform:uppercase}
.home-register-light{color:var(--water);border-bottom-color:var(--rule-light)}
.home-hero-layout{display:grid;padding-top:86px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:end;gap:clamp(60px,9vw,150px)}
.home-eyebrow{margin-bottom:24px;color:var(--water);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-eyebrow-dark{color:var(--ocean)}
.home-hero h1{max-width:900px;margin:0;font-size:clamp(6.2rem,10.5vw,10.4rem);letter-spacing:.012em;line-height:.78}
.home-hero h1 em{display:block;color:var(--water);font-style:normal}
.home-hero-intro{padding-bottom:8px}
.home-hero-intro>p{margin-bottom:38px;color:rgba(255,255,255,.76);font-size:1.13rem;line-height:1.65}
.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.home-secondary-action{padding:10px 0;color:var(--white);border-bottom:1px solid var(--rule-light);font-size:.84rem;font-weight:750;text-decoration:none}
.home-secondary-action span{margin-left:12px;color:var(--water)}
.home-proof,.home-help,.home-work{padding:118px 0 130px}
.home-proof,.home-work{background:var(--paper)}
.home-help{background:var(--white)}
.home-section-intro{display:grid;padding:82px 0 72px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.52fr);align-items:end;gap:clamp(50px,9vw,140px)}
.home-section-intro .home-eyebrow{grid-column:1/-1;margin-bottom:-20px}
.home-section-intro h2{max-width:850px;margin:0;font-size:clamp(4.8rem,8vw,8.2rem);line-height:.84}
.home-section-intro>p:last-child{margin:0;color:var(--muted);font-size:1rem}
.home-section-intro-compact{grid-template-columns:1fr}
.home-section-intro-compact h2{max-width:1080px}
.home-outcomes{display:grid;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr))}
.home-outcomes article{display:flex;min-height:280px;padding:28px 30px 30px 0;border-right:1px solid var(--rule);flex-direction:column}
.home-outcomes article:not(:first-child){padding-left:30px}
.home-outcomes article:last-child{border-right:0}
.home-outcomes article>span,.home-case-heading>span,.home-work-case>div span,.home-help-list article>span,.home-reasons article>span{color:var(--ocean);font-family:var(--mono);font-size:.64rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.home-outcomes strong{display:block;margin:auto 0 18px;color:var(--ocean);font-family:var(--wf-font-display);font-size:clamp(5rem,8vw,8rem);font-weight:400;letter-spacing:.01em;line-height:.72}
.home-outcomes .home-outcome-duration{font-size:clamp(4.75rem,6.5vw,6.25rem);white-space:nowrap}
.home-outcomes p{max-width:310px;margin:0;color:var(--muted);font-size:.9rem}
.home-outcomes article>a{display:flex;padding-top:13px;margin-top:24px;color:var(--ink);border-top:1px solid var(--rule);align-items:center;justify-content:space-between;gap:16px;font-size:.74rem;font-weight:750;text-decoration:none}
.home-outcomes article>a span{color:var(--ocean);font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none}
.home-featured-case{display:grid;margin-top:72px;color:var(--white);background:var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}
.home-case-heading,.home-case-copy{padding:clamp(36px,5vw,68px)}
.home-case-heading{min-height:440px;border-right:1px solid var(--rule-light)}
.home-case-heading h3{max-width:720px;margin:100px 0 0;font-size:clamp(3.6rem,6vw,6.5rem);line-height:.84}
.home-case-copy{display:flex;flex-direction:column}
.home-case-copy>p,.home-case-copy blockquote{color:rgba(255,255,255,.7)}
.home-case-copy blockquote{padding-top:34px;margin:34px 0 46px;border-top:1px solid var(--rule-light);font-size:1rem}
.home-case-copy cite{display:block;margin-top:14px;color:var(--water);font-family:var(--mono);font-size:.62rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.home-case-copy>a,.home-work-case>a,.home-product-proof a,.home-more-link{display:flex;padding-top:16px;border-top:1px solid currentColor;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:750;text-decoration:none}
.home-case-copy>a{margin-top:auto;color:var(--white);border-top-color:var(--rule-light)}
.home-help-list{border-bottom:1px solid var(--rule)}
.home-help-list article{display:grid;min-height:210px;padding:34px 0;border-top:1px solid var(--rule);grid-template-columns:72px minmax(260px,.7fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,5vw,80px)}
.home-help-list h3{margin:0;font-size:clamp(3.1rem,5vw,5.2rem)}
.home-help-list p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:1.04rem}
.home-intervention-promo{display:grid;padding:26px 30px;margin-top:44px;border:1px solid rgba(0,107,156,.2);border-left:5px solid var(--ocean);background:var(--ice);grid-template-columns:minmax(220px,.58fr) minmax(420px,1.35fr) minmax(230px,.45fr);align-items:center;gap:clamp(28px,4vw,58px)}
.home-intervention-brand{width:min(100%,280px);aspect-ratio:373.58/121.11;justify-self:center;background:var(--ink);-webkit-mask:url("assets/whitefish/10-day-logo-white.svg") center/contain no-repeat;mask:url("assets/whitefish/10-day-logo-white.svg") center/contain no-repeat}
.home-intervention-copy{max-width:650px}
.home-intervention-eyebrow{margin:0 0 10px;color:var(--ocean);font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.home-intervention-promo h3{margin:0 0 10px;font-family:var(--body);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:850;letter-spacing:-.025em;line-height:1.12}
.home-intervention-copy>p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.home-intervention-promo>a{display:flex;min-height:54px;padding:14px 18px;color:var(--white);border:1px solid var(--ink);background:var(--ink);align-items:center;justify-content:space-between;gap:22px;font-size:.8rem;font-weight:800;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
.home-intervention-promo>a span{color:var(--water);transition:transform 160ms ease}
.home-intervention-promo>a:hover,.home-intervention-promo>a:focus-visible{border-color:var(--ocean);background:var(--ocean);transform:translateY(-2px)}
.home-intervention-promo>a:hover span,.home-intervention-promo>a:focus-visible span{color:var(--white);transform:translateX(4px)}
.home-why{padding:118px 0 124px;color:var(--white);background:var(--ink)}
.home-why-layout{display:grid;padding-top:82px;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr);gap:clamp(60px,10vw,150px)}
.home-why-intro h2{max-width:650px;margin:0 0 30px;font-size:clamp(4.4rem,7vw,7.2rem);line-height:.84}
.home-why-intro>p:last-child{max-width:580px;color:rgba(255,255,255,.67)}
.home-reasons{display:grid;border-top:1px solid var(--rule-light);grid-template-columns:repeat(2,minmax(0,1fr))}
.home-reasons article{min-height:230px;padding:28px;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light)}
.home-reasons article:nth-child(2n){border-right:0}
.home-reasons article>span{color:var(--water)}
.home-reasons h3{margin:54px 0 14px;font-family:var(--body);font-size:1.03rem;font-weight:800;letter-spacing:0;line-height:1.2}
.home-reasons p{margin:0;color:rgba(255,255,255,.62);font-size:.86rem}
.home-product-proof{display:grid;padding-top:34px;margin-top:70px;border-top:1px solid var(--rule-light);grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:end;gap:60px}
.home-product-proof p{max-width:800px;margin:0;color:rgba(255,255,255,.7);font-size:1rem}
.home-product-proof a{color:var(--white);border-top-color:var(--rule-light)}
.home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-work-case{display:flex;min-height:590px;padding:clamp(30px,4vw,48px);flex-direction:column}
.home-work-case-light{background:var(--white)}
.home-work-case-blue{color:var(--white);background:var(--ocean)}
.home-work-case>div{display:flex;padding-bottom:20px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:24px}
.home-work-case-blue>div{border-bottom-color:rgba(255,255,255,.28)}
.home-work-case-blue>div span{color:var(--ice)}
.home-work-case>div strong{color:var(--ocean);font-family:var(--wf-font-display);font-size:3.8rem;font-weight:400;letter-spacing:.01em;line-height:.75}
.home-work-case-blue>div strong{color:var(--white)}
.home-work-case h3{max-width:650px;margin:74px 0 26px;font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:.84}
.home-work-case>p{max-width:610px;margin:auto 0 34px;color:var(--muted)}
.home-work-case-blue>p{color:rgba(255,255,255,.72)}
.home-work-case>a{color:var(--ink);border-top-color:var(--rule)}
.home-work-case-blue>a{color:var(--white);border-top-color:rgba(255,255,255,.28)}
.home-voices{display:grid;margin-top:88px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,70px)}
.home-voices blockquote{display:flex;min-height:285px;padding-top:24px;margin:0;border-top:1px solid var(--rule);flex-direction:column}
.home-voices blockquote>p{color:var(--ink);font-size:.98rem}
.home-voices footer{display:flex;margin-top:auto;flex-direction:column;gap:5px}
.home-voices footer strong{font-size:.78rem}
.home-voices footer span{color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}
.home-more-link{width:fit-content;min-width:320px;margin:42px 0 0 auto;color:var(--ink);border-top-color:var(--rule)}
.home-hoelio{padding:96px 0 110px;background:#edf3f8}
.home-hoelio-shell{font-family:"Hoelio Archivo",var(--body)}
.home-hoelio-register{display:flex;padding-bottom:15px;margin-bottom:28px;color:#2d6e93;border-bottom:2px solid #0c2b46;font-family:"Hoelio Mono",var(--mono);font-size:.68rem;letter-spacing:.12em;justify-content:space-between;gap:24px;text-transform:uppercase}
.home-hoelio-panel{display:grid;overflow:hidden;border:1px solid #b9cbda;background:#fff;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}
.home-hoelio-brand{display:flex;min-height:550px;padding:clamp(42px,5vw,68px);color:#edf3f8;border-right:1px solid #24537c;background:linear-gradient(rgba(86,156,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(86,156,190,.08) 1px,transparent 1px),#0c2b46;background-size:52px 52px;flex-direction:column;justify-content:center}
.home-hoelio-brand img{display:block;width:min(100%,390px);height:auto;margin-bottom:58px}
.home-hoelio-brand p{max-width:440px;margin:0 0 18px;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:900;letter-spacing:-.01em;line-height:1.1}
.home-hoelio-brand em{color:#569cbe;font-style:normal}
.home-hoelio-brand>span,.home-hoelio-eyebrow{font-family:"Hoelio Mono",var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.home-hoelio-brand>span{color:#b9cbda}
.home-hoelio-copy{display:flex;padding:clamp(42px,5vw,68px);color:#0c2b46;flex-direction:column;justify-content:center}
.home-hoelio-eyebrow{margin:0 0 24px;color:#2d6e93}
.home-hoelio-copy h2{max-width:720px;margin:0 0 28px;font-family:"Hoelio Archivo",var(--body);font-size:clamp(2rem,3vw,2.5rem);font-weight:900;letter-spacing:-.01em!important;line-height:1.1;font-feature-settings:normal;font-kerning:auto;font-variant-ligatures:normal;word-spacing:normal}
.home-hoelio-copy>p{max-width:680px;margin:0 0 16px;color:#4a6178;font-size:1rem;line-height:1.6}
.home-hoelio-copy>.home-hoelio-lead{color:#0c2b46;font-weight:700}
.home-hoelio-boundary{display:grid;margin:22px 0 28px;border-top:1px solid #d5e0e9;border-bottom:1px solid #d5e0e9;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-hoelio-boundary div{padding:18px 20px 18px 0}
.home-hoelio-boundary div+div{padding-left:20px;border-left:1px solid #d5e0e9}
.home-hoelio-boundary dt{margin-bottom:5px;color:#0c2b46;font-weight:900}
.home-hoelio-boundary dd{margin:0;color:#4a6178;font-size:.86rem;line-height:1.5}
.home-hoelio-copy>a{display:inline-flex;width:max-content;padding:12px 18px;margin-top:2px;color:#fff;background:#0c2b46;align-items:center;gap:14px;font-size:.86rem;font-weight:800;text-decoration:none}
.home-hoelio-copy>a span{color:#7fb8d6;transition:transform 160ms ease}
.home-hoelio-copy>a:hover,.home-hoelio-copy>a:focus-visible{background:#12395b}
.home-hoelio-copy>a:focus-visible{outline:3px solid #569cbe;outline-offset:2px}
.home-hoelio-copy>a:hover span,.home-hoelio-copy>a:focus-visible span{transform:translate(3px,-3px)}
.home-final-cta{padding:104px 0 112px;color:var(--white);background:var(--ocean)}
.home-final-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.52fr);align-items:end;gap:clamp(60px,10vw,150px)}
.home-final-cta h2{max-width:880px;margin:0;font-size:clamp(5.4rem,9vw,9rem);line-height:.8}
.home-final-layout>div:last-child>p{margin-bottom:34px;color:rgba(255,255,255,.78)}
.home-footer .footer-directory{padding-top:66px}

@media (max-width:1080px){
  .home-hero-layout,.home-section-intro,.home-why-layout,.home-final-layout{grid-template-columns:1fr}
  .home-hero-layout{padding-top:66px;gap:54px}.home-hero-intro{max-width:690px}.home-section-intro{gap:30px}.home-section-intro .home-eyebrow{margin-bottom:0}
  .home-featured-case{grid-template-columns:1fr}.home-case-heading{min-height:0;border-right:0;border-bottom:1px solid var(--rule-light)}.home-case-heading h3{margin-top:72px}
  .home-intervention-promo{grid-template-columns:minmax(240px,.68fr) minmax(0,1fr)}.home-intervention-promo>a{width:100%;grid-column:1/-1}
  .home-why-layout{gap:66px}.home-final-layout>div:last-child{max-width:680px}
}

@media (max-width:820px){
  .home-hero{min-height:0}.home-hero h1{font-size:clamp(5rem,18vw,7.5rem)}
  .home-outcomes,.home-work-grid,.home-voices{grid-template-columns:1fr}
  .home-outcomes article,.home-outcomes article:not(:first-child){min-height:225px;padding:26px 0;border-right:0;border-bottom:1px solid var(--rule)}.home-outcomes article:last-child{border-bottom:0}.home-outcomes strong{margin-top:54px}
  .home-help-list article{min-height:0;grid-template-columns:54px 1fr}.home-help-list article p{grid-column:2}
  .home-product-proof{grid-template-columns:1fr;gap:36px}.home-work-case{min-height:520px}.home-voices{gap:0}.home-voices blockquote{min-height:220px;padding-bottom:28px}
  .home-hoelio-panel{grid-template-columns:1fr}.home-hoelio-brand{min-height:430px;border-right:0;border-bottom:1px solid #24537c}.home-hoelio-brand img{width:min(72%,390px)}
}

@media (max-width:560px){
  .home-register{align-items:flex-start;flex-direction:column;gap:7px}.home-hero-shell{padding:46px 0 72px}.home-hero-layout{padding-top:52px}.home-hero h1{font-size:clamp(4.5rem,22vw,6rem);line-height:.8}.home-hero-intro>p{font-size:1rem}.home-hero-actions{align-items:stretch;flex-direction:column}
  .home-proof,.home-help,.home-work,.home-why{padding:82px 0 90px}.home-section-intro{padding:58px 0 52px}.home-section-intro h2,.home-why-intro h2{font-size:clamp(3.8rem,18vw,5.2rem)}
  .home-case-heading,.home-case-copy,.home-work-case{padding:28px 24px}.home-case-heading h3,.home-work-case h3{font-size:clamp(3.2rem,15vw,4.7rem)}
  .home-help-list article{grid-template-columns:1fr;gap:20px}.home-help-list article p{grid-column:auto}.home-help-list h3{font-size:3.8rem}
  .home-intervention-promo{padding:26px 24px;margin-top:34px;grid-template-columns:1fr;gap:22px}.home-intervention-promo>a{grid-column:auto}.home-intervention-promo h3{font-size:1.65rem}
  .home-reasons{grid-template-columns:1fr}.home-reasons article{min-height:210px;border-right:0}.home-work-case>div{align-items:flex-start;flex-direction:column}.home-work-case{min-height:560px}
  .home-more-link{width:100%;min-width:0}.home-hoelio{padding:72px 0 82px}.home-hoelio-register{align-items:flex-start;flex-direction:column;gap:6px}.home-hoelio-brand{min-height:360px;padding:38px 30px}.home-hoelio-brand img{width:min(88%,390px);margin-bottom:42px}.home-hoelio-copy{padding:38px 30px}.home-hoelio-copy h2{font-size:2rem}.home-hoelio-boundary{grid-template-columns:1fr}.home-hoelio-boundary div{padding:16px 0}.home-hoelio-boundary div+div{padding-left:0;border-top:1px solid #d5e0e9;border-left:0}.home-final-cta{padding:82px 0 90px}.home-final-cta h2{font-size:clamp(4.6rem,21vw,6.4rem)}
}

@media (prefers-reduced-motion:reduce){.home-hero-grid,.home-hero-fish{animation:none}}
