.harbor-season-notice{border-left:3px solid var(--water);background:var(--water-soft);padding:22px 25px;margin:0 0 28px}.harbor-season-notice h2{font:27px var(--serif);margin:0 0 7px}.harbor-season-notice p{font-size:13px;margin:0;line-height:1.7;color:var(--muted)}.harbor-inactive{opacity:.42;filter:grayscale(.8);user-select:none}.home-calendar{padding:65px 0 30px;background:var(--cream)}.home-calendar-viewport{max-height:420px;overflow:hidden;mask-image:linear-gradient(#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(#000 62%,transparent 100%)}.home-calendar.is-open .home-calendar-viewport{max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none}.home-calendar-toggle{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 auto;padding:12px 28px;color:var(--muted);font:11px var(--sans);letter-spacing:.4px;border:0;background:none;cursor:pointer}.home-calendar-toggle svg{width:30px;height:22px;stroke:var(--water);transition:transform .25s}.home-calendar.is-open .home-calendar-toggle svg{transform:rotate(180deg)}.home-calendar-toggle:hover{color:var(--navy)}.home-calendar .club-calendar{max-width:1050px;margin:auto}.home-calendar .source-note{display:none}.home-calendar .club-calendar-heading h2{font-size:27px}.home-calendar .notice{background:transparent;border-left:1px solid var(--line);margin:18px 0 24px;padding:10px 15px;color:var(--muted)}.consent sup{font-size:11px;color:var(--red)}
@media(max-width:600px){.home-calendar{padding-top:40px}.home-calendar-viewport{max-height:390px}.harbor-season-notice{padding:19px}.harbor-season-notice h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-calendar-toggle svg{transition:none}}
