
[data-page="pool-closed"] .hero { justify-content: flex-start; padding-top: calc(var(--head-h) + 7vh); padding-bottom: 8vh; }
[data-page="pool-closed"] .hero-copy { max-width: none; }
[data-page="pool-closed"] .hero .eyebrow-h { margin-bottom: 30px; }
[data-page="pool-closed"] .hero .display { font-size: clamp(64px, 7.6vw, 110px); line-height: 1; margin-bottom: 26px; }
[data-page="pool-closed"] .hero .display .stop { color: var(--accent); margin-left: .03em; }
[data-page="pool-closed"] .hero .lede { max-width: 31em; margin-bottom: 0; }
[data-page="pool-closed"] .hero .lede a { color: var(--ink); border-bottom: 1px solid var(--hair); padding-bottom: 2px; transition: border-color .2s, color .2s; }
[data-page="pool-closed"] .hero .lede a:hover { color: var(--accent-hi); border-color: var(--accent); }
[data-page="pool-closed"] .hero .cta-row { margin: clamp(26px, 4vh, 40px) 0 0; }
[data-page="pool-closed"] .hero .tlink-call {
  font: 400 clamp(72px, 11.2vw, 164px)/.92 var(--serif); letter-spacing: -.028em; font-variant-numeric: lining-nums;
  font-optical-sizing: auto; font-variation-settings: 'opsz' 96; font-kerning: normal;
  color: var(--ink); border: 0; padding: 0 0 .06em; white-space: nowrap; transition: color .25s;
}
[data-page="pool-closed"] .hero .tlink-call:hover { color: var(--accent-hi); }
[data-page="pool-closed"] .pc-hero { --pc-cope: 73.5%; overflow-x: clip; }
[data-page="pool-closed"] .pc-hero .hero-copy { position: relative; z-index: 1; }
@supports (animation-timeline: view()) and (timeline-scope: --a) {
  [data-page="pool-closed"] .pc-hero::before, [data-page="pool-closed"] .pc-hero::after {
    content: ''; position: absolute; top: var(--pc-cope); bottom: 0; pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 70px); mask-image: linear-gradient(to bottom, transparent 0, #000 70px);
  }
  [data-page="pool-closed"] .pc-hero::before {
    left: 0; width: calc(100% + 720px);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='240'%3E%3Cfilter id='n' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0045 .02' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .80 0 0 0 0 .52 2.6 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='720' height='240' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 720px 240px repeat;
    opacity: calc(.16 * var(--pc-life)); will-change: transform;
    animation: pc-silt 80s linear infinite;
  }
  [data-page="pool-closed"] .pc-hero::after {
    left: 0; right: 0; opacity: var(--pc-life);
    background: radial-gradient(ellipse 18% 20% at 22% 9%, rgba(160, 214, 186, .42), rgba(120, 176, 140, .12) 46%, transparent 76%),
                radial-gradient(ellipse 55% 70% at 21% 16%, rgba(90, 130, 90, .08), transparent 70%);
  }
  [data-page="pool-closed"] .pc-hero { animation: pc-life linear both; animation-timeline: --pc-num; animation-range: cover 50% cover 72%; }
  @keyframes pc-silt { to { transform: translate3d(-720px, 0, 0); } }
  @keyframes pc-life { from { --pc-life: 1; } to { --pc-life: 0; } }
  @media (prefers-reduced-motion: reduce) { [data-page="pool-closed"] .pc-hero::before { animation: none; } }
}
@property --pc-life { syntax: '<number>'; inherits: true; initial-value: 1; }
[data-page="pool-closed"] .head:not(.is-solid) .head-tel { opacity: 0; visibility: hidden; }
@supports (animation-timeline: view()) and (timeline-scope: --a) {
  html[data-page="pool-closed"] { timeline-scope: --pc-num; }
  [data-page="pool-closed"] .hero .tlink-call { view-timeline: --pc-num block; }
  [data-page="pool-closed"] .head-tel { animation: pc-tel-aside linear; animation-timeline: --pc-num; }
  @keyframes pc-tel-aside {
    entry 0% { opacity: 0; visibility: hidden; }
    exit 0% { opacity: 0; visibility: hidden; }
    exit 30% { opacity: 1; visibility: visible; }
  }
}
[data-page="pool-closed"] .pc-steps { padding-top: clamp(90px, 12vh, 120px); }
[data-page="pool-closed"] .pc-steps .closed-rail { grid-column: 1 / span 4; }
[data-page="pool-closed"] .pc-steps .closed-rail .h2 { font-size: clamp(48px, 5.4vw, 78px); }
[data-page="pool-closed"] .pc-steps .closed-rail .lede { max-width: 17em; }
[data-page="pool-closed"] .pc-steps .steps-wrap { grid-column: 5 / span 4; }
[data-page="pool-closed"] .pc-steps .step { padding-bottom: clamp(44px, 6.5vh, 62px); }
[data-page="pool-closed"] .pc-steps .step:last-child { padding-bottom: 0; }
[data-page="pool-closed"] .pc-steps .step-open p { margin-top: 0; }
[data-page="pool-closed"] .pc-steps .closed-fig { grid-column: 8 / span 5; top: var(--head-h); height: calc(100vh - var(--head-h)); margin-right: calc(var(--gut) * -1); overflow: clip; }
[data-page="pool-closed"] .pc-steps .stage-closed { position: absolute; left: 0; right: 0; top: 0; height: 200vh; }
@media (min-width: 761px) {
  [data-page="pool-closed"] .pc-steps .closed-grid { grid-template-rows: auto 80vh; margin-bottom: -80vh; }
  [data-page="pool-closed"] .pc-steps .closed-rail, [data-page="pool-closed"] .pc-steps .steps-wrap { grid-row: 1; }
  [data-page="pool-closed"] .pc-steps .closed-fig { grid-row: 1 / span 2; pointer-events: none; }
  [data-page="pool-closed"] .pc-steps .closed-rail { margin-bottom: calc(80vh + 360px); }
  [data-page="pool-closed"] .pc-steps .steps-wrap { position: relative; z-index: 1; }
}
@media (max-width: 1080px) {
  [data-page="pool-closed"] .pc-steps .closed-rail { grid-column: 1 / span 4; }
  [data-page="pool-closed"] .pc-steps .steps-wrap { grid-column: 5 / span 4; }
  [data-page="pool-closed"] .pc-steps .closed-fig { grid-column: 8 / span 5; }
}
[data-page="pool-closed"] .pc-close .call-copy { grid-column: 1 / span 7; }
[data-page="pool-closed"] .pc-close .call-num { grid-column: 8 / span 5; justify-self: end; }
[data-page="pool-closed"] .pc-close .call-tel { font-size: clamp(52px, 5vw, 76px); letter-spacing: -.012em; }
[data-page="pool-closed"] .pc-close .call-alt { margin-top: 26px; }
@supports (animation-timeline: view()) and (timeline-scope: --a) {
  html[data-page="pool-closed"] { timeline-scope: --pc-close, --pc-num; }
  [data-page="pool-closed"] .pc-close .h2 { view-timeline: --pc-close block; }
  @media (min-width: 761px) {
    [data-page="pool-closed"] .pc-steps .closed-rail { animation: pc-rail-off linear both; animation-timeline: --pc-close; animation-range: cover 0% cover 100%; }
    @keyframes pc-rail-off { 0% { opacity: 1; } 17%, 50% { opacity: 0; } 51%, 100% { opacity: 1; } }
  }
  [data-page="pool-closed"] .pc-steps .step-open .step-t { animation: pc-clear-hand linear forwards; animation-timeline: --pc-close; animation-range: entry 0% exit 100%; }
  @keyframes pc-clear-hand { 0%, 7.5% { color: var(--accent); } 9.5%, 100% { color: var(--ink); } }
  [data-page="pool-closed"] .pc-close .h2 em.acc-hold, [data-page="pool-closed"] .pc-close .h2 em.acc-hold *,
  [data-page="pool-closed"] .pc-close .h2 .stop.acc-hold { color: var(--accent) !important; }
}
@media (max-width: 1080px) {
  [data-page="pool-closed"] .pc-close .call-copy, [data-page="pool-closed"] .pc-close .call-num { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 760px) {
  [data-page="pool-closed"] .hero { padding-top: calc(var(--head-h) + 4svh); padding-bottom: 40px; }
  [data-page="pool-closed"] .pc-hero { --pc-cope: 63%; }
  [data-page="pool-closed"] .hero .display .stop { margin-left: .03em; }
  [data-page="pool-closed"] .hero .eyebrow-h { margin-bottom: 28px; }
  [data-page="pool-closed"] .hero .display { font-size: clamp(76px, 24vw, 104px); line-height: .96; letter-spacing: -.03em; margin-bottom: 22px; }
  [data-page="pool-closed"] .hero .lede { font-size: 17px; }
  [data-page="pool-closed"] .hero .cta-row { margin-top: 26px; }
  [data-page="pool-closed"] .hero .tlink-call { font-size: clamp(44px, 13.2vw, 56px); letter-spacing: -.02em; font-variation-settings: 'opsz' 48; padding: 6px 0; }
  @supports (animation-timeline: view()) and (timeline-scope: --a) {
    [data-page="pool-closed"] .callbar { animation: pc-bar-aside linear; animation-timeline: --pc-num; }
    @keyframes pc-bar-aside {
      entry 0% { transform: translateY(110%); }
      cover 82% { transform: translateY(110%); }
      cover 88% { transform: none; }
    }
  }
  [data-page="pool-closed"] .pc-steps { padding-top: 64px; padding-bottom: 40px; }
  [data-page="pool-closed"] .pc-steps .closed-rail,
  [data-page="pool-closed"] .pc-steps .steps-wrap { grid-column: 1; }
  [data-page="pool-closed"] .pc-steps .closed-fig { display: none; }
  [data-page="pool-closed"] .pc-steps .steps-wrap { grid-row: 2; padding-top: 28px; }
  [data-page="pool-closed"] .pc-steps .step { padding-bottom: 44px; }
  [data-page="pool-closed"] .pc-steps .step:last-child { padding-bottom: 0; }
  [data-page="pool-closed"] .pc-steps .step-open .step-t { color: var(--ink); animation: none; }
  [data-page="pool-closed"] .pc-steps .open-rule { transform: none; margin: 14px 0 14px; }
  [data-page="pool-closed"] .pc-close .call-tel { font-size: 46px; }
  [data-page="pool-closed"] .pc-close .call-alt { margin-top: 22px; align-items: flex-start; }
  [data-page="pool-closed"] .pc-close .stage-call { margin-top: 12px; height: 12vh; height: 12svh; }
  [data-page="pool-closed"] .callbar { grid-template-columns: 1.5fr 1fr; }
  [data-page="pool-closed"] .cb-call .cb-k { font-size: 18px; }
  [data-page="pool-closed"] .cb-call .cb-n { font-size: 12.5px; }
}
[data-page="pool-closed"] .pc-steps .h2 .stop { color: var(--accent); margin-left: -.06em; }
