.hero:not(.practice-open){padding-top:45px;padding-bottom:65px;align-items:center;min-height:650px}.start-practice{border:0;cursor:pointer}.practice-welcome{padding-left:35px}.welcome-topline,.welcome-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#63715d;line-height:1.6}.welcome-topline{margin:0 5px 16px}.welcome-topline>span:first-child{font-size:9px;letter-spacing:.15em}.welcome-landscape{position:relative;height:470px;overflow:hidden;border-radius:160px 160px 16px 16px;background:#193629}.welcome-landscape>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.welcome-landscape:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a221bd9);pointer-events:none}.welcome-caption{position:absolute;bottom:35px;left:35px;z-index:1;color:#f7f5ef;font-size:38px;line-height:1.05;letter-spacing:-1px}.welcome-caption span,.welcome-caption em{display:block}.welcome-caption em{font-family:Georgia,serif;color:#d7c595;font-weight:400}.welcome-play{position:absolute;z-index:2;right:30px;bottom:35px;width:65px;height:65px;border-radius:50%;border:1px solid #d6d6ba;background:#f8f3df;color:#153d2e;font-size:28px}.welcome-bottom{margin:17px 5px 0;font-size:10px}#practice-invitation{font-size:15px;color:#5a7054;line-height:1.65;max-width:280px}.practice-app-invite{background:#153d2e;border-radius:14px;padding:25px;margin:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;color:#f8f5e8}.practice-app-invite h3{font-size:24px;font-weight:400;letter-spacing:-.6px;margin:10px 0}.practice-app-invite p{font-size:14px;color:#d4dfcc;line-height:1.5;margin:0}.practice-app-invite .primary{background:#ecebdc;color:#153d2e}.practice-app-invite small{grid-column:1/-1;color:#b9c9af;font-size:10px;line-height:1.6}.phone-scroll-controls{text-align:center;margin-top:14px}.phone-scroll-controls button{background:#e6ebdf;border:1px solid #bdcbb1;color:#264b33;padding:10px 15px;border-radius:30px;font-size:12px;min-height:44px}.phone-scroll-controls p{font-size:11px;color:#59665d;line-height:1.5;margin:8px auto;max-width:280px}.real-phone.chapter-scroll{overflow:hidden}.golf-year{max-width:1600px;margin:0 auto;padding:100px 4.5% 70px}.year-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.year-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.07;font-weight:500;letter-spacing:-2.5px;margin:20px 0 0}.year-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#657b54}.year-heading>p{font-size:18px;line-height:1.7;color:#59665d;margin:0;max-width:460px}.season-tabs{display:flex;border-top:1px solid #cbd3c2;border-bottom:1px solid #cbd3c2;padding:12px 0;gap:10px}.season-tabs button{flex:1;padding:16px 10px;border:0;border-radius:30px;background:transparent;min-height:48px;font-size:14px}.season-tabs button[aria-pressed=true]{background:#e1e7d6;color:#183d29}.season-story{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center;margin:45px 0 0}.season-copy{padding:15px 0}.season-copy h3{font-size:42px;white-space:pre-line;line-height:1.08;font-weight:500;letter-spacing:-1.6px;margin:20px 0}.season-copy>p{font-size:17px;line-height:1.7;color:#59665d}.season-record{border-top:1px solid var(--line);margin:25px 0 15px;padding-top:20px}.season-record>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.season-record ul{padding:0;list-style:none;font-size:15px;line-height:1.6}.season-record li{padding:9px 0 9px 25px;position:relative}.season-record li:before{content:'↗';position:absolute;left:0;color:#7b9464}#season-app-link{border:0;border-bottom:1px solid #93a67e;background:transparent;padding:12px 0;font-size:14px}.season-art{position:relative;min-height:565px;padding-bottom:70px}.season-art>img{width:100%;height:475px;object-fit:cover;border-radius:20px}.season-note{position:absolute;bottom:0;right:25px;width:80%;background:#f0ecdf;border:1px solid #d6cdb9;border-radius:12px;padding:25px 30px;box-shadow:0 15px 25px #31482d14;transform:rotate(-2deg)}.season-note>span{font-size:9px;letter-spacing:.13em;color:#6a765c}.season-note>p{font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.3;color:#374e31;margin:18px 0}.season-note small{font-size:11px;color:#707b62}.year-close{display:flex;gap:60px;justify-content:space-between;margin-top:60px;padding-top:30px;border-top:1px solid var(--line);align-items:center}.year-close>span{font-size:23px;line-height:1.5}.year-close em{font-family:Georgia,serif;color:#687c54}.year-close p{font-size:15px;line-height:1.7;color:#59665d;max-width:550px}
@media(max-width:760px){.hero:not(.practice-open){padding-top:12px;padding-bottom:25px;min-height:0}.practice-welcome{padding:15px 0 0;width:100%}.welcome-landscape{height:345px;border-radius:100px 100px 14px 14px}.welcome-topline{font-size:10px}.welcome-bottom{font-size:9px}.welcome-bottom>span:last-child{max-width:140px;text-align:right}.welcome-caption{font-size:32px;left:25px;bottom:28px}.welcome-play{width:52px;height:52px;bottom:28px;right:23px}.practice-app-invite{grid-template-columns:1fr;padding:22px}.practice-app-invite .primary{justify-self:start}.practice-app-invite small{font-size:11px}.golf-year{padding:60px 5% 45px}.year-heading{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.year-heading h2{font-size:40px;letter-spacing:-1.8px}.year-heading>p{font-size:16px}.season-tabs{gap:3px}.season-tabs button{font-size:11px;padding:12px 5px}.season-story{grid-template-columns:1fr;gap:25px;margin-top:20px}.season-copy h3{font-size:36px}.season-copy>p{font-size:16px}.season-art{min-height:430px;padding-bottom:75px}.season-art>img{height:335px}.season-note{right:10px;width:88%;padding:20px}.season-note>p{font-size:23px}.year-close{display:block;margin-top:35px}.year-close>span{font-size:20px}.year-close p{font-size:15px;margin-top:20px}}
