.grz-page {
  --grz-coal: #151c1e;
  --grz-coal-2: #222c2f;
  --grz-slate: #53656a;
  --grz-cream: #f2efe5;
  --grz-paper: #fbf8ee;
  --grz-yellow: #f5d21f;
  --grz-oxide: #d9472f;
  --grz-blue: #9fb7c1;
  --grz-line: rgba(21, 28, 30, .2);
  --grz-shadow: 0 36px 90px rgba(17, 25, 27, .2);
  color: var(--grz-coal);
  background: var(--grz-cream);
}
.grz-page main { overflow: hidden; }
.grz-page section { position: relative; isolation: isolate; overflow: hidden; }
.grz-page section[id] { scroll-margin-top: 30px; }
.grz-page section > .container { position: relative; z-index: 4; }
.grz-page section .container > *,
.grz-page section article,
.grz-page section div { min-width: 0; }
.grz-page h1,
.grz-page h2,
.grz-page h3,
.grz-page p { margin-top: 0; }
.grz-page h1,
.grz-page h2,
.grz-page h3 { overflow-wrap: anywhere; }
.grz-page h2 { margin-bottom: 22px; font-size: clamp(42px, 5.2vw, 70px); line-height: .96; letter-spacing: -3.5px; }
.grz-page h3 { line-height: 1.18; }
.grz-page figure { position: relative; margin: 0; overflow: hidden; background: #4b575a; }
.grz-page figure > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.grz-page figure figcaption { position: absolute; z-index: 8; right: 18px; bottom: 18px; max-width: 430px; padding: 12px 15px 12px 18px; color: #fff; background: rgba(19, 27, 29, .88); border-left: 5px solid var(--grz-yellow); backdrop-filter: blur(12px); }
.grz-page figure figcaption span,
.grz-page figure figcaption strong { display: block; }
.grz-page figure figcaption span { margin-bottom: 3px; color: var(--grz-yellow); font-size: 10px; font-weight: 950; letter-spacing: 1.2px; text-transform: uppercase; }
.grz-page figure figcaption strong { font-size: 13px; line-height: 1.35; }
.grz-page i,
.grz-page em { font-style: normal; }
.grz-page a:focus-visible,
.grz-page summary:focus-visible { outline: 3px solid var(--grz-yellow); outline-offset: 4px; }
.grz-page .inner-header { background: rgba(15, 23, 25, .82); backdrop-filter: blur(18px); }
.grz-page .main-nav a.is-active::after { background: var(--grz-yellow); }
.grz-eyebrow { margin: 0 0 18px; color: var(--grz-yellow); font-size: 11px; font-weight: 950; line-height: 1.3; text-transform: uppercase; letter-spacing: 1.5px; }
.grz-eyebrow-dark { color: #a72c1d; }
.grz-button-coal { color: #fff; background: var(--grz-coal); }

/* 1. Freight weighbridge terminal. */
.grz-hero { min-height: 950px; padding: 145px 0 120px; color: #fff; background: var(--grz-coal); }
.grz-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(13, 21, 23, .98) 0 45%, rgba(13, 21, 23, .74) 64%, rgba(13, 21, 23, .2) 88%), linear-gradient(0deg, rgba(13, 21, 23, .86), transparent 48%); }
.grz-hero::after { content: ""; position: absolute; z-index: 2; inset: 94px 0 auto; height: 4px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 46px, transparent 46px 70px); opacity: .62; }
.grz-hero-photo { position: absolute !important; z-index: 0; inset: 0 0 0 38%; }
.grz-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 19, 21, .6), transparent 58%); }
.grz-hero-photo img { object-position: 55% center; }
.grz-hero-layout { display: grid; grid-template-columns: minmax(0, 730px) 1fr; align-items: center; min-height: 680px; }
.grz-hero-copy { position: relative; z-index: 5; max-width: 730px; padding: 30px 0 70px; }
.grz-hero .breadcrumbs { margin-bottom: 38px; }
.grz-hero .breadcrumbs a,
.grz-hero .breadcrumbs span { color: #b4c0c2; }
.grz-hero h1 { max-width: 720px; margin: 0 0 28px; font-size: clamp(58px, 7vw, 94px); line-height: .87; letter-spacing: -5.8px; }
.grz-lead { max-width: 650px; color: #c0cbcd; font-size: 17px; line-height: 1.7; }
.grz-hero .button-primary,
.grz-contact .button-primary { color: var(--grz-coal); background: var(--grz-yellow); box-shadow: 0 17px 38px rgba(245, 210, 31, .17); }
.grz-hero-facts { display: grid; grid-template-columns: .8fr 1.55fr .72fr; max-width: 720px; margin: 36px 0 0; border-block: 1px solid rgba(255, 255, 255, .18); }
.grz-hero-facts > div { padding: 15px 16px; border-right: 1px solid rgba(255, 255, 255, .17); }
.grz-hero-facts > div:last-child { border-right: 0; }
.grz-hero-facts dt { color: var(--grz-yellow); font-size: 17px; font-weight: 950; }
.grz-hero-facts dd { margin: 4px 0 0; color: #9aa8aa; font-size: 11px; line-height: 1.42; }
.grz-weigh-deck { position: absolute; z-index: 5; right: 3.4vw; bottom: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; width: min(44vw, 620px); height: 74px; padding: 10px; background: #11191b; border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 24px 50px rgba(0, 0, 0, .3); }
.grz-weigh-deck > span { background: repeating-linear-gradient(90deg, #718185 0 7px, #4d5a5e 7px 14px); border-block: 2px solid #aebfc2; }
.grz-weigh-deck > i { position: absolute; right: 6%; bottom: -13px; left: 6%; height: 13px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 24px, #151c1e 24px 48px); }
.grz-terminal-screen { position: absolute; z-index: 6; right: 4vw; top: 155px; width: 176px; padding: 16px; color: #bce3c1; background: rgba(13, 25, 24, .94); border: 5px solid #59676a; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }
.grz-terminal-screen small,
.grz-terminal-screen strong { display: block; }
.grz-terminal-screen small { color: #788f89; font: 800 9px/1.2 monospace; letter-spacing: 1.7px; }
.grz-terminal-screen strong { margin: 7px 0 10px; font: 950 29px/1 monospace; }
.grz-terminal-screen i { display: inline-block; width: 32px; height: 4px; margin-right: 5px; background: #7fb58a; }
.grz-terminal-beam { position: absolute; z-index: 4; right: 7vw; top: 265px; width: 4px; height: 350px; background: #839195; }
.grz-terminal-beam span { position: absolute; left: -135px; top: 0; width: 140px; height: 8px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 20px, #222c2f 20px 40px); transform-origin: right center; }

/* 2. Cargo cross section. */
.grz-cargo { padding: 132px 0 145px; background: linear-gradient(126deg, #e9e4d8, #f7f4e9 54%, #d9dedc); }
.grz-cargo::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .26; background-image: repeating-linear-gradient(0deg, transparent 0 54px, rgba(21, 28, 30, .18) 54px 55px); }
.grz-cargo-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: end; margin-bottom: 48px; }
.grz-cargo-heading .grz-eyebrow { grid-column: 1 / -1; margin-bottom: -31px; }
.grz-cargo-heading h2,
.grz-cargo-heading > p:last-child { margin-bottom: 0; }
.grz-cargo-heading > p:last-child { color: #536065; font-size: 17px; line-height: 1.68; }
.grz-cargo-stage { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 720px; box-shadow: var(--grz-shadow); }
.grz-cargo-photo { min-height: 720px; border: 12px solid var(--grz-coal); border-right: 0; }
.grz-cargo-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13, 20, 22, .72), transparent 58%); }
.grz-cargo-photo img { object-position: 52% center; }
.grz-cargo-section { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); color: #fff; background: var(--grz-coal); border: 12px solid var(--grz-coal); border-left: 0; }
.grz-cargo-section::after { content: ""; position: absolute; z-index: 4; left: 50%; top: 0; width: 1px; height: 100%; background: rgba(255, 255, 255, .15); }
.grz-cargo-cell { position: relative; min-height: 348px; padding: 40px 29px 32px; overflow: hidden; border-left: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.grz-cargo-cell > span { display: grid; width: 44px; height: 34px; margin-bottom: 65px; place-items: center; color: var(--grz-coal); background: var(--grz-yellow); font-size: 10px; font-weight: 950; }
.grz-cargo-cell h3 { margin: 0 0 12px; font-size: 22px; }
.grz-cargo-cell p { margin: 0; color: #aeb9bb; font-size: 13px; line-height: 1.58; }
.grz-cargo-cell > i { position: absolute; right: 20px; bottom: 18px; width: 22px; height: 22px; border: 3px solid var(--grz-yellow); }
.grz-cargo-cell > i::before,
.grz-cargo-cell > i::after { content: ""; position: absolute; background: var(--grz-yellow); }
.grz-cargo-cell > i::before { left: 7px; top: -3px; width: 3px; height: 22px; }
.grz-cargo-cell > i::after { left: -3px; top: 7px; width: 22px; height: 3px; }
.grz-cargo-plumb { position: absolute; z-index: 8; left: 50%; top: 22px; width: 2px; height: 112px; background: var(--grz-oxide); transform-origin: top; }
.grz-cargo-plumb b { position: absolute; left: -7px; bottom: -14px; width: 16px; height: 16px; background: var(--grz-oxide); clip-path: polygon(50% 100%, 0 0, 100% 0); }
.grz-cargo-plumb span { position: absolute; left: -44px; bottom: -22px; width: 90px; height: 1px; background: rgba(217, 71, 47, .55); }

/* 3. Dimension passport. */
.grz-dimensions { padding: 135px 0; color: #fff; background: #253136; }
.grz-dimensions::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 38px 38px; }
.grz-dimensions-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 7vw, 96px); align-items: center; }
.grz-dimensions-copy > p:not(.grz-eyebrow):not(.grz-dimension-note) { color: #bec8ca; font-size: 17px; line-height: 1.7; }
.grz-dimension-list { margin: 30px 0 23px; border-block: 1px solid rgba(255,255,255,.17); }
.grz-dimension-list > div { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.grz-dimension-list > div:last-child { border-bottom: 0; }
.grz-dimension-list dt { display: grid; width: 39px; height: 39px; place-items: center; color: var(--grz-coal); background: var(--grz-yellow); font: 950 14px/1 monospace; }
.grz-dimension-list dd { margin: 0; }
.grz-dimension-list b,
.grz-dimension-list span { display: block; }
.grz-dimension-list b { font-size: 15px; }
.grz-dimension-list span { margin-top: 4px; color: #9dacaf; font-size: 12px; line-height: 1.45; }
.grz-dimension-note { margin: 0; padding: 14px 16px; color: #202a2d; background: var(--grz-yellow); border-left: 7px solid var(--grz-oxide); font-size: 13px; line-height: 1.55; }
.grz-dimensions-photo { height: 760px; border: 16px solid #e9e6da; border-bottom-width: 76px; box-shadow: var(--grz-shadow); }
.grz-dimensions-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17, 25, 27, .65), transparent 55%); }
.grz-axis-x,
.grz-axis-y { position: absolute; z-index: 7; color: var(--grz-yellow); font: 950 13px/1 monospace; }
.grz-axis-x { right: 7%; bottom: 84px; left: 7%; height: 3px; background: var(--grz-yellow); }
.grz-axis-y { left: 7%; top: 9%; bottom: 84px; width: 3px; background: var(--grz-yellow); }
.grz-axis-x::before,
.grz-axis-x::after,
.grz-axis-y::before,
.grz-axis-y::after { content: ""; position: absolute; width: 13px; height: 13px; border-color: var(--grz-yellow); border-style: solid; transform: rotate(45deg); }
.grz-axis-x::before { left: -1px; top: -5px; border-width: 0 0 2px 2px; }
.grz-axis-x::after { right: -1px; top: -5px; border-width: 2px 2px 0 0; }
.grz-axis-y::before { left: -5px; top: -1px; border-width: 2px 0 0 2px; }
.grz-axis-y::after { left: -5px; bottom: -1px; border-width: 0 2px 2px 0; }
.grz-axis-x i,
.grz-axis-y i { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 17px, rgba(21,28,30,.8) 17px 19px); }
.grz-axis-y i { background: repeating-linear-gradient(0deg, transparent 0 17px, rgba(21,28,30,.8) 17px 19px); }
.grz-axis-x span { position: absolute; left: 50%; bottom: 9px; }
.grz-axis-y span { position: absolute; left: 11px; top: 50%; }
.grz-passport-stamp { position: absolute; z-index: 8; right: 8%; top: 9%; padding: 9px 12px; color: var(--grz-oxide); border: 4px double var(--grz-oxide); font: 950 14px/1 monospace; letter-spacing: 2px; transform: rotate(-7deg); }
.grz-print-ticks { position: absolute; z-index: 2; right: 0; top: 0; display: flex; flex-direction: column; justify-content: space-around; width: 22px; height: 100%; }
.grz-print-ticks span { width: 100%; height: 2px; background: var(--grz-yellow); }

/* 4. Axle scale pads. */
.grz-condition { padding: 132px 0 145px; background: linear-gradient(130deg, #eef0eb, #d9dfdc 58%, #f3eee1); }
.grz-condition::before { content: ""; position: absolute; z-index: -1; right: -180px; top: -250px; width: 680px; height: 680px; border: 1px dashed rgba(21,28,30,.22); border-radius: 50%; box-shadow: 0 0 0 52px rgba(21,28,30,.025), 0 0 0 104px rgba(21,28,30,.016); }
.grz-condition-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: end; margin-bottom: 48px; }
.grz-condition-heading h2,
.grz-condition-heading > p { margin-bottom: 0; }
.grz-condition-heading > p { color: #536166; font-size: 17px; line-height: 1.68; }
.grz-condition-stage { display: grid; grid-template-columns: 1.13fr .87fr; min-height: 720px; }
.grz-condition-photo { min-height: 720px; border: 12px solid var(--grz-coal); border-right: 0; border-radius: 4px 0 0 90px; }
.grz-condition-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,21,23,.7), transparent 58%); }
.grz-axle-console { position: relative; padding: 45px 40px 38px; color: #fff; background: #1e282b; border: 12px solid var(--grz-coal); border-left: 0; }
.grz-axle-console ol { margin: 0 0 22px; padding: 0; list-style: none; }
.grz-axle-console li { position: relative; display: grid; grid-template-columns: 64px 1fr 38px; gap: 16px; align-items: center; min-height: 126px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.grz-axle-console li > span { display: grid; width: 57px; height: 57px; place-items: center; color: var(--grz-coal); background: var(--grz-yellow); font: 950 10px/1 monospace; }
.grz-axle-console h3 { margin: 0 0 6px; font-size: 18px; }
.grz-axle-console li p { margin: 0; color: #aab6b8; font-size: 12px; line-height: 1.46; }
.grz-axle-console li > i { width: 30px; height: 30px; border: 3px solid #718185; border-radius: 50%; box-shadow: inset 0 0 0 6px #1e282b; background: #718185; }
.grz-axle-console li:first-child > i { background: var(--grz-yellow); }
.grz-axle-console > p { margin: 0 0 17px; padding: 13px 15px; color: #e6dbd6; background: rgba(217,71,47,.18); border-left: 5px solid var(--grz-oxide); font-size: 12px; line-height: 1.5; }
.grz-condition .text-link,
.grz-platform .text-link { color: var(--grz-yellow); font-weight: 900; }
.grz-tread { position: absolute; right: 18px; bottom: 14px; display: flex; gap: 5px; opacity: .35; }
.grz-tread span { width: 12px; height: 31px; background: var(--grz-blue); transform: skewX(-20deg); }

/* 5. Service yard gate. */
.grz-yard { min-height: 980px; padding: 132px 0; color: #fff; background: #182123; }
.grz-yard::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(15,23,25,.96) 0 47%, rgba(15,23,25,.68) 67%, rgba(15,23,25,.18)); }
.grz-yard-photo { position: absolute !important; z-index: 0; inset: 0 0 0 31%; }
.grz-yard-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,18,20,.7), transparent 60%); }
.grz-yard-photo img { object-position: 60% center; }
.grz-yard-layout { display: flex; align-items: center; min-height: 715px; }
.grz-yard-panel { width: min(620px, 54%); padding: 49px 49px 44px; background: rgba(20,29,31,.91); border: 1px solid rgba(255,255,255,.18); border-top: 7px solid var(--grz-yellow); backdrop-filter: blur(15px); box-shadow: 0 35px 70px rgba(0,0,0,.25); }
.grz-yard-panel > p:not(.grz-eyebrow):not(.grz-yard-note) { color: #c3ccce; font-size: 16px; line-height: 1.68; }
.grz-yard-checks { margin: 28px 0 24px; padding: 0; list-style: none; border-block: 1px solid rgba(255,255,255,.17); }
.grz-yard-checks li { display: grid; grid-template-columns: 39px 1fr; gap: 14px; align-items: center; min-height: 62px; padding: 8px 0; color: #dce2e3; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 13px; line-height: 1.4; }
.grz-yard-checks li:last-child { border-bottom: 0; }
.grz-yard-checks span { display: grid; width: 31px; height: 31px; place-items: center; color: var(--grz-coal); background: var(--grz-yellow); font: 950 12px/1 monospace; }
.grz-yard-note { margin: 0; padding: 13px 15px; color: #fff; background: rgba(217,71,47,.22); border-left: 5px solid var(--grz-oxide); font-size: 12px; line-height: 1.5; }
.grz-gate-frame { position: absolute; z-index: 4; right: 4vw; top: 145px; width: 36vw; height: 555px; border: 12px solid rgba(245,210,31,.68); border-bottom: 0; pointer-events: none; }
.grz-gate-frame > i { position: absolute; top: 0; bottom: 0; width: 8px; background: repeating-linear-gradient(0deg, rgba(21,28,30,.92) 0 22px, var(--grz-yellow) 22px 44px); }
.grz-gate-frame > i:first-child { left: -10px; }
.grz-gate-frame > i:nth-child(2) { right: -10px; }
.grz-gate-frame > span { position: absolute; left: -1px; top: 43%; width: 74%; height: 10px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 28px, var(--grz-oxide) 28px 56px); transform-origin: left center; }
.grz-gate-frame > b { position: absolute; right: 12px; top: 12px; width: 18px; height: 18px; background: var(--grz-oxide); border: 4px solid #fff; border-radius: 50%; }
.grz-bollards { position: absolute; z-index: 4; right: 8vw; bottom: 29px; display: flex; gap: 46px; }
.grz-bollards span { width: 20px; height: 94px; background: repeating-linear-gradient(135deg, var(--grz-yellow) 0 15px, #222c2f 15px 30px); border-radius: 9px 9px 0 0; }

/* 6. Gantry matching bench. */
.grz-platform { padding: 132px 0 145px; background: radial-gradient(circle at 13% 12%, rgba(217,71,47,.12), transparent 25%), linear-gradient(124deg, #f4eee1, #dad9d0 62%, #e4eceb); }
.grz-platform::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: repeating-linear-gradient(90deg, transparent 0 92px, rgba(21,28,30,.16) 92px 93px); }
.grz-platform-heading { display: grid; grid-template-columns: .28fr 1fr .8fr; gap: 35px; align-items: start; margin-bottom: 50px; }
.grz-platform-heading h2,
.grz-platform-heading > p:last-child { margin-bottom: 0; }
.grz-platform-heading > p:last-child { color: #536065; font-size: 17px; line-height: 1.67; }
.grz-platform-stage { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 730px; box-shadow: var(--grz-shadow); }
.grz-platform-photo { min-height: 730px; border: 12px solid var(--grz-coal); border-right: 0; }
.grz-platform-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,21,23,.68), transparent 55%); }
.grz-gantry-spec { position: relative; padding: 44px 40px 37px; color: #fff; background: var(--grz-coal); border: 12px solid var(--grz-coal); border-left: 0; }
.grz-gantry-bridge { position: relative; height: 118px; margin-bottom: 27px; border: 8px solid #6c7a7e; border-bottom: 0; }
.grz-gantry-bridge > span { position: absolute; left: 8%; right: 8%; top: -8px; height: 8px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 23px, #2a3639 23px 46px); }
.grz-gantry-bridge > i { position: absolute; left: 48%; top: 0; width: 26px; height: 24px; background: var(--grz-oxide); }
.grz-gantry-bridge > i::after { content: ""; position: absolute; left: 11px; top: 24px; width: 3px; height: 55px; background: var(--grz-yellow); }
.grz-gantry-bridge > b { position: absolute; left: calc(48% + 2px); top: 74px; width: 22px; height: 22px; border: 5px solid var(--grz-yellow); border-top-color: transparent; border-radius: 50%; }
.grz-gantry-spec dl { margin: 0 0 19px; border-block: 1px solid rgba(255,255,255,.15); }
.grz-gantry-spec dl > div { display: grid; grid-template-columns: 45px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.grz-gantry-spec dl > div:last-child { border-bottom: 0; }
.grz-gantry-spec dt { color: var(--grz-yellow); font: 950 11px/1 monospace; }
.grz-gantry-spec dd { margin: 0; }
.grz-gantry-spec strong,
.grz-gantry-spec span { display: block; }
.grz-gantry-spec strong { font-size: 14px; }
.grz-gantry-spec span { margin-top: 3px; color: #a8b4b6; font-size: 12px; line-height: 1.4; }
.grz-gantry-spec > p { color: #b2bec0; font-size: 12px; line-height: 1.5; }
.grz-gantry-shadow { position: absolute; z-index: 2; right: 0; bottom: 33px; width: 47%; height: 13px; background: repeating-linear-gradient(90deg, var(--grz-oxide) 0 39px, transparent 39px 55px); }

/* 7. Roller shutter price line. */
.grz-price { min-height: 960px; padding: 132px 0; color: #fff; background: #171f21; }
.grz-price::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(15,23,25,.9), rgba(15,23,25,.45) 57%, rgba(15,23,25,.2)); }
.grz-price-photo { position: absolute !important; z-index: 0; inset: 0; }
.grz-price-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,20,22,.72), transparent 55%); }
.grz-price-photo img { object-position: 60% center; }
.grz-price-layout { display: flex; min-height: 700px; align-items: center; }
.grz-price-shutter { position: relative; width: min(650px, 59%); padding: 53px 52px 48px; color: var(--grz-coal); background: rgba(244,241,230,.96); border: 10px solid #667478; box-shadow: 0 36px 80px rgba(0,0,0,.3); }
.grz-price-shutter > *:not(.grz-shutter-slats):not(.grz-chain-wheel) { position: relative; z-index: 3; }
.grz-shutter-slats { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; opacity: .16; }
.grz-shutter-slats i { flex: 1; border-bottom: 2px solid #344144; background: linear-gradient(180deg, transparent, rgba(21,28,30,.18)); }
.grz-price-value { display: block; margin: 26px 0 13px; color: var(--grz-oxide); font-size: clamp(54px, 7vw, 88px); line-height: .9; letter-spacing: -4px; }
.grz-offer-copy { max-width: 550px; color: #4e5b5f; font-size: 15px; line-height: 1.65; }
.grz-price-inputs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 28px 0; border-block: 1px solid var(--grz-line); }
.grz-price-inputs > div { padding: 15px 13px; border-right: 1px solid var(--grz-line); }
.grz-price-inputs > div:last-child { border-right: 0; }
.grz-price-inputs dt { color: #9a2c1f; font-size: 10px; font-weight: 950; text-transform: uppercase; }
.grz-price-inputs dd { margin: 5px 0 0; color: #566267; font-size: 11px; line-height: 1.4; }
.grz-price-shutter .hero-actions { flex-wrap: wrap; }
.grz-km-strip { display: flex; gap: 15px; align-items: center; margin-top: 26px; padding: 12px 15px; color: #fff; background: var(--grz-coal); font-size: 11px; }
.grz-km-strip span { color: var(--grz-yellow); font-weight: 950; text-transform: uppercase; letter-spacing: 1px; }
.grz-km-strip i { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--grz-yellow) 0 15px, transparent 15px 23px); }
.grz-km-strip strong { font-size: 11px; }
.grz-chain-wheel { position: absolute; z-index: 5; right: -44px; top: 40px; width: 64px; height: 64px; background: var(--grz-coal); border: 7px solid var(--grz-yellow); border-radius: 50%; }
.grz-chain-wheel span { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; background: var(--grz-yellow); border-radius: 50%; transform-origin: 0 0; }
.grz-chain-wheel span:nth-child(1) { transform: rotate(0deg) translateX(23px); }
.grz-chain-wheel span:nth-child(2) { transform: rotate(60deg) translateX(23px); }
.grz-chain-wheel span:nth-child(3) { transform: rotate(120deg) translateX(23px); }
.grz-chain-wheel span:nth-child(4) { transform: rotate(180deg) translateX(23px); }
.grz-chain-wheel span:nth-child(5) { transform: rotate(240deg) translateX(23px); }
.grz-chain-wheel span:nth-child(6) { transform: rotate(300deg) translateX(23px); }

/* 8. Lock pin rail. */
.grz-control { padding: 135px 0; background: linear-gradient(130deg, #e3e8e5, #f7f3e7 61%, #d8dad3); }
.grz-control::before { content: ""; position: absolute; z-index: -1; left: -200px; bottom: -280px; width: 720px; height: 720px; border: 1px solid rgba(217,71,47,.2); border-radius: 50%; box-shadow: 0 0 0 52px rgba(217,71,47,.025), 0 0 0 104px rgba(217,71,47,.015); }
.grz-control-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(50px, 7vw, 96px); align-items: center; }
.grz-control-photo { height: 790px; border-radius: 95px 5px 5px; box-shadow: var(--grz-shadow); }
.grz-control-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,20,22,.66), transparent 55%); }
.grz-control-copy > p:not(.grz-eyebrow):not(.grz-control-note) { color: #526064; font-size: 17px; line-height: 1.68; }
.grz-pin-rail { position: relative; margin: 30px 0 23px; padding: 0; list-style: none; border-block: 1px solid var(--grz-line); }
.grz-pin-rail::before { content: ""; position: absolute; left: 24px; top: 18px; bottom: 18px; width: 5px; background: #738488; }
.grz-pin-rail li { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: center; min-height: 94px; padding: 10px 0; border-bottom: 1px solid var(--grz-line); }
.grz-pin-rail li:last-child { border-bottom: 0; }
.grz-pin-rail li > span { position: relative; z-index: 2; display: grid; width: 45px; height: 45px; place-items: center; background: var(--grz-coal); border: 5px solid #f5f1e5; border-radius: 50%; }
.grz-pin-rail li > span i { width: 15px; height: 28px; background: var(--grz-yellow); border-radius: 8px 8px 2px 2px; }
.grz-pin-rail h3 { margin: 0 0 5px; font-size: 17px; }
.grz-pin-rail p { margin: 0; color: #626f72; font-size: 12px; line-height: 1.45; }
.grz-control-note { margin: 0; padding: 14px 16px; color: #fff; background: var(--grz-coal); border-left: 7px solid var(--grz-oxide); font-size: 13px; line-height: 1.55; }
.grz-lock-beam { position: absolute; z-index: 2; right: 0; bottom: 34px; width: 49%; height: 10px; background: #728286; }
.grz-lock-beam span { display: block; width: 34%; height: 100%; background: var(--grz-yellow); }

/* 9. Intercom FAQ. */
.grz-faq { padding: 135px 0 145px; color: #fff; background: #202a2d; }
.grz-faq::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 17px 17px; }
.grz-faq-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(48px, 7vw, 92px); align-items: start; }
.grz-faq .grz-eyebrow-dark { color: var(--grz-yellow); }
.grz-faq-list { margin-top: 35px; border-top: 1px solid rgba(255,255,255,.18); }
.grz-faq-list details { border-bottom: 1px solid rgba(255,255,255,.17); }
.grz-faq-list summary { position: relative; padding: 22px 52px 22px 0; color: #fff; font-size: 16px; font-weight: 850; line-height: 1.35; cursor: pointer; list-style: none; }
.grz-faq-list summary::-webkit-details-marker { display: none; }
.grz-faq-list summary::before,
.grz-faq-list summary::after { content: ""; position: absolute; right: 13px; top: 31px; width: 18px; height: 2px; background: var(--grz-yellow); }
.grz-faq-list summary::after { transform: rotate(90deg); }
.grz-faq-list details[open] summary::after { transform: rotate(0); }
.grz-faq-list details p { margin: -5px 52px 22px 0; color: #aebabc; font-size: 13px; line-height: 1.62; }
.grz-faq-photo { height: 790px; border: 15px solid #11191b; border-radius: 4px 95px 4px 4px; box-shadow: 0 34px 75px rgba(0,0,0,.25); }
.grz-faq-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,19,21,.72), transparent 58%); }
.grz-intercom { position: absolute; z-index: 7; right: 28px; top: 28px; width: 148px; height: 188px; background: rgba(18,27,29,.92); border: 7px solid #69777a; box-shadow: 0 20px 45px rgba(0,0,0,.28); }
.grz-intercom > span { position: absolute; left: 29px; top: 24px; width: 76px; height: 76px; border: 4px solid var(--grz-yellow); border-radius: 50%; }
.grz-intercom > i { position: absolute; left: 46px; top: 40px; width: 9px; height: 9px; background: var(--grz-blue); border-radius: 50%; transform-origin: 24px 24px; }
.grz-intercom > i:nth-of-type(1) { transform: rotate(0deg) translateX(24px); }
.grz-intercom > i:nth-of-type(2) { transform: rotate(60deg) translateX(24px); }
.grz-intercom > i:nth-of-type(3) { transform: rotate(120deg) translateX(24px); }
.grz-intercom > i:nth-of-type(4) { transform: rotate(180deg) translateX(24px); }
.grz-intercom > i:nth-of-type(5) { transform: rotate(240deg) translateX(24px); }
.grz-intercom > i:nth-of-type(6) { transform: rotate(300deg) translateX(24px); }
.grz-intercom > b { position: absolute; right: 26px; bottom: 22px; left: 26px; height: 28px; background: var(--grz-oxide); border: 3px solid #fff; }
.grz-equalizer { position: absolute; z-index: 2; right: 0; bottom: 24px; display: flex; align-items: end; gap: 8px; width: 42%; height: 54px; }
.grz-equalizer span { width: 13px; height: calc(10px + var(--eq, 1) * 5px); background: var(--grz-yellow); }
.grz-equalizer span:nth-child(1), .grz-equalizer span:nth-child(8) { height: 14px; }
.grz-equalizer span:nth-child(2), .grz-equalizer span:nth-child(7) { height: 26px; }
.grz-equalizer span:nth-child(3), .grz-equalizer span:nth-child(6) { height: 40px; }
.grz-equalizer span:nth-child(4), .grz-equalizer span:nth-child(5) { height: 53px; }

/* 10. Departure terminal. */
.grz-contact { min-height: 940px; padding: 132px 0 145px; color: #fff; background: #11191b; }
.grz-contact::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(11,18,20,.96) 0 52%, rgba(11,18,20,.62) 71%, rgba(11,18,20,.2)); }
.grz-contact-photo { position: absolute !important; z-index: 0; inset: 0; }
.grz-contact-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,17,19,.73), transparent 54%); }
.grz-contact-photo img { object-position: 60% center; }
.grz-contact-layout { display: flex; min-height: 680px; align-items: center; }
.grz-departure-panel { position: relative; width: min(670px, 59%); padding: 51px 51px 46px; background: rgba(18,27,29,.91); border: 1px solid rgba(255,255,255,.2); border-left: 9px solid var(--grz-yellow); backdrop-filter: blur(16px); box-shadow: 0 35px 75px rgba(0,0,0,.3); }
.grz-departure-panel > p:not(.grz-eyebrow) { color: #c2cdcf; font-size: 16px; line-height: 1.68; }
.grz-departure-panel dl { display: grid; grid-template-columns: .9fr 1.1fr; margin: 28px 0; border-block: 1px solid rgba(255,255,255,.17); }
.grz-departure-panel dl > div { padding: 15px; border-right: 1px solid rgba(255,255,255,.14); }
.grz-departure-panel dl > div:last-child { border-right: 0; }
.grz-departure-panel dt { color: var(--grz-yellow); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: 1px; }
.grz-departure-panel dd { margin: 5px 0 0; font-size: 14px; line-height: 1.4; }
.grz-departure-panel dd a { color: #fff; font-weight: 900; }
.grz-final-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 27px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.grz-final-links a { color: #b7c4c6; font-size: 12px; font-weight: 800; }
.grz-departure-code { display: flex; align-items: end; gap: 5px; height: 34px; margin-top: 26px; overflow: hidden; }
.grz-departure-code span { width: 5px; height: 100%; background: var(--grz-yellow); }
.grz-departure-code span:nth-child(2n) { height: 58%; }
.grz-departure-code span:nth-child(3n) { width: 13px; height: 78%; }
.grz-runway { position: absolute; z-index: 3; right: 0; bottom: 31px; width: 44%; height: 90px; clip-path: polygon(31% 0, 69% 0, 100% 100%, 0 100%); border-inline: 3px solid rgba(245,210,31,.58); }
.grz-runway span { position: absolute; left: calc(50% - 2px); width: 4px; height: 15px; background: var(--grz-yellow); }
.grz-runway span:nth-child(1) { top: 1px; }
.grz-runway span:nth-child(2) { top: 16px; height: 17px; }
.grz-runway span:nth-child(3) { top: 35px; height: 19px; }
.grz-runway span:nth-child(4) { top: 58px; height: 23px; }
.grz-runway span:nth-child(5) { left: 18%; bottom: 2px; width: 11px; height: 11px; border-radius: 50%; }
.grz-runway span:nth-child(6) { left: auto; right: 18%; bottom: 2px; width: 11px; height: 11px; border-radius: 50%; }
.grz-runway span:nth-child(7) { display: none; }
.grz-horizon-scan { position: absolute; z-index: 2; right: 0; top: 34%; width: 45%; height: 2px; background: linear-gradient(90deg, transparent, var(--grz-yellow), transparent); box-shadow: 0 0 20px rgba(245,210,31,.55); }

@media (max-width: 1080px) {
  .grz-page h2 { font-size: clamp(39px, 5.3vw, 59px); letter-spacing: -2.8px; }
  .grz-hero h1 { font-size: clamp(54px, 7.6vw, 80px); letter-spacing: -4.8px; }
  .grz-terminal-screen { right: 2vw; }
  .grz-terminal-beam { right: 5vw; }
  .grz-cargo-cell { padding-inline: 22px; }
  .grz-cargo-cell > span { margin-bottom: 44px; }
  .grz-dimensions-layout,
  .grz-control-layout,
  .grz-faq-layout { gap: 44px; }
  .grz-axle-console,
  .grz-gantry-spec { padding-inline: 28px; }
  .grz-yard-panel { width: 60%; }
  .grz-price-shutter,
  .grz-departure-panel { width: 65%; }
}

@media (max-width: 840px) {
  .grz-page h2 { font-size: clamp(39px, 7vw, 55px); line-height: 1; letter-spacing: -2.5px; }
  .grz-page figure figcaption { right: 12px; bottom: 12px; max-width: calc(100% - 24px); }
  .grz-hero { min-height: 1030px; padding: 126px 0 150px; }
  .grz-hero::before { background: linear-gradient(180deg, rgba(13,21,23,.97) 0 57%, rgba(13,21,23,.53) 83%, rgba(13,21,23,.35)); }
  .grz-hero-photo { inset: 44% 0 0 !important; }
  .grz-hero-photo img { object-position: 54% center; }
  .grz-hero-layout { display: block; min-height: 670px; }
  .grz-hero-copy { max-width: 700px; padding-bottom: 0; }
  .grz-hero h1 { max-width: 700px; font-size: clamp(52px, 10vw, 76px); }
  .grz-lead { max-width: 660px; }
  .grz-terminal-screen { top: auto; right: 27px; bottom: 108px; }
  .grz-terminal-beam { display: none; }
  .grz-weigh-deck { right: auto; left: 25px; bottom: 29px; width: 62vw; }
  .grz-cargo,
  .grz-dimensions,
  .grz-condition,
  .grz-platform,
  .grz-control,
  .grz-faq { padding-block: 105px 118px; }
  .grz-cargo-heading,
  .grz-condition-heading { grid-template-columns: 1fr; gap: 19px; }
  .grz-cargo-heading .grz-eyebrow { grid-column: auto; margin-bottom: -4px; }
  .grz-cargo-stage,
  .grz-condition-stage,
  .grz-platform-stage { grid-template-columns: 1fr; }
  .grz-cargo-photo,
  .grz-condition-photo,
  .grz-platform-photo { min-height: 540px; border: 10px solid var(--grz-coal); border-bottom: 0; border-radius: 0; }
  .grz-cargo-section { min-height: 650px; border: 10px solid var(--grz-coal); border-top: 0; }
  .grz-cargo-cell { min-height: 310px; }
  .grz-dimensions-layout,
  .grz-control-layout,
  .grz-faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .grz-dimensions-photo,
  .grz-control-photo,
  .grz-faq-photo { height: 620px; }
  .grz-dimensions-photo { grid-row: 1; }
  .grz-condition-heading { align-items: start; }
  .grz-axle-console,
  .grz-gantry-spec { min-height: auto; border: 10px solid var(--grz-coal); border-top: 0; }
  .grz-yard { min-height: 1090px; padding-block: 105px; }
  .grz-yard::before { background: linear-gradient(180deg, rgba(15,23,25,.94) 0 62%, rgba(15,23,25,.5)); }
  .grz-yard-photo { inset: 43% 0 0 !important; }
  .grz-yard-layout { min-height: 790px; align-items: start; }
  .grz-yard-panel { width: 88%; padding: 42px 40px; }
  .grz-gate-frame { right: 5vw; top: auto; bottom: 59px; width: 58vw; height: 370px; }
  .grz-bollards { bottom: 15px; }
  .grz-platform-heading { grid-template-columns: 1fr; gap: 18px; }
  .grz-platform-heading .grz-eyebrow { margin-bottom: 0; }
  .grz-platform-photo { min-height: 560px; }
  .grz-price { min-height: 1050px; padding-block: 105px; }
  .grz-price::before { background: linear-gradient(180deg, rgba(15,23,25,.9), rgba(15,23,25,.58)); }
  .grz-price-layout { align-items: start; }
  .grz-price-shutter { width: 84%; padding: 45px 42px; }
  .grz-price-photo img { object-position: 61% center; }
  .grz-control-photo { grid-row: 1; }
  .grz-lock-beam { width: 68%; }
  .grz-faq-photo { grid-row: 1; }
  .grz-intercom { width: 126px; height: 162px; transform: scale(.88); transform-origin: top right; }
  .grz-contact { min-height: 1040px; padding-block: 105px; }
  .grz-contact::before { background: linear-gradient(180deg, rgba(11,18,20,.94) 0 70%, rgba(11,18,20,.42)); }
  .grz-contact-layout { min-height: 760px; align-items: start; }
  .grz-departure-panel { width: 85%; padding: 45px 42px; }
  .grz-runway { width: 58%; }
  .grz-horizon-scan { width: 62%; top: 77%; }
}

@media (max-width: 560px) {
  .grz-page h2 { font-size: clamp(34px, 10.8vw, 48px); letter-spacing: -2px; }
  .grz-page figure figcaption { padding: 10px 11px 10px 14px; }
  .grz-page figure figcaption strong { font-size: 12px; }
  .grz-hero { min-height: 1120px; padding: 112px 0 155px; }
  .grz-hero h1 { font-size: clamp(45px, 13.5vw, 63px); line-height: .91; letter-spacing: -3.4px; }
  .grz-hero .breadcrumbs { margin-bottom: 28px; }
  .grz-lead { font-size: 15px; line-height: 1.62; }
  .grz-hero-facts { grid-template-columns: 1fr; }
  .grz-hero-facts > div { padding: 11px 4px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .grz-hero-facts > div:last-child { border-bottom: 0; }
  .grz-hero-photo { inset: 57% 0 0 !important; }
  .grz-weigh-deck { left: 16px; width: calc(100% - 32px); height: 62px; }
  .grz-terminal-screen { right: 18px; bottom: 103px; width: 138px; padding: 12px; }
  .grz-terminal-screen strong { font-size: 22px; }
  .grz-cargo,
  .grz-dimensions,
  .grz-condition,
  .grz-platform,
  .grz-control,
  .grz-faq { padding-block: 82px 94px; }
  .grz-cargo-heading > p:last-child,
  .grz-condition-heading > p,
  .grz-platform-heading > p:last-child,
  .grz-dimensions-copy > p:not(.grz-eyebrow):not(.grz-dimension-note),
  .grz-control-copy > p:not(.grz-eyebrow):not(.grz-control-note) { font-size: 15px; line-height: 1.62; }
  .grz-cargo-photo,
  .grz-condition-photo,
  .grz-platform-photo { min-height: 410px; }
  .grz-cargo-section { grid-template-columns: 1fr; min-height: auto; }
  .grz-cargo-section::after { display: none; }
  .grz-cargo-cell { min-height: 245px; padding: 28px 23px; border-left: 0; }
  .grz-cargo-cell > span { margin-bottom: 28px; }
  .grz-cargo-plumb { left: auto; right: 21px; }
  .grz-dimensions-photo,
  .grz-control-photo,
  .grz-faq-photo { height: 460px; border-width: 9px; }
  .grz-dimensions-photo { border-bottom-width: 55px; }
  .grz-axis-x { bottom: 64px; }
  .grz-axis-y { bottom: 64px; }
  .grz-passport-stamp { font-size: 10px; }
  .grz-axle-console,
  .grz-gantry-spec { padding: 30px 22px; }
  .grz-axle-console li { grid-template-columns: 54px 1fr; min-height: 118px; }
  .grz-axle-console li > i { display: none; }
  .grz-yard { min-height: 1120px; padding-block: 82px; }
  .grz-yard-photo { inset: 54% 0 0 !important; }
  .grz-yard-layout { min-height: 860px; }
  .grz-yard-panel { width: 100%; padding: 35px 25px; }
  .grz-yard-panel > p:not(.grz-eyebrow):not(.grz-yard-note) { font-size: 15px; }
  .grz-gate-frame { right: 7vw; width: 72vw; height: 280px; border-width: 8px; }
  .grz-platform-photo { min-height: 430px; }
  .grz-gantry-bridge { height: 100px; }
  .grz-price { min-height: 1100px; padding-block: 82px; }
  .grz-price-layout { min-height: 860px; }
  .grz-price-shutter { width: 100%; padding: 38px 25px 34px; border-width: 7px; }
  .grz-price-value { font-size: clamp(50px, 15vw, 70px); letter-spacing: -3px; }
  .grz-price-inputs { grid-template-columns: 1fr; }
  .grz-price-inputs > div { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--grz-line); }
  .grz-price-inputs > div:last-child { border-bottom: 0; }
  .grz-km-strip { align-items: flex-start; flex-direction: column; }
  .grz-km-strip i { width: 100%; flex: none; }
  .grz-chain-wheel { right: -16px; top: 20px; transform: scale(.7); }
  .grz-pin-rail li { min-height: 102px; }
  .grz-faq-list summary { padding-right: 42px; font-size: 15px; }
  .grz-faq-list details p { margin-right: 8px; }
  .grz-intercom { right: 14px; top: 14px; transform: scale(.68); }
  .grz-equalizer { width: 76%; }
  .grz-contact { min-height: 1090px; padding-block: 82px 120px; }
  .grz-contact-layout { min-height: 850px; }
  .grz-departure-panel { width: 100%; padding: 38px 25px 35px; }
  .grz-departure-panel dl { grid-template-columns: 1fr; }
  .grz-departure-panel dl > div { padding-inline: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .grz-departure-panel dl > div:last-child { border-bottom: 0; }
  .grz-runway { width: 80%; }
  .grz-horizon-scan { width: 83%; top: 82%; }
}

@media (max-width: 380px) {
  .grz-page h2 { font-size: 33px; letter-spacing: -1.6px; }
  .grz-page figure figcaption span { font-size: 9px; }
  .grz-page figure figcaption strong { font-size: 11px; }
  .grz-hero { min-height: 1180px; }
  .grz-hero h1 { font-size: 43px; letter-spacing: -2.6px; }
  .grz-lead { font-size: 14px; }
  .grz-hero-photo { inset: 61% 0 0 !important; }
  .grz-terminal-screen { bottom: 101px; width: 122px; }
  .grz-terminal-screen i { width: 23px; }
  .grz-cargo-cell { min-height: 260px; }
  .grz-dimensions-photo,
  .grz-control-photo,
  .grz-faq-photo { height: 415px; }
  .grz-dimension-list > div { grid-template-columns: 44px 1fr; }
  .grz-yard { min-height: 1190px; }
  .grz-yard-panel { padding-inline: 20px; }
  .grz-yard-checks li { grid-template-columns: 36px 1fr; font-size: 12px; }
  .grz-price { min-height: 1150px; }
  .grz-price-shutter,
  .grz-departure-panel { padding-inline: 20px; }
  .grz-price-value { font-size: 48px; }
  .grz-axle-console li,
  .grz-pin-rail li { grid-template-columns: 48px 1fr; gap: 12px; }
  .grz-contact { min-height: 1140px; }
  .grz-departure-panel dd { font-size: 13px; }
}
