/* Responsive photos & user-initiated video, no third-party UI. */
.brand-symbol{background:none!important;object-fit:contain;object-position:center}
.mch-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.mch-photo-card{margin:0;min-width:0;border-radius:17px;overflow:hidden;background:#fff;border:1px solid #d8dce8;box-shadow:0 8px 28px rgba(9,16,60,.05)}
.mch-photo-card a{display:block;overflow:hidden;background:#e9ebf3}
.mch-photo-card img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .2s ease}
.mch-photo-card a:hover img{transform:scale(1.025)}
.mch-photo-card figcaption{font-size:.93rem;line-height:1.5;padding:12px 16px;color:#3b4668}
.mch-gallery-note{margin:24px 0 5px;color:#52607d;font-size:.94rem;line-height:1.65}
.mch-gallery-cta{margin-top:28px}
.mch-gallery-card-photo{width:100%;height:300px;object-fit:cover}
.mch-hero-photo{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:24px}
.mch-feature-photo{width:100%;max-height:540px;object-fit:cover;border-radius:18px}
.mch-home-snapshot{background:#f2f0f5}
.mch-video-wrap{background:#09103c;color:white;border-radius:22px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:330px}
.mch-video-poster{position:relative;background:#151e50;min-height:290px}
.mch-video-poster img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.mch-video-poster iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.mch-video-copy{align-self:center;padding:clamp(22px,4vw,55px)}
.mch-video-copy h2{color:#fff}.mch-video-copy p{color:#e2e5f1}
.mch-video-copy a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mch-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:40px;background:#fff;color:#09103c;font-weight:750;padding:16px 24px;cursor:pointer;box-shadow:0 6px 24px #09103c88}
.mch-lightbox{max-width:min(94vw,1100px);max-height:94vh;width:max-content;padding:12px;background:#09103c;color:#fff;border:0;border-radius:12px;box-shadow:0 24px 100px #0009}
.mch-lightbox::backdrop{background:#080d25e8}.mch-lightbox img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}.mch-lightbox p{margin:9px 45px 0 10px;color:white;font-size:.95rem}
.mch-lightbox-close{position:absolute;right:12px;top:8px;background:#fff;color:#09103c;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:27px}
@media(max-width:800px){.mch-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mch-photo-card img{height:210px}.mch-video-wrap{grid-template-columns:1fr}}
@media(max-width:520px){.mch-photo-grid{grid-template-columns:1fr;gap:15px}.mch-photo-card img{height:auto;aspect-ratio:4/3}.mch-hero-photo{min-height:0;max-height:450px}.mch-gallery-card-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.mch-photo-card a:hover img{transform:none}}
