.hub .hero{isolation:isolate;position:relative;overflow:hidden;min-height:0!important;padding:76px 0 56px!important;background:linear-gradient(90deg,rgba(246,245,241,.99) 0%,rgba(246,245,241,.96) 34%,rgba(246,245,241,.8) 48%,rgba(246,245,241,.18) 72%,rgba(246,245,241,.03) 100%),url('/assets/lifestyle-hero-20261103.jpg') 68% center/cover no-repeat!important}
.hub .hero::before,.hub .hero::after{display:none!important}
.hub .hero>.container{display:grid!important;grid-template-columns:minmax(0,640px) 1fr!important;max-width:1240px!important;gap:2rem!important;position:relative;width:100%;margin:0 auto;padding-left:24px;padding-right:24px}
.hub .hero>.container>.hero-content{max-width:640px!important;min-width:0;padding:0!important}
.hub .hero>.container>.hero-visual,.hub .hero>:not(.container),.hub .hero img{display:none!important}
.hub .hero h1,.hub .hero h1 span{color:#111!important}
.hub .hero h1{font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:1.08;overflow-wrap:normal}
.hub .hero p{color:#333!important;max-width:580px!important}
.hub .hero .hero-stats{background:rgba(255,255,255,.93)!important;border-color:#ddd!important}
.hub .hero .hero-stat strong{color:#111!important}
.hub .hero .hero-stat span{color:#555!important}
.hub .hero .btn-outline{color:#111!important;border-color:#111!important;background:rgba(255,255,255,.82)!important}
.hub .hero .btn-outline:hover{color:#111!important;background:#fff!important}
@media(max-width:767px){
 .hub .hero{padding:240px 0 36px!important;background-image:linear-gradient(180deg,rgba(246,245,241,.04) 0,rgba(246,245,241,.12) 175px,rgba(246,245,241,.92) 270px,rgba(246,245,241,.96) 70%,rgba(246,245,241,.92) 100%),url('/assets/lifestyle-hero-20261103.jpg'),url('/assets/lifestyle-hero-20261103.jpg')!important;background-size:100% 100%,auto 420px,cover!important;background-position:center top,68% top,68% center!important;background-repeat:no-repeat!important}
 .hub .nav{padding-left:16px;padding-right:16px;gap:12px}
 .hub .nav-logo{font-size:1rem;white-space:normal;min-width:0;flex:1;line-height:1.15}
 .hub .nav-logo .fish{width:28px;flex-shrink:0}
 .hub .nav-right{flex:none}
 .hub .nav-cta{display:none}
 .hub .nav-hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .hub .hero>.container{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-left:20px;padding-right:20px}
 .hub .hero h1{font-size:clamp(1.8rem,7vw,2.2rem)!important;line-height:1.08!important;letter-spacing:-.5px!important}
 .hub .hero .hero-badge{max-width:100%;white-space:normal;line-height:1.45;margin-bottom:18px}
 .hub .hero .hero-btns{display:flex;flex-wrap:wrap;gap:10px;flex-direction:row!important;margin-bottom:24px}
 .hub .hero .hero-btns a{max-width:100%;min-height:48px;justify-content:center}
 .hub .hero .hero-stats{width:100%;max-width:100%}
 .hub .hero .hero-stat{min-width:0;flex:1 1 33%;padding:14px 8px}
 .hub .hero .hero-stat strong{font-size:1.1rem}
 .hub .hero .hero-stat span{font-size:.65rem}
}
