.CanadaMapSectionPrototype-module__VKb59q__prototype{--map-orange:#f35a08;--map-orange-dark:#d94808;--map-brown:#391910;--map-cream:#fffaf4;--map-border:#e395626b;width:min(100% - 48px,1720px);color:var(--map-brown);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;background:0 0;border-radius:clamp(28px,2.7vw,42px);margin:clamp(16px,4vh,46px) auto;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 72px #6732160b}.CanadaMapSectionPrototype-module__VKb59q__prototype,.CanadaMapSectionPrototype-module__VKb59q__prototype *,.CanadaMapSectionPrototype-module__VKb59q__prototype :before,.CanadaMapSectionPrototype-module__VKb59q__prototype :after{box-sizing:border-box}.CanadaMapSectionPrototype-module__VKb59q__mapStage{background:#fffdf9;border-radius:clamp(22px,2.1vw,34px);width:100%;position:relative;overflow:hidden}.CanadaMapSectionPrototype-module__VKb59q__mapArtwork{display:block}.CanadaMapSectionPrototype-module__VKb59q__mapArtwork img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.CanadaMapSectionPrototype-module__VKb59q__locationsCtaTarget{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;width:16%;height:6.6%;padding:0;position:absolute;top:68%;left:4.4%}.CanadaMapSectionPrototype-module__VKb59q__locationsCtaTarget:focus-visible{outline-offset:4px;outline:3px solid #f35a08ad}.CanadaMapSectionPrototype-module__VKb59q__ontarioLocation{z-index:5;width:clamp(34px,2.5vw,44px);height:clamp(34px,2.5vw,44px);position:absolute;top:72.4%;left:75.2%;transform:translate(-50%,-50%)}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-locale=fr] .CanadaMapSectionPrototype-module__VKb59q__locationsCtaTarget{width:18.2%;height:7%;top:75.5%;left:4.8%}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-locale=fr] .CanadaMapSectionPrototype-module__VKb59q__ontarioLocation{top:69.7%;left:71.9%}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-placement=home]{width:calc(100% - 5rem);max-width:1160px;margin:0 auto 2rem}.CanadaMapSectionPrototype-module__VKb59q__markerButton{width:100%;height:100%;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.CanadaMapSectionPrototype-module__VKb59q__markerButton:hover,.CanadaMapSectionPrototype-module__VKb59q__markerButton:focus-visible,.CanadaMapSectionPrototype-module__VKb59q__prototype[data-location-open=true] .CanadaMapSectionPrototype-module__VKb59q__markerButton{outline:none;transform:translateY(-3px)scale(1.06);box-shadow:0 0 0 4px #ffffffe6,0 0 0 7px #f35a08c2}.CanadaMapSectionPrototype-module__VKb59q__markerPulse{border:2px solid #f35a0870;border-radius:50%;animation:2.4s ease-out infinite CanadaMapSectionPrototype-module__VKb59q__markerPulse;position:absolute;inset:-11px}.CanadaMapSectionPrototype-module__VKb59q__locationPopover{opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fffdf9f7;border:1px solid #eca87985;border-radius:20px;grid-template-columns:84px minmax(0,1fr);gap:12px;width:300px;padding:9px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 22px);right:-16px;transform:translateY(9px)scale(.98);box-shadow:0 20px 48px #592a1429,inset 0 1px #fffffffa}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-location-open=true] .CanadaMapSectionPrototype-module__VKb59q__locationPopover{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.CanadaMapSectionPrototype-module__VKb59q__locationPhoto{background:#f0d9c8;border-radius:13px;min-height:82px;position:relative;overflow:hidden}.CanadaMapSectionPrototype-module__VKb59q__locationPhoto img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.CanadaMapSectionPrototype-module__VKb59q__locationDetails{min-width:0;padding:4px 4px 3px 0}.CanadaMapSectionPrototype-module__VKb59q__locationLabel{color:var(--map-orange-dark);letter-spacing:.01em;align-items:center;gap:7px;margin:0;font-size:.67rem;font-weight:800;line-height:1;display:flex}.CanadaMapSectionPrototype-module__VKb59q__locationLabel span{background:var(--map-orange);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f35a081a}.CanadaMapSectionPrototype-module__VKb59q__locationDetails h2{color:var(--map-brown);letter-spacing:-.035em;margin:10px 0 0;font-size:1rem;font-weight:860;line-height:1.08}.CanadaMapSectionPrototype-module__VKb59q__locationStatus{color:var(--map-orange-dark);background:#ffebdc;border-radius:999px;margin:9px 0 0;padding:6px 9px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.CanadaMapSectionPrototype-module__VKb59q__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes CanadaMapSectionPrototype-module__VKb59q__markerPulse{0%{opacity:.55;transform:scale(.88)}76%,to{opacity:0;transform:scale(1.45)}}@media (max-width:719px){.CanadaMapSectionPrototype-module__VKb59q__prototype{border-radius:26px;width:min(100% - 16px,540px);margin:10px auto}.CanadaMapSectionPrototype-module__VKb59q__mapStage{border-radius:20px}.CanadaMapSectionPrototype-module__VKb59q__locationsCtaTarget{border-radius:14px;width:77%;height:6.6%;top:90.9%;left:11.5%}.CanadaMapSectionPrototype-module__VKb59q__ontarioLocation{width:30px;height:30px;top:61%;left:65.5%}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-locale=fr] .CanadaMapSectionPrototype-module__VKb59q__locationsCtaTarget{width:81.2%;height:7%;top:89.5%;left:9.4%}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-locale=fr] .CanadaMapSectionPrototype-module__VKb59q__ontarioLocation{top:60%;left:67.8%}.CanadaMapSectionPrototype-module__VKb59q__prototype[data-placement=home]{width:calc(100% - 1rem);margin:0 auto var(--mobile-section-gap)}.CanadaMapSectionPrototype-module__VKb59q__locationPopover{border-radius:17px;grid-template-columns:62px minmax(0,1fr);width:min(250px,74vw);bottom:calc(100% + 18px);right:-58px}.CanadaMapSectionPrototype-module__VKb59q__locationPhoto{border-radius:11px;min-height:64px}.CanadaMapSectionPrototype-module__VKb59q__locationDetails{padding-top:2px}.CanadaMapSectionPrototype-module__VKb59q__locationDetails h2{margin-top:8px;font-size:.87rem}.CanadaMapSectionPrototype-module__VKb59q__locationLabel{font-size:.58rem}.CanadaMapSectionPrototype-module__VKb59q__locationStatus{margin-top:7px;padding:5px 8px;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.CanadaMapSectionPrototype-module__VKb59q__markerPulse{opacity:.28;animation:none}.CanadaMapSectionPrototype-module__VKb59q__markerButton,.CanadaMapSectionPrototype-module__VKb59q__locationPopover{transition:none}}
.HomeFindCta-module__j7OpqG__section{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto var(--mobile-section-gap);border:1px solid var(--color-brand-line);border-radius:calc(var(--mobile-radius-large) + .35rem);background:#fffdf9;padding:.5rem;box-shadow:0 12px 34px #522a150e}.HomeFindCta-module__j7OpqG__frame{aspect-ratio:6/5;border:1px solid var(--color-brand-line);border-radius:calc(var(--mobile-radius-large) - .35rem);background:#fff9f1;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #522a150e;container-type:inline-size}.HomeFindCta-module__j7OpqG__picture,.HomeFindCta-module__j7OpqG__media{width:100%;height:100%;display:block;position:absolute;inset:0}.HomeFindCta-module__j7OpqG__media{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.HomeFindCta-module__j7OpqG__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:45%;padding:3.1cqw 5cqw 1.2cqw;display:flex;position:absolute;inset:0 0 auto}.HomeFindCta-module__j7OpqG__eyebrow{color:var(--color-brand-orange);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:clamp(.47rem,2.25cqw,.62rem);font-weight:900;line-height:1}.HomeFindCta-module__j7OpqG__title{color:#4c2c1e;letter-spacing:-.035em;text-wrap:balance;max-width:92%;margin:1.4cqw 0 0;font-size:clamp(1.08rem,5.75cqw,1.55rem);font-weight:900;line-height:.98}.HomeFindCta-module__j7OpqG__titleLead,.HomeFindCta-module__j7OpqG__titleAccent{display:block}.HomeFindCta-module__j7OpqG__titleAccent{color:var(--color-brand-orange)}.HomeFindCta-module__j7OpqG__description{color:#806759;text-wrap:balance;max-width:91%;margin:1.7cqw 0 0;font-size:clamp(.54rem,2.58cqw,.7rem);font-weight:550;line-height:1.27}.HomeFindCta-module__j7OpqG__actions{justify-content:center;align-items:center;gap:3.2cqw;margin-top:2.3cqw;display:flex}.HomeFindCta-module__j7OpqG__primary,.HomeFindCta-module__j7OpqG__secondary{white-space:nowrap;letter-spacing:.065em;text-transform:uppercase;justify-content:center;align-items:center;min-height:clamp(1.7rem,8cqw,2.05rem);font-size:clamp(.48rem,2.25cqw,.62rem);font-weight:900;line-height:1;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.HomeFindCta-module__j7OpqG__primary{border:1px solid var(--color-brand-orange);background:var(--color-brand-orange);color:#fff;border-radius:999px;padding-inline:clamp(.8rem,4.2cqw,1.15rem);box-shadow:0 8px 18px #f2632238}.HomeFindCta-module__j7OpqG__secondary{color:#6a4431;gap:1.25cqw}.HomeFindCta-module__j7OpqG__secondary:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:2.4cqw;height:2.4cqw;transition:transform .18s;transform:rotate(45deg)}.HomeFindCta-module__j7OpqG__primary:hover{border-color:var(--color-brand-orange-dark);background:var(--color-brand-orange-dark);transform:translateY(-1px);box-shadow:0 11px 22px #c746123d}.HomeFindCta-module__j7OpqG__secondary:hover{color:var(--color-brand-orange-dark)}.HomeFindCta-module__j7OpqG__secondary:hover:after{transform:translate(2px)rotate(45deg)}.HomeFindCta-module__j7OpqG__primary:active,.HomeFindCta-module__j7OpqG__secondary:active{transform:translateY(0)}.HomeFindCta-module__j7OpqG__primary:focus-visible,.HomeFindCta-module__j7OpqG__secondary:focus-visible{outline:2px solid var(--color-brand-orange-dark);outline-offset:3px;border-radius:999px}.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__title{font-size:clamp(1rem,5.1cqw,1.4rem)}.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__description{font-size:clamp(.51rem,2.4cqw,.66rem)}@media (max-width:359px){.HomeFindCta-module__j7OpqG__content{height:46%;padding-top:2.4cqw}.HomeFindCta-module__j7OpqG__title{max-width:95%;font-size:5.45cqw}.HomeFindCta-module__j7OpqG__description{max-width:95%;font-size:2.45cqw}.HomeFindCta-module__j7OpqG__actions{margin-top:1.8cqw}}@media (min-width:768px){.HomeFindCta-module__j7OpqG__section{border-radius:1.5rem;width:calc(100% - 4rem);margin:0 auto 2rem;padding:.75rem;box-shadow:0 16px 42px #522a150f}.HomeFindCta-module__j7OpqG__frame{aspect-ratio:3;border-radius:1rem;box-shadow:0 10px 30px #522a150f}.HomeFindCta-module__j7OpqG__content{text-align:left;align-items:flex-start;width:42%;height:100%;padding:clamp(1.55rem,3.4cqw,3.15rem) clamp(1.45rem,3.5cqw,3.3rem);inset:0 auto 0 0}.HomeFindCta-module__j7OpqG__eyebrow{letter-spacing:.19em;font-size:clamp(.58rem,.92cqw,.72rem)}.HomeFindCta-module__j7OpqG__title,.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__title{max-width:24rem;margin-top:clamp(.5rem,.9cqw,.78rem);font-size:clamp(1.7rem,3.05cqw,2.25rem);line-height:1}.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__title{font-size:clamp(1.58rem,2.75cqw,2.08rem)}.HomeFindCta-module__j7OpqG__description,.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__description{max-width:25.5rem;margin-top:clamp(.62rem,1.05cqw,.9rem);font-size:clamp(.68rem,1.15cqw,.88rem);line-height:1.42}.HomeFindCta-module__j7OpqG__frame[data-locale=fr] .HomeFindCta-module__j7OpqG__description{font-size:clamp(.64rem,1.05cqw,.82rem)}.HomeFindCta-module__j7OpqG__actions{justify-content:flex-start;gap:clamp(.95rem,1.7cqw,1.45rem);margin-top:clamp(.9rem,1.45cqw,1.25rem)}.HomeFindCta-module__j7OpqG__primary,.HomeFindCta-module__j7OpqG__secondary{min-height:clamp(2.25rem,3.7cqw,2.8rem);font-size:clamp(.6rem,.92cqw,.72rem)}.HomeFindCta-module__j7OpqG__primary{padding-inline:clamp(1.15rem,1.9cqw,1.55rem)}.HomeFindCta-module__j7OpqG__secondary{gap:.5rem}.HomeFindCta-module__j7OpqG__secondary:after{width:.42rem;height:.42rem}}@media (min-width:1024px){.HomeFindCta-module__j7OpqG__section{width:calc(100% - 5rem)}.HomeFindCta-module__j7OpqG__frame[data-locale=en] .HomeFindCta-module__j7OpqG__eyebrow{font-size:clamp(.667rem,1.058cqw,.828rem)}.HomeFindCta-module__j7OpqG__frame[data-locale=en] .HomeFindCta-module__j7OpqG__content{text-align:center;align-items:center}.HomeFindCta-module__j7OpqG__frame[data-locale=en] .HomeFindCta-module__j7OpqG__title{font-size:clamp(1.955rem,3.508cqw,2.588rem)}.HomeFindCta-module__j7OpqG__frame[data-locale=en] .HomeFindCta-module__j7OpqG__description{font-size:clamp(.782rem,1.323cqw,1.012rem)}.HomeFindCta-module__j7OpqG__frame[data-locale=en] .HomeFindCta-module__j7OpqG__actions{justify-content:center}.HomeFindCta-module__j7OpqG__actions{gap:clamp(1.05rem,1.9cqw,1.62rem)}.HomeFindCta-module__j7OpqG__primary,.HomeFindCta-module__j7OpqG__secondary{min-height:clamp(2.52rem,4.15cqw,3.14rem);font-size:clamp(.67rem,1.03cqw,.8rem)}.HomeFindCta-module__j7OpqG__primary{padding-inline:clamp(1.29rem,2.14cqw,1.74rem)}.HomeFindCta-module__j7OpqG__secondary{gap:.56rem}.HomeFindCta-module__j7OpqG__secondary:after{width:.47rem;height:.47rem}}@media (prefers-reduced-motion:reduce){.HomeFindCta-module__j7OpqG__primary,.HomeFindCta-module__j7OpqG__secondary,.HomeFindCta-module__j7OpqG__secondary:after{transition:none}}
.HomeHero-module__NRzLjq__section{--hero-cocoa:#6d3d2d;--hero-muted:#5b514b}.HomeHero-module__NRzLjq__frame{isolation:isolate;container-type:inline-size}.HomeHero-module__NRzLjq__frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f0e9 0% 89%,#f8f0e900 100%);width:47%;position:absolute;inset:0 auto 0 0}.HomeHero-module__NRzLjq__background{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.HomeHero-module__NRzLjq__desktopBackground{display:none}.HomeHero-module__NRzLjq__mobileBackground{display:block}.HomeHero-module__NRzLjq__copy{z-index:2;width:37.8%;color:var(--hero-cocoa);text-align:center;flex-direction:column;align-items:center;padding:1rem .3rem;display:flex;position:absolute;top:43.5%;left:3.7%}.HomeHero-module__NRzLjq__eyebrow{color:var(--color-brand-orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(.4rem,1.4cqi,.65rem);font-size:clamp(.48rem,1.7cqi,.68rem);font-weight:900;line-height:1}.HomeHero-module__NRzLjq__title{font-size:inherit;letter-spacing:-.038em;text-wrap:balance;text-shadow:0 1px #ffffff80,0 2px 8px #fff8f02e;margin:0;font-weight:900;line-height:.98}.HomeHero-module__NRzLjq__titleLine{color:var(--color-brand-orange);white-space:nowrap;font-size:clamp(1.02rem,5.8cqi,1.85rem);display:block}.HomeHero-module__NRzLjq__titleAccent{color:var(--hero-cocoa);font-size:clamp(1.08rem,6.15cqi,1.95rem)}.HomeHero-module__NRzLjq__description{width:96%;color:var(--hero-muted);text-wrap:balance;margin:clamp(.5rem,1.8cqi,.82rem) auto 0;font-size:clamp(.5rem,2.08cqi,.72rem);font-weight:650;line-height:1.4}.HomeHero-module__NRzLjq__actions{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.35rem,1.2cqi,.6rem);width:88%;margin-top:clamp(.55rem,2cqi,.92rem);display:flex}.HomeHero-module__NRzLjq__button{border:1.5px solid var(--color-brand-orange);letter-spacing:.035em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;min-height:1.85rem;font-size:clamp(.4rem,1.45cqi,.58rem);font-weight:900;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.HomeHero-module__NRzLjq__primaryButton{color:#fffaf5;background:linear-gradient(135deg,#f77a31 0%,#e85c18 100%);width:100%;box-shadow:0 9px 20px #be522029}.HomeHero-module__NRzLjq__secondaryButton{width:100%;color:var(--color-brand-orange);background:#fffaf5e6;box-shadow:0 5px 14px #82583e0f}.HomeHero-module__NRzLjq__button:hover{transform:translateY(-1px)}.HomeHero-module__NRzLjq__primaryButton:hover{border-color:var(--color-brand-orange-dark);background:var(--color-brand-orange-dark);box-shadow:0 12px 24px #be522038}.HomeHero-module__NRzLjq__secondaryButton:hover{border-color:var(--color-brand-orange-dark);color:var(--color-brand-orange-dark);background:#ffffffeb}.HomeHero-module__NRzLjq__button:active{transform:translateY(0)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__titleLine{font-size:clamp(.7rem,3.75cqi,1.2rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__titleAccent{font-size:clamp(.72rem,3.9cqi,1.24rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__description{font-size:clamp(.46rem,1.85cqi,.66rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__button{font-size:clamp(.36rem,1.35cqi,.54rem)}@media (min-width:768px){.HomeHero-module__NRzLjq__desktopBackground{display:block}.HomeHero-module__NRzLjq__mobileBackground{display:none}.HomeHero-module__NRzLjq__frame:after{width:46%}.HomeHero-module__NRzLjq__copy{text-align:center;align-items:center;width:35.5%;padding:.75rem;top:50%;left:4.6%;transform:translateY(-50%)}.HomeHero-module__NRzLjq__eyebrow{letter-spacing:.14em;margin-bottom:1.2cqi;font-size:clamp(.72rem,1.38cqi,1.15rem)}.HomeHero-module__NRzLjq__titleLine{font-size:clamp(2.35rem,4.7cqi,3.9rem)}.HomeHero-module__NRzLjq__titleAccent{font-size:clamp(2.55rem,5.1cqi,4.2rem)}.HomeHero-module__NRzLjq__description{margin-top:1.45cqi;width:94%;margin-inline:auto;font-size:clamp(.82rem,1.46cqi,1.2rem);line-height:1.42}.HomeHero-module__NRzLjq__actions{justify-content:center;gap:.65cqi;width:72%;margin-top:1.65cqi}.HomeHero-module__NRzLjq__button{min-height:clamp(2.5rem,3cqi,2.9rem);font-size:clamp(.62rem,.82cqi,.76rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__titleLine{font-size:clamp(1.9rem,3.6cqi,3rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__titleAccent{font-size:clamp(2.05rem,3.88cqi,3.25rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__description{font-size:clamp(.74rem,1.28cqi,1.08rem)}.HomeHero-module__NRzLjq__frame[data-locale=fr] .HomeHero-module__NRzLjq__button{font-size:clamp(.56rem,.72cqi,.7rem)}}@media (prefers-reduced-motion:reduce){.HomeHero-module__NRzLjq__button{transition:none}}
