.hero-image.bacl-visual{padding:0 0 26px;background:#06182d;overflow:visible}
.bacl-carousel-frame{max-width:1200px;margin-inline:auto}
.bacl-carousel-stage{display:block;position:relative;aspect-ratio:16/9;background:#06182d;overflow:hidden}
.bacl-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity 650ms ease}
.bacl-slide.is-current{opacity:1}
.hero-image.bacl-visual .bacl-slide img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.bacl-visual .bacl-carousel-stage:focus-visible{outline-offset:-5px;outline-color:#f1c773}
.bacl-carousel-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 10px;flex-wrap:wrap}
.bacl-carousel-meta{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.bacl-counter{font-size:.78rem;letter-spacing:.1em;white-space:nowrap;color:#c3d7f0}
.bacl-carousel-title{font-size:1rem;font-weight:600;color:#fff;line-height:1.4}
.bacl-carousel-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bacl-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #7891af;border-radius:4px;background:transparent;color:#fff;padding:7px 12px;cursor:pointer;line-height:1.2}
.bacl-carousel-controls button:hover{background:#17365a}
.bacl-carousel-controls button[aria-current=true]{background:#d5b576;color:#071e39;border-color:#d5b576;font-weight:bold}
.bacl-carousel-dots{display:flex;gap:5px;direction:ltr}
.bacl-carousel-controls .bacl-toggle{min-width:94px}
.bacl-carousel-footer{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:4px 24px 0}
.bacl-carousel-footer p{font-size:.78rem;line-height:1.6;color:#bfd0e5;max-width:830px}
.bacl-carousel-footer a{font-size:.82rem;white-space:nowrap;color:#f1d39c;text-decoration:underline;text-underline-offset:4px}
.bacl-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-bacl-carousel] [hidden]{display:none!important}
.bacl-gallery{padding:68px 0 76px;background:#f0f5fa;border-top:1px solid #d9e1ea;border-bottom:1px solid #d9e1ea}
.bacl-gallery-heading{max-width:900px;margin-bottom:30px}
.bacl-gallery-heading .eyebrow{margin-bottom:16px}
.bacl-gallery-heading h2{margin-bottom:18px}
.bacl-gallery-heading .lead{max-width:800px}
.bacl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bacl-gallery-card{display:block;min-width:0;background:#fff;border:1px solid #d9e1ea;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #071e3907;transition:border-color 180ms,box-shadow 180ms}
.bacl-gallery-card:hover{border-color:#8c7248;box-shadow:0 10px 28px #071e3917}
.bacl-gallery-card figure{margin:0}
.bacl-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#06182d}
.bacl-gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;color:#122d49;line-height:1.4}
.bacl-gallery-card strong{font-size:.95rem;font-weight:600}
.bacl-gallery-card figcaption span{font-size:1.2rem;color:#174caa;flex-shrink:0}
.bacl-gallery-notice{margin-top:22px;font-size:.82rem;line-height:1.7;max-width:900px;color:#536579}
.bacl-lightbox{width:min(1440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #536b88;border-radius:8px;background:#06182d;color:#fff;overflow:auto}
.bacl-lightbox::backdrop{background:#020a14ed}
.bacl-lightbox-content{padding:18px}
.bacl-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 14px}
.bacl-lightbox-title{color:#fff;font-size:1rem;line-height:1.4}
.bacl-lightbox button{min-width:44px;min-height:44px;border:1px solid #7891af;border-radius:4px;background:transparent;color:#fff;padding:7px 13px;cursor:pointer}
.bacl-lightbox img{display:block;width:100%;height:auto;max-height:calc(100dvh - 220px);object-fit:contain;background:#06182d}
.bacl-lightbox-bottom{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:14px}
.bacl-lightbox-bottom p{color:#bfd0e5;font-size:.78rem;line-height:1.5;max-width:1000px}
.bacl-lightbox-nav{display:flex;gap:8px;flex-shrink:0;direction:ltr}
html.bacl-gallery-open{overflow:hidden}
@media(max-width:1000px){.bacl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bacl-carousel-bar{padding-inline:28px}.bacl-carousel-footer{padding-inline:28px}.bacl-carousel-meta{flex-basis:100%}}
@media(max-width:640px){.bacl-gallery{padding:42px 0 48px}.bacl-gallery-grid{grid-template-columns:minmax(0,1fr);gap:18px}.bacl-gallery-heading h2{font-size:2rem}.bacl-carousel-bar{padding:16px 20px 10px;gap:12px}.bacl-carousel-controls{gap:5px;width:100%}.bacl-carousel-controls button{padding-inline:8px}.bacl-carousel-controls .bacl-toggle{min-width:80px}.bacl-carousel-dots{order:2;flex:1 1 100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bacl-carousel-dots button{min-width:0}.bacl-carousel-footer{display:block;padding-inline:20px}.bacl-carousel-footer a{display:inline-block;margin-top:10px}.bacl-carousel-title{font-size:.95rem}.bacl-lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.bacl-lightbox-content{padding:12px}.bacl-lightbox-bottom{flex-wrap:wrap}.bacl-lightbox-bottom p{flex-basis:100%}.bacl-lightbox img{max-height:calc(100dvh - 260px)}}
@media(prefers-reduced-motion:reduce){.bacl-slide,.bacl-gallery-card{transition:none}}
