.prk-page {
  --prk-black: #0d1417;
  --prk-black-2: #172126;
  --prk-concrete: #d8d9d4;
  --prk-paper: #f5f3eb;
  --prk-lime: #b8ef4b;
  --prk-orange: #ff7a21;
  --prk-blue: #177e9a;
  --prk-steel: #8d9ba0;
  --prk-line: rgba(13, 20, 23, .2);
  --prk-shadow: 0 38px 88px rgba(10, 19, 22, .22);
  color: var(--prk-black);
  background: var(--prk-paper);
}
.prk-page main { overflow: hidden; }
.prk-page section { position: relative; isolation: isolate; overflow: hidden; }
.prk-page section[id] { scroll-margin-top: 28px; }
.prk-page section > .container { position: relative; z-index: 7; }
.prk-page section .container > *,
.prk-page section article,
.prk-page section div { min-width: 0; }
.prk-page h1,
.prk-page h2,
.prk-page h3,
.prk-page p { margin-top: 0; }
.prk-page h1,
.prk-page h2,
.prk-page h3 { overflow-wrap: anywhere; }
.prk-page h2 { margin-bottom: 22px; font-size: clamp(42px, 5.25vw, 70px); line-height: .96; letter-spacing: -3.5px; }
.prk-page h3 { line-height: 1.18; }
.prk-page figure { position: relative; margin: 0; overflow: hidden; background: #394447; }
.prk-page figure > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.prk-page figure figcaption { position: absolute; z-index: 11; right: 18px; bottom: 18px; max-width: 430px; padding: 12px 16px 12px 18px; color: #fff; background: rgba(10,18,21,.88); border-left: 6px solid var(--prk-lime); border-radius: 2px; backdrop-filter: blur(13px); }
.prk-page figure figcaption span,
.prk-page figure figcaption strong { display: block; }
.prk-page figure figcaption span { margin-bottom: 3px; color: var(--prk-lime); font-size: 10px; font-weight: 950; letter-spacing: 1.2px; text-transform: uppercase; }
.prk-page figure figcaption strong { font-size: 13px; line-height: 1.35; }
.prk-page i,
.prk-page em { font-style: normal; }
.prk-page a:focus-visible,
.prk-page summary:focus-visible { outline: 3px solid var(--prk-orange); outline-offset: 4px; }
.prk-page .inner-header { background: rgba(9,16,19,.82); backdrop-filter: blur(18px); }
.prk-page .main-nav a.is-active::after { background: var(--prk-lime); }
.prk-page .button-primary { color: var(--prk-black); background: var(--prk-lime); box-shadow: 0 17px 36px rgba(184,239,75,.17); }
.prk-eyebrow { margin: 0 0 18px; color: var(--prk-lime); font-size: 11px; font-weight: 950; line-height: 1.3; text-transform: uppercase; letter-spacing: 1.5px; }
.prk-eyebrow-dark { color: #c84905; }
.prk-button-light { color: var(--prk-black); background: #fff; border-color: var(--prk-line); }
.prk-entry-frame,
.prk-height-display,
.prk-lane-lights,
.prk-ceiling-beam,
.prk-clearance-ticks,
.prk-level-track,
.prk-camera-focus,
.prk-film-rail,
.prk-steering-wheel,
.prk-barrier,
.prk-pass-lamps,
.prk-slot-overlay,
.prk-console-map,
.prk-floor-selector,
.prk-floor-dots,
.prk-exit-code,
.prk-exit-tunnel,
.prk-exit-glow { pointer-events: none; }

/* 1. Parking entrance portal. */
.prk-hero { min-height: 960px; padding: 148px 0 120px; color: #fff; background: var(--prk-black); }
.prk-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7,14,17,.98) 0 46%, rgba(7,14,17,.76) 64%, rgba(7,14,17,.16) 88%), linear-gradient(0deg, rgba(7,14,17,.82), transparent 50%); }
.prk-hero::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 22px; background: repeating-linear-gradient(135deg, var(--prk-lime) 0 24px, #101719 24px 48px); }
.prk-hero-photo { position: absolute !important; z-index: 0; inset: 0 0 0 37%; }
.prk-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,14,17,.63), transparent 58%); }
.prk-hero-photo img { object-position: 58% center; }
.prk-hero-layout { display: grid; grid-template-columns: minmax(0,750px) 1fr; align-items: center; min-height: 690px; }
.prk-hero-copy { position: relative; z-index: 9; max-width: 750px; padding: 30px 0 58px; }
.prk-hero .breadcrumbs { margin-bottom: 39px; }
.prk-hero .breadcrumbs a,
.prk-hero .breadcrumbs span { color: #bcc5c7; }
.prk-hero h1 { max-width: 750px; margin: 0 0 28px; font-size: clamp(57px,7vw,92px); line-height: .88; letter-spacing: -5.7px; }
.prk-lead { max-width: 660px; color: #c1cacc; font-size: 17px; line-height: 1.69; }
.prk-hero-facts { display: grid; grid-template-columns: 1.1fr 1.2fr .82fr; max-width: 735px; margin: 37px 0 0; border-block: 1px solid rgba(255,255,255,.17); }
.prk-hero-facts > div { padding: 15px 16px; border-right: 1px solid rgba(255,255,255,.15); }
.prk-hero-facts > div:last-child { border-right: 0; }
.prk-hero-facts dt { color: var(--prk-lime); font-size: 16px; font-weight: 950; }
.prk-hero-facts dd { margin: 4px 0 0; color: #98a4a7; font-size: 11px; line-height: 1.42; }
.prk-entry-frame { position: absolute; z-index: 4; right: 3.5vw; top: 135px; bottom: 45px; width: min(42vw,600px); border: 13px solid rgba(184,239,75,.62); border-bottom-width: 7px; }
.prk-entry-frame > span { position: absolute; bottom: -7px; width: 18%; height: 12px; background: var(--prk-orange); }
.prk-entry-frame > span:first-child { left: 8%; }
.prk-entry-frame > span:nth-child(2) { right: 8%; }
.prk-entry-frame > i { position: absolute; left: 50%; top: -13px; width: 44%; height: 13px; background: repeating-linear-gradient(90deg, var(--prk-orange) 0 19px, #111a1d 19px 38px); transform: translateX(-50%); }
.prk-entry-frame > b { position: absolute; left: 50%; bottom: 28px; width: 92px; height: 4px; background: var(--prk-lime); transform: translateX(-50%); box-shadow: 0 -110px 0 rgba(184,239,75,.35), 0 -220px 0 rgba(184,239,75,.18); }
.prk-height-display { position: absolute; z-index: 5; right: 5vw; top: 158px; width: 175px; padding: 15px; color: #fff; background: rgba(8,17,20,.93); border: 5px solid #748185; }
.prk-height-display small,
.prk-height-display strong { display: block; }
.prk-height-display small { color: var(--prk-steel); font: 850 9px/1.2 monospace; letter-spacing: 1.4px; }
.prk-height-display strong { margin: 6px 0 10px; color: var(--prk-lime); font: 950 27px/1 monospace; }
.prk-height-display i { display: inline-block; width: 35px; height: 4px; margin-right: 5px; background: var(--prk-lime); }
.prk-lane-lights { position: absolute; z-index: 5; right: 8vw; bottom: 48px; display: flex; gap: 30px; }
.prk-lane-lights span { width: 16px; height: 16px; background: var(--prk-lime); border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 7px rgba(184,239,75,.12); }

/* 2. Ceiling cross section. */
.prk-height { min-height: 980px; padding: 132px 0; color: #fff; background: #11191c; }
.prk-height::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(8,15,18,.96) 0 51%, rgba(8,15,18,.62) 70%, rgba(8,15,18,.18)); }
.prk-height-photo { position: absolute !important; z-index: 0; inset: 0; }
.prk-height-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,14,17,.7), transparent 58%); }
.prk-height-photo img { object-position: 61% center; }
.prk-height-layout { display: flex; align-items: center; min-height: 715px; }
.prk-height-slice { position: relative; z-index: 8; width: min(665px,59%); padding: 50px 48px 44px; background: rgba(16,26,29,.91); border: 1px solid rgba(255,255,255,.17); border-bottom: 8px solid var(--prk-orange); backdrop-filter: blur(15px); box-shadow: var(--prk-shadow); }
.prk-height-slice > p:not(.prk-eyebrow) { color: #c0cacd; font-size: 16px; line-height: 1.68; }
.prk-ceiling-list { margin: 28px 0 0; padding: 0; list-style: none; border-block: 1px solid rgba(255,255,255,.16); }
.prk-ceiling-list li { position: relative; display: grid; grid-template-columns: 49px 1fr 32px; gap: 15px; align-items: center; min-height: 105px; border-bottom: 1px solid rgba(255,255,255,.12); }
.prk-ceiling-list li:last-child { border-bottom: 0; }
.prk-ceiling-list li > span { display: grid; width: 39px; height: 39px; place-items: center; color: var(--prk-black); background: var(--prk-lime); font-size: 10px; font-weight: 950; }
.prk-ceiling-list h3 { margin: 0 0 5px; font-size: 17px; }
.prk-ceiling-list p { margin: 0; color: #9ca9ac; font-size: 12px; line-height: 1.45; }
.prk-ceiling-list li > i { width: 26px; height: 19px; border-top: 4px solid var(--prk-orange); border-bottom: 4px solid var(--prk-orange); }
.prk-ceiling-beam { position: absolute; z-index: 4; right: 3vw; top: 150px; width: 38vw; height: 445px; border-top: 15px solid rgba(184,239,75,.75); border-inline: 7px solid rgba(184,239,75,.45); }
.prk-ceiling-beam > span { position: absolute; left: 7%; right: 7%; top: 36%; height: 15px; background: repeating-linear-gradient(90deg, var(--prk-orange) 0 28px, #151f22 28px 56px); }
.prk-ceiling-beam > i { position: absolute; top: -15px; width: 8px; height: 100%; background: rgba(184,239,75,.28); }
.prk-ceiling-beam > i:nth-of-type(1) { left: 25%; }
.prk-ceiling-beam > i:nth-of-type(2) { right: 25%; }
.prk-ceiling-beam > b { position: absolute; left: 50%; bottom: 0; width: 3px; height: 64%; background: var(--prk-orange); }
.prk-clearance-ticks { position: absolute; z-index: 3; right: 0; top: 0; display: flex; flex-direction: column; justify-content: space-evenly; width: 24px; height: 100%; }
.prk-clearance-ticks span { width: 100%; height: 3px; background: var(--prk-lime); }

/* 3. Split-level route. */
.prk-route { padding: 132px 0 145px; background: linear-gradient(130deg,#eef0eb,#d8dcda 56%,#f3eee3); }
.prk-route::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: repeating-linear-gradient(0deg,transparent 0 55px,rgba(13,20,23,.16) 55px 56px); }
.prk-route-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: end; margin-bottom: 48px; }
.prk-route-heading .prk-eyebrow { grid-column: 1 / -1; margin-bottom: -31px; }
.prk-route-heading h2,
.prk-route-heading > p:last-child { margin-bottom: 0; }
.prk-route-heading > p:last-child { color: #536064; font-size: 17px; line-height: 1.68; }
.prk-route-stage { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 730px; box-shadow: var(--prk-shadow); }
.prk-level-plan { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 44px 36px 44px 92px; color: #fff; background: var(--prk-black); border: 11px solid var(--prk-black); border-right: 0; }
.prk-level-plan article { position: relative; z-index: 4; min-height: 115px; padding: 19px 15px 17px 55px; border-bottom: 1px solid rgba(255,255,255,.13); }
.prk-level-plan article > span { position: absolute; left: 2px; top: 21px; display: grid; width: 38px; height: 38px; place-items: center; color: var(--prk-black); background: var(--prk-lime); border-radius: 50%; font: 950 11px/1 monospace; }
.prk-level-plan article:nth-of-type(even) > span { background: var(--prk-orange); }
.prk-level-plan h3 { margin: 0 0 5px; font-size: 17px; }
.prk-level-plan p { margin: 0; color: #9eaaad; font-size: 12px; line-height: 1.42; }
.prk-level-track { position: absolute; z-index: 2; left: 36px; top: 96px; bottom: 96px; width: 36px; border-left: 4px solid var(--prk-lime); }
.prk-level-track span { position: absolute; left: -10px; width: 17px; height: 17px; background: var(--prk-black); border: 4px solid var(--prk-lime); border-radius: 50%; }
.prk-level-track span:nth-child(1) { top: 0; }
.prk-level-track span:nth-child(2) { top: 25%; }
.prk-level-track span:nth-child(3) { top: 50%; }
.prk-level-track span:nth-child(4) { top: 75%; }
.prk-level-track i { position: absolute; left: -4px; bottom: 0; width: 34px; height: 4px; background: var(--prk-orange); transform: rotate(-28deg); transform-origin: left; }
.prk-level-track b { position: absolute; left: 26px; bottom: -6px; width: 18px; height: 18px; background: var(--prk-orange); border-radius: 50%; }
.prk-route-photo { min-height: 730px; border: 11px solid var(--prk-black); border-left: 0; border-radius: 0 95px 0 0; }
.prk-route-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(8,15,18,.7),transparent 57%); }
.prk-route-photo img { object-position: 55% center; }

/* 4. Parking contact sheet. */
.prk-photo { padding: 135px 0; background: radial-gradient(circle at 8% 14%,rgba(255,122,33,.11),transparent 24%),#f6f2e8; }
.prk-photo::before { content: ""; position: absolute; z-index: -1; right: -260px; bottom: -360px; width: 780px; height: 780px; border: 1px solid rgba(23,126,154,.2); border-radius: 50%; box-shadow: 0 0 0 51px rgba(23,126,154,.023),0 0 0 102px rgba(23,126,154,.014); }
.prk-photo-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px,7vw,96px); align-items: center; }
.prk-photo-contact { height: 780px; border: 15px solid #fff; border-bottom-width: 72px; box-shadow: var(--prk-shadow); transform: rotate(-1.1deg); }
.prk-photo-contact::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(8,15,18,.66),transparent 56%); }
.prk-photo-copy > p:not(.prk-eyebrow):not(.prk-photo-note) { color: #536166; font-size: 17px; line-height: 1.68; }
.prk-contact-sheet { display: grid; grid-template-columns: repeat(2,1fr); margin: 29px 0 23px; border: 1px solid var(--prk-line); }
.prk-contact-sheet article { min-height: 170px; padding: 21px; border-right: 1px solid var(--prk-line); border-bottom: 1px solid var(--prk-line); }
.prk-contact-sheet article:nth-child(2n) { border-right: 0; }
.prk-contact-sheet article:nth-last-child(-n+2) { border-bottom: 0; }
.prk-contact-sheet article > span { display: grid; width: 37px; height: 31px; margin-bottom: 29px; place-items: center; color: #fff; background: var(--prk-blue); font-size: 10px; font-weight: 950; }
.prk-contact-sheet h3 { margin: 0 0 7px; font-size: 16px; }
.prk-contact-sheet p { margin: 0; color: #667276; font-size: 11px; line-height: 1.45; }
.prk-photo-note { margin: 0; padding: 14px 16px; color: var(--prk-black); background: var(--prk-lime); border-left: 7px solid var(--prk-orange); font-size: 13px; line-height: 1.52; }
.prk-camera-focus { position: absolute; z-index: 7; inset: 13%; }
.prk-camera-focus span { position: absolute; width: 57px; height: 57px; border-color: var(--prk-lime); border-style: solid; }
.prk-camera-focus span:nth-child(1) { left: 0; top: 0; border-width: 4px 0 0 4px; }
.prk-camera-focus span:nth-child(2) { right: 0; top: 0; border-width: 4px 4px 0 0; }
.prk-camera-focus span:nth-child(3) { right: 0; bottom: 0; border-width: 0 4px 4px 0; }
.prk-camera-focus span:nth-child(4) { left: 0; bottom: 0; border-width: 0 0 4px 4px; }
.prk-camera-focus i { position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; border: 3px solid var(--prk-orange); border-radius: 50%; transform: translate(-50%,-50%); }
.prk-film-rail { position: absolute; z-index: 3; left: 0; bottom: 27px; display: flex; gap: 10px; width: 45%; overflow: hidden; }
.prk-film-rail span { flex: 0 0 48px; height: 15px; background: var(--prk-blue); }

/* 5. Steering geometry console. */
.prk-condition { padding: 132px 0 145px; color: #fff; background: #131c1f; }
.prk-condition::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 42px 42px; }
.prk-condition-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 55px; align-items: end; margin-bottom: 48px; }
.prk-condition-heading h2,
.prk-condition-heading > p { margin-bottom: 0; }
.prk-condition-heading > p { color: #b4bfc2; font-size: 17px; line-height: 1.68; }
.prk-condition-stage { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 730px; }
.prk-steering-console { position: relative; padding: 44px 38px 38px; background: #1d292d; border: 11px solid #0a1113; border-right: 0; }
.prk-steering-console dl { margin: 0 0 22px; border-block: 1px solid rgba(255,255,255,.15); }
.prk-steering-console dl > div { position: relative; display: grid; grid-template-columns: 58px 1fr 33px; gap: 14px; align-items: center; min-height: 108px; border-bottom: 1px solid rgba(255,255,255,.12); }
.prk-steering-console dl > div:last-child { border-bottom: 0; }
.prk-steering-console dt { color: var(--prk-lime); font: 950 9px/1 monospace; }
.prk-steering-console dd { margin: 0; }
.prk-steering-console b,
.prk-steering-console dd span { display: block; }
.prk-steering-console b { font-size: 15px; }
.prk-steering-console dd span { margin-top: 5px; color: #9ca9ac; font-size: 12px; line-height: 1.42; }
.prk-steering-console dl i { width: 28px; height: 28px; border: 4px solid var(--prk-blue); border-radius: 50%; }
.prk-steering-console > p { margin: 0 0 17px; padding: 13px 15px; color: #fff; background: rgba(255,122,33,.16); border-left: 5px solid var(--prk-orange); font-size: 12px; line-height: 1.5; }
.prk-condition .text-link { color: var(--prk-lime); font-weight: 900; }
.prk-condition-photo { min-height: 730px; border: 11px solid #0a1113; border-left: 0; border-radius: 0 0 100px 0; }
.prk-condition-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,14,17,.72),transparent 57%); }
.prk-steering-wheel { position: absolute; z-index: 6; right: 24px; bottom: 25px; width: 120px; height: 120px; border: 9px solid rgba(184,239,75,.6); border-radius: 50%; }
.prk-steering-wheel span { position: absolute; inset: 29px; border: 4px solid #fff; border-radius: 50%; }
.prk-steering-wheel i { position: absolute; left: 50%; top: 50%; width: 43px; height: 4px; background: var(--prk-orange); transform-origin: 0 0; }
.prk-steering-wheel i:nth-of-type(1) { transform: rotate(0); }
.prk-steering-wheel i:nth-of-type(2) { transform: rotate(120deg); }
.prk-steering-wheel i:nth-of-type(3) { transform: rotate(240deg); }
.prk-steering-wheel b { position: absolute; left: 50%; top: 50%; width: 13px; height: 13px; background: var(--prk-lime); border-radius: 50%; transform: translate(-50%,-50%); }

/* 6. Access barrier scene. */
.prk-access { min-height: 980px; padding: 132px 0; color: #fff; background: #101719; }
.prk-access::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(270deg,rgba(8,15,18,.96) 0 50%,rgba(8,15,18,.63) 69%,rgba(8,15,18,.16)); }
.prk-access-photo { position: absolute !important; z-index: 0; inset: 0 34% 0 0; }
.prk-access-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,14,17,.66),transparent 58%); }
.prk-access-layout { display: flex; justify-content: flex-end; align-items: center; min-height: 715px; }
.prk-access-pass { position: relative; z-index: 8; width: min(640px,56%); padding: 49px 47px 44px; background: rgba(17,27,30,.92); border: 1px solid rgba(255,255,255,.17); border-right: 8px solid var(--prk-lime); backdrop-filter: blur(14px); box-shadow: var(--prk-shadow); }
.prk-access-pass > p:not(.prk-eyebrow) { color: #bdc7ca; font-size: 16px; line-height: 1.67; }
.prk-access-pass ol { margin: 27px 0 0; padding: 0; list-style: none; border-block: 1px solid rgba(255,255,255,.15); }
.prk-access-pass li { display: grid; grid-template-columns: 47px 1fr; gap: 15px; align-items: center; min-height: 93px; border-bottom: 1px solid rgba(255,255,255,.11); }
.prk-access-pass li:last-child { border-bottom: 0; }
.prk-access-pass li > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--prk-black); background: var(--prk-lime); font-size: 10px; font-weight: 950; }
.prk-access-pass h3 { margin: 0 0 4px; font-size: 16px; }
.prk-access-pass li p { margin: 0; color: #98a5a8; font-size: 12px; line-height: 1.42; }
.prk-barrier { position: absolute; z-index: 4; left: 3vw; bottom: 120px; width: 46vw; height: 230px; }
.prk-barrier > span { position: absolute; left: 9%; bottom: 30px; width: 78%; height: 16px; background: repeating-linear-gradient(90deg,#fff 0 44px,var(--prk-orange) 44px 88px); transform: rotate(-18deg); transform-origin: left center; box-shadow: 0 5px 22px rgba(0,0,0,.28); }
.prk-barrier > i { position: absolute; left: 6%; bottom: 0; width: 70px; height: 86px; background: #263235; border: 6px solid #99a5a8; }
.prk-barrier > b { position: absolute; left: calc(6% + 25px); bottom: 102px; width: 22px; height: 22px; background: var(--prk-lime); border: 4px solid #fff; border-radius: 50%; }
.prk-pass-lamps { position: absolute; z-index: 4; left: 9vw; bottom: 49px; display: flex; gap: 30px; }
.prk-pass-lamps span { width: 15px; height: 15px; background: var(--prk-lime); border-radius: 50%; box-shadow: 0 0 0 7px rgba(184,239,75,.12); }

/* 7. Parking bay shift plan. */
.prk-bay { padding: 135px 0; background: linear-gradient(126deg,#f5f1e7,#dbdfdb 59%,#ece8df); }
.prk-bay::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: repeating-linear-gradient(90deg,transparent 0 118px,rgba(13,20,23,.18) 118px 120px); }
.prk-bay-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(50px,7vw,94px); align-items: center; }
.prk-bay-copy > p:not(.prk-eyebrow):not(.prk-bay-note) { color: #536166; font-size: 17px; line-height: 1.68; }
.prk-bay-plan { display: grid; grid-template-columns: repeat(2,1fr); margin: 29px 0 23px; border: 2px solid var(--prk-black); }
.prk-bay-plan article { position: relative; min-height: 177px; padding: 22px; border-right: 1px solid var(--prk-line); border-bottom: 1px solid var(--prk-line); }
.prk-bay-plan article:nth-child(2n) { border-right: 0; }
.prk-bay-plan article:nth-last-child(-n+2) { border-bottom: 0; }
.prk-bay-plan article > span { display: grid; width: 41px; height: 33px; margin-bottom: 28px; place-items: center; color: #fff; background: var(--prk-blue); font: 950 10px/1 monospace; }
.prk-bay-plan article:nth-child(2n) > span { color: var(--prk-black); background: var(--prk-lime); }
.prk-bay-plan h3 { margin: 0 0 7px; font-size: 17px; }
.prk-bay-plan p { margin: 0; color: #626e72; font-size: 11px; line-height: 1.44; }
.prk-bay-note { margin: 0; padding: 14px 16px; color: #fff; background: var(--prk-black); border-left: 7px solid var(--prk-orange); font-size: 13px; line-height: 1.52; }
.prk-bay-photo { height: 790px; border-radius: 110px 0 0; box-shadow: var(--prk-shadow); }
.prk-bay-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,14,17,.68),transparent 57%); }
.prk-slot-overlay { position: absolute; z-index: 7; inset: 9% 8% 13%; border: 3px solid rgba(184,239,75,.72); }
.prk-slot-overlay span { position: absolute; top: 0; bottom: 0; width: 2px; background: rgba(184,239,75,.58); }
.prk-slot-overlay span:nth-child(1) { left: 25%; }
.prk-slot-overlay span:nth-child(2) { left: 50%; }
.prk-slot-overlay span:nth-child(3) { left: 75%; }
.prk-slot-overlay i { position: absolute; left: 8%; bottom: 9%; width: 33%; height: 4px; background: var(--prk-orange); }
.prk-slot-overlay b { position: absolute; left: 39%; bottom: 3%; width: 21px; height: 21px; background: var(--prk-orange); border: 4px solid #fff; border-radius: 50%; }

/* 8. Dispatch map console. */
.prk-quote { min-height: 990px; padding: 132px 0; color: #fff; background: #0d1417; }
.prk-quote::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(7,14,17,.96) 0 50%,rgba(7,14,17,.58) 70%,rgba(7,14,17,.18)); }
.prk-quote-photo { position: absolute !important; z-index: 0; inset: 0; }
.prk-quote-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,14,17,.67),transparent 57%); }
.prk-quote-photo img { object-position: 62% center; }
.prk-quote-layout { display: flex; align-items: center; min-height: 725px; }
.prk-dispatch-board { position: relative; z-index: 9; width: min(690px,61%); padding: 50px 50px 46px; background: rgba(15,26,30,.92); border: 1px solid rgba(255,255,255,.18); border-top: 8px solid var(--prk-blue); backdrop-filter: blur(15px); box-shadow: var(--prk-shadow); }
.prk-dispatch-board > *:not(.prk-console-map) { position: relative; z-index: 4; }
.prk-offer-copy { color: #bcc7ca; font-size: 16px; line-height: 1.66; }
.prk-dispatch-board dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 27px 0; border: 1px solid rgba(255,255,255,.15); }
.prk-dispatch-board dl > div { min-height: 125px; padding: 17px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.prk-dispatch-board dl > div:nth-child(3n) { border-right: 0; }
.prk-dispatch-board dl > div:nth-last-child(-n+3) { border-bottom: 0; }
.prk-dispatch-board dt { color: var(--prk-lime); font: 950 11px/1 monospace; }
.prk-dispatch-board dd { margin: 10px 0 0; }
.prk-dispatch-board b,
.prk-dispatch-board dd span { display: block; }
.prk-dispatch-board b { font-size: 13px; }
.prk-dispatch-board dd span { margin-top: 4px; color: #9aa7aa; font-size: 10px; line-height: 1.4; }
.prk-dispatch-board .hero-actions { flex-wrap: wrap; }
.prk-console-map { position: absolute; z-index: 2; right: 16px; top: 16px; width: 155px; height: 102px; opacity: .25; border: 2px solid var(--prk-lime); }
.prk-console-map > span { position: absolute; left: 13px; right: 13px; top: 50%; height: 3px; background: var(--prk-lime); transform: rotate(-18deg); }
.prk-console-map > i { position: absolute; width: 15px; height: 15px; background: var(--prk-orange); border-radius: 50%; }
.prk-console-map > i:nth-of-type(1) { left: 17px; top: 58px; }
.prk-console-map > i:nth-of-type(2) { left: 68px; top: 41px; }
.prk-console-map > i:nth-of-type(3) { right: 17px; top: 23px; }
.prk-console-map > b { position: absolute; right: 15px; bottom: 12px; width: 44px; height: 4px; background: var(--prk-blue); }

/* 9. Floor selector FAQ. */
.prk-faq { padding: 135px 0 145px; background: radial-gradient(circle at 84% 26%,rgba(23,126,154,.12),transparent 27%),linear-gradient(127deg,#eef0eb,#d9dedc 60%,#f6f2e9); }
.prk-faq::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .22; background-image: radial-gradient(circle,#1c2b2f 1px,transparent 1px); background-size: 17px 17px; }
.prk-faq-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px,7vw,94px); align-items: start; }
.prk-faq-list { margin-top: 34px; border-top: 1px solid var(--prk-line); }
.prk-faq-list details { border-bottom: 1px solid var(--prk-line); }
.prk-faq-list summary { position: relative; padding: 22px 56px 22px 0; color: var(--prk-black); font-size: 16px; font-weight: 850; line-height: 1.35; cursor: pointer; list-style: none; }
.prk-faq-list summary::-webkit-details-marker { display: none; }
.prk-faq-list summary::before { content: "B"; position: absolute; right: 12px; top: 19px; display: grid; width: 32px; height: 32px; place-items: center; color: var(--prk-black); background: var(--prk-lime); font: 950 12px/1 monospace; border-radius: 4px; }
.prk-faq-list details[open] summary::before { content: "E"; color: #fff; background: var(--prk-orange); }
.prk-faq-list details p { margin: -3px 51px 22px 0; color: #5f6c70; font-size: 13px; line-height: 1.62; }
.prk-faq-photo { height: 790px; border: 14px solid var(--prk-black); border-radius: 0 0 48% 48%; box-shadow: var(--prk-shadow); }
.prk-faq-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,14,17,.68),transparent 57%); }
.prk-floor-selector { position: absolute; z-index: 7; right: 25px; top: 25px; width: 135px; height: 190px; padding: 17px; background: rgba(9,17,20,.9); border: 6px solid #7b898d; }
.prk-floor-selector > span { display: grid; height: 62px; place-items: center; color: var(--prk-lime); background: #111b1e; font: 950 28px/1 monospace; }
.prk-floor-selector > i { display: block; height: 7px; margin-top: 13px; background: #465256; }
.prk-floor-selector > i:nth-of-type(2) { width: 72%; background: var(--prk-orange); }
.prk-floor-selector > i:nth-of-type(3) { width: 47%; background: var(--prk-lime); }
.prk-floor-selector > b { position: absolute; right: 13px; bottom: 12px; width: 17px; height: 17px; background: var(--prk-lime); border-radius: 50%; }
.prk-floor-dots { position: absolute; z-index: 3; right: 0; bottom: 28px; display: flex; gap: 24px; width: 41%; }
.prk-floor-dots span { width: 17px; height: 17px; background: var(--prk-blue); border-radius: 50%; }
.prk-floor-dots span:nth-child(even) { background: var(--prk-orange); }

/* 10. Exit tunnel contact. */
.prk-contact { min-height: 960px; padding: 132px 0 145px; color: #fff; background: #071014; }
.prk-contact::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(5,12,15,.97) 0 53%,rgba(5,12,15,.62) 72%,rgba(5,12,15,.13)); }
.prk-contact-photo { position: absolute !important; z-index: 0; inset: 0; }
.prk-contact-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(4,11,14,.7),transparent 56%); }
.prk-contact-photo img { object-position: 62% center; }
.prk-contact-layout { display: flex; align-items: center; min-height: 700px; }
.prk-exit-panel { position: relative; z-index: 9; width: min(675px,60%); padding: 51px 50px 46px; background: rgba(13,24,28,.91); border: 1px solid rgba(255,255,255,.19); border-left: 8px solid var(--prk-lime); backdrop-filter: blur(16px); box-shadow: 0 38px 82px rgba(0,0,0,.3); }
.prk-exit-panel > p:not(.prk-eyebrow) { color: #bdc8cb; font-size: 16px; line-height: 1.68; }
.prk-exit-panel dl { display: grid; grid-template-columns: .9fr 1.1fr; margin: 28px 0; border-block: 1px solid rgba(255,255,255,.16); }
.prk-exit-panel dl > div { padding: 15px; border-right: 1px solid rgba(255,255,255,.13); }
.prk-exit-panel dl > div:last-child { border-right: 0; }
.prk-exit-panel dt { color: var(--prk-lime); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.prk-exit-panel dd { margin: 5px 0 0; font-size: 14px; line-height: 1.4; }
.prk-exit-panel dd a { color: #fff; font-weight: 900; }
.prk-final-links { display: flex; flex-wrap: wrap; gap: 9px 21px; margin-top: 27px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.prk-final-links a { color: #b5c0c3; font-size: 12px; font-weight: 800; }
.prk-exit-code { display: flex; gap: 6px; align-items: end; height: 31px; margin-top: 25px; overflow: hidden; }
.prk-exit-code span { width: 8px; height: 100%; background: var(--prk-lime); }
.prk-exit-code span:nth-child(2n) { height: 52%; background: var(--prk-orange); }
.prk-exit-code span:nth-child(3n) { width: 17px; height: 74%; background: var(--prk-blue); }
.prk-exit-tunnel { position: absolute; z-index: 3; right: 0; bottom: 38px; width: 44%; height: 390px; perspective: 680px; }
.prk-exit-tunnel span { position: absolute; border: 2px solid rgba(184,239,75,.62); }
.prk-exit-tunnel span:nth-child(1) { inset: 3%; }
.prk-exit-tunnel span:nth-child(2) { inset: 16%; }
.prk-exit-tunnel span:nth-child(3) { inset: 29%; }
.prk-exit-tunnel span:nth-child(4) { inset: 42%; }
.prk-exit-tunnel i { position: absolute; left: 49%; top: 0; bottom: 0; width: 3px; background: repeating-linear-gradient(0deg,var(--prk-orange) 0 25px,transparent 25px 42px); }
.prk-exit-tunnel b { position: absolute; left: 50%; bottom: 9%; width: 18px; height: 18px; background: var(--prk-lime); border: 4px solid #fff; border-radius: 50%; transform: translateX(-50%); }
.prk-exit-glow { position: absolute; z-index: 2; right: 6%; top: 26%; width: 280px; height: 280px; background: radial-gradient(circle,rgba(184,239,75,.24),transparent 67%); border-radius: 50%; }

@media (max-width: 1080px) {
  .prk-page h2 { font-size: clamp(39px,5.3vw,59px); letter-spacing: -2.8px; }
  .prk-hero h1 { font-size: clamp(53px,7.4vw,79px); letter-spacing: -4.7px; }
  .prk-height-display { right: 2vw; }
  .prk-height-slice { width: 64%; }
  .prk-photo-layout,
  .prk-bay-layout,
  .prk-faq-layout { gap: 44px; }
  .prk-steering-console { padding-inline: 28px; }
  .prk-access-pass { width: 62%; }
  .prk-dispatch-board,
  .prk-exit-panel { width: 66%; }
}

@media (max-width: 840px) {
  .prk-page h2 { font-size: clamp(39px,7vw,55px); line-height: 1; letter-spacing: -2.5px; }
  .prk-page figure figcaption { right: 12px; bottom: 12px; max-width: calc(100% - 24px); }
  .prk-hero { min-height: 1050px; padding: 126px 0 160px; }
  .prk-hero::before { background: linear-gradient(180deg,rgba(7,14,17,.98) 0 58%,rgba(7,14,17,.54) 84%,rgba(7,14,17,.3)); }
  .prk-hero-photo { inset: 43% 0 0 !important; }
  .prk-hero-layout { display: block; min-height: 690px; }
  .prk-hero-copy { max-width: 710px; padding-bottom: 0; }
  .prk-hero h1 { font-size: clamp(51px,9.7vw,74px); }
  .prk-entry-frame { right: 3vw; top: auto; bottom: 47px; width: 61vw; height: 430px; }
  .prk-height-display { top: auto; right: 24px; bottom: 115px; }
  .prk-lane-lights { right: 7vw; }
  .prk-height { min-height: 1100px; padding-block: 105px; }
  .prk-height::before { background: linear-gradient(180deg,rgba(8,15,18,.94) 0 65%,rgba(8,15,18,.48)); }
  .prk-height-layout { min-height: 835px; align-items: flex-start; }
  .prk-height-slice { width: 86%; }
  .prk-ceiling-beam { top: auto; right: 5vw; bottom: 70px; width: 63vw; height: 340px; }
  .prk-route,
  .prk-photo,
  .prk-condition,
  .prk-bay,
  .prk-faq { padding-block: 105px 118px; }
  .prk-route-heading,
  .prk-condition-heading { grid-template-columns: 1fr; gap: 19px; }
  .prk-route-heading .prk-eyebrow { grid-column: auto; margin-bottom: -4px; }
  .prk-route-stage,
  .prk-condition-stage { grid-template-columns: 1fr; }
  .prk-level-plan { min-height: 640px; border: 10px solid var(--prk-black); border-bottom: 0; }
  .prk-route-photo,
  .prk-condition-photo { min-height: 560px; border: 10px solid var(--prk-black); border-top: 0; border-radius: 0; }
  .prk-photo-layout,
  .prk-bay-layout,
  .prk-faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .prk-photo-contact,
  .prk-bay-photo,
  .prk-faq-photo { height: 620px; }
  .prk-photo-contact,
  .prk-faq-photo { grid-row: 1; }
  .prk-steering-console { min-height: 630px; border: 10px solid #0a1113; border-bottom: 0; }
  .prk-condition-photo { min-height: 580px; }
  .prk-access { min-height: 1110px; padding-block: 105px; }
  .prk-access::before { background: linear-gradient(180deg,rgba(8,15,18,.95) 0 66%,rgba(8,15,18,.46)); }
  .prk-access-photo { inset: 48% 0 0 !important; }
  .prk-access-layout { min-height: 830px; align-items: flex-start; }
  .prk-access-pass { width: 88%; }
  .prk-barrier { left: 7vw; width: 70vw; bottom: 89px; }
  .prk-bay-photo { grid-row: 1; }
  .prk-quote { min-height: 1090px; padding-block: 105px; }
  .prk-quote::before { background: linear-gradient(180deg,rgba(7,14,17,.92),rgba(7,14,17,.53)); }
  .prk-quote-layout { min-height: 835px; align-items: flex-start; }
  .prk-dispatch-board { width: 86%; }
  .prk-faq-photo { grid-row: 1; }
  .prk-contact { min-height: 1080px; padding-block: 105px; }
  .prk-contact::before { background: linear-gradient(180deg,rgba(5,12,15,.95) 0 71%,rgba(5,12,15,.42)); }
  .prk-contact-layout { min-height: 800px; align-items: flex-start; }
  .prk-exit-panel { width: 87%; }
  .prk-exit-tunnel { width: 65%; }
  .prk-exit-glow { top: 71%; }
}

@media (max-width: 560px) {
  .prk-page h2 { font-size: clamp(34px,10.7vw,48px); letter-spacing: -2px; }
  .prk-page figure figcaption { padding: 10px 11px 10px 14px; }
  .prk-page figure figcaption strong { font-size: 12px; }
  .prk-hero { min-height: 1170px; padding: 112px 0 170px; }
  .prk-hero h1 { font-size: clamp(43px,12.8vw,61px); line-height: .91; letter-spacing: -3.2px; }
  .prk-hero .breadcrumbs { margin-bottom: 28px; }
  .prk-lead { font-size: 15px; line-height: 1.62; }
  .prk-hero-facts { grid-template-columns: 1fr; }
  .prk-hero-facts > div { padding: 11px 4px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .prk-hero-facts > div:last-child { border-bottom: 0; }
  .prk-hero-photo { inset: 60% 0 0 !important; }
  .prk-entry-frame { width: 79vw; height: 350px; }
  .prk-height-display { right: 16px; bottom: 110px; width: 137px; padding: 12px; }
  .prk-height-display strong { font-size: 21px; }
  .prk-height { min-height: 1210px; padding-block: 82px; }
  .prk-height-layout { min-height: 970px; }
  .prk-height-slice { width: 100%; padding: 38px 25px; }
  .prk-height-slice > p:not(.prk-eyebrow) { font-size: 15px; }
  .prk-ceiling-list li { grid-template-columns: 45px 1fr; min-height: 116px; }
  .prk-ceiling-list li > i { display: none; }
  .prk-ceiling-beam { width: 78vw; height: 270px; }
  .prk-route,
  .prk-photo,
  .prk-condition,
  .prk-bay,
  .prk-faq { padding-block: 82px 94px; }
  .prk-route-heading > p:last-child,
  .prk-condition-heading > p,
  .prk-photo-copy > p:not(.prk-eyebrow):not(.prk-photo-note),
  .prk-bay-copy > p:not(.prk-eyebrow):not(.prk-bay-note) { font-size: 15px; line-height: 1.62; }
  .prk-level-plan { min-height: 660px; padding: 35px 20px 35px 67px; }
  .prk-level-plan article { min-height: 119px; padding-left: 51px; }
  .prk-level-track { left: 27px; }
  .prk-route-photo,
  .prk-condition-photo { min-height: 420px; }
  .prk-photo-contact,
  .prk-bay-photo,
  .prk-faq-photo { height: 470px; border-width: 9px; }
  .prk-photo-contact { border-bottom-width: 54px; }
  .prk-contact-sheet,
  .prk-bay-plan { grid-template-columns: 1fr; }
  .prk-contact-sheet article,
  .prk-bay-plan article { min-height: 145px; border-right: 0; }
  .prk-contact-sheet article:nth-last-child(-n+2),
  .prk-bay-plan article:nth-last-child(-n+2) { border-bottom: 1px solid var(--prk-line); }
  .prk-contact-sheet article:last-child,
  .prk-bay-plan article:last-child { border-bottom: 0; }
  .prk-camera-focus { inset: 10%; }
  .prk-steering-console { min-height: 650px; padding: 30px 21px; }
  .prk-steering-console dl > div { grid-template-columns: 51px 1fr; min-height: 115px; }
  .prk-steering-console dl i { display: none; }
  .prk-steering-wheel { transform: scale(.74); transform-origin: bottom right; }
  .prk-access { min-height: 1190px; padding-block: 82px; }
  .prk-access-photo { inset: 58% 0 0 !important; }
  .prk-access-layout { min-height: 940px; }
  .prk-access-pass { width: 100%; padding: 38px 25px; }
  .prk-access-pass > p:not(.prk-eyebrow) { font-size: 15px; }
  .prk-barrier { width: 87vw; bottom: 76px; }
  .prk-bay-photo { height: 450px; }
  .prk-quote { min-height: 1220px; padding-block: 82px; }
  .prk-quote-layout { min-height: 990px; }
  .prk-dispatch-board { width: 100%; padding: 39px 25px 35px; }
  .prk-dispatch-board dl { grid-template-columns: repeat(2,1fr); }
  .prk-dispatch-board dl > div:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.12); }
  .prk-dispatch-board dl > div:nth-child(2n) { border-right: 0; }
  .prk-dispatch-board dl > div:nth-last-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .prk-dispatch-board dl > div:nth-last-child(-n+2) { border-bottom: 0; }
  .prk-console-map { transform: scale(.67); transform-origin: top right; }
  .prk-faq-list summary { padding-right: 49px; font-size: 15px; }
  .prk-faq-list details p { margin-right: 6px; }
  .prk-faq-photo { height: 450px; }
  .prk-floor-selector { right: 12px; top: 12px; transform: scale(.72); transform-origin: top right; }
  .prk-floor-dots { width: 75%; }
  .prk-contact { min-height: 1160px; padding-block: 82px 130px; }
  .prk-contact-layout { min-height: 930px; }
  .prk-exit-panel { width: 100%; padding: 39px 25px 35px; }
  .prk-exit-panel dl { grid-template-columns: 1fr; }
  .prk-exit-panel dl > div { padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .prk-exit-panel dl > div:last-child { border-bottom: 0; }
  .prk-exit-tunnel { width: 84%; height: 315px; }
  .prk-exit-glow { right: 0; width: 210px; height: 210px; }
}

@media (max-width: 380px) {
  .prk-page h2 { font-size: 33px; letter-spacing: -1.6px; }
  .prk-page figure figcaption span { font-size: 9px; }
  .prk-page figure figcaption strong { font-size: 11px; }
  .prk-hero { min-height: 1240px; }
  .prk-hero h1 { font-size: 41px; letter-spacing: -2.5px; }
  .prk-lead { font-size: 14px; }
  .prk-hero-photo { inset: 64% 0 0 !important; }
  .prk-height { min-height: 1270px; }
  .prk-height-slice,
  .prk-access-pass,
  .prk-dispatch-board,
  .prk-exit-panel { padding-inline: 20px; }
  .prk-level-plan { padding-left: 61px; }
  .prk-photo-contact,
  .prk-bay-photo,
  .prk-faq-photo,
  .prk-route-photo,
  .prk-condition-photo { min-height: 390px; height: 390px; }
  .prk-contact-sheet article,
  .prk-bay-plan article { min-height: 153px; }
  .prk-access { min-height: 1260px; }
  .prk-dispatch-board dl { grid-template-columns: 1fr; }
  .prk-dispatch-board dl > div { min-height: 100px; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .prk-dispatch-board dl > div:last-child { border-bottom: 0 !important; }
  .prk-quote { min-height: 1440px; }
  .prk-contact { min-height: 1220px; }
  .prk-exit-panel dd { font-size: 13px; }
}
