/* Johannson Fisheries — About Us editorial page */
/* Full-bleed breakout for SP Page Builder columns; the module loads only on this page. */
html,body{overflow-x:hidden}
.jf-about-page,.jf-about-page *{box-sizing:border-box}.jf-about-page{--cream:#f3efe5;--blue:#79b2c2;--ink:#101212;--depth-x:0px;--depth-y:0px;--scroll-progress:0;--image-x:0px;--image-y:0px;position:relative;width:100%;max-width:none;margin-left:0;overflow:hidden;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}.jf-about-kicker{margin:0;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.jf-about-page:before{content:"";position:fixed;z-index:50;top:0;left:0;width:calc(var(--scroll-progress) * 100%);height:2px;background:var(--blue);box-shadow:0 0 16px rgba(121,178,194,.65);pointer-events:none}.jf-about-hero{position:relative;display:flex;align-items:flex-end;min-height:min(900px,90vh);overflow:hidden;background:#071215;isolation:isolate}.jf-about-hero>img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.08);transform:translate3d(calc(var(--depth-x) * -1),calc(var(--depth-y) * -1),0) scale(1.04);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s ease;will-change:transform}.jf-about-hero:hover>img{filter:saturate(.92) contrast(1.08)}.jf-about-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,15,.86),rgba(4,13,15,.28) 65%,rgba(4,13,15,.1)),linear-gradient(0deg,rgba(4,13,15,.9),transparent 64%);z-index:1}.jf-about-hero:after{content:"";position:absolute;z-index:2;inset:-20%;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(196,225,226,.12) 49%,transparent 60%);transform:translateX(-65%) rotate(4deg);animation:jf-about-light-sweep 13s cubic-bezier(.4,0,.2,1) infinite}.jf-about-hero__content{position:relative;z-index:3;width:min(780px,90vw);padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px);transform:translate3d(calc(var(--depth-x) * .35),calc(var(--depth-y) * .22),0);transition:transform 1.1s cubic-bezier(.16,1,.3,1);animation:jf-about-hero-enter 1.1s cubic-bezier(.16,1,.3,1) both}.jf-about-hero h1{margin:20px 0 0;color:var(--cream);font:400 clamp(66px,9.5vw,150px)/.84 Georgia,'Times New Roman',serif;letter-spacing:-.07em}.jf-about-hero h1 em,.jf-about-life__heading h2 em,.jf-about-partnership h2 em{color:var(--blue);font-style:italic}.jf-about-life,.jf-about-partnership,.jf-about-looking{position:relative;overflow:hidden;opacity:0;transform:translateY(44px);transition:opacity 1s cubic-bezier(.16,1,.3,1) var(--jf-reveal-delay,0ms),transform 1.1s cubic-bezier(.16,1,.3,1) var(--jf-reveal-delay,0ms)}.jf-about-life.jf-about-revealed,.jf-about-partnership.jf-about-revealed,.jf-about-looking.jf-about-revealed{opacity:1;transform:none}.jf-about-life{display:grid;grid-template-columns:minmax(300px,44%) minmax(0,56%);gap:clamp(35px,7vw,120px);align-items:center;min-height:560px;padding:clamp(100px,12vw,170px) clamp(32px,9vw,150px);background:var(--ink)}.jf-about-life__heading{align-self:start;padding-top:8px;transform:translateX(-24px);transition:transform 1s cubic-bezier(.16,1,.3,1)}.jf-about-life.jf-about-revealed .jf-about-life__heading{transform:none}.jf-about-life__heading h2{margin:22px 0 0;color:var(--cream);font:400 clamp(58px,7vw,108px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.jf-about-life__copy{max-width:700px;transform:translateX(24px);transition:transform 1s cubic-bezier(.16,1,.3,1)}.jf-about-life.jf-about-revealed .jf-about-life__copy{transform:none}.jf-about-life__copy>p{max-width:680px;margin:0 0 24px;color:rgba(243,239,229,.78);font-size:18px;line-height:1.8}.jf-about-life__copy>p:last-child{margin-bottom:0}.jf-about-partnership{display:grid;grid-template-columns:53% 47%;min-height:720px;background:#d9d5c6;color:#182528}.jf-about-partnership__image{min-height:600px;overflow:hidden;cursor:zoom-in}.jf-about-partnership__image img,.jf-about-looking__image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;will-change:transform}.jf-about-partnership__image:hover img,.jf-about-looking__image:hover img{transform:scale(1.14);filter:saturate(1) contrast(1.08)}.jf-about-partnership__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px) clamp(30px,7vw,110px)}.jf-about-partnership h2,.jf-about-looking h2{margin:0 0 34px;font:400 clamp(46px,5.5vw,86px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.jf-about-partnership__copy p,.jf-about-looking__copy p{max-width:560px;margin:0 0 20px;font-size:16px;line-height:1.72;color:rgba(24,37,40,.78)}.jf-about-looking{display:grid;grid-template-columns:46% 54%;min-height:650px;background:#1c5364;color:var(--cream)}.jf-about-looking__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px) clamp(30px,7vw,130px)}.jf-about-looking h2{color:var(--cream)}.jf-about-looking__copy p{color:rgba(243,239,229,.78)}.jf-about-looking__image{overflow:hidden;cursor:zoom-in}.jf-about-looking__image img{filter:saturate(.82) contrast(1.06)}
@keyframes jf-about-light-sweep{0%,42%{transform:translateX(-65%) rotate(4deg);opacity:0}52%{opacity:1}68%,100%{transform:translateX(65%) rotate(4deg);opacity:0}}@keyframes jf-about-hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.jf-about-hero{min-height:700px}.jf-about-hero>img{inset:-2%;width:104%;height:104%;transform:scale(1.04)}.jf-about-hero__content{width:100%;padding:90px 24px 110px}.jf-about-life{display:block;min-height:0;padding:88px 24px 96px}.jf-about-life__heading{padding:0;transform:translateY(20px)}.jf-about-life.jf-about-revealed .jf-about-life__heading{transform:none}.jf-about-life__heading h2{font-size:60px;margin-bottom:48px}.jf-about-life__copy{transform:translateY(20px)}.jf-about-life.jf-about-revealed .jf-about-life__copy{transform:none}.jf-about-life__copy>p{font-size:17px;line-height:1.72}.jf-about-partnership,.jf-about-looking{grid-template-columns:1fr}.jf-about-partnership__image{min-height:430px;max-height:520px}.jf-about-partnership__copy,.jf-about-looking__copy{padding:72px 24px 86px}.jf-about-looking__image{min-height:390px;max-height:520px;order:-1}.jf-about-page:before{height:2px}}
@media(max-width:480px){.jf-about-hero h1{font-size:65px}.jf-about-partnership h2,.jf-about-looking h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.jf-about-page:before{display:none}.jf-about-hero:after{animation:none}.jf-about-hero>img,.jf-about-hero__content,.jf-about-life__heading,.jf-about-life__copy{transform:none!important;transition:none!important}.jf-about-life,.jf-about-partnership,.jf-about-looking{opacity:1;transform:none;transition:none}.jf-about-partnership__image img,.jf-about-looking__image img,.jf-about-partnership__image:hover img,.jf-about-looking__image:hover img{transform:scale(1.04);transition:none}}

/* SP Page Builder wrapper correction: make this module truly edge-to-edge and remove the empty parent bands. */
body:has(.jf-about-page) #sp-main-body,
body:has(.jf-about-page) #sp-main-body > .container,
body:has(.jf-about-page) #sp-main-body .container:has(.jf-about-page),
body:has(.jf-about-page) .sppb-section:has(.jf-about-page),
body:has(.jf-about-page) .sppb-row-container:has(.jf-about-page),
body:has(.jf-about-page) .sppb-column:has(.jf-about-page),
body:has(.jf-about-page) .sppb-column-addons:has(.jf-about-page),
body:has(.jf-about-page) .sppb-addon-module:has(.jf-about-page),
body:has(.jf-about-page) .sppb-addon-content:has(.jf-about-page){
  width:100%;
  max-width:none;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body:has(.jf-about-page) #sp-main-body .container:has(.jf-about-page),
body:has(.jf-about-page) .sppb-section:has(.jf-about-page),
body:has(.jf-about-page) .sppb-row-container:has(.jf-about-page){
  padding-left:0!important;
  padding-right:0!important;
}
body:has(.jf-about-page) .sppb-section:has(.jf-about-page){
  margin-left:0!important;
  width:100%!important;
}

/* Final wrapper normalization: defeat inline builder widths/padding only on this page. */
body:has(.jf-about-page) #sp-main-body > .container,
body:has(.jf-about-page) #sp-main-body .container:has(.jf-about-page),
body:has(.jf-about-page) .sppb-section:has(.jf-about-page),
body:has(.jf-about-page) .sppb-row-container:has(.jf-about-page),
body:has(.jf-about-page) .sppb-column:has(.jf-about-page),
body:has(.jf-about-page) .sppb-column-addons:has(.jf-about-page),
body:has(.jf-about-page) .sppb-addon-module:has(.jf-about-page),
body:has(.jf-about-page) .sppb-addon-content:has(.jf-about-page){
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* v8 full-viewport breakout for SP Page Builder containers. */
.jf-about-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;}

/* v9 complete About Us redesign — Johannson template palette. */
.jf-about-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;background:#101212!important;color:#f3efe5;}
.jf-about-life{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0;align-items:stretch;min-height:680px;padding:0;background:#101212;}
.jf-about-life__image{min-height:680px;overflow:hidden;background:#102426;}
.jf-about-life__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf-about-life__image:hover img{transform:scale(1.045);filter:saturate(.94) contrast(1.06);}
.jf-about-life__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,150px) clamp(32px,8vw,140px);background:#101212;}
.jf-about-life__heading{padding:0;transform:none!important;}
.jf-about-life__heading h2{margin:22px 0 42px;color:#f3efe5;font:400 clamp(52px,6vw,102px)/.86 Georgia,'Times New Roman',serif;letter-spacing:-.065em;}
.jf-about-life__heading h2 em{color:#79b2c2;}
.jf-about-life__copy{max-width:650px;transform:none!important;}
.jf-about-life__copy>p{max-width:620px;margin:0 0 22px;color:rgba(243,239,229,.78);font-size:17px;line-height:1.82;}
.jf-about-partnership{grid-template-columns:50% 50%;min-height:700px;background:#d9d5c6;color:#182528;}
.jf-about-partnership__image{min-height:700px;}
.jf-about-partnership__copy{padding:clamp(60px,8vw,130px) clamp(32px,8vw,130px);}
.jf-about-partnership h2{color:#182528;}
.jf-about-looking{grid-template-columns:48% 52%;min-height:680px;background:#102426;color:#f3efe5;}
.jf-about-looking__copy{padding:clamp(65px,9vw,140px) clamp(32px,8vw,135px);}
.jf-about-looking h2{color:#f3efe5;}
.jf-about-looking__copy p{color:rgba(243,239,229,.78);}
.jf-about-looking__image{min-height:680px;}
@media(max-width:850px){.jf-about-life{display:block;min-height:0}.jf-about-life__image{min-height:420px;max-height:560px}.jf-about-life__content{padding:72px 24px 86px}.jf-about-life__heading h2{font-size:60px;margin-bottom:42px}.jf-about-partnership,.jf-about-looking{grid-template-columns:1fr}.jf-about-partnership__image{min-height:430px;max-height:520px}.jf-about-looking__image{min-height:390px;max-height:520px;order:-1}}

/* v10 — distinct editorial redesign: lake hero, environmental story, winter partnership, teal close. */
.jf-about-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:#101212!important;}
.jf-about-hero{min-height:min(820px,88vh)!important;align-items:flex-end!important;background:#102426!important;}
.jf-about-hero>img{object-position:center 54%!important;transform:scale(1.02)!important;}
.jf-about-hero__content{width:min(850px,68vw)!important;padding:clamp(55px,8vw,120px)!important;}
.jf-about-life{display:grid!important;grid-template-columns:56% 44%!important;min-height:720px!important;padding:0!important;background:#102426!important;}
.jf-about-life__image{grid-column:2;grid-row:1;min-height:720px;overflow:hidden;background:#102426;}
.jf-about-life__image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.72) contrast(1.08);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf-about-life__image:hover img{transform:scale(1.06);filter:saturate(.92) contrast(1.08);}
.jf-about-life__content{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,10vw,160px) clamp(32px,10vw,170px);background:#101212;}
.jf-about-life__heading h2{margin:20px 0 42px;font-size:clamp(54px,7vw,118px)!important;line-height:.84!important;color:#f3efe5;}
.jf-about-life__heading h2 em{color:#79b2c2;}
.jf-about-life__copy{max-width:610px!important;}
.jf-about-life__copy>p{font-size:17px!important;line-height:1.85!important;color:rgba(243,239,229,.76)!important;}
.jf-about-partnership{display:grid!important;grid-template-columns:44% 56%!important;min-height:760px!important;background:#d9d5c6!important;}
.jf-about-partnership__image{min-height:760px!important;order:2;}
.jf-about-partnership__copy{order:1;justify-content:center;padding:clamp(65px,9vw,150px) clamp(32px,9vw,145px)!important;}
.jf-about-partnership__copy h2{font-size:clamp(52px,6.5vw,108px)!important;color:#182528!important;}
.jf-about-looking{display:block!important;min-height:520px!important;background:#1c5364!important;color:#f3efe5!important;padding:clamp(90px,12vw,190px) clamp(32px,13vw,230px)!important;position:relative;}
.jf-about-looking:before{content:"";position:absolute;top:0;left:13%;width:74%;height:1px;background:rgba(243,239,229,.35);}
.jf-about-looking__copy{max-width:920px!important;padding:0!important;display:block!important;}
.jf-about-looking__copy h2{font-size:clamp(50px,7vw,112px)!important;line-height:.86!important;margin:0 0 38px!important;color:#f3efe5!important;}
.jf-about-looking__copy p{max-width:720px!important;font-size:18px!important;line-height:1.8!important;color:rgba(243,239,229,.8)!important;}
.jf-about-looking__image{display:none!important;}
@media(max-width:850px){.jf-about-hero{min-height:720px!important}.jf-about-hero__content{width:100%!important;padding:75px 24px 90px!important}.jf-about-life,.jf-about-partnership{display:flex!important;flex-direction:column!important}.jf-about-life__image,.jf-about-partnership__image{order:0;min-height:430px!important;max-height:560px}.jf-about-life__content,.jf-about-partnership__copy{order:1;padding:78px 24px 92px!important}.jf-about-life__heading h2,.jf-about-partnership__copy h2{font-size:60px!important}.jf-about-looking{min-height:0!important;padding:92px 24px 105px!important}.jf-about-looking__copy h2{font-size:60px!important}}

/* v11 palette correction: use clean white, not cream. */
.jf-about-page{--cream:#ffffff!important;color:#ffffff!important;}
.jf-about-hero h1,.jf-about-life__heading h2,.jf-about-looking__copy h2{color:#ffffff!important;}
.jf-about-partnership{background:#e5e7e5!important;}
.jf-about-partnership h2{color:#182528!important;}

/* v12 true redesign: editorial rail, visual cards, and full-width statement. */
.jf-about-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:#101212!important;color:#fff!important;}
.jf12-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:690px;background:#101212;}
.jf12-story__lead{padding:clamp(80px,11vw,170px) clamp(30px,9vw,145px);display:flex;flex-direction:column;justify-content:center;}
.jf12-story h2{margin:20px 0 42px;color:#fff;font:400 clamp(58px,8vw,132px)/.82 Georgia,serif;letter-spacing:-.07em;}
.jf12-story h2 em{color:#79b2c2;}
.jf12-story p{max-width:650px;color:rgba(255,255,255,.75);font-size:18px;line-height:1.85;}
.jf12-story__index{border-left:1px solid rgba(121,178,194,.55);padding:clamp(40px,7vw,100px) clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:flex-end;background:#102426;}
.jf12-story__index strong{color:#79b2c2;font:700 12px Arial;letter-spacing:.25em;}
.jf12-story__index p{font-size:21px;color:#fff;}
.jf12-cards{display:grid;grid-template-columns:1fr 1fr;background:#e5e7e5;color:#182528;}
.jf12-card{min-height:680px;display:flex;flex-direction:column;}
.jf12-card__image{height:54%;min-height:340px;overflow:hidden;}
.jf12-card__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf12-card:hover img{transform:scale(1.06);filter:saturate(1);}
.jf12-card__body{padding:clamp(35px,5vw,80px);flex:1;}
.jf12-card__body h3{margin:0 0 25px;font:400 clamp(38px,4vw,68px)/.9 Georgia,serif;letter-spacing:-.06em;}
.jf12-card__body h3 em{color:#4d91a5;font-style:italic;}
.jf12-card__body p{max-width:520px;font-size:16px;line-height:1.75;color:rgba(24,37,40,.78);}
.jf12-close{background:#1c5364;color:#fff;padding:clamp(95px,13vw,210px) clamp(30px,12vw,200px);position:relative;overflow:hidden;}
.jf12-close:after{content:"";position:absolute;right:8%;top:18%;width:180px;height:180px;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.05),0 0 0 48px rgba(255,255,255,.035);}
.jf12-close h2{max-width:900px;margin:0 0 38px;color:#fff;font:400 clamp(52px,7vw,112px)/.86 Georgia,serif;letter-spacing:-.07em;}
.jf12-close p{max-width:720px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.85;}
@media(max-width:850px){.jf12-story{display:block;min-height:0}.jf12-story__lead{padding:84px 24px 65px}.jf12-story__index{border-left:0;border-top:1px solid rgba(121,178,194,.55);padding:52px 24px 74px}.jf12-story h2{font-size:64px}.jf12-cards{display:block}.jf12-card{min-height:0}.jf12-card__image{height:380px;min-height:0}.jf12-card__body{padding:55px 24px 72px}.jf12-close{padding:90px 24px 110px}.jf12-close h2{font-size:62px}.jf12-close:after{right:-80px;top:12%;}}

/* v13 high-end dark treatment — no bright card band; aligned to site surfaces. */
.jf-about-page{background:#101212!important;color:#fff!important;}
.jf12-story{background:#101212!important;position:relative;}
.jf12-story:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:rgba(121,178,194,.28);}
.jf12-story__lead{background:#101212!important;}
.jf12-story__index{background:#102426!important;border-left:1px solid rgba(121,178,194,.35)!important;}
.jf12-story__index strong,.jf-about-kicker{color:#79b2c2!important;}
.jf12-cards{background:#101212!important;gap:1px!important;border-top:1px solid rgba(121,178,194,.28);border-bottom:1px solid rgba(121,178,194,.28);}
.jf12-card{background:#102426!important;min-height:720px;border:0!important;}
.jf12-card:nth-child(2){background:#101212!important;}
.jf12-card__image{height:52%!important;min-height:360px;background:#081315;position:relative;}
.jf12-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,19,21,.06),rgba(8,19,21,.4));pointer-events:none;}
.jf12-card__image img{filter:saturate(.62) contrast(1.12) brightness(.78)!important;}
.jf12-card:hover img{filter:saturate(.82) contrast(1.1) brightness(.88)!important;}
.jf12-card__body{padding:clamp(38px,5vw,82px)!important;}
.jf12-card__body h3{color:#fff!important;}
.jf12-card__body h3 em{color:#79b2c2!important;}
.jf12-card__body p{color:rgba(255,255,255,.7)!important;}
.jf12-close{background:#102426!important;border-top:1px solid rgba(121,178,194,.3);}
.jf12-close:after{border-color:rgba(121,178,194,.5);box-shadow:0 0 0 24px rgba(121,178,194,.08),0 0 0 48px rgba(121,178,194,.04);}
@media(max-width:850px){.jf12-story__index{border-left:0!important;border-top:1px solid rgba(121,178,194,.35)!important}.jf12-cards{display:block!important;border:0!important}.jf12-card{border-bottom:1px solid rgba(121,178,194,.28)!important}.jf12-card__image{min-height:360px!important;height:360px!important}}

/* v14 spacing refinement: compact the story rail and unify its surfaces. */
.jf12-story{min-height:0!important;background:#101212!important;grid-template-columns:1.1fr .9fr!important;}
.jf12-story__lead{min-height:560px!important;padding:clamp(72px,8vw,120px) clamp(30px,9vw,145px)!important;background:#101212!important;}
.jf12-story__index{min-height:560px!important;padding:clamp(72px,8vw,120px) clamp(30px,7vw,100px)!important;justify-content:center!important;background:#101212!important;border-left:1px solid rgba(121,178,194,.35)!important;}
.jf12-story__index p{margin:22px 0 0!important;max-width:550px!important;}
.jf12-cards{background:#101212!important;}
@media(max-width:850px){.jf12-story__lead{min-height:0!important;padding:78px 24px 70px!important}.jf12-story__index{min-height:0!important;padding:58px 24px 74px!important;justify-content:flex-start!important;border-left:0!important;border-top:1px solid rgba(121,178,194,.35)!important}}

/* v15 decisive correction: compact story rail, top-aligned copy, one charcoal surface. */
.jf12-story{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;min-height:0!important;height:auto!important;align-items:stretch!important;background:#101212!important;border-top:1px solid rgba(121,178,194,.28);border-bottom:1px solid rgba(121,178,194,.28);}
.jf12-story__lead{min-height:0!important;height:auto!important;padding:clamp(68px,8vw,118px) clamp(30px,8vw,125px)!important;justify-content:flex-start!important;background:#101212!important;}
.jf12-story__index{min-height:0!important;height:auto!important;padding:clamp(68px,8vw,118px) clamp(30px,7vw,105px)!important;justify-content:flex-start!important;align-items:flex-start!important;background:#101212!important;border-left:1px solid rgba(121,178,194,.32)!important;}
.jf12-story__index p{margin:20px 0 0!important;max-width:540px!important;font-size:18px!important;line-height:1.8!important;}
.jf12-story h2{margin-bottom:30px!important;}
.jf12-story__lead>p:last-child{margin-bottom:0!important;}
.jf12-cards{border-top:0!important;}
@media(max-width:850px){.jf12-story{display:block!important}.jf12-story__lead{padding:70px 24px 58px!important}.jf12-story__index{padding:55px 24px 70px!important;border-left:0!important;border-top:1px solid rgba(121,178,194,.32)!important}.jf12-story h2{margin-bottom:28px!important}}

/* v16 flow correction: unify the lower page and remove the abrupt teal block. */
.jf12-cards{background:#101212!important;border-top:1px solid rgba(121,178,194,.25)!important;border-bottom:0!important;}
.jf12-card,.jf12-card:nth-child(2){background:#101212!important;min-height:660px!important;}
.jf12-card__body{background:#101212!important;}
.jf12-close{background:linear-gradient(180deg,#101212 0%,#142f35 100%)!important;border-top:1px solid rgba(121,178,194,.3)!important;padding:clamp(82px,9vw,135px) clamp(30px,12vw,200px)!important;}
.jf12-close:after{opacity:.28!important;right:7%!important;top:22%!important;}
.jf12-close h2{max-width:820px!important;margin-bottom:28px!important;}
@media(max-width:850px){.jf12-card,.jf12-card:nth-child(2){min-height:0!important}.jf12-close{padding:78px 24px 92px!important}.jf12-close:after{right:-100px!important;top:30%!important;opacity:.18!important}}

/* v17 final flow pass: one continuous charcoal lower half. */
.jf12-close{background:#101212!important;border-top:1px solid rgba(121,178,194,.28)!important;padding:clamp(78px,8vw,118px) clamp(30px,12vw,200px)!important;}
.jf12-close:after{display:none!important;}
.jf12-close h2{margin-bottom:26px!important;}
.jf12-cards{border-bottom:1px solid rgba(121,178,194,.28)!important;}
@media(max-width:850px){.jf12-close{padding:74px 24px 88px!important;}}

/* v18 premium polish: editorial rhythm, restrained details, intentional ending. */
.jf-about-page{background:#101212!important;overflow:hidden!important;}
.jf-about-hero{min-height:min(780px,86vh)!important;border-bottom:1px solid rgba(121,178,194,.25);}
.jf-about-hero>img{filter:saturate(.76) contrast(1.12) brightness(.78)!important;transform:scale(1.035)!important;transition:transform 1.8s cubic-bezier(.16,1,.3,1)!important;}
.jf-about-hero:hover>img{transform:scale(1.07)!important;}
.jf-about-hero__veil{background:linear-gradient(180deg,rgba(3,9,11,.02) 20%,rgba(3,9,11,.74) 100%)!important;}
.jf-about-hero__content{max-width:900px!important;padding:clamp(46px,7vw,98px) clamp(30px,8vw,132px)!important;}
.jf-about-hero__content h1{font-size:clamp(64px,8.2vw,142px)!important;line-height:.8!important;letter-spacing:-.075em!important;}
.jf12-story{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;border-top:0!important;border-bottom:1px solid rgba(121,178,194,.25)!important;}
.jf12-story__lead{padding:clamp(72px,8vw,118px) clamp(30px,9vw,150px)!important;}
.jf12-story__lead:after{content:"";display:block;width:72px;height:1px;background:#79b2c2;margin-top:42px;opacity:.75;}
.jf12-story h2{font-size:clamp(62px,7.5vw,126px)!important;line-height:.8!important;letter-spacing:-.075em!important;}
.jf12-story__lead>p:last-child,.jf12-story__index p{font-size:17px!important;line-height:1.8!important;}
.jf12-story__index{padding:clamp(72px,8vw,118px) clamp(30px,7vw,108px)!important;}
.jf12-story__index strong{font-size:11px!important;letter-spacing:.3em!important;}
.jf12-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border-bottom:0!important;padding:18px 0 0!important;background:#101212!important;}
.jf12-card,.jf12-card:nth-child(2){min-height:0!important;border:1px solid rgba(121,178,194,.22)!important;background:#101212!important;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease!important;}
.jf12-card:hover{transform:translateY(-7px);border-color:rgba(121,178,194,.62)!important;}
.jf12-card__image{height:420px!important;min-height:0!important;}
.jf12-card__body{padding:clamp(34px,4vw,62px)!important;min-height:270px;}
.jf12-card__body h3{font-size:clamp(42px,4vw,70px)!important;line-height:.86!important;letter-spacing:-.065em!important;}
.jf12-card__body p{font-size:15px!important;line-height:1.75!important;max-width:500px!important;}
.jf12-close{min-height:0!important;padding:clamp(82px,9vw,128px) clamp(30px,12vw,200px) clamp(88px,10vw,145px)!important;border-top:1px solid rgba(121,178,194,.26)!important;}
.jf12-close h2{font-size:clamp(52px,6.6vw,106px)!important;line-height:.84!important;letter-spacing:-.07em!important;max-width:860px!important;}
.jf12-close p{font-size:16px!important;max-width:620px!important;line-height:1.75!important;}
@media(max-width:850px){.jf-about-hero{min-height:680px!important}.jf-about-hero__content h1{font-size:66px!important}.jf12-story{display:block!important}.jf12-story__lead{padding:76px 24px 58px!important}.jf12-story__index{padding:54px 24px 72px!important}.jf12-cards{display:block!important;padding:12px 0 0!important}.jf12-card{margin:0 0 12px!important}.jf12-card__image{height:310px!important}.jf12-card__body{min-height:0!important;padding:48px 24px 58px!important}.jf12-close{padding:76px 24px 92px!important}.jf12-close h2{font-size:62px!important}}
@media(prefers-reduced-motion:reduce){.jf-about-hero>img,.jf12-card{transition:none!important}.jf12-card:hover{transform:none!important}}

/* v19 radical composition — deliberately replaces the prior card/rail formula. */
.jf-about-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:#101212!important;color:#fff!important;overflow:hidden!important;}
.jf19-hero{height:min(850px,92vh);min-height:680px;position:relative;overflow:hidden;background:#081214;display:flex;align-items:flex-end;border-bottom:1px solid rgba(121,178,194,.35);}
.jf19-hero>img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center 55%;filter:brightness(.58) saturate(.72) contrast(1.14);transition:transform 1.6s cubic-bezier(.16,1,.3,1);}
.jf19-hero:hover>img{transform:scale(1.055);}
.jf19-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,12,.72),transparent 68%),linear-gradient(0deg,rgba(4,10,12,.86),transparent 58%);}
.jf19-hero__content{position:relative;z-index:2;padding:0 clamp(28px,9vw,150px) clamp(58px,9vw,130px);max-width:930px;}
.jf19-hero__content .jf-about-kicker{margin-bottom:22px;}
.jf19-hero h1{margin:0;color:#fff;font:400 clamp(70px,10vw,164px)/.78 Georgia,serif;letter-spacing:-.085em;}
.jf19-hero h1 em{color:#79b2c2;}
.jf19-intro{display:grid;grid-template-columns:.28fr 1fr .72fr;gap:clamp(28px,5vw,90px);padding:clamp(80px,10vw,150px) clamp(28px,9vw,150px);background:#101212;border-bottom:1px solid rgba(121,178,194,.28);}
.jf19-intro__index{writing-mode:vertical-rl;color:#79b2c2;font:700 11px Arial;letter-spacing:.34em;align-self:start;}
.jf19-intro h2{margin:0 0 34px;color:#fff;font:400 clamp(54px,6.5vw,104px)/.84 Georgia,serif;letter-spacing:-.075em;}
.jf19-intro h2 em{color:#79b2c2;}
.jf19-intro p{max-width:650px;margin:0 0 22px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.85;}
.jf19-intro__aside{border-left:1px solid rgba(121,178,194,.35);padding-left:clamp(22px,4vw,65px);align-self:end;}
.jf19-intro__aside strong{display:block;margin-bottom:22px;color:#79b2c2;font:700 11px Arial;letter-spacing:.28em;}
.jf19-intro__aside p{font-size:19px;color:#fff;}
.jf19-feature{display:grid;grid-template-columns:1.28fr .72fr;min-height:720px;background:#102426;}
.jf19-feature__image{min-height:720px;overflow:hidden;position:relative;}
.jf19-feature__image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.7) saturate(.7);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf19-feature:hover .jf19-feature__image img{transform:scale(1.055);filter:brightness(.82) saturate(.86);}
.jf19-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,8vw,130px) clamp(28px,6vw,95px);}
.jf19-feature__copy h2{margin:0 0 32px;color:#fff;font:400 clamp(48px,5.6vw,86px)/.86 Georgia,serif;letter-spacing:-.07em;}
.jf19-feature__copy h2 em{color:#79b2c2;}
.jf19-feature__copy p{margin:0 0 20px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.8;}
.jf19-mosaic{display:grid;grid-template-columns:.62fr 1.38fr;grid-template-rows:auto auto;background:#101212;gap:2px;}
.jf19-mosaic__copy{grid-column:1;grid-row:1 / span 2;padding:clamp(60px,8vw,125px) clamp(28px,6vw,95px);display:flex;flex-direction:column;justify-content:center;background:#101212;}
.jf19-mosaic__copy h2{margin:0 0 30px;color:#fff;font:400 clamp(48px,5vw,82px)/.86 Georgia,serif;letter-spacing:-.07em;}
.jf19-mosaic__copy p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.8;}
.jf19-mosaic__image{overflow:hidden;min-height:330px;background:#071114;}
.jf19-mosaic__image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.72) saturate(.7);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf19-mosaic__image:hover img{transform:scale(1.06);filter:brightness(.86) saturate(.85);}
.jf19-mosaic__image--ice{grid-column:2;grid-row:1;min-height:420px;}
.jf19-mosaic__image--shore{grid-column:2;grid-row:2;min-height:300px;}
.jf19-close{background:#0b1517!important;padding:clamp(78px,10vw,145px) clamp(28px,12vw,200px)!important;border-top:1px solid rgba(121,178,194,.35)!important;}
.jf19-close h2{max-width:900px;margin:0 0 30px;color:#fff;font:400 clamp(52px,7vw,112px)/.83 Georgia,serif;letter-spacing:-.08em;}
.jf19-close p{max-width:650px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.8;}
@media(max-width:850px){.jf19-hero{height:700px;min-height:0}.jf19-hero__content{padding:0 24px 58px}.jf19-hero h1{font-size:68px}.jf19-intro{display:block;padding:76px 24px 82px}.jf19-intro__index{writing-mode:horizontal-tb;margin-bottom:32px}.jf19-intro h2{font-size:62px}.jf19-intro__aside{border-left:0;border-top:1px solid rgba(121,178,194,.35);padding:34px 0 0;margin-top:40px}.jf19-feature{display:block;min-height:0}.jf19-feature__image{min-height:370px;height:370px}.jf19-feature__copy{padding:64px 24px 78px}.jf19-feature__copy h2{font-size:62px}.jf19-mosaic{display:block}.jf19-mosaic__copy{padding:68px 24px 76px}.jf19-mosaic__copy h2{font-size:62px}.jf19-mosaic__image,.jf19-mosaic__image--ice,.jf19-mosaic__image--shore{min-height:310px;height:310px}.jf19-close{padding:78px 24px 94px!important}.jf19-close h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){.jf19-hero>img,.jf19-feature__image img,.jf19-mosaic__image img{transition:none!important}}

/* v20 asset correction: verified imagery only, plus a quiet editorial signal panel. */
.jf19-mosaic__signal{grid-column:2;grid-row:1;min-height:420px;background:#102426;display:flex;align-items:flex-end;padding:clamp(30px,5vw,80px);position:relative;overflow:hidden;}
.jf19-mosaic__signal:before{content:"";position:absolute;left:12%;top:12%;width:46%;height:46%;border:1px solid rgba(121,178,194,.45);transform:rotate(45deg);}
.jf19-mosaic__signal:after{content:"LAKE WINNIPEG / INTERLAKE";position:relative;z-index:1;color:rgba(255,255,255,.7);font:700 11px Arial;letter-spacing:.3em;}
@media(max-width:850px){.jf19-mosaic__signal{min-height:260px;height:260px}.jf19-mosaic__signal:before{left:18%;top:15%;}}

/* v21 readability and dedicated animation system. */
.jf19-intro__index{writing-mode:horizontal-tb!important;transform:none!important;white-space:normal!important;max-width:170px;color:#79b2c2!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.24em!important;}
.jf19-intro p,.jf19-feature__copy p,.jf19-mosaic__copy p,.jf19-close p{font-size:17px!important;line-height:1.85!important;color:rgba(255,255,255,.82)!important;}
.jf19-intro__aside p{font-size:20px!important;line-height:1.65!important;color:#fff!important;}
.jf19-ready .jf19-intro,.jf19-ready .jf19-feature,.jf19-ready .jf19-mosaic,.jf19-ready .jf19-close{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.23,1,.32,1),transform .85s cubic-bezier(.23,1,.32,1);}
.jf19-ready .jf19-feature{transition-delay:80ms}.jf19-ready .jf19-mosaic{transition-delay:130ms}.jf19-ready .jf19-close{transition-delay:180ms;}
.jf19-ready .jf19-intro.jf19-in,.jf19-ready .jf19-feature.jf19-in,.jf19-ready .jf19-mosaic.jf19-in,.jf19-ready .jf19-close.jf19-in{opacity:1;transform:none;}
.jf19-ready .jf19-intro:not(.jf19-in)>div{opacity:0;transform:translateY(22px);}.jf19-ready .jf19-intro.jf19-in>div{transition:opacity .5s ease,transform .7s cubic-bezier(.23,1,.32,1);}.jf19-ready .jf19-intro.jf19-in>div:nth-child(2){transition-delay:100ms}.jf19-ready .jf19-intro.jf19-in .jf19-intro__aside{transition-delay:180ms;}
.jf19-feature__image img,.jf19-mosaic__image img{transform:scale(1.035);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s ease;}.jf19-feature__image:hover img,.jf19-mosaic__image:hover img{transform:scale(1.1);filter:brightness(.86) saturate(.92);}
.jf19-mosaic__signal{transition:background .5s ease,transform .5s cubic-bezier(.23,1,.32,1)}.jf19-mosaic__signal:hover{background:#173d45;transform:translateY(-5px)}.jf19-mosaic__signal:before{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s ease}.jf19-mosaic__signal:hover:before{transform:rotate(135deg) scale(1.12);opacity:.82}
@media(max-width:850px){.jf19-intro__index{max-width:none!important;margin-bottom:32px!important;font-size:10px!important;letter-spacing:.22em!important}.jf19-intro p,.jf19-feature__copy p,.jf19-mosaic__copy p,.jf19-close p{font-size:16px!important;line-height:1.78!important}.jf19-intro__aside p{font-size:18px!important}.jf19-ready .jf19-intro,.jf19-ready .jf19-feature,.jf19-ready .jf19-mosaic,.jf19-ready .jf19-close{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.jf19-ready .jf19-intro,.jf19-ready .jf19-feature,.jf19-ready .jf19-mosaic,.jf19-ready .jf19-close,.jf19-ready .jf19-intro>div{opacity:1!important;transform:none!important;transition:none!important}.jf19-feature__image img,.jf19-mosaic__image img,.jf19-mosaic__signal{transition:none!important}}

/* v22 scroll-activated rectangle panel. */
.jf19-ready .jf19-mosaic__signal{opacity:0;transform:translateY(54px) scale(.9);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.16,1,.3,1),background .5s ease;}
.jf19-ready .jf19-mosaic__signal.jf19-signal-in{opacity:1;transform:none;}
.jf19-ready .jf19-mosaic__signal:before{transform:rotate(18deg) scale(.72);opacity:.15;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s ease;}
.jf19-ready .jf19-mosaic__signal.jf19-signal-in:before{transform:rotate(45deg) scale(1);opacity:.62;}
.jf19-ready .jf19-mosaic__signal:after{opacity:0;transform:translateY(14px);transition:opacity .55s ease .3s,transform .65s cubic-bezier(.23,1,.32,1) .3s;}
.jf19-ready .jf19-mosaic__signal.jf19-signal-in:after{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.jf19-ready .jf19-mosaic__signal,.jf19-ready .jf19-mosaic__signal:before,.jf19-ready .jf19-mosaic__signal:after{opacity:1!important;transform:none!important;transition:none!important}}

/* v23 premium cleanup — one coherent editorial rhythm, no oversized dead zones. */
.jf23-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:#0d1112!important;color:#fff!important;overflow:hidden!important;}
.jf23-page *{box-sizing:border-box}.jf23-page .jf-about-kicker{margin:0 0 22px;color:#79b2c2;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;}
.jf23-hero{height:min(820px,88vh);min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#071114;border-bottom:1px solid rgba(121,178,194,.28);}
.jf23-hero>img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center 55%;filter:brightness(.55) saturate(.68) contrast(1.12);transform:scale(1.02);will-change:transform;}
.jf23-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,12,.78),rgba(5,10,12,.08) 72%),linear-gradient(0deg,rgba(5,10,12,.9),transparent 60%);}
.jf23-hero__content{position:relative;z-index:2;padding:0 clamp(28px,10vw,160px) clamp(58px,8vw,120px);max-width:930px;}
.jf23-hero h1{margin:0;color:#fff;font:400 clamp(68px,9vw,146px)/.8 Georgia,serif;letter-spacing:-.085em;text-shadow:0 4px 28px rgba(0,0,0,.22);}
.jf23-hero h1 em,.jf23-intro h2 em,.jf23-feature h2 em,.jf23-close h2 em{color:#79b2c2;font-style:italic;}
.jf23-hero__intro{max-width:500px;margin:28px 0 0;color:rgba(255,255,255,.8);font:16px/1.7 Arial,sans-serif;}
.jf23-hero__edge{position:absolute;right:clamp(22px,4vw,70px);top:50%;z-index:2;color:rgba(255,255,255,.62);font:700 9px/1.8 Arial,sans-serif;letter-spacing:.27em;text-align:right;transform:rotate(90deg) translateX(50%);transform-origin:right center;}
.jf23-scroll{position:absolute;right:clamp(28px,8vw,130px);bottom:46px;z-index:2;color:rgba(255,255,255,.68);font:700 9px Arial,sans-serif;letter-spacing:.25em;}
.jf23-scroll:after{content:"";display:inline-block;width:42px;height:1px;margin:0 0 3px 14px;background:#79b2c2;}
.jf23-intro{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:clamp(28px,5vw,88px);align-items:start;padding:clamp(76px,9vw,126px) clamp(28px,10vw,160px);background:#101212;border-bottom:1px solid rgba(121,178,194,.25);}
.jf23-intro__label{padding-top:8px;color:#79b2c2;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;}
.jf23-intro__heading h2{margin:0;color:#fff;font:400 clamp(56px,6.5vw,104px)/.84 Georgia,serif;letter-spacing:-.075em;}
.jf23-intro__copy{border-left:1px solid rgba(121,178,194,.38);padding-left:clamp(22px,4vw,62px);}
.jf23-intro__copy p,.jf23-feature__copy>p:not(.jf-about-kicker),.jf23-outlook__copy>p:not(.jf-about-kicker),.jf23-close>p:not(.jf-about-kicker){margin:0 0 22px;color:rgba(255,255,255,.8);font:16px/1.82 Arial,sans-serif;}
.jf23-intro__copy p:last-child,.jf23-feature__copy>p:last-child,.jf23-outlook__copy>p:last-child{margin-bottom:0;}
.jf23-feature{display:grid;grid-template-columns:1.18fr .82fr;min-height:720px;background:#102426;}
.jf23-feature__media{position:relative;min-height:720px;overflow:hidden;clip-path:inset(0 0 0 0);}
.jf23-feature__media img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.67) saturate(.72);transform:scale(1.06);transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1s ease;}
.jf23-feature__media:hover img{transform:scale(1.13);filter:brightness(.82) saturate(.88);}
.jf23-feature__media span{position:absolute;left:clamp(22px,4vw,68px);bottom:30px;color:rgba(255,255,255,.72);font:700 9px Arial,sans-serif;letter-spacing:.27em;}
.jf23-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,8vw,125px) clamp(28px,6vw,96px);}
.jf23-feature h2{margin:0 0 36px;color:#fff;font:400 clamp(52px,5.7vw,91px)/.84 Georgia,serif;letter-spacing:-.075em;}
.jf23-feature__copy>p:not(.jf-about-kicker){max-width:530px;}
.jf23-outlook{display:grid;grid-template-columns:.83fr 1.17fr;min-height:650px;background:#0d1112;}
.jf23-outlook__copy{padding:clamp(70px,9vw,132px) clamp(28px,8vw,130px);display:flex;flex-direction:column;justify-content:center;}
.jf23-outlook h2{margin:0 0 34px;color:#fff;font:400 clamp(55px,6.5vw,103px)/.84 Georgia,serif;letter-spacing:-.075em;}
.jf23-outlook__image{position:relative;min-height:650px;overflow:hidden;background:#091315;}
.jf23-outlook__image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.68) saturate(.72);transform:scale(1.04);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf23-outlook__image:hover img{transform:scale(1.1);filter:brightness(.84) saturate(.9);}
.jf23-outlook__caption{position:absolute;left:34px;bottom:28px;color:rgba(255,255,255,.75);font:700 9px Arial,sans-serif;letter-spacing:.25em;}
.jf23-close{padding:clamp(72px,9vw,130px) clamp(28px,10vw,160px) clamp(82px,10vw,145px);background:#102426;border-top:1px solid rgba(121,178,194,.32);}
.jf23-close__line{width:min(180px,25vw);height:1px;margin-bottom:38px;background:#79b2c2;}
.jf23-close h2{margin:0 0 28px;color:#fff;font:400 clamp(52px,6.7vw,108px)/.84 Georgia,serif;letter-spacing:-.08em;}
.jf23-close>p:not(.jf-about-kicker){max-width:620px;}
/* Scroll choreography */
.jf23-page.jf23-motion .jf23-intro,.jf23-page.jf23-motion .jf23-feature,.jf23-page.jf23-motion .jf23-outlook,.jf23-page.jf23-motion .jf23-close{opacity:0;transform:translateY(42px);transition:opacity .85s cubic-bezier(.23,1,.32,1),transform .95s cubic-bezier(.23,1,.32,1);}
.jf23-page.jf23-motion .jf23-intro.jf23-in,.jf23-page.jf23-motion .jf23-feature.jf23-in,.jf23-page.jf23-motion .jf23-outlook.jf23-in,.jf23-page.jf23-motion .jf23-close.jf23-in{opacity:1;transform:none;}
.jf23-page.jf23-motion .jf23-intro__heading,.jf23-page.jf23-motion .jf23-intro__copy{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .8s cubic-bezier(.23,1,.32,1);}
.jf23-page.jf23-motion .jf23-intro.jf23-in .jf23-intro__heading,.jf23-page.jf23-motion .jf23-intro.jf23-in .jf23-intro__copy{opacity:1;transform:none;}.jf23-page.jf23-motion .jf23-intro.jf23-in .jf23-intro__copy{transition-delay:.14s;}
.jf23-page.jf23-motion .jf23-feature__media,.jf23-page.jf23-motion .jf23-outlook__image{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.16,1,.3,1);}.jf23-page.jf23-motion .jf23-feature.jf23-in .jf23-feature__media,.jf23-page.jf23-motion .jf23-outlook.jf23-in .jf23-outlook__image{clip-path:inset(0 0 0 0);}
.jf23-page.jf23-motion .jf23-feature__media img,.jf23-page.jf23-motion .jf23-outlook__image img{transform:scale(1.16);}.jf23-page.jf23-motion .jf23-feature.jf23-in .jf23-feature__media img,.jf23-page.jf23-motion .jf23-outlook.jf23-in .jf23-outlook__image img{transform:scale(1.06);transition:transform 1.5s cubic-bezier(.16,1,.3,1) .15s;}
@media(max-width:850px){.jf23-hero{height:700px;min-height:0}.jf23-hero__content{padding:0 24px 56px}.jf23-hero h1{font-size:68px}.jf23-hero__edge{display:none}.jf23-scroll{right:24px;bottom:25px;font-size:8px}.jf23-intro{display:block;padding:72px 24px 78px}.jf23-intro__label{margin-bottom:28px}.jf23-intro__heading h2{font-size:62px;margin-bottom:40px}.jf23-intro__copy{border-left:0;border-top:1px solid rgba(121,178,194,.38);padding:30px 0 0}.jf23-feature{display:flex;flex-direction:column;min-height:0}.jf23-feature__media{height:370px;min-height:370px;order:0}.jf23-feature__copy{order:1;padding:64px 24px 76px}.jf23-feature h2{font-size:62px}.jf23-outlook{display:flex;flex-direction:column;min-height:0}.jf23-outlook__copy{padding:70px 24px 78px;order:1}.jf23-outlook h2{font-size:62px}.jf23-outlook__image{height:350px;min-height:350px;order:0}.jf23-close{padding:72px 24px 90px}.jf23-close h2{font-size:64px}.jf23-intro__copy p,.jf23-feature__copy>p:not(.jf-about-kicker),.jf23-outlook__copy>p:not(.jf-about-kicker),.jf23-close>p:not(.jf-about-kicker){font-size:16px;line-height:1.8;}}
@media(prefers-reduced-motion:reduce){.jf23-page.jf23-motion .jf23-intro,.jf23-page.jf23-motion .jf23-feature,.jf23-page.jf23-motion .jf23-outlook,.jf23-page.jf23-motion .jf23-close,.jf23-page.jf23-motion .jf23-intro__heading,.jf23-page.jf23-motion .jf23-intro__copy{opacity:1!important;transform:none!important;transition:none!important}.jf23-page.jf23-motion .jf23-feature__media,.jf23-page.jf23-motion .jf23-outlook__image{clip-path:none!important;transition:none!important}.jf23-page.jf23-motion .jf23-feature__media img,.jf23-page.jf23-motion .jf23-outlook__image img{transform:scale(1.04)!important;transition:none!important;}}

/* v25 single-title cleanup. */
.jf23-intro__heading h2{font-size:clamp(58px,7vw,112px)!important;}

/* v26 compact About Us block — remove dead vertical space. */
.jf23-intro{min-height:0!important;height:auto!important;padding:58px clamp(28px,10vw,160px) 64px!important;align-items:start!important;}
.jf23-intro__heading{padding-top:0!important;}
.jf23-intro__heading h2{margin:0!important;line-height:.86!important;}
.jf23-intro__copy{padding-top:0!important;}
.jf23-intro__copy p{margin-bottom:18px!important;}
@media(max-width:850px){.jf23-intro{padding:54px 24px 60px!important}.jf23-intro__heading h2{margin-bottom:30px!important}.jf23-intro__copy{padding-top:25px!important}}

/* v27 — the About Us section is a true two-column layout; no orphaned empty grid column. */
.jf23-intro{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;gap:clamp(30px,6vw,110px)!important;}
.jf23-intro__heading{grid-column:1!important;}
.jf23-intro__copy{grid-column:2!important;max-width:720px!important;}
@media(max-width:850px){.jf23-intro{display:block!important}.jf23-intro__heading,.jf23-intro__copy{grid-column:auto!important;max-width:none!important}}

/* v28 final cleanup: no decorative closing rule. */
.jf23-close__line{display:none!important}

/* v32 final visual pass: distinct authentic imagery and image-led closing section. */
.jf23-close{display:grid!important;grid-template-columns:1.08fr .92fr;min-height:560px!important;padding:0!important;background:#102426!important;overflow:hidden!important;}
.jf23-close__image{min-height:560px;overflow:hidden;order:1;}
.jf23-close__image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.62) saturate(.72);transform:scale(1.04);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.jf23-close__image:hover img{transform:scale(1.1);filter:brightness(.78) saturate(.88);}
.jf23-close__copy{display:flex;flex-direction:column;justify-content:center;order:0;padding:clamp(60px,8vw,120px) clamp(28px,7vw,112px);}
.jf23-close__copy h2{margin:0 0 28px!important;}
.jf23-close__copy>p:not(.jf-about-kicker){max-width:540px;}
@media(max-width:850px){.jf23-close{display:flex!important;flex-direction:column!important;min-height:0!important}.jf23-close__image{order:0;height:320px;min-height:320px}.jf23-close__copy{order:1;padding:64px 24px 80px}}

/* v33 image-free closing panel */
.jf23-close{display:block!important;position:relative;min-height:0!important;padding:clamp(72px,10vw,144px) clamp(28px,9vw,144px) clamp(62px,8vw,112px)!important;background:#101212!important;overflow:hidden!important;isolation:isolate;}
.jf23-close:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 18%,rgba(95,157,169,.17),transparent 28%),linear-gradient(125deg,#101212 0%,#101212 48%,#102426 100%);}
.jf23-close:after{content:"";position:absolute;width:38vw;height:38vw;max-width:520px;max-height:520px;right:-15vw;top:-22vw;border-radius:50%;border:1px solid rgba(133,194,205,.24);box-shadow:0 0 0 38px rgba(133,194,205,.035),0 0 0 76px rgba(133,194,205,.025);z-index:-1;animation:jfCloseDrift 12s ease-in-out infinite alternate;}
.jf23-close__copy{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);column-gap:clamp(40px,9vw,150px);align-items:end;padding:0!important;}
.jf23-close__copy h2{margin:0!important;max-width:540px;}
.jf23-close__copy>p:not(.jf-about-kicker){max-width:520px;margin:0 0 2px!important;}
.jf23-close__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(54px,7vw,96px);}
.jf23-close__fact{padding:22px 20px 20px;background:rgba(16,36,38,.76);border:1px solid rgba(133,194,205,.18);min-height:104px;transition:transform .28s ease,background .28s ease,border-color .28s ease;}
.jf23-close__fact:hover{transform:translateY(-6px);background:rgba(25,54,57,.92);border-color:rgba(133,194,205,.48);}
.jf23-close__fact strong{display:block;color:#f4f4f1;font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.05;margin-bottom:9px;}
.jf23-close__fact span{display:block;color:rgba(244,244,241,.67);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
@keyframes jfCloseDrift{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-16px,12px,0) rotate(8deg)}}
@media(max-width:850px){.jf23-close{padding:68px 24px 72px!important}.jf23-close__copy{display:block!important}.jf23-close__copy>p:not(.jf-about-kicker){margin-top:28px!important}.jf23-close__facts{grid-template-columns:1fr;margin-top:50px}.jf23-close__fact{min-height:0}.jf23-close:after{width:300px;height:300px;right:-160px;top:-80px}}
@media(prefers-reduced-motion:reduce){.jf23-close:after{animation:none}.jf23-close__fact{transition:none}}

/* v34: remove circular background decoration */
.jf23-close:after{display:none!important}

/* v39: keep the shop fish poster title visible on mobile */
@media(max-width:850px){.jf23-outlook__image img{object-position:center top!important}}

/* v40: use the mobile poster space better with a dedicated crop */
@media(max-width:850px){.jf23-outlook__image{height:440px;min-height:440px;background:#102426}.jf23-outlook__image img{object-position:center top!important;transform:scale(1.02)!important}.jf23-page.jf23-motion .jf23-outlook__image img,.jf23-page.jf23-motion .jf23-outlook.jf23-in .jf23-outlook__image img{transform:scale(1.02)!important}}
