.whats-page{background:#fff}.whats-hero{padding:clamp(90px,10vw,135px) 0 70px;background:#effafa;border-bottom:1px solid #dbe8e5}.whats-hero h1{font-size:clamp(3.4rem,6vw,6rem);line-height:.95}.whats-hero p:not(.eyebrow){margin:25px 0 18px;color:#536b69;font-size:1.1rem}.event-feature{padding:64px 0 18px;background:#fff}.event-feature-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,430px);align-items:center;gap:clamp(32px,7vw,110px);max-width:950px}.event-feature-copy h2{margin:.15em 0 .25em;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;color:#123536}.event-feature-copy>p:not(.eyebrow){max-width:34rem;color:#536b69;line-height:1.65}.event-feature-poster{margin:0;justify-self:end;width:min(100%,430px);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #12353620}.event-feature-poster img{display:block;width:100%;height:auto}.activity-showcase{padding:48px 0 110px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:950px;margin:auto}.activity-card{overflow:hidden;border:1px solid #e2e9e7;border-radius:13px;background:#fff;box-shadow:0 12px 30px #12353612;transition:transform .25s,box-shadow .25s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1235361e}.poster{position:relative;aspect-ratio:1.1/1;overflow:hidden;background:#123536}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.activity-card:hover .poster img{transform:scale(1.04)}.poster:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,24,25,.85))}.poster-copy{position:absolute;z-index:1;left:24px;right:20px;bottom:24px;color:#fff}.poster-copy small{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.poster-copy h2{margin:5px 0;font-size:2.1rem;color:#fff;letter-spacing:-.06em}.poster-copy strong{font-size:.9rem}.details-button{display:flex;justify-content:space-between;width:100%;padding:17px 20px;border:0;background:#fff;color:#183c3c;text-align:left;font:700 .9rem inherit;cursor:pointer}.details-button span{font-size:1.2rem;color:#6e9793}.activity-hint{text-align:center;margin:30px 0 0;color:#80908e;font-size:.86rem}.activity-modal{display:none;position:fixed;z-index:100;inset:0;align-items:center;justify-content:center;padding:24px}.activity-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(8,35,36,.64);backdrop-filter:blur(6px)}.modal-panel{position:relative;z-index:1;width:min(620px,100%);padding:42px;background:#fff;border-radius:14px;box-shadow:0 28px 80px #0005}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#173c3c;font-size:2rem;cursor:pointer}.modal-panel h2{font-size:clamp(2.2rem,5vw,4rem)}.modal-panel>p:not(.eyebrow){color:#617372;line-height:1.6}.modal-panel dl{margin:28px 0;border-top:1px solid #dce5e3}.modal-panel dl div{display:grid;grid-template-columns:90px 1fr;padding:11px 0;border-bottom:1px solid #dce5e3}.modal-panel dt{font-weight:800;color:#b07111}.modal-panel dd{margin:0;color:#617372}.back-poster{display:block;margin-top:16px;border:0;background:none;color:#007e7d;font-weight:800;cursor:pointer}.modal-panel .button{border:0}@media(max-width:680px){.event-feature{padding:44px 0 8px}.event-feature-inner{grid-template-columns:1fr;gap:26px}.event-feature-poster{justify-self:center;width:min(100%,430px)}.activity-grid{grid-template-columns:1fr}.whats-hero h1{font-size:3.5rem}.modal-panel{padding:32px 24px}}
.event-feature-inner{grid-template-columns:minmax(240px,.55fr) minmax(360px,620px);max-width:1120px}.event-feature-poster{width:min(100%,620px)}
@media(max-width:680px){.event-feature-inner{grid-template-columns:1fr}.event-feature-poster{width:min(100%,520px)}}
.event-feature-inner{grid-template-columns:minmax(220px,.42fr) minmax(400px,720px);max-width:1180px}.event-feature-poster{width:min(100%,720px)}
@media(max-width:680px){.event-feature-inner{grid-template-columns:1fr}.event-feature-poster{width:min(100%,560px)}}
