.dg-intro{max-width:820px;margin:0 0 24px;color:#354b3b;font-size:18px;line-height:1.8}
.dg-note{margin:24px 0;padding:18px 21px;border-left:4px solid #79946f;background:#edf3ea;color:#344d3c;line-height:1.7}
.dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}
.dg-card{min-width:0;padding:22px;border:1px solid #d9e4d8;border-radius:8px;background:#fff;box-shadow:0 9px 26px #173b230d}
.dg-card h3{margin:4px 0 12px;color:#183a29;font-size:22px;line-height:1.35;letter-spacing:-.04em}
.dg-card p,.dg-card li{color:#405744;font-size:16px;line-height:1.72}
.dg-card p{margin:0 0 12px}
.dg-kicker{display:block;color:#39734f;font-size:12px;font-weight:800;letter-spacing:.1em}
.dg-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;margin:15px 0;padding:14px 0;border-top:1px solid #e6eee4;border-bottom:1px solid #e6eee4}
.dg-facts dt{color:#617964;font-weight:700}.dg-facts dd{margin:0;color:#183a29;overflow-wrap:anywhere}
.dg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.dg-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 15px;border:1px solid #bfd0bd;border-radius:5px;color:#25583b;font-size:14px;font-weight:800;text-align:center;text-decoration:none}
.dg-actions a:hover{background:#e8f2e8}
.dg-actions .dg-book{flex:1 1 100%;background:#19513d;border-color:#19513d;color:#fff}
.dg-actions .dg-book:hover{background:#103b2b;color:#fff}
.dg-compare-table{overflow-x:auto;margin:22px 0 30px;border:1px solid #dae6d9;border-radius:6px}
.dg-compare-table table{width:100%;min-width:540px;border-collapse:collapse}
.dg-compare-table th,.dg-compare-table td{padding:13px 15px;border-bottom:1px solid #e5eee3;text-align:left;vertical-align:top;line-height:1.65}
.dg-compare-table th{background:#edf3ea;color:#254b34}
.dg-source-list{padding-left:22px;line-height:1.75;overflow-wrap:anywhere}
.dg-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}
.dg-hub-grid a{display:block;padding:19px 20px;border:1px solid #d7e4d5;border-radius:6px;background:#fff;color:#1c3f2a;text-decoration:none;font-weight:800;line-height:1.55}
.dg-hub-grid a:hover{background:#edf5ea}
.dg-hub-grid a strong{display:block;font-size:16px;line-height:1.4}
.dg-hub-grid a span{display:block;margin-top:8px;color:#52665a;font-size:13px;font-weight:500;line-height:1.5}
.dg-hub-grid small{display:block;margin-bottom:6px;color:#617d67;font-size:12px;font-weight:700}
section[data-restaurant-profiles]{margin-top:48px;margin-bottom:48px;padding-top:28px;border-top:1px solid #d7e4d5}
section[data-restaurant-profiles] h2{margin:0 0 8px;color:#1c3f2a}
section[data-restaurant-profiles] p{margin:0;color:#52665a}
@media(max-width:780px){.dg-grid,.dg-hub-grid{grid-template-columns:1fr}.dg-card{padding:19px}.dg-intro{font-size:16px}}

/* Use catalog-sourced property photos on hotel comparisons. */
.dg-card-media{position:relative;margin:14px -22px 17px;overflow:hidden;background:#e6ece7}
.dg-card-media img{display:block;width:100%;height:220px;object-fit:cover}
.dg-card-media figcaption{position:absolute;right:9px;bottom:9px;padding:3px 7px;border-radius:3px;background:#1b2b24dc;font-size:11px;line-height:1.4}
.dg-card-media figcaption a{color:#fff;text-decoration:none}
.dg-card-media figcaption a:hover{text-decoration:underline}
@media(max-width:780px){.dg-card-media{margin-inline:-19px}.dg-card-media img{height:205px}}
