/* Native Elementor video; balanced two-row Swell homepage composition. */
.sw-founder-film{--sw-film-ink:#172553;--width:100%;box-sizing:border-box;width:min(720px,calc(100% - 40px))!important;max-width:720px!important;height:auto!important;min-height:0!important;margin:24px auto;padding:0!important;gap:0!important;background:#fff;border:1px solid #dfe4f4;border-radius:26px;overflow:hidden;box-shadow:0 22px 64px #1e3d8324;min-width:0;position:relative;isolation:isolate;align-self:start}
body.swell-founder-video .e-con:has(> .sw-film-video){width:min(720px,100%)!important;max-width:720px!important;min-height:0!important;height:auto!important;margin-inline:auto!important}
/* Her introduction is in the film, with no extra title strip. */
.sw-founder-film .sw-film-heading,.sw-founder-film .sw-film-note,body.swell-founder-video .e-con:has(> .sw-film-video)>.sw-film-heading,body.swell-founder-video .e-con:has(> .sw-film-video)>.sw-film-note{display:none!important;margin:0!important;padding:0!important}
.sw-founder-film .sw-film-video{margin:0!important;padding:0!important;width:100%!important;line-height:0}
.sw-founder-film .sw-film-video .elementor-wrapper{aspect-ratio:16/9!important;background:#142747;overflow:hidden}
.sw-founder-film video{width:100%!important;height:100%!important;aspect-ratio:16/9;display:block;object-fit:contain!important;background:#142747}
.sw-founder-film .elementor-custom-embed-image-overlay{background-size:cover!important}
.sw-founder-film.sw-film-ready .elementor-custom-embed-image-overlay{display:none!important}
/* Also suppress the old top controls if an older script is briefly cached. */
.sw-founder-film .sw-film-controls{display:none!important}

body.swell-founder-video .foundation-hero.sw-film-integrated{min-height:0!important;background-color:#fff;background-image:radial-gradient(ellipse at 88% 12%,#fff5b3aa,transparent 44%),linear-gradient(#0067d906 1px,transparent 1px),linear-gradient(90deg,#0067d906 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
body.swell-founder-video .sw-film-integrated .foundation-hero__sun{width:360px;height:360px;right:-210px;top:-200px;opacity:.5}
body.swell-founder-video .sw-film-integrated .foundation-hero__path{opacity:.45}
body.swell-founder-video .foundation-hero.sw-film-integrated .foundation-hero__stage{width:min(1280px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;grid-template-rows:auto auto auto auto auto;align-items:start;column-gap:48px;row-gap:20px;min-height:0!important;padding-block:38px 48px!important}
/* Keep the live copy and CTA containers intact, including any late-added button. */
body.swell-founder-video .sw-film-integrated .foundation-hero__copy{display:contents!important}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.foundation-kicker{grid-column:1;grid-row:1;align-self:end;font-size:12px;letter-spacing:.065em;margin-top:8px;line-height:1.5}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>h1{grid-column:1;grid-row:2;font-size:clamp(2.8rem,4.25vw,3.65rem)!important;line-height:1.075!important;letter-spacing:-.045em!important;max-width:18ch!important;margin:0!important;text-wrap:balance}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>p{grid-column:1;grid-row:3;font-size:17px!important;line-height:1.65!important;max-width:47ch;margin:0!important;align-self:start;padding-bottom:4px}
body.swell-founder-video .sw-film-integrated .sw-founder-film{grid-column:2;grid-row:1 / 4;margin:0!important;width:100%!important;max-width:720px!important;justify-self:end;align-self:center;animation:sw-film-arrive .6s ease both}
/* Care choices immediately below the film, opposite the original care model. */
body.swell-founder-video .sw-film-integrated .foundation-hero__stage:after{content:'';grid-column:2;grid-row:4 / 6;align-self:stretch;justify-self:stretch;min-height:0;margin-top:14px;background:linear-gradient(120deg,#f0f5ff,#f9f7ff);border:1px solid #dee5f5;border-radius:26px;pointer-events:none;z-index:0}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.button-row{grid-column:2;grid-row:4;z-index:1;position:relative;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important;align-self:end;gap:10px;min-width:0;width:100%;margin:0!important;padding:36px 30px 0;box-sizing:border-box}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.button-row .button{min-height:50px;padding:13px 17px;font-size:14px;line-height:1.4;justify-content:center;flex:1 1 220px;white-space:normal;text-align:center;border-radius:14px}
body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.button-row .button--outline{background:#fff}
body.swell-founder-video .sw-film-integrated .foundation-hero__proof{grid-column:2;grid-row:5;z-index:1;display:flex!important;flex-wrap:wrap;align-content:start;align-self:start;gap:8px;width:100%;padding:0 30px 30px;box-sizing:border-box;margin:0!important}
body.swell-founder-video .sw-film-integrated .foundation-hero__proof>span{font-size:12px;line-height:1.4;padding:8px 10px;gap:6px;background:#fff;white-space:normal}
body.swell-founder-video .sw-film-integrated .foundation-hero__proof>span svg{width:15px;height:15px;flex-shrink:0}
body.swell-founder-video .sw-film-integrated .care-home{grid-column:1;grid-row:4 / 6;align-self:center;width:min(420px,100%)!important;margin:26px auto 0!important;padding-top:92px!important}
body.swell-founder-video .sw-film-integrated .care-home__roof{width:226px!important;min-height:104px!important;border-radius:72px 72px 22px 22px!important;padding:15px 28px 14px!important;gap:3px}
body.swell-founder-video .sw-film-integrated .care-home__roof img{width:124px!important;height:auto!important}
body.swell-founder-video .sw-film-integrated .care-home__roof>span{font-size:11px!important;letter-spacing:.04em!important;text-align:center;line-height:1.3}
body.swell-founder-video .sw-film-integrated .care-home__room{min-height:108px!important;padding:32px 18px 17px!important;gap:5px}
body.swell-founder-video .sw-film-integrated .care-home__room>svg{width:19px;height:19px;top:12px;right:14px}
body.swell-founder-video .sw-film-integrated .care-home__room>span{font-size:12px!important;letter-spacing:.025em!important}
body.swell-founder-video .sw-film-integrated .care-home__room>strong{font-size:16px!important;line-height:1.25!important}
body.swell-founder-video .sw-film-integrated .care-home__porch{margin-top:-14px!important;padding:12px 14px!important;border-radius:18px!important}
body.swell-founder-video .sw-film-integrated .care-home__porch small{font-size:11px!important}
body.swell-founder-video .sw-film-integrated .care-home__porch strong{font-size:12px!important}
@keyframes sw-film-arrive{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){
 body.swell-founder-video .foundation-hero.sw-film-integrated .foundation-hero__stage{width:min(720px,calc(100% - 40px));grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(7,auto);row-gap:20px;padding-block:28px 40px!important}
 body.swell-founder-video .sw-film-integrated .sw-founder-film{grid-column:1;grid-row:1;margin-bottom:10px!important}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.foundation-kicker{grid-column:1;grid-row:2;margin-top:4px}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>h1{grid-column:1;grid-row:3;font-size:clamp(2.6rem,6.4vw,3.6rem)!important;max-width:24ch!important;text-wrap:balance}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>p{grid-column:1;grid-row:4;max-width:60ch}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.button-row{grid-column:1;grid-row:5;padding:18px 0 0}
 body.swell-founder-video .sw-film-integrated .foundation-hero__proof{grid-column:1;grid-row:6;padding:0}
 body.swell-founder-video .sw-film-integrated .care-home{grid-column:1;grid-row:7;margin-top:20px!important}
 body.swell-founder-video .sw-film-integrated .foundation-hero__stage:after{display:none}
}
@media(max-width:480px){
 body.swell-founder-video .foundation-hero.sw-film-integrated .foundation-hero__stage{width:calc(100% - 32px);row-gap:18px;padding-top:20px!important}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>h1{font-size:clamp(2.35rem,9.5vw,2.8rem)!important;max-width:19ch!important}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>p{font-size:16px!important}
 body.swell-founder-video .sw-film-integrated .foundation-hero__copy>.button-row .button{flex-basis:100%;font-size:14px}
 body.swell-founder-video .sw-film-integrated .foundation-hero__proof{gap:7px}
 body.swell-founder-video .sw-film-integrated .foundation-hero__proof>span{font-size:11px;padding:8px}
 body.swell-founder-video .sw-film-integrated .care-home__room{padding-inline:14px!important}
 body.swell-founder-video .sw-film-integrated .care-home__room>strong{font-size:15px!important}
 .sw-founder-film{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){body.swell-founder-video .sw-film-integrated .sw-founder-film{animation:none}}
body.swell-motion-paused .sw-founder-film{animation:none!important}
