/* Scoped grid. Typography is supplied by the active WordPress theme. */
.dzhome{width:100%;max-width:1600px;margin:0 auto;background:#fff;color:#26302d;font-family:inherit;font-size:14px;line-height:1.6}
.dzhome *{box-sizing:border-box}
.dzhome a{color:inherit;text-decoration:none}
.dzhome .dm-main{padding:0 16px 24px}
.dzhome .dm-intro{padding:27px 6px 25px}
.dzhome .dm-intro h2{font-family:var(--h2-font-family,inherit);font-weight:var(--h2-font-weight,inherit);font-size:29px;line-height:1.2;letter-spacing:var(--h2-letter-spacing,normal);margin:0 0 10px}
.dzhome .dm-intro p{margin:0;color:#62685f;max-width:650px}
.dzhome .dm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:20px 15px;align-items:stretch}
.dzhome .dm-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.dzhome .dm-item{display:flex;min-width:0;margin:0}
.dzhome a.dm-card{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;border-radius:7px;background:#f3f1eb}
.dzhome .dm-card h2{margin:0;padding:13px 12px;background:#e96120!important;color:#fff!important;font-family:var(--h2-font-family,inherit);font-size:16px;line-height:1.22;font-weight:var(--h2-font-weight,inherit);letter-spacing:var(--h2-letter-spacing,normal);text-transform:none;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}
.dzhome .dm-photo{width:100%;height:auto;aspect-ratio:3/2;display:block;object-fit:contain;background:#ebe6dd;flex-shrink:0}
.dzhome .dm-copy{padding:14px 13px 12px;display:flex;flex-direction:column;flex:1}
.dzhome .dm-description{font-size:12px;line-height:1.6;color:#505b54;margin:0 0 12px}
.dzhome .dm-link{margin-top:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #dcded4;padding-top:9px}
.dzhome .dm-arrow{color:#d64a21;font-size:18px}
.dzhome .dm-project{margin:26px 0 0;padding:24px;background:#f3f1eb;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.dzhome .dm-project h2{font-family:var(--h2-font-family,inherit);font-weight:var(--h2-font-weight,inherit);color:#26302d;font-size:20px;margin:0 0 5px;line-height:1.2}
.dzhome .dm-project p{margin:0;color:#586158;font-size:13px}
.dzhome a.dm-cta{background:#253344;color:#fff;padding:11px 17px;border-radius:3px;white-space:nowrap;font-size:12px}
/* Prevent theme hover highlighting while preserving the title's orange band. */
.dzhome a.dm-card:hover,.dzhome a.dm-card:focus,.dzhome a.dm-card:active{color:inherit;background:#f3f1eb;background-image:none!important;box-shadow:none!important;text-decoration:none!important}
.dzhome a.dm-card::before,.dzhome a.dm-card::after{display:none!important}
.dzhome a.dm-card h2,.dzhome a.dm-card .dm-copy,.dzhome a.dm-card .dm-description,.dzhome a.dm-card .dm-link{background-image:none!important;box-shadow:none!important;text-decoration:none!important}
.dzhome a.dm-card:focus-visible{outline:2px solid #26302d;outline-offset:4px}
.l-section.dzhome-section>.l-section-h{max-width:1600px!important;width:100%!important}
@media(min-width:1350px){.dzhome .dm-card h2{font-size:16px}.dzhome .dm-description{font-size:14px}}
@media(max-width:700px){.dzhome .dm-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}.dzhome .dm-project{display:block}.dzhome a.dm-cta{display:inline-block;margin-top:15px}}
@media(max-width:400px){.dzhome .dm-grid[data-columns]{grid-template-columns:1fr;grid-auto-rows:auto}.dzhome .dm-card h2{min-height:46px;padding:13px 12px;font-size:16px}.dzhome .dm-intro h2{font-size:25px}}
