/* Original review collection: scoped to DSDillon Marketing. */
.dm-review-section{background:#f0eee8}.dm-review-intro{max-width:370px}.dm-review-intro p{font-size:16px;margin-bottom:18px}.dm-reviews-hero{padding-bottom:32px}.dm-reviews-hero .lead{max-width:820px}.dm-review-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:26px 0 30px;margin:28px 0 34px;border-top:1px solid #d1cec7;border-bottom:1px solid #d1cec7}.dm-review-stats>div{display:flex;align-items:center;gap:18px;min-width:0}.dm-review-stats>div+div{padding-left:24px;border-left:1px solid #d1cec7}.dm-review-stats strong{font-size:49px;line-height:1;letter-spacing:-2.5px;font-weight:700;color:var(--ink)}.dm-review-stats span{font-size:12px;line-height:1.55;color:#585e6a;max-width:142px}.dm-review-archive-note{font-size:12px;line-height:1.8;max-width:900px;margin-top:25px;color:#62636e}.dm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.dm-review-card{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:27px 26px 23px;background:#fff;border:1px solid #ddd9d1;border-radius:19px;box-shadow:0 8px 24px #161a2b04;transition:transform .2s ease,border-color .2s ease}.dm-review-card:hover{border-color:#baa58f;transform:translateY(-3px)}.dm-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.dm-review-source{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.1px;color:#555b69}.dm-review-source>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #e0e1e4;border-radius:8px;font-size:15px;font-weight:700;color:#31538c;background:#f6f8fb}.dm-review-source-facebook>span{font-size:20px}.dm-review-rating{display:flex;gap:10px;align-items:center;margin-bottom:17px;line-height:1.3}.dm-review-rating>span{font-size:17px;letter-spacing:2px;color:#946014}.dm-review-rating small{font-size:11px;color:#676b76}.dm-review-recommendation{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#355d45;min-height:23px;margin-bottom:17px}.dm-review-recommendation>span{display:grid;place-items:center;width:21px;height:21px;background:#e9f1e7;border-radius:50%;font-size:12px}
.dm-review-quote{margin:0;padding:0;border:0;font-style:normal;min-width:0}.dm-review-text{margin:0;font-size:15px;line-height:1.85;color:#313644;white-space:pre-line;overflow-wrap:anywhere;font-style:normal}.dm-review-empty{font-size:14px;line-height:1.8;color:#777a83;font-style:italic;margin:0}.dm-review-expand{display:flex;gap:9px;align-items:center;align-self:flex-start;padding:8px 0;margin:10px 0 0;background:transparent;border:0;font-size:12px;font-weight:700;color:var(--accent);min-height:44px;text-align:left}.dm-review-expand span{font-size:18px;font-weight:400}.dm-reviews-enhanced .dm-review-card:not(.is-expanded) .dm-review-text.is-long{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.dm-review-person{display:flex;align-items:center;gap:12px;padding-top:25px;margin-top:auto;min-width:0}.dm-review-avatar{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;background:#eae5da;color:#5d4934;border:1px solid #ded4c4;font-size:12px;font-weight:700;letter-spacing:.5px}.dm-review-person h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;letter-spacing:0;margin:0 0 2px;color:#23293b;overflow-wrap:anywhere}.dm-review-person time{font-size:11px;color:#777b84}.dm-review-original{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:14px 0 0;border-top:1px solid #eeece7;font-size:11px;color:#676a75;min-height:34px}.dm-review-original:hover{color:var(--accent)}
.dm-review-controls{margin:0 0 26px;padding:27px;background:#fff;border:1px solid #dfdcd5;border-radius:18px}.dm-review-platforms{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.dm-review-platforms button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 17px;border:1px solid #d7d3cc;background:#f7f6f2;border-radius:30px;font-size:13px;line-height:1.5;font-weight:600;color:#4c5261}.dm-review-platforms button span{font-size:10px;background:#eae7df;padding:2px 7px;border-radius:12px}.dm-review-platforms button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.dm-review-platforms button[aria-pressed=true] span{background:#ffffff20;color:#fff}.dm-review-search-row{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.dm-review-search-row input,.dm-review-search-row select{min-height:49px;font-size:16px}.dm-review-written{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;margin-top:20px;min-height:35px}.dm-review-written input{width:18px;height:18px;margin:0;flex-shrink:0}.dm-review-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.dm-review-results-bar p{margin:0;font-size:13px;font-weight:600;color:#494d5d}.dm-review-results-bar>span{font-size:11px;color:#7b7680}.dm-review-more-wrap{display:flex;justify-content:center;margin-top:32px}.dm-review-more-wrap .button{min-width:240px;background:#fff}.dm-review-no-results{padding:42px 24px;background:#fff;border:1px solid #dfdcd5;border-radius:18px;text-align:center}.dm-review-no-results h2{font-size:29px}.dm-review-no-results p{font-size:15px}.dm-review-provenance{padding:31px 33px;border:1px solid #d5cdbc;border-left:3px solid #b38751;border-radius:0 14px 14px 0;background:#e9e3d7;margin-top:44px}.dm-review-provenance h2{font-size:24px;line-height:1.3;margin-bottom:15px;letter-spacing:-.5px}.dm-review-provenance p{font-size:13px;line-height:1.9;max-width:1020px;margin-bottom:13px}.dm-review-provenance p:last-child{margin-bottom:0}
@media(min-width:851px) and (max-width:1100px){#main-nav{gap:13px;font-size:12px}#main-nav .nav-contact{padding-inline:13px;gap:10px}.dm-review-card{padding:24px 22px}.dm-review-stats strong{font-size:43px}.dm-review-stats>div{gap:13px}.dm-review-stats>div+div{padding-left:16px}}
@media(max-width:850px){.dm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dm-review-highlights .dm-review-card:last-child{grid-column:1/-1}.dm-review-intro{max-width:650px;margin-top:22px}.dm-review-stats{gap:14px;grid-template-columns:1.2fr 1fr 1fr}.dm-review-stats>div{display:block}.dm-review-stats strong{font-size:39px}.dm-review-stats span{display:block;margin-top:9px;font-size:11px}.dm-review-stats>div+div{padding-left:15px}.dm-review-card{padding:25px}.dm-review-search-row{grid-template-columns:1.3fr 1fr;gap:15px}.dm-review-provenance{padding:26px}.dm-review-results-bar>span{display:none}}
@media(max-width:560px){.dm-review-grid{grid-template-columns:1fr}.dm-review-highlights .dm-review-card:last-child{grid-column:auto}.dm-review-controls{padding:21px 18px}.dm-review-platforms{gap:7px;margin-bottom:21px}.dm-review-platforms button{font-size:12px;padding:9px 12px;gap:7px}.dm-review-platforms button span{padding:1px 6px}.dm-review-search-row{grid-template-columns:1fr;gap:18px}.dm-review-stats{gap:10px;padding-block:24px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:27px}.dm-review-stats strong{font-size:35px;letter-spacing:-1.5px}.dm-review-stats>div+div{padding-left:10px}.dm-review-stats span{font-size:10px;line-height:1.65}.dm-review-card{padding:25px 23px}.dm-review-text{font-size:15px}.dm-review-results-bar p{font-size:12px}.dm-review-provenance{padding:23px 21px}.dm-review-provenance h2{font-size:23px}.dm-review-archive-note{font-size:11px}.dm-review-source{font-size:11px}}
@media(max-width:350px){.dm-review-platforms{gap:6px}.dm-review-platforms button{padding-inline:9px;font-size:11px;gap:5px}.dm-review-controls{padding:19px 14px}.dm-review-stats strong{font-size:31px}.dm-review-stats span{font-size:10px}.dm-review-card{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.dm-review-card{transition:none}.dm-review-card:hover{transform:none}}@media print{.dm-review-controls,.dm-review-more-wrap,.dm-review-expand{display:none!important}.dm-review-card[hidden]{display:flex!important}.dm-review-grid{display:block}.dm-review-card{break-inside:avoid;margin-bottom:16px}.dm-reviews-enhanced .dm-review-card:not(.is-expanded) .dm-review-text.is-long{display:block;overflow:visible}}

.dm-review-platform-section{scroll-margin-top:110px;margin-top:45px}.dm-review-source-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid #d1cec7;padding-bottom:20px;margin-bottom:26px}.dm-review-source-heading h2{font-size:31px;margin:0;letter-spacing:-1px}.dm-review-source-heading>span{font-size:12px;color:#6d6973;white-space:nowrap}.dm-review-platforms>a{background:#fff;font-size:13px;min-height:46px}.dm-review-platforms>a span{border-radius:20px;background:#e9e5dc;padding:2px 9px;font-size:12px}.dm-review-highlights .dm-review-card{align-self:stretch}@media(max-width:560px){.dm-review-source-heading{display:block}.dm-review-source-heading h2{font-size:29px;margin-bottom:10px}.dm-review-platforms>a{justify-content:space-between;width:100%;font-size:13px}.dm-review-source-heading>span{font-size:11px}}

.dm-review-stats span{overflow-wrap:anywhere}@media(max-width:560px){.dm-review-stats{grid-template-columns:1fr 1fr 1.3fr}}
