.hub .hero{isolation:isolate;position:relative;overflow:hidden;min-height:0!important;padding:76px 0 56px!important;background:linear-gradient(90deg,#f6f5f1 0%,rgba(246,245,241,.96) 32%,rgba(246,245,241,.78) 46%,rgba(246,245,241,.14) 60%,transparent 72%),url('/assets/satin-couple-hero.webp') 72% 43%/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(min-width:960px) and (max-width:1199px){
 .hub .hero>.container{grid-template-columns:minmax(0,44%) 1fr!important}
 .hub .hero .hero-stat{min-width:0;padding:14px clamp(8px,1.2vw,15px)}
 .hub .hero .hero-stat strong{font-size:1.2rem}
}
@media(max-width:959px){
 .hub .hero{--hero-photo-height:clamp(255px,38vw,350px);padding:calc(var(--hero-photo-height) - 24px) 0 36px!important;background:#f6f5f1!important}
 .hub .hero::before{content:"";display:block!important;position:absolute;inset:0 0 auto;height:var(--hero-photo-height);z-index:-1;background:linear-gradient(180deg,transparent 54%,rgba(246,245,241,.14) 70%,#f6f5f1 100%),url('/assets/satin-couple-hero.webp') 75% 33%/cover no-repeat}
}
@media(max-width:767px){
 .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 p{font-size:1rem;line-height:1.55}
 .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}
}
