.business-hero{min-height:calc(100vh - 96px);padding:clamp(70px,9vw,135px) clamp(24px,6vw,110px);display:grid;grid-template-columns:1.05fr .8fr;gap:7vw;align-items:center;background:linear-gradient(125deg,#fff 0%,#f6faf7 62%,#e1f2ee 100%)}
.business-hero h1{font-size:clamp(3.2rem,6.6vw,7.2rem)}.business-hero .lead{max-width:700px}.business-hero figure{margin:0;position:relative}.business-hero figure>img{width:100%;height:min(660px,68vh);object-fit:cover;border-radius:28px 190px 28px 28px;box-shadow:22px 22px 0 rgba(202,167,93,.23)}.business-hero figcaption{position:absolute;left:24px;right:24px;bottom:22px;padding:16px 20px;border-radius:14px;background:rgba(6,31,34,.91);color:#fff}.business-hero figcaption span{display:block;color:#bcd0d0}
.business-index{padding:clamp(75px,9vw,140px) clamp(24px,6vw,110px)}.business-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.business-path-card{min-height:390px;padding:40px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;transition:.2s}.business-path-card:hover{transform:translateY(-5px);border-color:var(--aqua);box-shadow:0 20px 50px rgba(6,31,34,.08)}.business-path-card>span{color:#9a752b;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.business-path-card h2{font-size:clamp(2rem,3vw,3.2rem);margin:50px 0 18px}.business-path-card b{margin-top:auto;color:#168f8b}
.business-proof,.business-explain,.business-fit,.business-steps,.business-cta{padding:clamp(75px,9vw,130px) clamp(24px,6vw,110px)}.business-proof{background:var(--ink);color:#fff}.business-proof p{color:#c5d4d4}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.proof-grid article{padding:30px;border:1px solid #315054;border-radius:18px}.proof-grid strong{display:block;color:var(--aqua);font-family:var(--serif);font-size:2.4rem;margin-bottom:10px}
.business-explain{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.business-explain h2,.business-fit h2,.business-steps h2{font-size:clamp(2.6rem,5vw,5rem)}.comparison{display:grid;gap:14px}.comparison article{padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:16px}.comparison article.feature{background:#e9f6f2;border-color:#a9dbd6}.comparison span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#9a752b;font-weight:800}
.business-fit{background:#e9f6f2}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.fit-grid article{background:#fff;padding:28px;border-radius:16px;min-height:230px}.fit-grid b{display:block;color:#168f8b;margin-bottom:12px}
.athlete-strip{padding:clamp(75px,8vw,115px) clamp(24px,6vw,110px);background:#fff}.athlete-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.athlete-strip figure{margin:0;position:relative;border-radius:18px;overflow:hidden;background:var(--ink)}.athlete-strip img{width:100%;height:340px;object-fit:cover;opacity:.83}.athlete-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;background:linear-gradient(transparent,rgba(6,31,34,.93));color:#fff}.athlete-strip figcaption b,.athlete-strip figcaption span{display:block}.athlete-strip figcaption span{color:var(--aqua);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}
.business-steps{background:var(--gold)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(6,31,34,.22);margin-top:45px}.steps-grid article{background:var(--gold);padding:30px}.steps-grid span{font-family:var(--serif);font-size:2.3rem;color:#fff}.steps-grid h3{margin-top:30px}
.business-cta{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--ink2);color:#fff}.business-cta p{color:#cedada}.business-cta h2{font-size:clamp(2.6rem,5vw,5rem)}.business-contact{padding:30px;border:1px solid #315054;border-radius:18px}.business-contact a{display:block;margin-top:12px;color:var(--aqua);font-weight:700}
.practitioner-note{padding:22px;border-left:4px solid var(--gold);background:#fff;font-size:.92rem;color:var(--muted)}
@media(max-width:950px){.business-hero,.business-explain,.business-cta{grid-template-columns:1fr}.proof-grid,.fit-grid,.steps-grid{grid-template-columns:1fr 1fr}.athlete-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.business-hero{padding:52px 20px 75px}.business-hero figure{order:-1}.business-hero figure>img{height:360px;border-radius:24px 110px 24px 24px}.business-hero h1{font-size:3rem}.business-path-grid,.proof-grid,.fit-grid,.steps-grid{grid-template-columns:1fr}.business-path-card{min-height:310px;padding:28px}.business-path-card h2{margin-top:30px}.athlete-strip-grid{display:flex;overflow-x:auto}.athlete-strip figure{min-width:76vw}.athlete-strip img{height:320px}.business-proof,.business-explain,.business-fit,.business-steps,.business-cta,.athlete-strip,.business-index{padding-left:20px;padding-right:20px}}
.fitness-hero h1{font-size:clamp(3rem,5.2vw,5.8rem)}
.martial-hero h1{font-size:clamp(3rem,5vw,5.5rem)}
.martial-hero figure>img{object-position:center top}
.martial-athletes .athlete-manny img{object-position:center top}
.martial-athletes .athlete-floyd img{object-fit:contain;object-position:center;background:#172122;opacity:1}
@media(max-width:620px){.fitness-hero h1,.martial-hero h1{font-size:2.65rem}.martial-hero figure>img{object-position:center top}.martial-athletes .athlete-floyd img{object-fit:contain}}
.business-hero h1{font-size:clamp(3rem,5vw,5.5rem)}
.fitness-hero figure>img,.martial-hero figure>img{object-position:center center}
.martial-athletes img{object-position:center 20%}
.martial-athletes .athlete-floyd img{object-fit:contain;object-position:center;background:#172122;opacity:1}
@media(max-width:620px){.business-hero h1{font-size:2.65rem}.fitness-hero figure>img,.martial-hero figure>img{object-position:center center}}
.wellness-hero figure>img{object-position:center center}
@media(max-width:620px){.wellness-hero figure>img{object-position:center center}}
