.page-head[data-astro-cid-pbeyvqpm]{color:var(--foam);text-align:center;background:linear-gradient(#0b2e36bd,#0b2e36d6),url(/hero-beach.webp) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:clamp(440px,56vh,560px);padding-block:clamp(40px,6vw,72px);display:flex}.ph-kicker[data-astro-cid-pbeyvqpm]{color:#5fc6d6}.ph-title[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--foam);margin:10px 0 0;font-size:clamp(40px,8vw,76px);font-style:italic;font-weight:700;line-height:.95}.page-head[data-astro-cid-pbeyvqpm] .rule[data-astro-cid-pbeyvqpm]{margin-top:16px}.ph-sub[data-astro-cid-pbeyvqpm]{color:#cfe0de;max-width:46ch;margin:18px auto 0;font-size:1.05rem}.feat-show[data-astro-cid-pbeyvqpm]{background:var(--ocean);padding-block:clamp(48px,7vw,80px)}.feat-inner[data-astro-cid-pbeyvqpm]{align-items:center;gap:clamp(32px,6vw,72px);display:flex}.feat-text[data-astro-cid-pbeyvqpm]{flex:1;min-width:0}.feat-kicker[data-astro-cid-pbeyvqpm]{color:var(--sea-light);margin-bottom:14px;display:block}.feat-name[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--foam);font-size:clamp(52px,9vw,96px);font-style:italic;font-weight:700;line-height:.9}.feat-rule[data-astro-cid-pbeyvqpm]{background:var(--gold);border-radius:4px;width:60px;height:4px;margin:22px 0 28px;display:block}.feat-dates[data-astro-cid-pbeyvqpm]{flex-wrap:wrap;gap:28px;display:flex}.feat-date-block[data-astro-cid-pbeyvqpm]{align-items:flex-start;gap:14px;display:flex}.feat-chip[data-astro-cid-pbeyvqpm]{background:var(--cream);width:60px;color:var(--ink);border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 6px;line-height:1;display:flex}.feat-chip[data-astro-cid-pbeyvqpm] .ev-wd[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.62rem;font-weight:700}.feat-chip[data-astro-cid-pbeyvqpm] .ev-day[data-astro-cid-pbeyvqpm]{font-family:var(--display);color:var(--red);margin:2px 0;font-size:1.7rem;font-style:italic;font-weight:700}.feat-chip[data-astro-cid-pbeyvqpm] .ev-mo[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.62rem;font-weight:700}.feat-lineup[data-astro-cid-pbeyvqpm]{padding-top:4px}.feat-lineup[data-astro-cid-pbeyvqpm] li[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--foam);opacity:.88;font-size:.8rem;line-height:1.7}.feat-flyer[data-astro-cid-pbeyvqpm]{border:2px solid #ffffff14;border-radius:8px;flex-shrink:0;width:clamp(180px,28vw,320px);box-shadow:0 24px 64px -16px #0009}@media (width<=640px){.feat-inner[data-astro-cid-pbeyvqpm]{flex-direction:column-reverse}.feat-flyer[data-astro-cid-pbeyvqpm]{width:100%;max-width:340px;margin:0 auto}.feat-name[data-astro-cid-pbeyvqpm]{font-size:clamp(52px,18vw,80px)}}.ev-body[data-astro-cid-pbeyvqpm]{padding-block:clamp(40px, 6vw, 72px) var(--section-gap)}.schedule[data-astro-cid-pbeyvqpm]{margin-bottom:clamp(48px,7vw,80px)}.cal-head[data-astro-cid-pbeyvqpm]{text-align:center;margin-bottom:clamp(24px,3vw,36px)}.cal-head[data-astro-cid-pbeyvqpm] .kicker[data-astro-cid-pbeyvqpm]{margin-bottom:10px;display:block}.cal-title[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:clamp(26px,4.5vw,42px);font-style:italic;font-weight:700;line-height:1}.cal-head[data-astro-cid-pbeyvqpm] .rule[data-astro-cid-pbeyvqpm]{margin-top:14px}.ev-list[data-astro-cid-pbeyvqpm]{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;max-width:880px;margin:0 auto;display:grid}.ev-card[data-astro-cid-pbeyvqpm]{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:18px;padding:16px 20px;display:flex;box-shadow:0 10px 26px -18px #1a080455}.ev-info[data-astro-cid-pbeyvqpm]{flex:1;min-width:0}.ev-flyer[data-astro-cid-pbeyvqpm]{object-fit:cover;border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:72px;height:72px}.ev-date[data-astro-cid-pbeyvqpm]{background:var(--sea-deep);width:64px;color:var(--foam);border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 6px;line-height:1;display:flex;box-shadow:0 4px 10px -4px #0b2e3680}.ev-day[data-astro-cid-pbeyvqpm]{color:var(--gold)}.ev-wd[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;opacity:.92;font-size:.62rem;font-weight:700}.ev-day[data-astro-cid-pbeyvqpm]{font-family:var(--display);margin:2px 0;font-size:1.7rem;font-style:italic;font-weight:700}.ev-mo[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;opacity:.92;font-size:.62rem;font-weight:700}.ev-info[data-astro-cid-pbeyvqpm]{min-width:0}.ev-name[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:1.15rem;font-style:italic;font-weight:700;line-height:1.12}.ev-time[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--sea);margin-top:5px;font-size:.72rem;display:block}.ev-empty[data-astro-cid-pbeyvqpm]{text-align:center;color:var(--muted);font-size:1.05rem}.ev-empty[data-astro-cid-pbeyvqpm] a[data-astro-cid-pbeyvqpm],.cal-note[data-astro-cid-pbeyvqpm] a[data-astro-cid-pbeyvqpm]{color:var(--sea);font-weight:600}.ev-empty[data-astro-cid-pbeyvqpm] a[data-astro-cid-pbeyvqpm]:hover,.cal-note[data-astro-cid-pbeyvqpm] a[data-astro-cid-pbeyvqpm]:hover{color:var(--red)}.cal-note[data-astro-cid-pbeyvqpm]{text-align:center;color:var(--muted);margin-top:26px;font-size:.88rem}.marquee-sec[data-astro-cid-pbeyvqpm]{margin-bottom:clamp(48px,7vw,80px)}.marquee-grid[data-astro-cid-pbeyvqpm]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mq-tile[data-astro-cid-pbeyvqpm]{border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}a[data-astro-cid-pbeyvqpm].mq-tile{cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s}a[data-astro-cid-pbeyvqpm].mq-tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px #00000080}.mq-img[data-astro-cid-pbeyvqpm]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mq-color[data-astro-cid-pbeyvqpm]{background:var(--mq-bg,var(--sea-deep));position:absolute;inset:0}.mq-overlay[data-astro-cid-pbeyvqpm]{background:linear-gradient(#0000 20%,#00000073 60%,#000000d1 100%);position:absolute;inset:0}.mq-badge[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;z-index:1;border-radius:3px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:16px;left:16px}.badge-sea[data-astro-cid-pbeyvqpm]{background:var(--sea-bright);color:#fff}.badge-red[data-astro-cid-pbeyvqpm]{background:var(--red);color:#fff}.badge-gold[data-astro-cid-pbeyvqpm]{background:var(--gold);color:var(--ink)}.mq-body[data-astro-cid-pbeyvqpm]{z-index:1;padding:20px 22px 22px;position:relative}.mq-title[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:700;line-height:1.05}.mq-date[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-top:6px;font-size:.72rem;font-weight:700;display:block}.mq-sub[data-astro-cid-pbeyvqpm]{color:#ffffffb3;margin-top:6px;font-size:.82rem;line-height:1.4}.ev-grid[data-astro-cid-pbeyvqpm]{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.card[data-astro-cid-pbeyvqpm]{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:32px 28px}.card-rule[data-astro-cid-pbeyvqpm]{background:var(--sea);border-radius:4px;width:46px;height:4px;margin-bottom:18px;display:block}.card[data-astro-cid-pbeyvqpm] h3[data-astro-cid-pbeyvqpm]{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);font-size:1.35rem;font-style:italic;line-height:1.1}.card[data-astro-cid-pbeyvqpm] p[data-astro-cid-pbeyvqpm]{color:var(--muted);margin-top:12px}@media (width<=760px){.ev-list[data-astro-cid-pbeyvqpm],.marquee-grid[data-astro-cid-pbeyvqpm],.ev-grid[data-astro-cid-pbeyvqpm]{grid-template-columns:1fr}}
