.lounge-page .lounge-photo-hero { position: relative; isolation: isolate; min-height: clamp(650px,56.2vw,900px); padding: 50px 0; display: flex; align-items: center; background: #e7e8df; }
.mini-hero-background { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lounge-photo-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,transparent 35%,#ffffff85 57%,#ffffffb8); pointer-events: none; }
.mini-photo-layout { display: flex; justify-content: flex-end; }
.mini-photo-copy { box-sizing: border-box; width: 55%; padding: 30px 0; text-align: center; }
.lounge-photo-hero .lounge-kicker { font-size: clamp(17px,1.6vw,23px); font-weight: 700; color: #101713; line-height: 1.6; letter-spacing: -.04em; margin-bottom: 12px; }
.lounge-photo-hero h1 { font-size: clamp(36px,4.3vw,64px); line-height: 1.3; letter-spacing: -.06em; white-space: nowrap; background: linear-gradient(90deg,#2c9953,#263d34); color: #287746; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lounge-photo-hero h1 span { letter-spacing: -.045em; }
.lounge-photo-hero .lounge-hero-lead { color: #101713; font-weight: 700; font-size: clamp(17px,1.6vw,23px); letter-spacing: -.05em; margin: 14px 0 30px; }
.mini-hero-benefits { padding: 48px 0; background: #f5faf6; }
.mini-hero-benefits .lounge-hero-points { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.lounge-page .mini-hero-benefits .lounge-hero-points li { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; min-height: 218px; box-sizing: border-box; margin: 0; padding: 24px 20px; border: 1px solid #dce9e1; border-radius: 16px; background: #fff; box-shadow: 0 6px 20px #17312606; font-size: 15px; line-height: 1.75; }
.mini-hero-benefits .lounge-hero-points b { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: #e5f4e9; color: #008b42; font-size: 13px; }
.mini-hero-benefits .lounge-hero-points span { display: block; color: #294237; font-weight: 500; word-break: keep-all; overflow-wrap: break-word; }
@media(max-width:1100px) {
  .mini-hero-benefits .lounge-hero-points { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mini-hero-benefits .lounge-hero-points li { grid-column: span 2; }
  .mini-hero-benefits .lounge-hero-points li:nth-last-child(-n+2) { grid-column: span 3; }
}
.lounge-page .service-switcher-toggle { color: #243447; border-color: #dbe4ec; background: #fff; }
.lounge-page .service-switcher-toggle:hover, .lounge-page .service-switcher-toggle[aria-expanded="true"] { background: #edf7fb; }
@media(max-width:760px) {
  .lounge-page .gate-nav { gap: 10px; }
  .lounge-page .gate-header .gate-logo img { width: 130px; max-width: 130px; height: auto; }
  .lounge-page .gate-menu-button { margin-left: 0; flex-shrink: 0; }
}
@media(max-width:1000px) {
  .mini-photo-copy { width: 55%; padding: 28px 0; }
  .lounge-photo-hero .lounge-hero-lead { font-size: 17px; }
}
@media(max-width:660px) {
  .lounge-page .lounge-photo-hero { min-height: 0; padding: 300px 0 28px; background: #edf4ed; }
  .mini-hero-background { height: 360px; object-position: left center; }
  .lounge-photo-hero::after { background: linear-gradient(180deg,transparent 250px,#edf4ed 380px); }
  .mini-photo-copy { width: 100%; padding: 26px 0; }
  .lounge-photo-hero h1 { font-size: clamp(32px,10.7vw,44px); }
  .lounge-photo-hero .lounge-kicker { font-size: 16px; }
  .lounge-photo-hero .lounge-hero-lead { font-size: 18px; margin: 14px 0 24px; }
  .mini-hero-benefits { padding: 28px 0; }
  .mini-hero-benefits .lounge-hero-points { grid-template-columns: 1fr; gap: 12px; }
  .lounge-page .mini-hero-benefits .lounge-hero-points li { grid-column: auto; flex-direction: row; align-items: center; min-height: 0; padding: 20px; gap: 16px; }
}
