/* High-resolution hero media + video background — September 2026 */
.hero{background-image:linear-gradient(90deg,rgba(5,40,37,.46),rgba(5,40,37,.10)),url('/images/home/smudging-ceremony.webp')!important;background-size:cover!important;background-position:center 45%!important;background-attachment:fixed!important}
.page-hero{background-size:cover!important;background-position:center 36%!important;background-attachment:fixed!important}
html,body{max-width:100%;overflow-x:hidden}
.hero{height:auto!important;min-height:clamp(540px,68vh,680px)!important;padding-top:clamp(92px,10vh,118px)!important;padding-bottom:clamp(86px,10vh,112px)!important}
.page-hero{min-height:clamp(540px,68vh,680px)!important;padding:0!important}
.video-story{position:relative;width:min(calc(100% - 40px),1280px);min-height:0;margin:clamp(24px,4vw,54px) auto;display:block;overflow:hidden;background:#fff!important;color:var(--pine-2)!important;padding:clamp(54px,7vw,92px) clamp(28px,6vw,80px)!important;box-sizing:border-box;border:1px solid rgba(18,63,59,.12)}
.video-story:before,.video-story:after,.video-story-media{display:none!important}.video-story-copy{max-width:820px;margin:0 auto}.video-story .eyebrow{color:var(--rust)!important}.video-story h2{max-width:800px;color:var(--pine-2)!important;margin:.4em 0 .3em}.video-story p{max-width:700px;color:#425d58!important;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.video-story-link{display:inline-flex;margin-top:22px;color:var(--pine-2)!important;text-underline-offset:4px}
.community-video{position:relative;width:min(calc(100% - 40px),1280px);min-height:clamp(560px,62vw,760px);margin:0 auto clamp(24px,4vw,54px);overflow:hidden;isolation:isolate;box-sizing:border-box;color:#fff!important}.community-video-media{position:absolute;inset:-10%;z-index:-3;overflow:hidden;pointer-events:none}.community-video-media iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}.community-video:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,39,37,.76),rgba(7,39,37,.30) 62%,rgba(7,39,37,.44))}.community-video:after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:-1;background:linear-gradient(transparent,rgba(7,39,37,.52))}.community-video .community-copy,.community-video blockquote{position:relative;z-index:1}.community-video .eyebrow,.community-video h2,.community-video p,.community-video blockquote{color:#fff!important}.community-video .community-orbit{opacity:.28}
.contact{background-color:#082725!important;background-image:linear-gradient(rgba(6,34,32,.82),rgba(6,34,32,.86)),url('/twinravensart/054.jpg')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;padding-left:max(24px,calc((100vw - 1180px)/2))!important;padding-right:max(24px,calc((100vw - 1180px)/2))!important}.contact:before,.contact:after{content:none!important}.contact .section-number,.contact h2,.contact p{color:#fff!important}
footer{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;color:var(--pine-2)!important;padding-left:max(24px,calc((100vw - 1280px)/2))!important;padding-right:max(24px,calc((100vw - 1280px)/2))!important}footer a{color:var(--pine-2)!important}.partner-first-nations{width:100%;grid-column:1/-1;padding:20px 0 16px!important}.partner-first-nations>span{display:block;margin-bottom:18px!important;font-size:17px!important}.partner-logo-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,26px)!important;width:100%}.partner-logo-row a{display:grid;grid-template-rows:92px auto;align-items:center;justify-items:center;gap:10px;padding:12px 8px;text-align:center;text-decoration:none!important;border:1px solid rgba(18,63,59,.10);background:#fff;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.partner-logo-row a:hover,.partner-logo-row a:focus-visible{border-color:rgba(18,63,59,.28);box-shadow:0 10px 28px rgba(18,63,59,.07);transform:translateY(-2px)}.partner-logo-row img{width:100%!important;height:82px!important;max-width:160px!important;object-fit:contain!important}.partner-logo-row strong{font:600 13px/1.3 'DM Sans',sans-serif;color:var(--pine-2);max-width:180px}.footer-back{top:24px!important;right:max(24px,calc((100vw - 1280px)/2))!important}
.funder-links{grid-column:1/-1;width:100%;padding:24px 0 20px;border-top:1px solid rgba(18,63,59,.12);border-bottom:1px solid rgba(18,63,59,.12)}.funder-heading{display:block;margin-bottom:18px;font:600 17px/1.2 Fraunces,serif;color:var(--pine-2)}.funder-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,64px);width:100%}.funder-item{display:flex;flex:1 1 0;min-width:0;min-height:155px;flex-direction:column;align-items:center;justify-content:flex-end;gap:11px;padding:12px;text-align:center;text-decoration:none!important;background:#fff;border:1px solid rgba(18,63,59,.09);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.funder-item strong{font:700 13px/1.3 'DM Sans',sans-serif;color:var(--pine-2)}.funder-crop{display:block;flex:0 0 auto;background-image:url('/images/funder-combined-1.webp');background-repeat:no-repeat;background-size:395px 252px}.funder-ontario{width:240px;height:115px;background-position:-12px -10px}.funder-anishinabek{width:137px;height:125px;background-position:-255px 0}.funder-health-canada{width:378px;height:98px;background-position:-12px -150px}.funder-item:hover,.funder-item:focus-visible{border-color:rgba(18,63,59,.28);box-shadow:0 10px 28px rgba(18,63,59,.07);transform:translateY(-2px)}
.intro.purpose-video{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto 1fr;gap:clamp(18px,2.5vw,34px) clamp(34px,5vw,72px)!important;align-items:center}.purpose-video>.section-number{grid-column:1;grid-row:1;margin:0;align-self:end}.purpose-copy{grid-column:1;grid-row:2;min-width:0}.purpose-copy h2{font-size:clamp(34px,4.5vw,64px)!important;line-height:1.03!important;max-width:650px}.purpose-copy>p{max-width:620px!important;margin-top:30px!important}.purpose-video-embed{grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;min-width:0}.purpose-video-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:300px;border:0;background:#082725;box-shadow:0 20px 50px rgba(8,39,37,.12)}
.page-content .home-care-title{margin-top:42px!important;margin-bottom:15px!important}.page-content .home-care-title.page-lead{margin-top:0!important}.service-list{margin:0 0 30px;padding-left:1.35rem;display:grid;gap:9px;color:#425d58;font-size:16px;line-height:1.65}.service-list li::marker{color:var(--rust)}.program-contact{margin:38px 0 0!important;padding:24px 26px;border-left:4px solid var(--rust);background:var(--cream);font-weight:700!important;color:var(--pine-2)!important;line-height:1.65!important}
@media(max-width:850px){.hero,.page-hero,.contact{background-attachment:scroll!important}.hero{min-height:560px!important;padding-top:78px!important;padding-bottom:96px!important}.page-hero{min-height:560px!important;padding:0!important;background-position:center 38%!important}.video-story,.community-video{width:calc(100% - 24px)!important}.video-story{padding:50px 24px!important}.community-video{min-height:620px}.community-video-media{inset:-2% -55%}.community-video-media iframe{width:177.78vh;min-width:145%;height:56.25vw;min-height:100%}.contact{padding-left:22px!important;padding-right:22px!important}footer{width:100%!important;padding-left:20px!important;padding-right:20px!important}.partner-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-row a:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.funder-row{flex-direction:column;align-items:stretch;gap:16px}.funder-item{width:100%;min-height:0;padding:18px 12px}.funder-ontario,.funder-anishinabek,.funder-health-canada{transform:scale(.9);transform-origin:center}.intro.purpose-video{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:22px!important}.purpose-video>.section-number,.purpose-copy,.purpose-video-embed{grid-column:1!important;grid-row:auto!important}.purpose-copy h2{font-size:clamp(32px,9vw,44px)!important}.purpose-video-embed iframe{min-height:0}}
@media(max-width:480px){.partner-logo-row{grid-template-columns:1fr}.partner-logo-row a:last-child{grid-column:auto;width:100%}.funder-health-canada{transform:scale(.78)}}
@media(prefers-reduced-motion:reduce){.hero,.page-hero,.contact{background-attachment:scroll!important}}
