@font-face{font-family:Bricolage;src:url(assets/bricolage.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{--club:#ff6337;--ink:#182b2a;--paper:#fff4db}body{background:var(--club);color:var(--ink)}header{background:var(--club);padding-top:18px;padding-bottom:18px}.brand{display:inline-flex;align-items:center;gap:16px;min-height:44px}.wordmark{display:inline-block;font-family:Bricolage,Manrope,sans-serif;font-weight:800;font-size:39px;line-height:42px;letter-spacing:-3.2px;transform:skew(-10deg);transform-origin:left center}.club-crest{display:block;width:40px;height:40px;flex:none;color:var(--paper)}.hero{position:relative;min-height:760px;isolation:isolate;background:#092219;color:var(--paper)}.hero-photo{position:absolute;inset:0;z-index:-2;object-position:50% 58%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,14,.90),rgba(3,22,14,.88) 75%,rgba(3,22,14,.64))}.hero-copy{padding:44px 3.5% 40px;display:flex;flex-direction:column;min-height:760px}.hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(110px,12vw,190px);line-height:.97;letter-spacing:-.025em;margin:30px 0 48px;color:var(--club)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto;font-size:20px;line-height:1.45}.action{background:var(--club);color:var(--ink);min-height:64px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:60px;font-size:17px;font-weight:700}.club{padding:80px 3.5%}.club-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin:36px 0 58px}h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(46px,5.2vw,84px);line-height:1.03;letter-spacing:-.02em}.club-intro p{font-size:19px;line-height:1.6;max-width:36ch}.club-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.club-lines article{border-top:2px solid var(--ink);padding-top:20px}.club-lines h3{font-size:29px;line-height:1.1;letter-spacing:-1px;margin:40px 0 22px}.club-lines p{font-size:16px;line-height:1.6;max-width:32ch}.meet{padding:70px 3.5%;background:var(--ink);color:var(--club);display:grid;grid-template-columns:1fr 1fr;gap:35px}.meet .eyebrow{grid-column:1/-1}.meet p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:32ch;align-self:end}.meet .link{grid-column:2;max-width:320px}.footer strong.wordmark{font-family:Bricolage,Manrope,sans-serif;font-size:39px}.footer .sample{margin-top:10px}@media(max-width:700px){.hero,.hero-copy{min-height:700px}.hero-copy{padding:32px 20px}.hero-photo{object-position:53% 50%}.hero h1{font-size:clamp(74px,18vw,126px);margin:35px 0 44px;line-height:1.02}.hero-bottom{display:block;font-size:18px}.action{margin-top:28px;width:100%;min-height:56px;font-size:16px}.club{padding:58px 20px}.club-intro{grid-template-columns:1fr;gap:24px;margin:30px 0 36px}.club-intro p{font-size:17px}.club-lines{grid-template-columns:1fr;gap:32px}.club-lines article{display:grid;grid-template-columns:36px 1fr;gap:18px}.club-lines h3{margin:0;font-size:28px}.club-lines p{grid-column:2}.meet{grid-template-columns:1fr;padding:48px 20px;gap:24px}.meet p:not(.eyebrow){font-size:17px}.meet .link{grid-column:auto}h2{font-size:44px}}@media(max-width:360px){.brand{gap:10px}.club-crest{width:32px;height:32px}}

/* Scoped finish: overscan keeps the field image inside its poster during scroll. */
.hero{overflow:clip}.hero-photo{top:-24px;height:calc(100% + 48px);will-change:transform}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important;will-change:auto}}
/* Short portrait: the existing opening action stays entirely in the first view. */
@media(max-width:700px) and (max-height:800px){.hero,.hero-copy{min-height:calc(100svh - 80px)}}
