/* Matching membership and party cards. */
.home-page .membership-grid,.home-page #gather{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.home-page .member-pass,.home-page #gather>div:last-child{box-sizing:border-box;min-height:380px;padding:38px;transform:none;display:flex;flex-direction:column}
.home-page #gather>div:last-child{border-radius:64px 64px 24px 24px}
.home-page .member-pass .button,.home-page #gather .party-booking-button{margin-top:auto;width:100%;flex-shrink:0}
@media(max-width:1050px){.home-page .membership-grid,.home-page #gather{gap:35px}.home-page .member-pass,.home-page #gather>div:last-child{padding:30px}}
@media(max-width:760px){.home-page .membership-grid,.home-page #gather{grid-template-columns:1fr;gap:28px}.home-page .member-pass,.home-page #gather>div:last-child{min-height:0;padding:28px}.home-page #gather>div:last-child{border-radius:48px 48px 22px 22px}}
/* Give the longer signup heading the full column rather than the old 7ch limit. */
.home-page #join .flock-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.home-page #join h2{max-width:none;width:100%;font-size:clamp(38px,3.4vw,52px);line-height:1.12;letter-spacing:-1px}
@media(max-width:850px){.home-page #join .flock-grid{grid-template-columns:1fr}.home-page #join h2{font-size:clamp(32px,6vw,44px);letter-spacing:-.6px}}

.home-page .member-pass .membership-story{max-width:none;font-size:clamp(18px,1.6vw,23px);line-height:1.65;margin:24px 0;color:var(--teal)}

.home-page #gather .party-story{max-width:none;font-size:clamp(18px,1.6vw,23px);line-height:1.65;margin:24px 0;color:var(--teal)}
