/* Final isolated fixes: loaded last so recovered legacy styles cannot override them. */
.bcc-auto-hero .bcc-slide{background-position:center!important;background-size:cover!important}
.bcc-auto-hero .bcc-slide>div{position:relative;z-index:3}
.bcc-auto-hero .bcc-slide small,.bcc-auto-hero .bcc-slide h1,.bcc-auto-hero .bcc-slide h2,.bcc-auto-hero .bcc-slide p{color:#fff!important;opacity:1!important;visibility:visible!important}
.bcc-region-section .v2-wrap,.bcc-upcoming .v2-wrap{width:calc(100% - 100px)!important;max-width:none!important}
.bcc-region-cards,.bcc-month-group{gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:3px 0 18px!important}
.bcc-region-card,.bcc-month-group article{position:relative!important;flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;height:auto!important;min-height:0!important;aspect-ratio:.735/1!important;scroll-snap-align:start!important;pointer-events:auto!important}
.bcc-region-card>a,.bcc-month-group article>a{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;pointer-events:auto!important;cursor:pointer!important}
.bcc-region-controls,.bcc-month-controls{display:flex!important;justify-content:center!important;gap:12px!important;margin-top:12px!important;position:relative!important;z-index:5!important}
.bcc-region-controls button,.bcc-month-controls button{pointer-events:auto!important;cursor:pointer!important}
.bcc-gallery-mosaic{grid-template-columns:1.05fr 1fr 1.05fr 1fr!important;grid-template-rows:180px 180px!important}
.bcc-gallery-mosaic .bcc-g1{grid-column:1!important;grid-row:1/3!important}.bcc-gallery-mosaic .bcc-g2{grid-column:2!important;grid-row:1!important}.bcc-gallery-mosaic .bcc-g5{grid-column:2!important;grid-row:2!important}.bcc-gallery-mosaic .bcc-g3{grid-column:3!important;grid-row:1/3!important}.bcc-gallery-mosaic .bcc-g4{grid-column:4!important;grid-row:1!important}.bcc-gallery-mosaic .bcc-g6{grid-column:4!important;grid-row:2!important}
.bcc-review-track{overflow-x:auto!important}.bcc-review-window{overflow:hidden!important}
.bcc-footer-bottom .bcc-developer-credit{display:block;margin-top:5px}.bcc-footer-bottom .bcc-developer-credit a{color:#ffd54a!important;font-weight:700;text-decoration:none}
@media(max-width:1100px){.bcc-region-card,.bcc-month-group article{flex-basis:calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important}}
@media(max-width:820px){.bcc-region-section .v2-wrap,.bcc-upcoming .v2-wrap{width:calc(100% - 40px)!important}.bcc-region-card,.bcc-month-group article{flex-basis:calc((100% - 20px)/2)!important;width:calc((100% - 20px)/2)!important}.bcc-gallery-mosaic{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,190px)!important}.bcc-gallery-mosaic figure{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:540px){.bcc-region-section .v2-wrap,.bcc-upcoming .v2-wrap{width:calc(100% - 28px)!important}.bcc-region-card,.bcc-month-group article{flex-basis:84vw!important;width:84vw!important;aspect-ratio:.735/1!important}.bcc-gallery-mosaic{grid-template-rows:repeat(3,145px)!important}}

/* Homepage mobile refinement — intentionally scoped so the approved desktop view stays unchanged. */
@media (max-width:767px){
  body.home{overflow-x:hidden}
  body.home .v2-wrap,
  body.home .bcc-footer-wrap{width:calc(100% - 28px)!important;max-width:none!important}

  body.home .bcc-topbar{min-height:38px}
  body.home .bcc-contact-mini{gap:7px;white-space:nowrap}
  body.home .bcc-contact-mini a{font-size:9px!important;letter-spacing:-.15px}
  body.home .bcc-mainbar{min-height:68px}
  body.home .bcc-mainbar .bcc-head-wrap{display:flex!important;align-items:center!important}
  body.home .bcc-brand img{width:132px!important}
  body.home .bcc-head-actions{display:none!important}
  body.home .bcc-mainbar .bcc-wa{display:none!important}
  body.home .bcc-mobile-toggle{padding:7px 9px;font-size:17px}
  body.home .bcc-mobile-toggle{order:10!important;margin-left:auto!important;width:38px;height:38px;padding:0!important;place-items:center;font-size:0!important}
  body.home .bcc-mobile-toggle:before{content:"☰";font:700 20px/1 Arial,sans-serif;color:#fff}
  body.home .bcc-mobile-toggle[aria-expanded="true"]:before{content:"×";font-size:28px;line-height:.8}
  body.home .bcc-trek-nav{top:106px!important;z-index:1001!important;max-height:calc(100vh - 106px);overflow-y:auto;padding:18px 22px;gap:0!important}
  body.home .bcc-trek-nav a{display:block;width:100%;padding:13px 0;border-bottom:1px solid #e5edf2;font-size:13px!important}

  body.home .bcc-auto-hero{height:430px!important}
  body.home .bcc-slide{background-position:center!important}
  body.home .bcc-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,38,.74),rgba(4,24,38,.18)),linear-gradient(0deg,rgba(4,24,38,.38),transparent 55%);z-index:1}
  body.home .bcc-slide>div{width:calc(100% - 48px)!important;padding-right:12px}
  body.home .bcc-slide small{font-size:9px!important;letter-spacing:2px}
  body.home .bcc-slide h1,
  body.home .bcc-slide h2{font-size:34px!important;line-height:1.08;margin:12px 0!important}
  body.home .bcc-slide p{font-size:13px!important;line-height:1.55;max-width:285px;margin:0}
  body.home .bcc-slide a{padding:11px 17px;margin-top:14px;font-size:13px}
  body.home .bcc-slide-prev,
  body.home .bcc-slide-next{top:auto!important;bottom:38px;width:34px;height:34px;font-size:21px}
  body.home .bcc-slide-prev{left:14px} body.home .bcc-slide-next{right:14px}

  body.home .bcc-region-section,
  body.home .bcc-upcoming,
  body.home .bcc-why,
  body.home .bcc-safe,
  body.home .bcc-reviews,
  body.home .bcc-certs,
  body.home .bcc-blog-showcase,
  body.home .bcc-recent-gallery{padding:50px 0!important}
  body.home .bcc-region-heading,
  body.home .bcc-section-title,
  body.home .bcc-gallery-heading{margin-bottom:25px!important;padding:0 4px}
  body.home .bcc-region-heading h2,
  body.home .bcc-section-title h2,
  body.home .bcc-gallery-heading h2{font-size:32px!important;line-height:1.08!important;margin:11px 0 9px!important}
  body.home .bcc-region-heading p,
  body.home .bcc-section-title p,
  body.home .bcc-gallery-heading p{font-size:13px!important;line-height:1.6}
  body.home .bcc-region-heading>span,
  body.home .bcc-section-title>span{padding:7px 13px;font-size:9px}
  body.home .bcc-region-tabs{margin:20px -14px 22px!important;padding:4px 14px 12px!important;gap:10px!important;scrollbar-width:none}
  body.home .bcc-region-tabs button{min-width:92px!important}
  body.home .bcc-region-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}
  body.home .bcc-region-tabs img{width:76px!important;height:76px!important;border-width:4px!important}
  body.home .bcc-region-tabs b{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:32px;font-size:11px;margin-top:8px;line-height:1.35;text-align:center!important}
  body.home .bcc-region-cards,
  body.home .bcc-month-group{gap:12px!important;padding:2px 0 11px!important}
  body.home .bcc-region-card,
  body.home .bcc-month-group article{flex:0 0:82vw!important;width:82vw!important;max-width:305px!important;height:400px!important;aspect-ratio:auto!important;border-radius:18px!important}
  body.home .bcc-region-controls,
  body.home .bcc-month-controls{margin-top:8px!important}

  body.home .bcc-promo{padding:16px 0 48px!important}
  body.home .bcc-promo-track{height:190px;border-radius:18px}
  body.home .bcc-promo-item{padding:24px!important}
  body.home .bcc-promo-item strong{font-size:31px!important}
  body.home .bcc-promo-item span{font-size:14px;margin:10px 0 8px;padding:7px 12px}
  body.home .bcc-promo-item b{font-size:12px}
  body.home .bcc-month-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 20px;padding:0 14px 8px;scrollbar-width:none}
  body.home .bcc-month-tabs button{flex:0 0 auto;padding:9px 14px;font-size:12px}

  body.home .bcc-why-grid,
  body.home .bcc-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  body.home .bcc-why-grid>div{min-height:132px!important;height:132px!important;padding:14px 8px 19px!important;border-radius:16px;justify-content:flex-start!important;gap:10px!important}
  body.home .bcc-icon-placeholder,
  body.home .bcc-why-grid b,
  body.home .bcc-why-grid img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;border-radius:13px!important;font-size:21px!important;object-fit:contain!important}
  body.home .bcc-why-grid h3{font-size:11px!important;line-height:1.3;margin:0!important}
  body.home .bcc-safe-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:20px 11px!important;border-radius:15px}
  body.home .bcc-safe-grid b{font-size:28px}
  body.home .bcc-safe-grid h3{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px;font-size:14px;margin:10px 0 7px;text-align:center!important}
  body.home .bcc-safe-grid p{font-size:11px;line-height:1.5;text-align:center!important}

  body.home .bcc-review-layout{display:block!important}
  body.home .bcc-review-intro{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding:29px 20px!important;border-radius:18px!important;text-align:center!important}
  body.home .bcc-review-intro small{display:block;text-align:center!important}
  body.home .bcc-review-intro h2{font-size:31px!important;line-height:1.12!important;margin:9px 0 18px!important;text-align:center!important}
  body.home .bcc-review-intro a{padding:11px 20px!important;font-size:13px!important}
  body.home .bcc-review-window{width:100%!important;overflow:hidden!important}
  body.home .bcc-review-track{width:100%!important;gap:12px!important;padding:50px 0 10px!important}
  body.home .bcc-review-track article{box-sizing:border-box!important;flex:0 0:100%!important;width:100%!important;max-width:100%!important;min-height:300px!important;height:auto!important;padding:27px 25px!important}
  body.home .bcc-review-track h3{font-size:21px!important;line-height:1.25!important}
  body.home .bcc-review-track p{font-size:14px!important;line-height:1.6!important}
  body.home .bcc-review-prev{left:4px!important}
  body.home .bcc-review-next{right:4px!important}
  body.home .bcc-cert-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  body.home .bcc-cert-grid>div{width:auto!important;height:120px!important;padding:12px!important}
  body.home .bcc-cert-grid img{max-height:92px}
  body.home .bcc-cert-grid>div:last-child{grid-column:1/-1!important;width:calc(50% - 5px)!important;justify-self:center!important}

  body.home .bcc-blog-grid{gap:15px!important}
  body.home .bcc-blog-grid article{border-radius:17px!important}
  body.home .bcc-blog-grid>article>img{height:185px!important}
  body.home .bcc-blog-body{padding:19px!important}
  body.home .bcc-blog-body h3{font-size:20px!important}
  body.home .bcc-gallery-mosaic{gap:8px!important;grid-template-rows:repeat(3,132px)!important}
  body.home .bcc-gallery-mosaic figure{border-radius:13px!important}

  body.home .bcc-newsletter{grid-template-columns:1fr!important;gap:18px!important;padding:23px 19px!important;border-radius:19px!important}
  body.home .bcc-newsletter h3{font-size:22px!important}
  body.home .bcc-newsletter p{font-size:12px;line-height:1.55}
  body.home .bcc-newsletter form{flex-direction:column!important}
  body.home .bcc-newsletter input,
  body.home .bcc-newsletter button{min-height:48px}
  body.home .bcc-footer-grid{grid-template-columns:1fr!important;gap:14px!important;padding:28px 0 22px!important}
  body.home .bcc-footer-card{padding:20px!important;border-radius:18px!important}
  body.home .bcc-footer-location{padding:20px 62px 24px 20px!important;border-radius:18px!important}
  body.home .bcc-footer-col h3{margin:6px 0 12px}
  body.home .bcc-footer-col>a{padding:11px 13px;margin-bottom:8px}
  body.home .bcc-footer-bottom{font-size:11px;padding:16px 0 24px;line-height:1.75}
  body.home .bcc-footer-bottom .bcc-developer-credit{display:block;margin-top:3px}
  body.home .bcc-footer-bottom .bcc-developer-credit a{color:#ffd54a!important;font-weight:700;text-decoration:none}
  body.home .bcc-global-footer .bcc-footer-wrap{width:calc(100% - 60px)!important;margin-left:auto!important;margin-right:auto!important}
  body.home .bcc-global-footer{padding-bottom:82px!important}

  body.home .bcc-offer-card{left:9px!important;right:auto!important;bottom:12px!important;width:188px!important;padding:10px!important;border-radius:15px!important}
  body.home .bcc-offer-card small{font-size:8px!important}
  body.home .bcc-offer-card b{font-size:13px!important;line-height:1.2;margin:4px 20px 3px 0!important}
  body.home .bcc-offer-card span{display:none!important}
  body.home .bcc-offer-clock{margin:6px 0!important;padding:6px!important;font-size:10px!important}
  body.home .bcc-offer-card a{padding:7px!important;font-size:10px!important}
  body.home .bcc-offer-close{font-size:18px!important;right:7px!important;top:6px!important}
  body.home .bcc-floating{right:10px!important;bottom:12px!important;gap:7px!important}
  body.home .bcc-floating a{width:43px!important;height:43px!important}
}

@media (min-width:768px){
  body.home .bcc-safe-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding-top:50px!important}
  body.home .bcc-safe-grid h3{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:76px!important;margin:0 0 10px!important;text-align:center!important}
}

@media (min-width:768px) and (max-width:1024px){
  body.home .bcc-slide>div,
  body.home .v2-wrap{width:calc(100% - 48px)!important}
  body.home .bcc-region-section .v2-wrap,
  body.home .bcc-upcoming .v2-wrap{width:calc(100% - 48px)!important}
  body.home .bcc-why-grid,
  body.home .bcc-safe-grid{grid-template-columns:repeat(2,1fr)!important}
  body.home .bcc-footer-wrap{width:calc(100% - 48px)!important}
}


/* v16: iPhone-safe menu, compact mobile benefits and gallery lightbox */
.bcc-mobile-menu-check{position:absolute!important;opacity:0!important;pointer-events:none!important}.bcc-mobile-toggle{position:relative}.bcc-mobile-toggle .bcc-menu-lines,.bcc-mobile-toggle .bcc-menu-lines:before,.bcc-mobile-toggle .bcc-menu-lines:after{display:block;width:24px;height:3px;border-radius:4px;background:#fff;transition:.22s}.bcc-mobile-toggle .bcc-menu-lines{position:relative}.bcc-mobile-toggle .bcc-menu-lines:before,.bcc-mobile-toggle .bcc-menu-lines:after{content:"";position:absolute;left:0}.bcc-mobile-toggle .bcc-menu-lines:before{top:-8px}.bcc-mobile-toggle .bcc-menu-lines:after{top:8px}.bcc-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,15,25,.92);backdrop-filter:blur(6px)}.bcc-lightbox.is-open{display:flex}.bcc-lightbox img{max-width:min(1200px,94vw);max-height:88vh;object-fit:contain;border-radius:16px}.bcc-lightbox-close{position:fixed;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#122d47;font-size:28px;cursor:pointer}#gallery img,.bcc-gallery-mosaic img,.bcc-gallery-grid img,.k-gallery img{cursor:zoom-in}body.bcc-lightbox-lock{overflow:hidden!important}@media(max-width:1000px){.bcc-mobile-menu-check:checked + .bcc-mobile-toggle .bcc-menu-lines{background:transparent}.bcc-mobile-menu-check:checked + .bcc-mobile-toggle .bcc-menu-lines:before{top:0;transform:rotate(45deg)}.bcc-mobile-menu-check:checked + .bcc-mobile-toggle .bcc-menu-lines:after{top:0;transform:rotate(-45deg)}.bcc-mobile-menu-check:checked ~ .bcc-trek-nav{display:flex!important}.bcc-trek-nav .bcc-nav-dropdown{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:4px 0 8px!important;box-shadow:none!important}.bcc-trek-nav a{pointer-events:auto!important}body.home .bcc-why-grid>div{height:126px!important;min-height:126px!important;padding:14px 8px!important;justify-content:center!important;gap:12px!important;overflow:hidden!important}body.home .bcc-why-grid h3{min-height:31px;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;margin:0!important}}

/* v16.2: approved mobile header alignment and restored trek-style footer spacing */
@media(max-width:650px){
 .bcc-mobile-toggle{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;line-height:0!important}
 .bcc-mobile-toggle .bcc-menu-lines{position:relative!important;top:0!important;left:0!important;margin:0!important;transform:none}
 .bcc-mobile-menu-check:checked + .bcc-mobile-toggle .bcc-menu-lines{background:transparent!important}
 .bcc-global-footer .bcc-footer-wrap,body.home .bcc-global-footer .bcc-footer-wrap{box-sizing:border-box!important;width:calc(100% - 46px)!important;max-width:none!important;margin-left:23px!important;margin-right:23px!important}
 .bcc-global-footer .bcc-footer-grid,body.home .bcc-global-footer .bcc-footer-grid{grid-template-columns:1fr!important;gap:28px!important;margin-top:44px!important;padding:30px 22px!important;border-radius:30px!important}
 .bcc-global-footer .bcc-footer-card,body.home .bcc-global-footer .bcc-footer-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .bcc-global-footer .bcc-footer-col h3{margin:10px 0 20px!important}
 .bcc-global-footer .bcc-footer-col>a{padding:12px 0!important;margin:0!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}
 .bcc-global-footer .bcc-footer-location,body.home .bcc-global-footer .bcc-footer-location{padding:0 54px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .bcc-global-footer .bcc-footer-bottom{padding:20px 4px 30px!important;line-height:1.7!important}
 body.home .bcc-global-footer{padding-bottom:82px!important}
}


/* v16.3: remove legacy menu glyph and prevent mobile benefit-title clipping */
@media(max-width:767px){
 body.home .bcc-mobile-toggle:before,body.home .bcc-mobile-toggle:after{content:none!important;display:none!important;background:none!important}
 body.home .bcc-mobile-toggle{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;padding:0!important;font-size:0!important;line-height:0!important}
 body.home .bcc-mobile-toggle .bcc-menu-lines{display:block!important;position:relative!important;inset:auto!important;margin:0!important}
 body.home .bcc-why-grid{align-items:stretch!important;gap:12px!important}
 body.home .bcc-why-grid>div{box-sizing:border-box!important;height:172px!important;min-height:172px!important;max-height:none!important;padding:16px 10px 18px!important;display:grid!important;grid-template-rows:58px minmax(48px,auto)!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:10px!important;overflow:hidden!important}
 body.home .bcc-why-grid img,body.home .bcc-why-grid .bcc-feature-png{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;margin:0 auto!important;object-fit:contain!important}
 body.home .bcc-why-grid h3{box-sizing:border-box!important;width:100%!important;min-height:48px!important;max-height:none!important;margin:0!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;font-size:12px!important;line-height:1.3!important;text-align:center!important;word-break:normal!important}
}


/* v16.4: approved header settings shared by every current and future page */
@media(max-width:767px){
 .bcc-topbar{min-height:38px!important}
 .bcc-contact-mini{gap:7px!important;white-space:nowrap!important}
 .bcc-contact-mini a{font-size:9px!important;letter-spacing:-.15px!important}
 .bcc-mainbar{min-height:68px!important}
 .bcc-mainbar .bcc-head-wrap{display:flex!important;align-items:center!important}
 .bcc-brand{flex-basis:auto!important}
 .bcc-brand img{width:132px!important}
 .bcc-head-actions{display:none!important}
 .bcc-mainbar .bcc-wa{display:none!important}
 .bcc-mobile-toggle{order:10!important;margin-left:auto!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;font-size:0!important;line-height:0!important}
 .bcc-mobile-toggle:before,.bcc-mobile-toggle:after{content:none!important;display:none!important;background:none!important}
 .bcc-mobile-toggle .bcc-menu-lines{display:block!important;position:relative!important;inset:auto!important;margin:0!important}
 .bcc-trek-nav{top:106px!important;z-index:1001!important;max-height:calc(100vh - 106px)!important;overflow-y:auto!important;padding:18px 22px!important;gap:0!important}
 .bcc-trek-nav>.bcc-nav-item{width:100%!important;display:block!important}
 .bcc-trek-nav>.bcc-nav-item>a{display:flex!important;width:100%!important;justify-content:space-between!important;padding:13px 0!important;border-bottom:1px solid #e5edf2!important;font-size:13px!important}
}
