/* Native Elementor containers, editable text, images and buttons. */
.e-con.re-community-hero,.e-con.re-home-community-top{display:grid;grid-template-columns:1fr 1.05fr;gap:0;--gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;background:#eee5ff;border-radius:24px;overflow:hidden}
.e-con.re-community-copy,.e-con.re-home-community-copy{padding:clamp(30px,5vw,76px);justify-content:center;gap:24px}
.re-community-copy h1{font-size:clamp(42px,5.2vw,80px);line-height:1.05;letter-spacing:-.055em;color:#111}
.e-con.re-community-photo,.e-con.re-home-community-photo{padding:0;position:relative;gap:0}
.re-community-photo .elementor-widget-image,.re-home-community-photo .elementor-widget-image,.re-community-photo .elementor-widget-container,.re-home-community-photo .elementor-widget-container{height:100%}
.re-community-photo img,.re-home-community-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}
.re-community-photo .re-caption,.re-home-community-photo .re-caption{position:absolute;bottom:12px;right:16px;color:#fff;text-shadow:0 1px 5px #111;font-size:10px;background:#1119;padding:3px 8px;border-radius:8px}
.e-con.re-community-organisations{background:#fffdfa}
.e-con.re-organisation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.e-con.re-organisation{border:1px solid #ded6e6;border-radius:16px;padding:32px;gap:18px;background:linear-gradient(145deg,#fff,#f5effa)}
.re-organisation h3{font-size:28px;color:#111}.re-organisation .re-eyebrow{color:#704591}
.e-con.re-community-reflection{padding:60px 6%;background:#111;color:white;border-radius:24px;gap:24px}.re-community-reflection h2{color:white;font-size:clamp(38px,4.6vw,68px);letter-spacing:-.04em}
.e-con.re-community-stories{background:#fffdfa}.re-community-feed-title{display:flex;justify-content:space-between;align-items:baseline;gap:22px;margin-bottom:32px}.re-community-feed-title h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.16;color:#111}.re-community-feed-title>a{white-space:nowrap;font-size:13px}
.e-con.re-home-community{padding:0;gap:0;background:#fffdfa;border-radius:24px;overflow:hidden;margin:30px auto;width:100%;max-width:1604px}
.e-con.re-home-community-top{background:#111;color:white;border-radius:0}.re-home-community-copy h2{color:white;font-size:clamp(38px,4.7vw,68px);line-height:1.08;letter-spacing:-.04em}.re-home-community-copy .elementor-button{background:#eee5ff;color:#111}.re-community-affiliations{font-size:13px;line-height:1.8;color:#e6d8f0}
.e-con.re-home-community-feed{padding:42px 5%}.e-con.re-home-photo-editorial{background:#fffdfa;gap:24px}.re-home-photo-editorial h2{color:#111;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.04em}
.re-home-photo-editorial .re-collection-beyond{grid-template-columns:1.6fr 1fr 1fr}.re-home-photo-editorial .re-collection-card img{height:340px;aspect-ratio:auto}.re-home-photo-editorial .re-collection-card{transition:transform .2s}.re-home-photo-editorial .re-collection-card:hover{transform:translateY(-4px)}
@media(max-width:900px){.e-con.re-community-hero,.e-con.re-home-community-top{grid-template-columns:1fr}.e-con.re-organisation-grid{grid-template-columns:1fr}.re-community-photo img,.re-home-community-photo img{max-height:360px}.re-community-feed-title{display:block}.re-home-photo-editorial .re-collection-beyond{grid-template-columns:1fr}.re-home-photo-editorial .re-collection-card img{height:280px}}
@media(prefers-reduced-motion:reduce){.re-home-photo-editorial .re-collection-card{transition:none;transform:none}}
/* Caption overlays are also available with keyboard focus and touch. */
.re-instagram-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;isolation:isolate}
.re-instagram-tile>.re-ig-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:16px;background:linear-gradient(transparent,#111e);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;text-align:left;overflow:hidden}
.re-instagram-tile:hover>.re-ig-overlay,.re-instagram-tile:focus>.re-ig-overlay,.re-instagram-tile:focus-within>.re-ig-overlay{opacity:1;transform:none}
.re-ig-overlay strong{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.re-ig-overlay .re-ig-handle{font-size:11px;font-weight:600}.re-ig-overlay .re-ig-caption{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.re-ig-overlay .re-ig-tags{font-size:11px;color:#e8d6ff;max-height:32px;overflow:hidden;overflow-wrap:anywhere}
.re-instagram-tile>.re-ig-type{position:absolute;top:10px;right:10px;color:white;text-shadow:0 1px 4px black}
@media(hover:none){.re-instagram-tile>.re-ig-overlay{opacity:1;transform:none}.re-ig-overlay .re-ig-caption{display:none}}
@media(prefers-reduced-motion:reduce){.re-instagram-tile>.re-ig-overlay{transition:none;transform:none}}
