.event-gallery{position:relative;min-width:0;background:#e9e7e1;box-shadow:var(--shadow);overflow:hidden}
.event-slides{position:relative;height:460px;background:#e9e7e1}
.event-slide{display:none;position:absolute;inset:0;margin:0;animation:galleryFade .35s ease}
.event-slide.is-active{display:grid;grid-template-rows:minmax(0,1fr) auto}
.event-slide img{width:100%;height:100%;min-height:0;object-fit:contain;background:#e9e7e1;filter:brightness(1.035) contrast(1.025) saturate(1.025)}
.event-slide figcaption{padding:11px 16px;background:#fffefa;color:#596072;font-size:12px;line-height:1.4}
.gallery-controls{position:absolute;left:12px;right:12px;bottom:50px;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none}
.gallery-controls button{pointer-events:auto;border:0;width:36px;height:36px;border-radius:50%;background:rgba(255,254,250,.94);color:var(--navy);font-size:21px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(8,29,82,.15)}
.gallery-controls button:hover,.gallery-controls button:focus-visible{background:var(--navy);color:white}
.gallery-count{margin-left:auto;background:rgba(255,254,250,.94);padding:7px 10px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.08em}
.gallery-count span{color:#9b9fac}
.gallery-play{font-size:15px!important}
.gallery-dots{display:flex;justify-content:center;gap:8px;padding:13px 12px;background:#fffefa}
.gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c9cbd0;cursor:pointer}
.gallery-dots button.is-active{background:var(--red);box-shadow:0 0 0 3px rgba(189,23,56,.13)}
.event-story-text{color:#626876;font-size:15px;line-height:1.9;margin:0 0 16px}
.story-copy .story-note{margin-top:22px}
@keyframes galleryFade{from{opacity:.55}to{opacity:1}}
@media(max-width:950px){.event-slides{height:380px}.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.story-grid{grid-template-columns:1fr}.event-slides{height:340px}}
@media(prefers-reduced-motion:reduce){.event-slide{animation:none!important}}

/* More warmth and color while keeping the foundation's navy, red and heart mark. */
.hero{background:linear-gradient(118deg,#fff5cf 0%,#fff8ed 46%,#f4edfb 100%)}
.hero-orb-one{background:rgba(246,201,0,.17)}
.hero-orb-two{background:rgba(189,23,56,.09)}
.art-sun{background:linear-gradient(140deg,rgba(246,201,0,.27),rgba(189,23,56,.14) 60%,rgba(84,33,139,.2))}
.seal{animation:sealFloat 7s ease-in-out infinite}
.art-sun{animation:softGlow 6s ease-in-out infinite alternate}
.hero-copy>*{animation:heroReveal .65s both}
.hero-copy>*:nth-child(2){animation-delay:.08s}
.hero-copy>*:nth-child(3){animation-delay:.16s}
.hero-copy>*:nth-child(4){animation-delay:.24s}
.hero-copy>*:nth-child(5){animation-delay:.32s}
.news-area{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff4d0 0%,#fff5ef 53%,#f6effb 100%);padding-top:78px;padding-bottom:88px}
.news-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}
.news-heading h2{margin:0;color:var(--navy);font-family:var(--display);font-size:clamp(34px,4vw,48px);line-height:1.13;letter-spacing:-.045em}
.news-heading h2 em{color:var(--red);font-style:normal}
.news-heading>p{max-width:360px;color:#666d7b;font-size:14px;line-height:1.8;margin:0 0 3px}
.news-stories{display:grid;gap:23px}
.community-story{padding:0;background:transparent}
.community-story .story-grid{gap:0;background:#fffefa;border:1px solid rgba(8,29,82,.06);border-radius:20px;overflow:hidden;box-shadow:0 18px 55px rgba(8,29,82,.09)}
.community-story .story-copy{padding:clamp(28px,4vw,48px)}
.community-story .event-gallery{box-shadow:none;border-radius:0}
.community-story .story-image{box-shadow:none;border-radius:0}
.community-story .story-image img{height:100%;min-height:350px;object-fit:cover}
.community-story .story-copy h2{font-size:clamp(32px,3.5vw,44px)}
.facebook-story .story-grid{grid-template-columns:.9fr 1.1fr}
.facebook-story .story-image img{filter:brightness(1.04) saturate(1.06)}
.work{background:#edf5f1}
.intro{background:#fffdf4}
.contact{background:#f7f0fb}
.card-yellow .card-icon{background:#fff3bf}
.card-pink .card-icon{background:#ffe4e9}
.card-blue .card-icon{background:#e5edff}
.card-lilac .card-icon{background:#efe3fa}
@keyframes sealFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes softGlow{from{transform:translate(18px,-6px) scale(.98);opacity:.8}to{transform:translate(18px,-6px) scale(1.04);opacity:1}}
@keyframes heroReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.news-area{padding-top:62px;padding-bottom:68px}.news-heading{gap:22px}.community-story .story-copy{padding:28px}.community-story .event-slides{height:380px}}
@media(max-width:700px){.news-area{padding-top:54px;padding-bottom:58px}.news-heading{display:block;margin-bottom:24px}.news-heading>p{margin-top:14px}.community-story .story-grid,.facebook-story .story-grid{grid-template-columns:1fr}.community-story .story-copy{padding:28px 23px 32px}.community-story .event-slides{height:340px}.community-story .story-image img{min-height:280px;max-height:380px}.seal{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){.seal,.art-sun,.hero-copy>*{animation:none!important}.hero-copy>*{opacity:1;transform:none}}
.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:17px 0;padding:14px 18px;border-radius:6px;background:#168d4d;color:white;font-size:14px;font-weight:700;box-shadow:0 9px 24px rgba(9,100,55,.17);transition:transform .2s ease,background .2s ease}
.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#11783f;transform:translateY(-2px)}
.whatsapp-mark{font-size:22px;line-height:1}
.whatsapp-arrow{font-size:16px}
