@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-regular.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-semibold.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "HK Grotesk";
    src: url("../fonts/hkgrotesk-bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
}

.onz-announcements-page {
    --onz-announcements-ink: #172d3c;
    --onz-announcements-deep: #0b202c;
    --onz-announcements-paper: #f2f5f2;
    --onz-announcements-white: #fff;
    --onz-announcements-line: rgba(23, 45, 60, .17);
    --onz-announcements-muted: #60717b;
    --onz-announcements-accent: #f9a515;
    --onz-announcements-green: #1ec999;
    color: var(--onz-announcements-ink);
    background: var(--onz-announcements-paper);
    font-family: "HK Grotesk", sans-serif;
}

.onz-announcements-page .layout-wrapper.landing { overflow: clip; }
.onz-announcements-main,
.onz-announcements-main h1,
.onz-announcements-main h2,
.onz-announcements-main h3,
.onz-announcements-main p,
.onz-announcements-main a,
.onz-announcements-main span,
.onz-announcements-main strong,
.onz-announcements-main small,
.onz-announcements-main li,
.onz-announcements-main summary { font-family: "HK Grotesk", sans-serif; }

.onz-announcements-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.onz-announcements-kicker { margin: 0 0 20px; color: #986000; font-size: 12px; font-weight: 700; letter-spacing: .15em; line-height: 1.25; text-transform: uppercase; }

.onz-announcements-button { display: inline-flex; min-height: 56px; padding: 14px 24px; gap: 14px; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; text-decoration: none; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.onz-announcements-button--dark { color: var(--onz-announcements-white); background: var(--onz-announcements-deep); }
.onz-announcements-button--dark:hover { color: var(--onz-announcements-deep); background: var(--onz-announcements-green); transform: translateY(-2px); }

.onz-announcements-hero { position: relative; overflow: hidden; border-bottom: 8px solid var(--onz-announcements-accent); background: #f1eee7; }
.onz-announcements-hero__inner { position: relative; min-height: 510px; padding-block: 108px 50px; }
.onz-announcements-hero__copy { max-width: 1080px; }
.onz-announcements-breadcrumb { display: flex; margin-bottom: 34px; gap: 7px; align-items: center; color: rgba(23, 45, 60, .52); font-size: 12px; white-space: nowrap; }
.onz-announcements-breadcrumb a { color: rgba(23, 45, 60, .7); text-decoration: none; }
.onz-announcements-breadcrumb a:hover { color: #935800; }
.onz-announcements-breadcrumb i { color: rgba(23, 45, 60, .3); }
.onz-announcements-hero h1 { max-width: 1080px; margin: 0; color: var(--onz-announcements-ink); font-size: clamp(54px, 5vw, 74px); font-weight: 600; letter-spacing: -.062em; line-height: .96; }
.onz-announcements-hero__lead { max-width: 820px; margin: 24px 0 29px; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.55; }
.onz-announcements-hero__copy > * { opacity: 0; transform: translateY(20px); animation: onz-announcements-rise 720ms cubic-bezier(.2, .7, .2, 1) forwards; }
.onz-announcements-hero__copy > :nth-child(1) { animation-delay: 40ms; }
.onz-announcements-hero__copy > :nth-child(2) { animation-delay: 110ms; }
.onz-announcements-hero__copy > :nth-child(3) { animation-delay: 180ms; }
.onz-announcements-hero__copy > :nth-child(4) { animation-delay: 260ms; }
.onz-announcements-hero__copy > :nth-child(5) { animation-delay: 340ms; }

.onz-announcements-index { position: relative; z-index: 8; border-bottom: 1px solid var(--onz-announcements-line); background: rgba(255, 255, 255, .97); }
.onz-announcements-index.is-sticky { position: sticky; top: 72px; box-shadow: 0 10px 30px rgba(11, 32, 44, .06); backdrop-filter: blur(14px); }
.onz-announcements-index .onz-announcements-shell { display: flex; overflow-x: auto; scrollbar-width: none; }
.onz-announcements-index .onz-announcements-shell::-webkit-scrollbar { display: none; }
.onz-announcements-index a { display: inline-flex; min-width: max-content; min-height: 68px; padding-inline: 25px; gap: 9px; align-items: center; color: var(--onz-announcements-ink); border-right: 1px solid var(--onz-announcements-line); font-size: 13px; font-weight: 600; text-decoration: none; transition: color 180ms ease, background 180ms ease; }
.onz-announcements-index a:first-child { border-left: 1px solid var(--onz-announcements-line); }
.onz-announcements-index a span { color: #89969c; font-size: 10px; letter-spacing: .08em; }
.onz-announcements-index a:hover,
.onz-announcements-index a.is-active { color: var(--onz-announcements-deep); background: rgba(249, 165, 21, .15); }

.onz-announcements-heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, .55fr); gap: 90px; align-items: end; margin-bottom: 74px; }
.onz-announcements-heading h2,
.onz-announcements-panel h2,
.onz-announcements-reach h2,
.onz-announcements-video h2,
.onz-announcements-faq h2,
.onz-announcements-final h2 { max-width: 900px; margin: 0; color: var(--onz-announcements-ink); font-size: clamp(46px, 5.15vw, 74px); font-weight: 600; letter-spacing: -.058em; line-height: .97; }
.onz-announcements-heading > p { margin: 0 0 5px; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.65; }

.onz-announcements-flow { padding-block: 126px 136px; scroll-margin-top: 140px; background: var(--onz-announcements-paper); }
.onz-announcements-flow__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin: 0; border-top: 1px solid var(--onz-announcements-line); border-bottom: 1px solid var(--onz-announcements-line); list-style: none; }
.onz-announcements-flow__steps li { min-height: 300px; padding: 28px 26px 34px; border-right: 1px solid var(--onz-announcements-line); }
.onz-announcements-flow__steps li:last-child { border-right: 0; }
.onz-announcements-flow__steps span { display: block; color: #89969c; font-size: 10px; letter-spacing: .1em; }
.onz-announcements-flow__steps i { display: block; margin: 45px 0 28px; color: #a76200; font-size: 31px; }
.onz-announcements-flow__steps strong { display: block; margin-bottom: 12px; font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.onz-announcements-flow__steps p { margin: 0; color: var(--onz-announcements-muted); font-size: 15px; line-height: 1.55; }

.onz-announcements-panel { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-announcements-deep); }
.onz-announcements-panel .onz-announcements-kicker { color: var(--onz-announcements-green); }
.onz-announcements-panel h2 { max-width: 980px; color: #fff; }
.onz-announcements-panel__header > p:not(.onz-announcements-kicker) { max-width: 750px; margin: 28px 0 70px; color: rgba(255, 255, 255, .64); font-size: 18px; line-height: 1.65; }
.onz-announcements-panel__editor { display: grid; grid-template-columns: minmax(550px, 1fr) minmax(320px, .48fr); gap: 78px; align-items: center; padding-block: 64px 92px; border-top: 1px solid rgba(255, 255, 255, .17); }
.onz-announcements-panel figure { margin: 0; }
.onz-announcements-panel figure img { display: block; width: 100%; height: auto; border: 1px solid rgba(255, 255, 255, .16); border-radius: 7px; box-shadow: 0 32px 75px rgba(0, 0, 0, .28); }
.onz-announcements-panel figcaption { display: flex; padding-top: 14px; gap: 13px; color: rgba(255, 255, 255, .58); font-size: 12px; font-weight: 600; }
.onz-announcements-panel figcaption span { color: var(--onz-announcements-green); font-size: 10px; letter-spacing: .09em; }
.onz-announcements-panel__editor ul { display: grid; padding: 0; margin: 0; gap: 18px; list-style: none; }
.onz-announcements-panel__editor li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; align-items: start; color: rgba(255, 255, 255, .82); font-size: 17px; line-height: 1.5; }
.onz-announcements-panel__editor li i { color: var(--onz-announcements-accent); font-size: 23px; }
.onz-announcements-panel__list { width: min(940px, 83%); margin-left: auto !important; padding-top: 92px; border-top: 1px solid rgba(255, 255, 255, .17); }

.onz-announcements-residents { padding-block: 126px 135px; scroll-margin-top: 140px; overflow: hidden; background: #fff; }
.onz-announcements-heading--residents { margin-bottom: 60px; }
.onz-announcements-residents__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(1240px, calc(100% - 48px)); margin-inline: auto; gap: 28px; }
.onz-documentation-residents__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.onz-announcements-resident { min-width: 0; }
.onz-announcements-resident figure { display: grid; box-sizing: border-box; height: 560px; padding-block: 20px; margin: 0 0 24px; overflow: hidden; place-items: center; background: #e9eeec; }
.onz-announcements-resident:nth-child(2) figure { background: #eee6d8; }
.onz-announcements-resident:nth-child(3) figure { background: #e0e9ed; }
.onz-announcements-resident:nth-child(4) figure { background: #e8e4dc; }
.onz-announcements-resident figure img { display: block; width: min(252px, calc(100% - 16px)); height: auto; filter: drop-shadow(0 24px 26px rgba(23, 45, 60, .16)); }
.onz-announcements-resident > div { position: relative; padding: 23px 4px 0 45px; border-top: 1px solid var(--onz-announcements-line); }
.onz-announcements-resident > div > span { position: absolute; top: 29px; left: 4px; color: #89969c; font-size: 10px; letter-spacing: .1em; }
.onz-announcements-resident h3 { margin: 0 0 11px; font-size: 23px; font-weight: 600; letter-spacing: -.03em; }
.onz-announcements-resident p { margin: 0; color: var(--onz-announcements-muted); font-size: 15px; line-height: 1.55; }

.onz-announcements-reach { padding-block: 126px; scroll-margin-top: 140px; background: var(--onz-announcements-accent); }
.onz-announcements-reach__inner { display: grid; grid-template-columns: minmax(360px, .68fr) minmax(0, .9fr); gap: 110px; align-items: center; }
.onz-announcements-reach__media { display: grid; box-sizing: border-box; min-height: 575px; padding-block: 25px; margin: 0; overflow: hidden; place-items: center; background: rgba(255, 255, 255, .36); }
.onz-announcements-reach__media img { display: block; width: auto; height: 525px; filter: drop-shadow(0 26px 30px rgba(94, 57, 0, .18)); }
.onz-announcements-reach .onz-announcements-kicker { color: #704300; }
.onz-announcements-reach__copy > p:not(.onz-announcements-kicker) { max-width: 670px; margin: 29px 0 33px; color: rgba(23, 45, 60, .75); font-size: 18px; line-height: 1.65; }
.onz-announcements-reach__copy ul { display: grid; padding: 0; margin: 0; gap: 13px; list-style: none; }
.onz-announcements-reach__copy li { display: flex; gap: 12px; align-items: center; font-size: 16px; font-weight: 600; }
.onz-announcements-reach__copy li i { font-size: 22px; }

.onz-announcements-control { padding-block: 128px 142px; background: var(--onz-announcements-paper); }
.onz-announcements-control__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--onz-announcements-line); border-bottom: 1px solid var(--onz-announcements-line); }
.onz-announcements-control article { min-height: 310px; padding: 30px 30px 35px; border-right: 1px solid var(--onz-announcements-line); }
.onz-announcements-control article:last-child { border-right: 0; }
.onz-announcements-control article > span { display: block; color: #89969c; font-size: 10px; letter-spacing: .1em; }
.onz-announcements-control article small { display: block; width: max-content; margin: 45px 0 18px; padding: 7px 10px; color: #754700; background: rgba(249, 165, 21, .18); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.onz-announcements-control h3 { margin: 0 0 13px; font-size: 25px; font-weight: 600; letter-spacing: -.032em; }
.onz-announcements-control article p { margin: 0; color: var(--onz-announcements-muted); font-size: 16px; line-height: 1.58; }

.onz-announcements-video { padding-block: 126px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-announcements-deep); }
.onz-announcements-video__inner { display: grid; grid-template-columns: minmax(310px, .48fr) minmax(560px, 1fr); gap: 88px; align-items: center; }
.onz-announcements-video .onz-announcements-kicker { color: var(--onz-announcements-green); }
.onz-announcements-video h2 { color: #fff; font-size: clamp(43px, 4.7vw, 68px); }
.onz-announcements-video header > p:not(.onz-announcements-kicker) { margin: 27px 0 0; color: rgba(255, 255, 255, .62); font-size: 18px; line-height: 1.65; }
.onz-announcements-video__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #06131a; box-shadow: 0 32px 80px rgba(0, 0, 0, .32); }
.onz-announcements-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.onz-announcements-faq { padding-block: 128px 142px; scroll-margin-top: 140px; background: #fff; }
.onz-announcements-faq__inner { display: grid; grid-template-columns: minmax(0, .73fr) minmax(520px, 1fr); gap: 100px; align-items: start; }
.onz-announcements-faq__heading { position: sticky; top: 170px; }
.onz-announcements-faq__heading > p:not(.onz-announcements-kicker) { max-width: 530px; margin: 28px 0 0; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.65; }
.onz-announcements-faq__list { border-top: 1px solid var(--onz-announcements-line); }
.onz-announcements-faq details { border-bottom: 1px solid var(--onz-announcements-line); }
.onz-announcements-faq summary { display: grid; grid-template-columns: 40px 1fr 24px; min-height: 94px; gap: 14px; align-items: center; color: var(--onz-announcements-ink); cursor: pointer; list-style: none; }
.onz-announcements-faq summary::-webkit-details-marker { display: none; }
.onz-announcements-faq summary span { color: #89969c; font-size: 10px; letter-spacing: .09em; }
.onz-announcements-faq summary strong { font-size: 18px; font-weight: 600; line-height: 1.35; }
.onz-announcements-faq summary i { font-size: 21px; transition: transform 180ms ease; }
.onz-announcements-faq details[open] summary i { transform: rotate(45deg); }
.onz-announcements-faq details > p { padding: 0 38px 29px 54px; margin: -4px 0 0; color: var(--onz-announcements-muted); font-size: 16px; line-height: 1.65; }

.onz-announcements-final { padding-block: 104px 110px; background: #dce9e4; }
.onz-announcements-final__inner { max-width: 1080px; margin-left: max(24px, calc((100vw - 1240px) / 2)); margin-right: auto; }
.onz-announcements-final h2 { max-width: 980px; }
.onz-announcements-final__inner > p:not(.onz-announcements-kicker) { max-width: 700px; margin: 27px 0 33px; color: var(--onz-announcements-muted); font-size: 18px; line-height: 1.62; }
.onz-announcements-final__actions { display: flex; gap: 26px; align-items: center; }
.onz-announcements-final__actions > a:not(.onz-announcements-button) { display: inline-flex; gap: 9px; align-items: center; color: var(--onz-announcements-ink); font-size: 15px; font-weight: 700; text-decoration: none; }
.onz-announcements-final__actions > a:not(.onz-announcements-button):hover { color: #826000; }

.onz-parcels-staff__grid { display: grid; grid-template-columns: minmax(600px, 1fr) minmax(300px, .46fr); gap: 78px; align-items: center; padding-top: 64px; border-top: 1px solid rgba(255, 255, 255, .17); }
.onz-parcels-staff__phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.onz-parcels-staff__phones figure > div { display: grid; box-sizing: border-box; height: 570px; padding-block: 22px; overflow: hidden; place-items: center; background: rgba(255, 255, 255, .08); }
.onz-parcels-page .onz-parcels-staff__phones figure img { width: auto; max-width: calc(100% - 20px); height: 530px; border: 0; border-radius: 0; filter: drop-shadow(0 25px 28px rgba(0, 0, 0, .24)); box-shadow: none; }
.onz-parcels-staff__items { display: grid; padding: 0; margin: 0; gap: 18px; list-style: none; }
.onz-parcels-staff__items li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; align-items: start; color: rgba(255, 255, 255, .82); font-size: 17px; line-height: 1.5; }
.onz-parcels-staff__items li i { color: var(--onz-announcements-accent); font-size: 23px; }
.onz-parcels-page .onz-parcels-residents__media { min-height: 500px; padding: 0; }
.onz-parcels-page .onz-parcels-residents__media img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; filter: none; }
.onz-key-control-app__grid { display: grid; grid-template-columns: minmax(380px, .66fr) minmax(430px, 1fr); gap: 100px; align-items: center; padding-top: 64px; border-top: 1px solid rgba(255, 255, 255, .17); }
.onz-key-control-app__media { min-width: 0; }
.onz-key-control-app__media > div { display: grid; box-sizing: border-box; height: 620px; padding-block: 25px; overflow: hidden; place-items: center; background: rgba(255, 255, 255, .08); }
.onz-key-control-page .onz-key-control-app__media img { width: auto; max-width: calc(100% - 24px); height: 570px; border: 0; border-radius: 0; filter: drop-shadow(0 25px 30px rgba(0, 0, 0, .25)); box-shadow: none; }
.onz-key-control-app__items { display: grid; padding: 0; margin: 0; gap: 20px; list-style: none; }
.onz-key-control-app__items li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; color: rgba(255, 255, 255, .82); font-size: 17px; line-height: 1.55; }
.onz-key-control-app__items li i { color: var(--onz-announcements-accent); font-size: 23px; }
.onz-key-control-page .onz-key-control-physical__media { min-height: 500px; padding: 0; }
.onz-key-control-page .onz-key-control-physical__media img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; filter: none; }
.onz-key-control-related { display: inline-flex; margin-top: 31px; gap: 9px; align-items: center; color: var(--onz-announcements-ink); font-size: 15px; font-weight: 700; text-decoration: none; }
.onz-key-control-related:hover { color: #704300; }

.onz-announcements-motion .onz-announcements-reveal { opacity: 0; transform: translateY(30px); transition: opacity 680ms cubic-bezier(.2, .7, .2, 1), transform 680ms cubic-bezier(.2, .7, .2, 1); }
.onz-announcements-motion .onz-announcements-reveal.is-visible { opacity: 1; transform: none; }

@keyframes onz-announcements-rise { to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
    .onz-announcements-heading { gap: 56px; }
    .onz-announcements-panel__editor { grid-template-columns: minmax(480px, 1fr) minmax(280px, .45fr); gap: 50px; }
    .onz-parcels-staff__grid { grid-template-columns: minmax(520px, 1fr) minmax(260px, .42fr); gap: 48px; }
    .onz-key-control-app__grid { gap: 64px; }
    .onz-announcements-video__inner,
    .onz-announcements-faq__inner { gap: 65px; }
}

@media (max-width: 900px) {
    .onz-announcements-hero__inner { min-height: auto; padding-block: 120px 58px; }
    .onz-announcements-hero__copy { max-width: 760px; }
    .onz-announcements-index.is-sticky { top: 68px; }
    .onz-announcements-heading { grid-template-columns: 1fr; gap: 30px; }
    .onz-announcements-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .onz-announcements-flow__steps li:nth-child(2) { border-right: 0; }
    .onz-announcements-flow__steps li:nth-child(-n + 2) { border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-announcements-panel__editor { grid-template-columns: 1fr; }
    .onz-announcements-panel__list { width: 100%; }
    .onz-parcels-staff__grid { grid-template-columns: 1fr; }
    .onz-parcels-staff__items { padding-top: 48px; border-top: 1px solid rgba(255, 255, 255, .17); }
    .onz-key-control-app__grid { grid-template-columns: 1fr; }
    .onz-key-control-app__media { width: min(480px, 100%); }
    .onz-key-control-app__items { padding-top: 48px; border-top: 1px solid rgba(255, 255, 255, .17); }
    .onz-announcements-residents__rail { display: flex; width: auto; margin: 0; overflow-x: auto; overflow-y: hidden; padding: 0 max(24px, calc((100vw - 1240px) / 2)) 20px; scroll-padding-left: max(24px, calc((100vw - 1240px) / 2)); scroll-snap-type: x proximity; scrollbar-color: rgba(23, 45, 60, .25) transparent; }
    .onz-announcements-resident { flex: 0 0 330px; scroll-snap-align: start; }
    .onz-announcements-reach__inner { grid-template-columns: minmax(300px, .68fr) minmax(0, 1fr); gap: 55px; }
    .onz-announcements-video__inner,
    .onz-announcements-faq__inner { grid-template-columns: 1fr; }
    .onz-announcements-faq__heading { position: static; }
}

@media (max-width: 640px) {
    .onz-announcements-shell { width: min(100% - 32px, 1240px); }
    .onz-announcements-hero { border-bottom-width: 6px; }
    .onz-announcements-hero__inner { padding-block: 112px 49px; }
    .onz-announcements-breadcrumb { margin-bottom: 32px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; }
    .onz-padel-reservations-page .onz-announcements-breadcrumb > i:last-of-type,
    .onz-padel-reservations-page .onz-announcements-breadcrumb > span { display: none; }
    .onz-announcements-hero h1 { font-size: clamp(42px, 11.7vw, 58px); line-height: .98; }
    .onz-announcements-hero__lead { margin-block: 24px 29px; font-size: 17px; }
    .onz-announcements-button { width: 100%; }
    .onz-announcements-index.is-sticky { top: 64px; }
    .onz-announcements-index a { min-height: 60px; padding-inline: 17px; }
    .onz-announcements-flow,
    .onz-announcements-panel,
    .onz-announcements-residents,
    .onz-announcements-control,
    .onz-announcements-video,
    .onz-announcements-faq { padding-block: 88px 96px; }
    .onz-announcements-heading { margin-bottom: 52px; }
    .onz-announcements-heading h2,
    .onz-announcements-panel h2,
    .onz-announcements-reach h2,
    .onz-announcements-video h2,
    .onz-announcements-faq h2,
    .onz-announcements-final h2 { font-size: clamp(39px, 10.8vw, 54px); }
    .onz-announcements-flow__steps { grid-template-columns: 1fr; }
    .onz-announcements-flow__steps li { min-height: auto; padding: 26px 7px 30px; border-right: 0; border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-announcements-flow__steps li:last-child { border-bottom: 0; }
    .onz-announcements-flow__steps i { margin-block: 26px 19px; }
    .onz-announcements-panel__header > p:not(.onz-announcements-kicker) { margin-bottom: 48px; font-size: 17px; }
    .onz-announcements-panel__editor { gap: 43px; padding-block: 45px 68px; }
    .onz-announcements-panel__editor li { font-size: 16px; }
    .onz-announcements-panel__list { padding-top: 68px; }
    .onz-parcels-staff__grid { padding-top: 45px; }
    .onz-parcels-staff__phones { display: flex; margin-inline: -16px; padding: 0 16px 20px; gap: 18px; overflow-x: auto; overflow-y: hidden; scroll-padding-left: 16px; scroll-snap-type: x proximity; scrollbar-color: rgba(255, 255, 255, .28) transparent; }
    .onz-parcels-staff__phones figure { flex: 0 0 min(82vw, 310px); scroll-snap-align: start; }
    .onz-parcels-staff__phones figure > div { height: 500px; }
    .onz-parcels-page .onz-parcels-staff__phones figure img { height: 460px; }
    .onz-parcels-staff__items { padding-top: 38px; }
    .onz-parcels-staff__items li { font-size: 16px; }
    .onz-key-control-app__grid { padding-top: 45px; gap: 48px; }
    .onz-key-control-app__media > div { height: 500px; }
    .onz-key-control-page .onz-key-control-app__media img { height: 460px; }
    .onz-key-control-app__items { padding-top: 38px; }
    .onz-key-control-app__items li { font-size: 16px; }
    .onz-announcements-residents__rail { padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; gap: 18px; }
    .onz-announcements-resident { flex-basis: min(82vw, 310px); }
    .onz-announcements-resident figure { height: 500px; }
    .onz-announcements-resident figure img { width: auto; height: 460px; }
    .onz-announcements-reach { padding-block: 88px; }
    .onz-announcements-reach__inner { grid-template-columns: 1fr; gap: 48px; }
    .onz-announcements-reach__media { min-height: 415px; padding-block: 15px; order: 2; }
    .onz-announcements-reach__media img { height: 385px; }
    .onz-parcels-page .onz-parcels-residents__media { min-height: 320px; }
    .onz-parcels-page .onz-parcels-residents__media img { min-height: 320px; height: 320px; }
    .onz-key-control-page .onz-key-control-physical__media { min-height: 320px; }
    .onz-key-control-page .onz-key-control-physical__media img { min-height: 320px; height: 320px; }
    .onz-announcements-control__list { grid-template-columns: 1fr; }
    .onz-announcements-control article { min-height: auto; padding: 27px 7px 32px; border-right: 0; border-bottom: 1px solid var(--onz-announcements-line); }
    .onz-announcements-control article:last-child { border-bottom: 0; }
    .onz-announcements-control article small { margin-block: 28px 17px; }
    .onz-announcements-video__inner,
    .onz-announcements-faq__inner { gap: 52px; }
    .onz-announcements-faq summary { grid-template-columns: 30px 1fr 20px; min-height: 102px; }
    .onz-announcements-faq summary strong { font-size: 17px; }
    .onz-announcements-faq details > p { padding: 0 20px 28px 44px; }
    .onz-announcements-final { padding-block: 76px 82px; }
    .onz-announcements-final__inner { margin-inline: 16px; }
    .onz-announcements-final__actions { align-items: stretch; flex-direction: column; }
    .onz-announcements-final__actions > a:not(.onz-announcements-button) { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .onz-announcements-hero__copy > *,
    .onz-announcements-motion .onz-announcements-reveal { opacity: 1; transform: none; animation: none; transition: none; }
    .onz-announcements-index { position: relative !important; top: auto !important; }
}
