#hsc5-app main.home{background:#fff;color:var(--ink);overflow-x:hidden;overflow-y:visible}
.home section[id]{scroll-margin-top:154px}
.homeHero h1{text-transform:uppercase}
.homeHeroMedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.homeAuthority{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}

.experiences{padding:120px 8vw;background:#f3f7f6}
.sectionTitle{max-width:900px;margin-bottom:54px}
.sectionTitle h2,.coach h2{font:400 clamp(48px,5.5vw,80px)/1.02 Georgia,serif;letter-spacing:-.048em;margin:0}
.sectionTitle em{color:var(--blue)}
.productGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.productGrid article{aspect-ratio:1/1;position:relative;overflow:hidden}
.productCard{background:var(--deep);color:#fff}
.productCard>img{height:100%;object-fit:cover;transition:transform .65s ease}
.productCard:first-child>img{object-position:center 61%}
.productCard:nth-child(2)>img{object-position:center}
.productCard:nth-child(3)>img{object-position:center}
.productCard:after{content:"";position:absolute;inset:18% 0 0;background:linear-gradient(transparent,rgba(2,28,43,.96))}
.productCard:hover>img{transform:scale(1.025)}
.productCard>div{position:absolute;z-index:2;left:36px;right:36px;bottom:32px}
.productGrid small{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--sea);margin-bottom:11px}
.productGrid h3{font:400 clamp(28px,2.8vw,42px)/1.08 Georgia,serif;margin:0 0 13px}
.productGrid p{max-width:520px;font-size:16px;line-height:1.6;margin:0;color:#d7e6e9}
.productGrid a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bookProductCard{background:linear-gradient(145deg,#0b5b7a,#031f2e)}
.bookProductCard:after{inset:0;background:linear-gradient(180deg,rgba(2,28,43,.02) 12%,rgba(2,28,43,.18) 48%,rgba(2,28,43,.98) 78%)}
.bookProductCard>.bookBackdrop{position:absolute;z-index:0;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(142,212,208,.38),transparent 58%)}
.bookStack{position:relative;width:88%;height:88%;max-width:560px;transition:transform .65s ease}
.bookStack img{position:absolute;width:36%;height:auto;max-height:70%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(1,20,31,.42));transform-origin:center bottom}
.bookStack img:nth-child(1){left:32%;top:2%;z-index:4}
.bookStack img:nth-child(2){left:8%;top:13%;z-index:2;transform:rotate(-9deg)}
.bookStack img:nth-child(3){right:7%;top:12%;z-index:3;transform:rotate(9deg)}
.bookStack img:nth-child(4){right:31%;top:20%;z-index:1;transform:rotate(2deg)}
.bookProductCard:hover .bookStack{transform:scale(1.025)}
.comingRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.comingRow article{height:210px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.comingRow article>img{height:100%;object-fit:cover;object-position:center 69%;filter:brightness(.55) saturate(.8)}
.comingRow article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,46,.58),rgba(2,31,46,.06))}
.comingRow article>div:not(.waveMark){position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:18px}
.comingRow span{display:inline-flex;background:var(--orange);padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.comingRow h3{font:400 27px/1.08 Georgia,serif;margin:0;text-align:right}
.merchCard{background:linear-gradient(135deg,#0b5b7a,#073d58)!important}
.merchCard>img{object-position:center 44%!important;filter:brightness(.7) saturate(.9)!important}

.coach{padding:118px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:#fff}
.coachCopy>p:not(.eyebrow):not(.quote){font-size:17px;line-height:1.75;color:var(--muted);max-width:720px}
.quote{font:italic 26px/1.48 Georgia,serif;color:var(--blue);max-width:720px;margin:28px 0}
.coachCopy>.button{margin-top:22px}
.coachFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}
.coachFacts span{background:#e7f1f0;padding:20px 16px;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:#66777d}
.coachFacts b{display:block;margin-bottom:7px;color:var(--blue);font:400 21px/1.1 Georgia,serif;text-transform:none;letter-spacing:0}
.coachMedia{display:grid;gap:16px;align-items:start}
.coachMedia figure{margin:0;overflow:hidden}
.coachSurf{position:relative;background:var(--navy);color:#fff}
.coachSurf img{display:block;width:100%;aspect-ratio:1.42/1;object-fit:cover;object-position:center 46%}
.coachSurf figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;background:linear-gradient(transparent,rgba(2,31,46,.92));font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.coachAction{background:var(--navy);color:#fff}
.coachAction img{width:100%;height:auto}
.coachAction figcaption{padding:16px 20px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.coachPortrait{display:grid;grid-template-columns:200px 1fr;align-items:center;background:#e7f1f0}
.coachPortrait img{width:200px;height:auto}
.coachPortrait figcaption{padding:26px;display:grid;gap:8px}
.coachPortrait strong{font:400 29px Georgia,serif;color:var(--ink)}
.coachPortrait span{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}

.contact{background:linear-gradient(135deg,#031f2e 0%,#073a50 100%)}

@media(max-width:1100px){
  .homeAuthority{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach{gap:5vw}.coachFacts{grid-template-columns:1fr}.coachFacts span{display:grid;grid-template-columns:120px 1fr;align-items:center}.coachFacts b{margin:0}
}

@media(max-width:900px){
  .home section[id]{scroll-margin-top:133px}
  .homeHeroMedia{object-position:34% center}
  .homeAuthority{grid-template-columns:repeat(2,minmax(0,1fr))}
  .experiences{padding:82px 24px}.productCard>div{left:26px;right:26px;bottom:25px}.productGrid p{font-size:14px}.bookProductCard>.bookBackdrop{inset:0}.bookStack{width:82%;height:86%}
  .coach{padding:82px 24px;grid-template-columns:1fr;gap:50px}.coachMedia{max-width:720px}.coachPortrait{grid-template-columns:180px 1fr}.coachPortrait img{width:180px}
}

@media(max-width:560px){
  .experiences{padding:72px 16px}.sectionTitle{padding:0 8px}.sectionTitle h2,.coach h2{font-size:41px}.productGrid{grid-template-columns:1fr}.productGrid article{aspect-ratio:1/1}.productCard>div{left:22px;right:22px;bottom:22px}.productGrid h3{font-size:30px}.productGrid p{font-size:14px}.bookProductCard>.bookBackdrop{inset:0}.bookStack{width:90%;height:84%}
  .comingRow{grid-template-columns:1fr}.comingRow article{height:170px}.comingRow article>div:not(.waveMark){left:20px;right:20px;bottom:20px}.comingRow h3{font-size:23px;max-width:190px}
  .coach{padding:72px 20px}.coachFacts span{grid-template-columns:105px 1fr}.coachPortrait{grid-template-columns:132px 1fr}.coachPortrait img{width:132px}.coachPortrait figcaption{padding:18px}.coachPortrait strong{font-size:23px}.coachPortrait span{font-size:8px}
}
