/* Photographs fill the hero; manual controls remain visible over the image. */
.cc-main-site .b2-hero-media:has(.cc-carousel){min-width:0}
.cc-main-site .cc-carousel{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;border-radius:0 28px 28px 0;background:var(--cx-paper);color:var(--b-ink);overflow:hidden}
.cc-main-site .cc-carousel-track{display:flex;flex:1 1 auto;order:0;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--b-blue) var(--cx-paper);margin:0}
.cc-main-site .cc-carousel-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;min-height:0;scroll-snap-align:start;margin:0}
.cc-main-site .cc-carousel-slide .b2-hero-photo{height:100%;margin:0}
.cc-main-site .cc-carousel-slide .b2-hero-photo img{width:100%;height:100%;min-height:0;max-height:none;border-radius:0;object-fit:cover}
.cc-main-site .cc-carousel-slide .b2-hero-photo figcaption{font-size:11px;line-height:1.4;left:14px;right:14px;bottom:12px;max-width:calc(100% - 28px);padding:6px 9px}
.cc-main-site .cc-carousel.is-enhanced .cc-carousel-track{overflow:hidden;touch-action:pan-y pinch-zoom}
.cc-main-site .cc-carousel-slide[hidden]{display:none!important}
.cc-main-site .cc-carousel-controls{position:absolute;inset:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;color:var(--b-ink);border:0;margin:0;pointer-events:none}
.cc-main-site .cc-carousel-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--b-blue);border-radius:50%;background:var(--cx-paper);color:var(--b-ink);box-shadow:0 2px 8px #3b2a2433;font:500 24px/1 "Public Sans",sans-serif;cursor:pointer;pointer-events:auto;transition:background .18s,color .18s}
.cc-main-site .cc-carousel-button:hover{background:var(--b-blue);color:#fff}
.cc-main-site .cc-carousel-button:focus-visible{outline:3px solid var(--b-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--cx-paper),0 0 0 7px var(--cx-paper)}
.cc-main-site .cc-carousel-count{position:absolute;top:0;right:0;min-width:48px;padding:6px 10px;border-radius:999px;background:var(--cx-paper);color:var(--b-ink);text-align:center;font:500 12px/1.5 "Public Sans",sans-serif;font-variant-numeric:tabular-nums}
.cc-main-site .cc-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px){
 .cc-main-site .cc-carousel{border-radius:0 0 22px 22px}
 .cc-main-site .cc-carousel-slide .b2-hero-photo img{object-position:50% 20%}
 .cc-main-site .cc-carousel-controls{inset:12px}
 .cc-main-site .cc-carousel-slide .b2-hero-photo figcaption{left:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){.cc-main-site .cc-carousel,.cc-main-site .cc-carousel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
