.activity-guide{padding-top:clamp(3.5rem,7vw,6rem);background:linear-gradient(180deg,#fff,#f7f2f9);max-width:none}.activity-guide>*{max-width:var(--max);margin-left:auto;margin-right:auto}.activity-guide .section-heading{text-align:center}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.activity-card{background:#fff;border:1px solid rgba(75,21,92,.13);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(38,22,45,.045)}.activity-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:1rem 3.5rem 1rem 1.1rem;position:relative}.activity-card summary::-webkit-details-marker{display:none}.activity-card summary:after{content:'+';position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--lavender-soft);color:var(--plum);font-weight:1000}.activity-card[open] summary:after{content:'–';background:var(--plum);color:#fff}.activity-card[open] summary{background:linear-gradient(90deg,#fff,var(--lavender-soft));border-bottom:1px solid rgba(75,21,92,.1)}.activity-card summary span{font-weight:950;color:var(--ink)}.activity-card summary small{font-size:.72rem;color:var(--plum);font-weight:900;text-align:right}.activity-card>div{padding:.2rem 1.1rem .9rem}.activity-card p{margin:.65rem 0}.extra-activities{background:#fff}.extra-activities .section-heading{margin-left:auto;margin-right:auto;text-align:center}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.extra-grid article{background:var(--plum);color:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 16px 38px rgba(75,21,92,.14)}.extra-grid article:nth-child(even){background:#254f48}.extra-grid h3{color:#fff;margin:.75rem 0 .35rem;font-size:1.45rem}.extra-grid p{margin:.3rem 0}.activity-meta{display:flex;gap:.4rem;flex-wrap:wrap}.activity-meta span{font-size:.72rem;font-weight:900;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:.3rem .5rem}@media(max-width:720px){.activity-grid,.extra-grid{grid-template-columns:1fr}.activity-guide{padding-top:3rem}.activity-card summary{grid-template-columns:1fr;padding:.9rem 3.2rem .9rem 1rem}.activity-card summary small{text-align:left}.extra-grid article{border-radius:20px;padding:1.2rem}}
