.ess-case-elizabeth .ess-elizabeth-hero {
    background: #1c201d url("../images/elizabeth-street-residence-miami-front-facade-concept.jpg") center / cover no-repeat;
}

.ess-case-elizabeth .ess-elizabeth-hero > video,
.ess-case-elizabeth .ess-case-film > video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ess-case-elizabeth .ess-elizabeth-hero > video { object-position: center 52%; }
.ess-case-elizabeth .ess-case-hero-shade { background: linear-gradient(90deg, rgba(14, 16, 14, .82) 0%, rgba(14, 16, 14, .42) 45%, rgba(14, 16, 14, .06) 78%); }
.ess-case-elizabeth .ess-case-hero h1 { font-size: clamp(62px, 7.6vw, 116px); }
.ess-case-elizabeth .ess-elizabeth-front { height: min(68vw, 930px); }
.ess-case-elizabeth .ess-elizabeth-front img { object-position: center 52%; }
.ess-case-elizabeth .ess-elizabeth-threshold .ess-case-story-copy { background: #c8b9a6; }
.ess-case-elizabeth .ess-elizabeth-living .ess-case-story-copy { background: #ece8df; }
.ess-case-elizabeth .ess-elizabeth-private .ess-case-story-copy { background: #d4c8b8; }
.ess-case-elizabeth .ess-elizabeth-front-film { background-image: url("../images/elizabeth-street-residence-miami-front-facade-concept.jpg"); }
.ess-case-elizabeth .ess-elizabeth-living-film { background-image: url("../images/elizabeth-street-residence-miami-living-dining-kitchen-concept-02.jpg"); }
.ess-case-elizabeth .ess-elizabeth-rear-film { background-image: url("../images/elizabeth-street-residence-miami-rear-pool-garden-concept.jpg"); }
.ess-case-elizabeth .ess-case-film { min-height: 620px; background-position: center; background-size: cover; }
.ess-case-elizabeth .ess-elizabeth-private-pair img { height: 44vw; min-height: 500px; max-height: 700px; object-position: center; }
.ess-case-elizabeth .ess-elizabeth-details { grid-template-columns: .8fr 1.2fr; }
.ess-case-elizabeth .ess-elizabeth-details img { height: 48vw; min-height: 560px; max-height: 760px; object-position: center; }
.ess-case-elizabeth .ess-elizabeth-garden { height: min(70vw, 960px); }
.ess-case-elizabeth .ess-elizabeth-garden img { object-position: center 54%; }

.ess-elizabeth-process { background: #e7e1d6; border-bottom: 1px solid var(--ess-line); }
.ess-elizabeth-process-heading { display: grid; grid-template-columns: .55fr 1.45fr .9fr; gap: 6vw; align-items: end; margin-bottom: 66px; }
.ess-elizabeth-process-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.5vw, 80px); line-height: 1.02; letter-spacing: -.04em; }
.ess-elizabeth-process-heading > p:last-child { margin: 0; color: #585a54; font-size: 13px; line-height: 1.85; }
.ess-elizabeth-process-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 2vw; }
.ess-elizabeth-process-grid figure { display: grid; gap: 14px; margin: 0; }
.ess-elizabeth-process-grid img { width: 100%; height: 36vw; max-height: 560px; min-height: 420px; object-fit: cover; object-position: center; filter: saturate(.78) contrast(.96); }

.ess-elizabeth-integrity { display: grid; grid-template-columns: .55fr 2.45fr; gap: 7vw; background: #20231f; color: #fff; }
.ess-elizabeth-integrity h2 { max-width: 950px; margin: 0 0 34px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.7vw, 82px); line-height: 1.02; letter-spacing: -.04em; }
.ess-elizabeth-integrity div > p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .67); font-size: 14px; line-height: 1.9; }

@media (max-width: 980px) {
    .ess-case-elizabeth .ess-elizabeth-private-pair img,
    .ess-case-elizabeth .ess-elizabeth-details img { height: 72vw; min-height: 0; max-height: none; }
    .ess-elizabeth-process-heading { grid-template-columns: 1fr 2fr; }
    .ess-elizabeth-process-heading > p:last-child { grid-column: 2; }
    .ess-elizabeth-process-grid { grid-template-columns: 1fr 1fr; }
    .ess-elizabeth-process-grid figure:first-child { grid-column: 1 / -1; }
    .ess-elizabeth-process-grid img { height: 54vw; min-height: 0; }
    .ess-elizabeth-integrity { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .ess-case-elizabeth .ess-elizabeth-hero > video { object-position: 58% center; }
    .ess-case-elizabeth .ess-case-hero h1 { font-size: 52px; }
    .ess-case-elizabeth .ess-elizabeth-front,
    .ess-case-elizabeth .ess-elizabeth-garden { height: 112vw; min-height: 540px; }
    .ess-case-elizabeth .ess-case-film { height: 76vw; min-height: 360px; }
    .ess-case-elizabeth .ess-elizabeth-private-pair img,
    .ess-case-elizabeth .ess-elizabeth-details img { height: 96vw; }
    .ess-elizabeth-process { padding: 82px 22px; }
    .ess-elizabeth-process-heading { grid-template-columns: 1fr; gap: 30px; margin-bottom: 45px; }
    .ess-elizabeth-process-heading > p:last-child { grid-column: auto; }
    .ess-elizabeth-process-heading h2 { font-size: 46px; }
    .ess-elizabeth-process-grid { grid-template-columns: 1fr; gap: 42px; }
    .ess-elizabeth-process-grid figure:first-child { grid-column: auto; }
    .ess-elizabeth-process-grid img { height: 82vw; }
    .ess-elizabeth-integrity { padding: 82px 22px; gap: 32px; }
    .ess-elizabeth-integrity h2 { font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .ess-case-elizabeth .ess-elizabeth-hero > video,
    .ess-case-elizabeth .ess-case-film > video { display: none; }
}

