.misa-exterior-gallery { position: relative; width: 100%; min-width: 0; overflow: hidden; background: transparent; }
body.senior-mode .misa-exterior-gallery { border-radius: var(--senior-card-radius, 24px); }
.misa-exterior-slides { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: inherit; }
.misa-exterior-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity 550ms cubic-bezier(.22, .61, .36, 1); }
.misa-exterior-slide.is-active { opacity: 1; z-index: 1; }
.misa-exterior-gallery [hidden] { display: none !important; }
.misa-exterior-gallery .misa-exterior-slide img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.misa-exterior-controls { position: absolute; bottom: 16px; right: 16px; z-index: 5; display: flex; align-items: center; gap: 0; color: #0a226a; background: rgba(255, 255, 255, .75); border: 1px solid rgba(221, 221, 221, .75); border-radius: 4px; }
/* Use the same SVGs and button treatment as the existing Misa interior slider. */
.misa-exterior-controls button { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 0; border-radius: 4px; border: 0; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 64px 64px; cursor: pointer; }
.misa-exterior-controls [data-gallery-prev] { background-image: url('../images/chevron_left.svg'); }
.misa-exterior-controls [data-gallery-next] { background-image: url('../images/chevron_right.svg'); }
.misa-exterior-count { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; padding: 0; color: inherit; background: transparent; font-family: inherit; font-size: 18px; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.senior-mode .misa-exterior-count { font-size: 22px; }
.misa-exterior-controls button:focus-visible { outline: 3px solid #d2b673; outline-offset: 3px; }
#solace-home-misa-page #sec-bundang-hero { height: auto; }
#solace-home-misa-page #sec-bundang-hero .hero-img { height: auto; }
#misa-promo { margin-bottom: calc(var(--unit-fx) * 100); }
#misa-promo h2 { line-height: 1.6; word-break: keep-all; text-wrap: balance; }
.misa-promo-phrase { white-space: nowrap; }
#misa-promo video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #081322; }
#sec-home-misa-banner .home-misa-senior .misa-exterior-gallery { height: 100%; }
#sec-home-misa-banner .home-misa-senior .misa-exterior-slides { height: 100%; aspect-ratio: auto; }
#sec-home-misa-banner .home-misa-senior .misa-banner-overlay { pointer-events: none; }
#sec-home-misa-banner .home-misa-senior .misa-banner-content { pointer-events: none; }
#sec-home-misa-banner .home-misa-senior .misa-banner-content a { pointer-events: auto; color: inherit; }
@media (max-width: 767px) {
  .misa-exterior-controls { right: 8px; bottom: 8px; }
  .misa-exterior-controls button { width: 52px; height: 52px; }
  .misa-exterior-count { width: 52px; height: 52px; font-size: 16px; }
  body.senior-mode .misa-exterior-count { font-size: 20px; }
  .home-misa-senior .misa-exterior-controls { top: 8px; bottom: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .misa-exterior-slide { transition: none; }
}
