/* Scoped to reviewed featured cards and the two house-promotion units. */
.featured-client[data-featured-image]{overflow:hidden}
.featured-client .dg-featured-visual{margin:-26px -26px 20px;background:#f1f4f3;aspect-ratio:16/9;flex-shrink:0;overflow:hidden;border-bottom:1px solid #e5e9e6}
.dg-featured-visual a{display:block;width:100%;height:100%}
.dg-featured-visual img{display:block;width:100%;height:100%;object-fit:cover}
.dg-featured-visual.dg-fit-contain{background:#fff}
.dg-featured-visual.dg-fit-contain img{object-fit:contain;padding:26px;box-sizing:border-box}
.dg-promotions{margin:42px auto;padding:26px 0;max-width:1200px;border-top:1px solid #d9e2df;border-bottom:1px solid #d9e2df;text-align:left;color:#182b2a;font-family:inherit}
.dg-promo-heading>p{margin:0 0 8px;font-size:11px;letter-spacing:.12em;font-weight:700;color:#526764}
.dg-promo-heading>h2{margin:0 0 22px;font-size:clamp(21px,2.6vw,29px);line-height:1.3;font-weight:650;letter-spacing:-.025em}
.dg-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dg-promo{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e2de;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #182b2a08}
.dg-promo-visual{height:175px;overflow:hidden;background:#edf3ef;border-bottom:1px solid #e3e9e5}
.dg-promo-visual img{display:block;width:100%;height:100%;object-fit:cover}
.dg-promo-visual.dg-fit-contain{background:linear-gradient(115deg,#fff,#f8f1ee)}
.dg-promo-visual.dg-fit-contain img{object-fit:contain;box-sizing:border-box;padding:44px 36px}
.dg-promo-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.dg-brandline{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:19px}
.dg-brandline strong{font-size:15px;line-height:1.4}
.dg-brandline>span{font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 7px;border:1px solid #d9e0dc;border-radius:4px;color:#52625e;white-space:nowrap}
.dg-slides{display:grid;flex:1}
.dg-slide{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start}
.dg-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.dg-slide h3{margin:0 0 10px;font-size:clamp(20px,2vw,24px);line-height:1.35;letter-spacing:-.015em;color:#172e29}
.dg-slide p{margin:0 0 20px;font-size:15px;line-height:1.65;color:#4c605b}
.dg-promo-cta{margin-top:auto;display:inline-flex;gap:12px;align-items:center;padding:11px 15px;border-radius:7px;background:#214f42;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.4}
.dg-mesh .dg-promo-cta{background:#8f3533}
.dg-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid #e9eeeb}
.dg-controls[hidden]{display:none!important}
.dg-controls button{font:inherit;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;min-height:36px;padding:4px 2px;background:transparent;color:#50655e;border:0;border-radius:3px;cursor:pointer;box-shadow:none}
.dg-controls button:hover{color:#192f28;text-decoration:underline}
.dg-controls button:focus-visible,.dg-promo-cta:focus-visible,.dg-featured-visual a:focus-visible{outline:3px solid #a96324;outline-offset:4px}
.dg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:780px){.featured-client .dg-featured-visual{margin:-20px -20px 20px}}
@media(max-width:650px){.dg-promo-grid{grid-template-columns:1fr}.dg-promotions{margin:30px auto;padding:23px 0}.dg-promo-visual{height:160px}.dg-promo-copy{padding:20px}.dg-featured-visual.dg-fit-contain img{padding:22px}.dg-brandline{gap:8px}}
@media(prefers-reduced-motion:reduce){.dg-promotions *{scroll-behavior:auto;transition:none!important;animation:none!important}}
