/* Social Work intro only. Header, navigation and experience selector are untouched. */
.e-con.re-community-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--sw-gap,40px);padding:var(--sw-padding,clamp(28px,4vw,54px));background:var(--sw-background,#f2eaff);border-radius:28px;align-items:stretch}
.re-community-hero>.e-con.re-community-copy{padding:0;gap:24px;min-width:0;justify-content:center}
.re-community-hero .re-community-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;letter-spacing:-.045em;margin:0;color:#191820}
.re-community-hero .sw-highlight{color:var(--sw-accent,#541346)}
.re-community-hero .re-community-copy .re-eyebrow{border-left:4px solid var(--sw-marker,#f15cff);padding-left:16px;color:var(--sw-accent,#541346);font-size:13px;font-weight:700;letter-spacing:.15em}
.re-community-hero .re-community-copy .elementor-widget-text-editor:not(.re-eyebrow){font-size:19px;line-height:1.6;color:#414047}
.re-community-hero .re-community-copy p{margin:0}
.re-community-hero .re-community-copy .elementor-button{background:var(--sw-accent,#541346);color:white;border-radius:12px;padding:18px 22px;font-size:17px;line-height:1.4;min-height:52px}
.re-community-hero .elementor-button-content-wrapper{align-items:center;gap:22px}
.re-community-hero .elementor-button-icon svg{width:22px;height:22px}
.re-community-hero>.e-con.re-community-photo{border-radius:20px;overflow:hidden;min-width:0;align-self:stretch}
.re-community-hero .re-community-photo img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
.re-community-hero .re-community-photo .elementor-widget-image{flex:1;min-height:460px}
.re-community-hero .re-community-photo .re-caption{font-size:11px;line-height:1.4;padding:5px 9px;max-width:calc(100% - 32px)}
.re-community-hero .re-caption p{margin:0}
@media(min-width:768px) and (max-width:1024px){.e-con.re-community-hero{gap:var(--sw-gap,24px);padding:var(--sw-padding,28px)}.re-community-hero .re-community-copy h1{font-size:40px}.re-community-hero .re-community-copy .elementor-widget-text-editor:not(.re-eyebrow){font-size:16px}.re-community-hero .re-community-copy .elementor-button{font-size:15px;padding:16px}.re-community-hero .re-community-photo .elementor-widget-image{min-height:400px}}
@media(max-width:767px){
.e-con.re-community-hero{grid-template-columns:minmax(0,1fr);gap:var(--sw-gap,22px);padding:var(--sw-padding,24px);border-radius:24px}
.re-community-hero>.e-con.re-community-copy{display:contents}
.re-community-hero .re-community-copy>.re-eyebrow{grid-row:1}
.re-community-hero .re-community-copy>.elementor-widget-heading{grid-row:2}
.re-community-hero>.e-con.re-community-photo{grid-row:3;border-radius:16px;aspect-ratio:16/9}
.re-community-hero .re-community-copy>.elementor-widget-text-editor:not(.re-eyebrow){grid-row:4}
.re-community-hero .re-community-copy>.elementor-widget-button{grid-row:5}
.re-community-hero .re-community-copy h1{font-size:clamp(32px,9vw,42px)}
.re-community-hero .re-community-copy .elementor-widget-text-editor:not(.re-eyebrow){font-size:16px;line-height:1.6}
.re-community-hero .re-community-copy .re-eyebrow{font-size:11px;padding-left:12px}
.re-community-hero .re-community-photo .elementor-widget-image{min-height:0;width:100%;height:100%}
.re-community-hero .re-community-photo img{position:absolute;inset:0}
.re-community-hero .re-community-copy .elementor-button{width:100%;font-size:16px;padding:16px 18px}
.re-community-hero .elementor-button-content-wrapper{justify-content:space-between}
.re-community-hero .elementor-button-text{flex-grow:0}
}

.re-community-hero .elementor-button-content-wrapper::after{content:"";display:block;width:22px;height:22px;flex:0 0 22px;background:currentColor;-webkit-mask:url("social-arrow.svg") center/contain no-repeat;mask:url("social-arrow.svg") center/contain no-repeat}.re-community-hero .elementor-button-content-wrapper:has(.elementor-button-icon)::after{display:none}
