/* Custom Due North cards: established body typography, company blue and light winter surfaces. */
.dns-custom-reviews .dns-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.dns-custom-reviews[data-review-context=home] .dns-review-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.dns-review-card{border:1px solid #d8ddeb;border-top:3px solid #000569;padding:1.6rem;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 28px #00056908}.dns-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;padding:0;margin:0}.dns-review-quote{font-family:Georgia,serif;font-size:3rem;line-height:1;color:#000569}.dns-review-rating{font-size:.9rem;color:#000569;font-weight:700;border:1px solid #d8ddeb;border-radius:3rem;padding:.3rem .65rem;white-space:nowrap}.dns-review-card blockquote{margin:.7rem 0 1.4rem;padding:0;border:0;flex:1}.dns-review-card blockquote p{font:inherit;font-size:1.05rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#273044}.dns-review-card footer{background:none;color:inherit;margin:0;padding:1.1rem 0 0;border-top:1px solid #e0e4ee;display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.dns-review-card footer strong{color:#000569;font-size:1rem}.dns-review-author{display:flex;align-items:center;gap:.7rem}.dns-review-author img{width:40px;height:40px;object-fit:cover;border-radius:50%;flex:none}.dns-review-card a{color:#000569;text-underline-offset:.2em;overflow-wrap:anywhere}.dns-review-source{font-size:.88rem;color:#596174}.dns-review-attribution{padding:1rem;border:1px solid #d8ddeb;background:#fafbff;margin:1rem 0 1.5rem;font-size:.88rem;line-height:1.6}.dns-review-google-maps{display:inline-block;white-space:nowrap;letter-spacing:normal;font-family:Roboto,Arial,sans-serif;font-style:normal;font-weight:400;font-size:16px;color:#1f1f1f;margin-right:.75rem}.dns-review-attribution p{margin:.5rem 0}.dns-review-more{align-self:flex-start;background:none;border:0;border-bottom:1px solid #000569;color:#000569;font:inherit;font-size:.9rem;cursor:pointer;padding:.3rem 0;margin:0 0 1rem}.dns-review-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.dns-review-status:empty{display:none}.dns-review-privacy{max-width:44rem}.dns-review-card :focus-visible,.dns-custom-reviews button:focus-visible{outline:3px solid #000569;outline-offset:4px}.dns-review-private-proof{display:none}
@media(max-width:1100px){.dns-custom-reviews[data-review-context=home] .dns-review-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dns-custom-reviews .dns-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dns-custom-reviews .dns-review-grid,.dns-custom-reviews[data-review-context=home] .dns-review-grid:has(> :nth-child(4)){grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.dns-review-card{padding:1.3rem}.dns-review-card blockquote p{font-size:1rem;line-height:1.65}}

.dns-review-google-logo{display:inline-block;height:18px;width:auto;max-width:none;margin:10px 18px 5px 10px;vertical-align:middle}
