/* BCF-WEB-009D unified Locations context presentation. */
.bcf-web009d-active .bcf-locations-d,.bcf-web009d-active .bcf-locations-d *{box-sizing:border-box}.bcf-web009d-active .bcf-locations-d{--r:#d5232f;--rd:#b71824;--ink:#171a1f;--muted:#626873;--line:#e7e2df;--warm:#faf8f6;--pale:#fff1f0;background:#fff;color:var(--ink);overflow:clip}.bcf-web009d-active .bcf-locations-d__inner{margin-inline:auto;max-width:1180px;padding-inline:24px;width:100%}.bcf-web009d-active .bcf-locations-d__eyebrow{color:var(--rd);font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.3;margin:0 0 12px}.bcf-web009d-active .bcf-locations-d h1{font-size:clamp(42px,4.4vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:0}.bcf-web009d-active .bcf-locations-d h2{font-size:clamp(28px,2.5vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.bcf-web009d-active .bcf-locations-d__hero-copy>p:not(.bcf-locations-d__eyebrow){color:var(--muted);font-size:18px;line-height:1.55;margin:18px 0 0;max-width:590px}.bcf-web009d-active .bcf-locations-d__button{align-items:center;background:var(--r);border:1px solid var(--r);border-radius:8px;color:#fff;display:inline-flex;font-size:15px;font-weight:750;justify-content:center;line-height:1.2;margin-top:25px;min-height:46px;padding:12px 22px;text-decoration:none}.bcf-web009d-active .bcf-locations-d__button:hover,.bcf-web009d-active .bcf-locations-d__button:focus-visible{background:var(--rd);border-color:var(--rd);color:#fff;outline:3px solid rgba(213,35,47,.22);outline-offset:3px}.bcf-web009d-active .bcf-locations-d__hero,.bcf-web009d-active .bcf-locations-d__context-hero{background:linear-gradient(112deg,#fff 0 53%,#fff5f3 100%);border-bottom:1px solid #f0ebe7}.bcf-web009d-active .bcf-locations-d__hero-grid,.bcf-web009d-active .bcf-locations-d__context-grid{align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:440px;padding-block:52px}.bcf-web009d-active .bcf-locations-d__media{border-radius:16px;margin:0;overflow:hidden;position:relative}.bcf-web009d-active .bcf-locations-d__media img{display:block;height:100%;object-fit:cover;width:100%}.bcf-web009d-active .bcf-locations-d__media figcaption{background:rgba(15,18,22,.72);bottom:8px;color:#fff;font-size:9px;left:8px;line-height:1.3;max-width:calc(100% - 16px);padding:4px 7px;position:absolute}.bcf-web009d-active .bcf-locations-d__media figcaption a{color:#fff;text-decoration:underline;text-underline-offset:2px}.bcf-web009d-active .bcf-locations-d__hero-photo{box-shadow:0 18px 38px rgba(25,29,34,.13);height:320px}.bcf-web009d-active .bcf-locations-d__media--neutral{align-items:center;background:linear-gradient(145deg,#fff2f1,#f8f4f1);display:flex;justify-content:center}.bcf-web009d-active .bcf-locations-d__media--neutral span{background:rgba(213,35,47,.1);height:70%;-webkit-mask:url("../../bcf-web-007b-r3/assets/bcf-canada-silhouette.png") center/contain no-repeat;mask:url("../../bcf-web-007b-r3/assets/bcf-canada-silhouette.png") center/contain no-repeat;width:78%}.bcf-web009d-active .bcf-locations-d__provinces{background:var(--warm);padding-block:54px 60px}.bcf-web009d-active .bcf-locations-d__section-lead{color:var(--muted);font-size:16px;line-height:1.55;margin:10px 0 25px}.bcf-web009d-active .bcf-locations-d__province-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.bcf-web009d-active .bcf-locations-d__province-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 13px rgba(25,29,34,.045);color:var(--ink);display:grid;grid-template-columns:76px minmax(0,1fr) 12px;min-height:104px;min-width:0;overflow:hidden;text-decoration:none}.bcf-web009d-active .bcf-locations-d__province-visual{height:100%;min-width:0}.bcf-web009d-active .bcf-locations-d__province-visual>.bcf-locations-d__media{border-radius:0;height:100%}.bcf-web009d-active .bcf-locations-d__province-visual figcaption{display:none}.bcf-web009d-active .bcf-locations-d__province-copy{align-self:center;min-width:0;padding:11px 6px}.bcf-web009d-active .bcf-locations-d__province-copy>span{color:var(--r);display:block;font-size:10px;font-weight:850;letter-spacing:.08em}.bcf-web009d-active .bcf-locations-d__province-copy strong{display:block;font-size:14px;font-weight:780;line-height:1.18;margin-top:3px}.bcf-web009d-active .bcf-locations-d__province-copy small{color:#777c84;display:block;font-size:10px;line-height:1.25;margin-top:4px}.bcf-web009d-active .bcf-locations-d__chevron{align-self:center;color:var(--r);font-size:24px;line-height:1;margin-right:10px}.bcf-web009d-active .is-coming-soon .bcf-locations-d__chevron{color:#c5c1be}.bcf-web009d-active a.bcf-locations-d__province-card,.bcf-web009d-active .bcf-locations-d__city-card{transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.bcf-web009d-active a.bcf-locations-d__province-card:hover,.bcf-web009d-active a.bcf-locations-d__province-card:focus-visible,.bcf-web009d-active .bcf-locations-d__city-card:hover,.bcf-web009d-active .bcf-locations-d__city-card:focus-visible{border-color:rgba(213,35,47,.42);box-shadow:0 8px 20px rgba(25,29,34,.09);color:var(--rd);outline:3px solid rgba(213,35,47,.2);outline-offset:2px;transform:translateY(-1px)}.bcf-web009d-active .bcf-locations-d__featured,.bcf-web009d-active .bcf-locations-d__context-cities{background:#fff;padding-block:56px 60px}.bcf-web009d-active .bcf-locations-d__featured h2{margin-bottom:24px}.bcf-web009d-active .bcf-locations-d__featured-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.bcf-web009d-active .bcf-locations-d__featured-province{border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;min-height:280px;overflow:hidden;position:relative;text-decoration:none}.bcf-web009d-active .bcf-locations-d__featured-province>.bcf-locations-d__media{border-radius:0;inset:0;position:absolute}.bcf-web009d-active .bcf-locations-d__featured-province>.bcf-locations-d__media::after{background:linear-gradient(90deg,rgba(16,18,21,.75),rgba(16,18,21,.16));content:"";inset:0;position:absolute}.bcf-web009d-active .bcf-locations-d__featured-province>span{align-self:end;color:#fff;padding:28px;position:relative;z-index:2}.bcf-web009d-active .bcf-locations-d__featured-province small,.bcf-web009d-active .bcf-locations-d__featured-province strong,.bcf-web009d-active .bcf-locations-d__featured-province em{display:block}.bcf-web009d-active .bcf-locations-d__featured-province small{font-size:11px;font-weight:850;letter-spacing:.13em}.bcf-web009d-active .bcf-locations-d__featured-province strong{font-size:28px;letter-spacing:-.03em;margin-top:8px}.bcf-web009d-active .bcf-locations-d__featured-province em{font-size:14px;font-style:normal;font-weight:750;margin-top:18px}.bcf-web009d-active .bcf-locations-d__city-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.bcf-web009d-active .bcf-locations-d__city-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(25,29,34,.055);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:170px auto;min-width:0;overflow:hidden;text-decoration:none}.bcf-web009d-active .bcf-locations-d__city-photo{border-radius:0;grid-column:1/-1;height:170px}.bcf-web009d-active .bcf-locations-d__city-copy{display:grid;grid-template-columns:26px minmax(0,1fr);padding:16px 12px 16px 18px}.bcf-web009d-active .bcf-locations-d__city-copy>span{color:var(--r);grid-row:1/3}.bcf-web009d-active .bcf-locations-d__city-copy svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.bcf-web009d-active .bcf-locations-d__city-copy strong{font-size:18px;font-weight:800}.bcf-web009d-active .bcf-locations-d__city-copy small{color:var(--muted);font-size:11px;margin-top:3px}.bcf-web009d-active .bcf-locations-d__breadcrumbs{align-items:center;background:#fff;color:var(--muted);display:flex;font-size:13px;gap:9px;margin-inline:auto;max-width:1180px;min-height:48px;padding-inline:24px}.bcf-web009d-active .bcf-locations-d__breadcrumbs a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.bcf-web009d-active .bcf-locations-d__breadcrumbs a:hover,.bcf-web009d-active .bcf-locations-d__breadcrumbs a:focus-visible{color:var(--r)}.bcf-web009d-active .bcf-locations-d__context-hero{background:linear-gradient(112deg,#fff 0 55%,#fff4f2 100%)}.bcf-web009d-active .bcf-locations-d__context-grid{min-height:430px}.bcf-web009d-active .bcf-locations-d__context-cities h2{margin-bottom:0}.bcf-web009d-active .bcf-locations-d__context-cities .bcf-locations-d__city-grid{margin-top:25px}.bcf-web009d-active .bcf-locations-d__browse-band{background:var(--pale);border-block:1px solid rgba(213,35,47,.12);padding-block:30px}.bcf-web009d-active .bcf-locations-d__browse-band>.bcf-locations-d__inner{align-items:center;display:flex;gap:30px;justify-content:space-between}.bcf-web009d-active .bcf-locations-d__browse-band h2{font-size:26px}.bcf-web009d-active .bcf-locations-d__browse-band p{color:var(--muted);margin:6px 0 0}.bcf-web009d-active .bcf-locations-d__browse-band .bcf-locations-d__button{margin:0}.bcf-web009d-active .bcf-locations-d__back{margin:24px 0 0}.bcf-web009d-active .bcf-locations-d__back a{color:var(--rd);display:inline-flex;font-weight:750;min-height:44px;align-items:center}.bcf-web009d-active .bcf-locations-d__search{background:var(--warm);padding-block:44px 52px}.bcf-web009d-active .bcf-locations-d__callout{align-items:center;background:linear-gradient(105deg,#fff0ef,#fff8f5);border:1px solid rgba(213,35,47,.14);border-radius:13px;display:grid;gap:22px;grid-template-columns:70px minmax(0,1fr) auto;padding:23px 28px}.bcf-web009d-active .bcf-locations-d__callout-map{background:rgba(213,35,47,.18);display:block;height:58px;-webkit-mask:url("../../bcf-web-007b-r3/assets/bcf-canada-silhouette.png") center/contain no-repeat;mask:url("../../bcf-web-007b-r3/assets/bcf-canada-silhouette.png") center/contain no-repeat;width:68px}.bcf-web009d-active .bcf-locations-d__callout h2{font-size:24px}.bcf-web009d-active .bcf-locations-d__callout p{color:var(--muted);font-size:15px;line-height:1.45;margin:5px 0 0}.bcf-web009d-active .bcf-locations-d__callout .bcf-locations-d__button{margin:0}.bcf-web009d-active .bcf-locations-d :where(a,button):focus-visible{outline:3px solid rgba(213,35,47,.24);outline-offset:3px}
@media(max-width:991px){.bcf-web009d-active .bcf-locations-d__hero-grid,.bcf-web009d-active .bcf-locations-d__context-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);min-height:390px;padding-block:44px}.bcf-web009d-active .bcf-locations-d__hero-photo{height:280px}.bcf-web009d-active .bcf-locations-d__province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcf-web009d-active .bcf-locations-d__featured-grid{grid-template-columns:1fr}.bcf-web009d-active .bcf-locations-d__featured-province{min-height:260px}.bcf-web009d-active .bcf-locations-d__callout{grid-template-columns:58px minmax(0,1fr) auto}}
@media(max-width:767px){.bcf-web009d-active .bcf-locations-d__inner{padding-inline:20px}.bcf-web009d-active .bcf-locations-d__hero-grid,.bcf-web009d-active .bcf-locations-d__context-grid{grid-template-columns:1fr;padding-block:36px 30px}.bcf-web009d-active .bcf-locations-d h1{font-size:40px}.bcf-web009d-active .bcf-locations-d__hero-copy>p:not(.bcf-locations-d__eyebrow){font-size:16px}.bcf-web009d-active .bcf-locations-d__hero-photo{height:220px}.bcf-web009d-active .bcf-locations-d__provinces,.bcf-web009d-active .bcf-locations-d__featured,.bcf-web009d-active .bcf-locations-d__context-cities{padding-block:42px 46px}.bcf-web009d-active .bcf-locations-d__city-grid{grid-template-columns:1fr}.bcf-web009d-active .bcf-locations-d__city-card{grid-template-rows:150px auto}.bcf-web009d-active .bcf-locations-d__city-photo{height:150px}.bcf-web009d-active .bcf-locations-d__browse-band>.bcf-locations-d__inner{align-items:flex-start;flex-direction:column}.bcf-web009d-active .bcf-locations-d__callout{grid-template-columns:1fr;padding:24px}.bcf-web009d-active .bcf-locations-d__callout-map{display:none}.bcf-web009d-active .bcf-locations-d__breadcrumbs{padding-inline:20px}}
@media(max-width:520px){.bcf-web009d-active .bcf-locations-d__inner,.bcf-web009d-active .bcf-locations-d__breadcrumbs{padding-inline:16px}.bcf-web009d-active .bcf-locations-d h1{font-size:35px}.bcf-web009d-active .bcf-locations-d__province-grid{grid-template-columns:1fr}.bcf-web009d-active .bcf-locations-d__province-card{min-height:96px}.bcf-web009d-active .bcf-locations-d__featured-province{min-height:240px}.bcf-web009d-active .bcf-locations-d__button{width:100%}}

/* Robust against WordPress paragraph formatting: card links remain inline-only. */
.bcf-web009d-active .bcf-locations-d__action p,.bcf-web009d-active .bcf-locations-d__province-copy p,.bcf-web009d-active .bcf-locations-d__city-copy>p,.bcf-web009d-active .bcf-locations-d__featured-province>div p{margin:0}.bcf-web009d-active .bcf-locations-d__button,.bcf-web009d-active .bcf-locations-d__button:hover,.bcf-web009d-active .bcf-locations-d__button:focus-visible{color:#fff!important}.bcf-web009d-active .bcf-locations-d__province-card,.bcf-web009d-active .bcf-locations-d__city-card{position:relative}.bcf-web009d-active .bcf-locations-d__province-link,.bcf-web009d-active .bcf-locations-d__city-link{color:inherit;text-decoration:none}.bcf-web009d-active .bcf-locations-d__province-link::after,.bcf-web009d-active .bcf-locations-d__city-link::after,.bcf-web009d-active .bcf-locations-d__featured-link::after{content:"";inset:0;position:absolute}.bcf-web009d-active .bcf-locations-d__province-link:focus-visible::after,.bcf-web009d-active .bcf-locations-d__city-link:focus-visible::after{outline:3px solid rgba(213,35,47,.2);outline-offset:-3px}.bcf-web009d-active .bcf-locations-d__province-card:has(a:hover),.bcf-web009d-active .bcf-locations-d__city-card:has(a:hover){border-color:rgba(213,35,47,.42);box-shadow:0 8px 20px rgba(25,29,34,.09);color:var(--rd);transform:translateY(-1px)}.bcf-web009d-active .bcf-locations-d__featured-province>div{align-self:end;color:#fff;padding:28px;position:relative;z-index:2}.bcf-web009d-active .bcf-locations-d__featured-link{color:#fff;text-decoration:none}.bcf-web009d-active .bcf-locations-d__featured-link:focus-visible::after{outline:3px solid rgba(255,255,255,.85);outline-offset:-4px}.bcf-web009d-active .bcf-locations-d__city-copy>p{grid-column:2}.bcf-web009d-active .bcf-locations-d__city-copy>small{grid-column:2}
