/* Reversible homepage finishing pass; shared pages keep their existing styles. */
body[data-page="index"] .home-capability-family{
  font-size:11px;line-height:1.35;letter-spacing:.035em;
  background:#071b2deb;color:#f2f8fc;max-width:calc(100% - 20px);
}
.capability-park-link{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:18px;padding:28px;border:1px solid #35536a;border-radius:3px;
  background:linear-gradient(135deg,#15364b,#0a1e2e);color:#d8eaf5;
}
.capability-park-link>svg{width:32px;height:32px;color:#98cfe9}
.capability-park-link>span{font:600 26px/1.18 var(--display);max-width:15ch}
.capability-park-link>small{display:flex;align-items:center;gap:12px;font:500 13px/1.5 var(--body);color:#a9d7ef}
.capability-park-link small svg{width:20px;height:20px}
.capability-park-link:hover{border-color:#86bad8;background:#16384e}
.capability-park-link:focus-visible{outline:2px solid #b9e8ff;outline-offset:4px}
body[data-page="index"] .home-process,
body[data-page="index"] .home-infrastructure{padding-block:48px}
body[data-page="index"] .home-process h2{font-size:clamp(36px,3.2vw,50px)}
body[data-page="index"] .home-process-story>p:not(.eyebrow){max-width:43ch}
body[data-page="index"] .home-infrastructure-photo{min-height:360px}
body[data-page="index"] .closing>div{gap:28px}
body[data-page="index"] .closing h2{font-size:clamp(36px,4vw,60px);line-height:1.12;max-width:22ch}
body[data-page="index"] .closing-link{
  display:inline-flex;flex-direction:row;align-items:center;justify-content:center;
  width:auto;height:auto;min-height:54px;flex-shrink:0;gap:22px;padding:16px 24px;
  border-radius:2px;font:600 14px/1.5 var(--body);box-shadow:none;
}
body[data-page="index"] .closing-link .icon{width:22px;height:22px;transform:none}
@media(min-width:901px) and (max-height:820px){
  body[data-page="index"] .cinema-hero{height:auto;min-height:calc(100svh - var(--header));max-height:none}
  body[data-page="index"] .hero-inner{min-height:calc(100svh - var(--header));padding-top:28px;padding-bottom:105px}
  body[data-page="index"] .hero-copy .eyebrow{margin-bottom:18px}
  body[data-page="index"] .hero-copy h1{margin-bottom:18px}
  body[data-page="index"] .hero-copy>p:not(.eyebrow){margin-bottom:20px}
  body[data-page="index"] .hero-facts{margin-top:20px}
  body[data-page="index"] .hero-facts>div{padding-block:10px}
  body[data-page="index"] .hero-feature{bottom:111px}
}
@media(max-width:900px){
  body[data-page="index"] .home-process,
  body[data-page="index"] .home-infrastructure{padding-block:36px;gap:24px}
  body[data-page="index"] .home-infrastructure-photo{min-height:0;aspect-ratio:16/9}
}
@media(max-width:600px){
  body[data-page="index"] .home-capability-family{font-size:10px;padding:4px 6px;top:8px;left:8px;letter-spacing:0}
  .capability-park-link{padding:18px 12px;gap:16px}
  .capability-park-link>span{font-size:23px}
  .capability-park-link>small{font-size:12px;gap:7px}
  body[data-page="index"] .home-process h2{font-size:36px}
  body[data-page="index"] .home-process-step{padding-block:16px}
  body[data-page="index"] .home-process-step-top{margin-bottom:10px}
  body[data-page="index"] .home-process-step p{font-size:14px}
  body[data-page="index"] .home-infrastructure h2{font-size:36px}
  body[data-page="index"] .home-infrastructure .eyebrow{font-size:10px}
  body[data-page="index"] .closing{padding-block:36px}
  body[data-page="index"] .closing>div{flex-direction:column;align-items:flex-start;gap:22px}
  body[data-page="index"] .closing h2{font-size:36px;margin:0}
}
