.weekend-strip{padding:60px 0;background:linear-gradient(110deg,#22102d,#0b1020);border-bottom:1px solid #ffffff20}.weekend-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.weekend-grid h2{font-size:66px;line-height:1}.weekend-grid h2 em{color:var(--pink)}.weekend-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bbb7cc;max-width:440px;margin:20px 0 26px}.lane-guide{padding:30px 34px;border:1px solid #8eefff40;border-radius:6px;background:#111525}.lane-guide>.eyebrow{color:var(--cyan)}.lane-guide h3{font-size:36px;line-height:1.05;margin-bottom:23px}.lane-guide>div{padding-block:16px;border-block:1px solid #ffffff22}.lane-guide>div>strong{font-size:11px;letter-spacing:.12em;color:var(--cyan)}.lane-guide>div>p{font-size:13px;line-height:1.9;margin-top:10px;color:#ddd8e7}.lane-guide>p.fine-print{font-size:11px!important;margin:15px 0!important}.lane-guide .text-link{font-size:11px}.celebration-grid{grid-template-columns:repeat(4,1fr);gap:16px}.celebration-grid .occasion-card{padding:25px 23px;display:flex;flex-direction:column;min-height:335px}.celebration-grid h3{font-size:31px;line-height:1.1;margin-top:29px;overflow-wrap:normal}.celebration-grid p{font-size:12px;line-height:1.9;flex:1;margin-bottom:24px}.celebration-grid .card-top{font-size:8px;gap:6px}.celebration-grid .card-symbol{font-size:25px}.celebration-grid .text-link{font-size:11px;gap:9px;align-items:center}.reunion-card{background:#e9e0f6;border:1px solid #d8c7ed}.reunion-card .card-symbol{color:#75449c}.milestone-card{background:#e0edf3;border:1px solid #baccda}.milestone-card .card-symbol{color:#0f7c9a}.party-next-step{display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff20;padding:27px 0}.party-next-step>p{font-size:12px;line-height:1.8;color:#aaa6bc;max-width:660px}.party-next-step strong{display:block;font-size:15px;color:#eee9f4;margin-bottom:4px}.party-next-step>a{font-size:10px;letter-spacing:.04em;color:var(--cyan);white-space:nowrap;margin-left:auto}.occasions{padding-bottom:50px}.night-picker{padding-top:55px}.lake-guide{background:#101222;border-block:1px solid #ffffff1a}.lake-guide .section-heading>p{max-width:390px}.lake-layout{display:grid;grid-template-columns:.82fr 1.6fr;gap:38px;align-items:start}.weather-panel{background:#9defff;color:#0b1430;border-radius:7px;padding:30px;position:sticky;top:110px}.weather-panel>.eyebrow{font-size:9px;color:#334459;letter-spacing:.13em}.weather-symbol{display:block;font-size:43px;margin:19px 0 10px;line-height:1.1}.weather-panel h3{font-size:37px;line-height:1.05;max-width:300px}.weather-panel #weather-summary>p{font-size:12px;line-height:1.8;margin-top:17px;color:#233b50}.weather-panel .button{width:100%;font-size:11px;margin-top:22px;gap:14px}.weather-freshness{font-size:9px;line-height:1.7;margin-top:18px;color:#294253}.weather-source{font-size:10px;border-bottom:1px solid #0a223452;display:inline-block;margin-top:9px;padding-bottom:4px}.weather-period{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:15px 0;border-bottom:1px solid #18374c35}.weather-period:first-child{margin-top:18px;border-top:1px solid #18374c35}.weather-period strong{font-size:11px}.weather-period b{font-size:16px;font-weight:700}.weather-period small{grid-column:1/-1;font-size:10px;line-height:1.5}.lake-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px;justify-content:space-between}.lake-filters{display:flex;gap:6px;flex-wrap:wrap}.lake-filters button{background:#ffffff08;border:1px solid #ffffff24;color:#b9b3cb;font-size:10px;padding:11px 13px;border-radius:4px;min-height:40px}.lake-filters button[aria-pressed=true]{background:var(--pink);color:white;border-color:var(--pink)}#lake-count{font-size:10px;color:#9a96b0;white-space:nowrap}.lake-event{display:grid;grid-template-columns:61px 1fr;gap:21px;border-bottom:1px solid #ffffff24;padding:23px 0}.lake-event:first-child{border-top:1px solid #ffffff24}.lake-event-date{width:61px;height:70px;border:1px solid #ffffff29;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.lake-event-date span{font-size:9px;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.lake-event-date strong{font-family:var(--head);font-size:32px;line-height:1.1}.lake-event h3{font-family:inherit;font-size:16px;line-height:1.5;text-transform:none;letter-spacing:normal}.lake-event .event-place{font-size:11px;color:#b7b0c9;line-height:1.7;margin-top:7px}.lake-event .event-forecast{font-size:10px;color:var(--cyan);margin-top:10px;line-height:1.7}.lake-event .event-link{font-size:10px;color:#d7d0e9;margin-top:13px;display:inline-block;border-bottom:1px solid #ffffff40;padding-bottom:4px}.lake-updated,.lake-note{font-size:10px;line-height:1.8;color:#a19bb4;margin-top:18px}.lake-updated{color:#c8c1d7;font-size:9px}.lake-events-panel>.text-link{margin-top:19px;font-size:11px}.lake-empty{font-size:14px;line-height:1.8;color:#bfb8ce;padding:30px 0}.lake-empty>a{color:var(--cyan)}.lake-callout{margin-top:40px;padding:25px 27px;background:#201733;border-left:3px solid var(--pink);display:grid;grid-template-columns:1fr auto;gap:7px 20px}.lake-callout strong{font-size:15px}.lake-callout>span{font-size:12px;line-height:1.7;color:#bcb0ce}.lake-callout>button{grid-row:1/3;grid-column:2;background:none;color:var(--cyan);font-size:11px;padding:0;text-align:right}#lake-more[hidden]{display:none}#party-lane-note{margin-top:0;margin-bottom:20px}.lake-guide .section-heading h2{font-size:60px}
@media(max-width:1150px){.celebration-grid{grid-template-columns:repeat(2,1fr)}.celebration-grid .occasion-card{min-height:300px}.celebration-grid h3{font-size:38px}.weekend-grid{gap:40px}.weekend-grid h2{font-size:60px}.lake-layout{gap:24px;grid-template-columns:.8fr 1.2fr}.weather-panel{padding:25px}.weather-panel h3{font-size:33px}.lake-filters button{padding:9px;font-size:9px}.lake-toolbar{flex-wrap:wrap}.lake-guide .section-heading h2{font-size:52px}}
@media(max-width:680px){.weekend-strip{padding-block:48px}.weekend-grid{grid-template-columns:1fr;gap:30px}.weekend-grid h2{font-size:53px}.weekend-grid>div>p:not(.eyebrow){font-size:13px}.lane-guide{padding:26px}.lane-guide h3{font-size:32px}.celebration-grid{gap:14px;grid-template-columns:1fr}.celebration-grid .occasion-card{min-height:0;padding:27px}.celebration-grid h3{font-size:38px;margin-top:23px}.celebration-grid p{font-size:13px;margin-bottom:23px}.celebration-grid .card-top{font-size:9px}.celebration-grid .text-link{font-size:12px}.party-next-step{display:block;padding-top:24px}.party-next-step>p{font-size:12px}.party-next-step>a{display:inline-block;margin-top:20px;font-size:11px}.occasions{padding-block:55px 25px}.occasions h2{font-size:46px}.night-picker{padding-top:40px}.lake-guide .section-heading h2{font-size:48px}.lake-layout{grid-template-columns:1fr;gap:30px}.weather-panel{position:static;padding:27px}.weather-panel h3{font-size:39px}.weather-panel #weather-summary>p{font-size:13px}.weather-period{padding:13px 0}.weather-period small{font-size:11px}.lake-event{gap:16px;grid-template-columns:52px 1fr}.lake-event-date{width:52px;height:64px}.lake-event h3{font-size:15px}.lake-event .event-place{font-size:11px}.lake-event .event-forecast,.lake-event .event-link{font-size:11px}.lake-filters button{font-size:10px;padding:10px 12px}.lake-callout{grid-template-columns:1fr;padding:24px}.lake-callout>button{grid-row:auto;grid-column:auto;text-align:left;margin-top:10px}.lake-callout strong{font-size:15px}.lake-callout>span{font-size:12px}.lake-note{font-size:10px}.lake-toolbar{gap:11px}#lake-count{font-size:10px}}
@media(max-width:360px){.occasions h2{font-size:40px}.lake-guide .section-heading h2{font-size:42px}.lake-filters button{padding-inline:9px;font-size:9px}.weather-panel{padding:23px}.weather-panel h3{font-size:35px}.celebration-grid h3{font-size:35px}}

.party-next-step{border-bottom-color:#17112030}.party-next-step>p{color:#675e70}.party-next-step strong{color:#151223}.party-next-step>a{color:#9b005f}
