/* Cross-page published case previews: single source of truth, responsive and restrained. */
.direction-grid>.direction-card{position:relative;padding-bottom:160px!important;overflow:hidden}
.direction-grid>.direction-card .direction-card-visual{display:block;height:135px;bottom:0;left:0;right:0;width:100%;background:#e9eee6}
.direction-grid>.direction-card .direction-card-visual picture,.direction-grid>.direction-card .direction-card-visual img{width:100%;height:100%;display:block;object-fit:cover}
.direction-grid>.direction-card .direction-card-visual picture{overflow:hidden}
.direction-grid>.direction-card .direction-card-visual img{object-position:center 45%}
.direction-grid>.direction-card:nth-child(2) .direction-card-visual img{object-position:center 47%}
.home-proof-grid:has(.holistic-project){grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 27px;align-items:start}
.holistic-project{display:block;min-width:0;text-decoration:none!important;color:#111}
.holistic-project:nth-child(even){margin-top:38px}
.holistic-project-image{background:#edf1e8;border-radius:5px;overflow:hidden;aspect-ratio:1.7}
.holistic-project:nth-child(even) .holistic-project-image{aspect-ratio:1.54}
.holistic-project-image picture,.holistic-project-image img{display:block;width:100%;height:100%;object-fit:cover}
.holistic-project-image img{transition:transform .35s ease}.holistic-project:hover .holistic-project-image img{transform:scale(1.025)}
.holistic-project-meta{display:block;color:#a84725;font-size:11px;font-weight:780;letter-spacing:.07em;text-transform:uppercase;margin-top:15px}
.holistic-project h3{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;font:780 clamp(22px,2.7vw,38px)/1.14 Onest,sans-serif;letter-spacing:-.045em;color:#111;margin:9px 0}
.holistic-project h3 span{font-size:19px;font-weight:500;line-height:1.4}
.holistic-project p{font-size:14px;line-height:1.65;color:#52604f;max-width:580px;margin:8px 0 0}
.holistic-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.holistic-venue{min-width:0;border:1px solid #dce3d9;background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.holistic-venue-photo{width:100%;aspect-ratio:1.75;overflow:hidden;background:#edf2e7}
.holistic-venue-photo img{width:100%;height:100%;object-fit:cover}.holistic-venue-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:16px;text-align:center;color:#7e887a;font-size:12px;background:repeating-linear-gradient(135deg,#edf2e9 0,#edf2e9 24px,#e5ebe1 24px,#e5ebe1 25px)}
.holistic-venue-copy{padding:20px;flex:1;display:flex;flex-direction:column;gap:9px}.holistic-venue-copy h3{font-size:23px;letter-spacing:-.045em;line-height:1.18;margin:0}.holistic-venue-copy p{font-size:13px;color:#677266;margin:0}
.holistic-venue-copy>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;margin-top:auto;padding-top:15px;border-top:1px solid #ecf0e8;font-weight:680;font-size:12px}
.holistic-venue-go{color:#111;text-decoration:underline;text-underline-offset:3px}.holistic-venue .eyebrow-dark{font-size:10px;color:#b34922}
.holistic-documented-empty{grid-column:1/-1;background:#eff4e9;padding:25px;font-size:15px;line-height:1.6;color:#445142}.holistic-documented-empty a{text-decoration:underline}
.holistic-related{padding:66px 0 74px;border-top:1px solid #dce4d9;margin-top:35px}.holistic-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.holistic-related-head h2{font:790 clamp(30px,4.6vw,56px)/1.06 Onest,sans-serif;letter-spacing:-.055em;margin:9px 0 0}
.holistic-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.holistic-related-grid .holistic-project:nth-child(even){margin-top:0}.holistic-related-grid .holistic-project-image{aspect-ratio:1.55}
.holistic-related-grid .holistic-project h3{font-size:clamp(20px,2.3vw,28px)}
@media (max-width:950px){.holistic-venues,.holistic-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holistic-related-grid>.holistic-project:last-child:nth-child(odd){grid-column:1/-1;max-width:540px}}
@media (max-width:650px){.home-proof-grid:has(.holistic-project),.holistic-venues,.holistic-related-grid{grid-template-columns:1fr;gap:29px}.holistic-project:nth-child(even){margin-top:0}.holistic-project-image,.holistic-project:nth-child(even) .holistic-project-image{aspect-ratio:1.5}.holistic-project h3{font-size:26px}.holistic-project p{font-size:13px}.holistic-related-head{align-items:start;flex-direction:column}.holistic-related{padding:48px 0 54px}.holistic-related-grid>.holistic-project:last-child:nth-child(odd){grid-column:auto;max-width:none}.direction-grid>.direction-card{min-height:0;padding-bottom:145px!important}.direction-grid>.direction-card .direction-card-visual{height:123px}}
@media(prefers-reduced-motion:reduce){.holistic-project-image img{transition:none}}
/* The demo catalogue does not impersonate real property imagery. */
.holistic-venue-icon{height:100%;width:100%;padding:19px 21px;background:#eef4e9;display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;border-bottom:3px solid #a9f000}
.holistic-venue-icon span{font:780 10px Onest,sans-serif;color:#62705e;letter-spacing:.1em}.holistic-venue-icon strong{font:850 clamp(20px,2.8vw,34px)/1 Onest,sans-serif;color:#283b22;letter-spacing:-.055em}
.holistic-venue:not(:has(img)) .holistic-venue-photo{aspect-ratio:3.8}
