
.hero h1{margin-top:0}.hero h1 .hero-heading-kicker{display:block;font:600 14px/1.4 var(--condensed);color:var(--text);text-transform:uppercase;letter-spacing:2px;margin-bottom:27px}.hero-heading-kicker:before{content:'';display:inline-block;width:29px;height:2px;background:var(--accent);vertical-align:middle;margin-right:13px}.hero-trust-title{color:var(--accent-text);font:600 13px/1.5 var(--condensed);letter-spacing:1px}
.first-visit{padding-top:0;padding-bottom:55px}.first-visit h2{font-size:clamp(30px,3.3vw,46px);margin:17px 0 28px}.visit-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.visit-steps li{display:flex;gap:17px;border-top:1px solid var(--line);padding-top:20px}.visit-steps li>span{font:500 28px/1.2 var(--condensed);color:var(--accent-text);white-space:nowrap}.visit-steps h3{font-size:23px}.visit-steps p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.7}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px}.contact-section h2{font-size:clamp(31px,3vw,43px);margin:17px 0}.contact-section p{max-width:600px;color:var(--muted);font-size:15px}.contact-actions{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0}.contact-actions>a{font-size:14px;color:#bdbdb4;text-decoration:underline;text-underline-offset:4px}.contact-section .contact-location,.contact-section .contact-telephone{color:var(--text);margin-top:15px}.footer-top nav{flex-wrap:wrap;row-gap:10px}
.program-page main{max-width:1440px;margin:auto}.breadcrumbs{padding:26px 4.6%;display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--text)}.program-landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:22px 4.6% 65px;align-items:center}.program-landing-hero h1{font-size:clamp(42px,5vw,72px);margin:25px 0;line-height:1.1}.program-lead{font-size:17px;line-height:1.8;color:#b6b6ae;max-width:590px}.landing-facts{display:flex;gap:12px 22px;flex-wrap:wrap;font:600 13px var(--condensed);letter-spacing:1px;margin:23px 0;color:var(--accent-text)}.program-landing-hero .button{margin-top:7px}.landing-cta-note{font-size:12px;color:var(--muted);margin-top:13px}.landing-photo{height:420px;position:relative;overflow:hidden}.landing-photo img{filter:grayscale(1) brightness(.75)}.landing-photo>span{position:absolute;bottom:20px;left:20px;right:20px;font:600 18px var(--condensed);letter-spacing:1px}.landing-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;padding:0 4.6% 65px}.landing-main article{padding:35px 0;border-top:1px solid var(--line)}.landing-main article:first-child{padding-top:0;border-top:0}.landing-main h2{font-size:clamp(31px,3vw,42px);margin:17px 0 24px}.landing-main h3{font-size:25px;margin:26px 0 16px}.landing-main p,.landing-main li{font-size:16px;line-height:1.85;color:#aaa99f}.landing-main ul{padding-left:22px}.landing-main li{margin:10px 0}.landing-main p{margin:15px 0}.landing-plan{padding-left:23px}.landing-booking{align-self:start;position:sticky;top:25px;padding:26px;background:var(--panel);border:1px solid var(--line)}.landing-booking h2{font-size:33px;line-height:1.15;margin:20px 0}.landing-booking h2>span{color:var(--accent-text)}.landing-booking p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:22px}.landing-booking .button{font-size:15px;width:100%;padding:17px 10px}.landing-back{display:block;text-align:center;font-size:12px;color:var(--muted);text-decoration:underline;margin-top:15px}.landing-related{padding:40px 4.6% 65px;background:var(--panel)}.landing-related h2{font-size:36px;margin:20px 0 25px}.landing-related>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}.landing-related a{padding:23px;border:1px solid #494941;display:flex;flex-direction:column;gap:9px;transition:border-color .2s}.landing-related a:hover{border-color:var(--accent)}.landing-related a>strong{font:700 29px var(--condensed)}.landing-related a>span{font:500 12px var(--condensed);color:var(--muted);letter-spacing:.6px}.landing-related a>span:first-child{color:var(--accent-text)}
@media(max-width:1000px){.program-landing-hero{gap:28px}.landing-content{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.landing-photo{height:360px}}
.club-map-link{display:inline-block;margin-top:10px;color:var(--accent-text);font-size:14px;text-decoration:underline;text-underline-offset:4px}.landing-location{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:800px){.visit-steps{gap:18px}.visit-steps li{gap:12px}.visit-steps h3{font-size:21px}.visit-steps p{font-size:13px}.contact-section{flex-direction:column;align-items:flex-start}.contact-actions{align-items:flex-start}.program-landing-hero{grid-template-columns:1fr;padding-bottom:40px}.landing-photo{height:340px}.landing-content{grid-template-columns:1fr}.landing-booking{position:static}.landing-booking h2{font-size:38px}.landing-related h2{font-size:32px}}
@media(max-width:560px){.hero h1 .hero-heading-kicker{font-size:12px;letter-spacing:1.5px}.hero-content>p{max-width:320px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions>.button{font-size:14px;padding:17px 18px}.hero-trust-title{font-size:12px}.hero-community div>span{font-size:11px}.visit-steps{grid-template-columns:1fr;gap:20px}.first-visit{padding-top:0;padding-bottom:40px}.first-visit h2{font-size:32px}.visit-steps p{font-size:14px}.visit-steps h3{font-size:23px}.contact-section h2{font-size:32px}.contact-section{gap:24px;padding-top:38px;padding-bottom:38px}.contact-actions{width:100%;align-items:stretch}.contact-actions>a{text-align:center}.program-landing-hero h1{font-size:clamp(32px,9.5vw,48px)}.program-landing-hero .eyebrow{font-size:12px;letter-spacing:1.4px}.program-lead{font-size:15px}.landing-photo{height:280px}.program-page .header>.button{margin-right:0;font-size:11px;padding:11px}.program-page .header .brand-logo{width:80px}.program-page .header .brand-emblem{width:38px;height:38px}.program-page .header .brand{gap:7px}.landing-content{padding-bottom:35px}.landing-main p,.landing-main li{font-size:15px}.landing-main h2{font-size:32px}.landing-booking h2{font-size:34px}.landing-related>div:last-child{grid-template-columns:1fr}.landing-related h2{font-size:29px}.landing-related a>strong{font-size:27px}}

.story-image img{object-position:center 15%}.story-controls button:disabled{opacity:.45;cursor:wait}.story-status{font-size:13px;color:var(--accent-text);line-height:1.5;margin:16px 0}
