/* DuBay customer stories · intentionally scoped to .db-reviews */
html{scroll-padding-top:92px}
nav a[href="#reviews"]{white-space:nowrap}
.db-reviews{padding:106px 0 98px;background:linear-gradient(155deg,#f6f7f2 0%,#eef3eb 48%,#f8f8f5 100%);position:relative;overflow:hidden;isolation:isolate}
.db-reviews::before{content:"";position:absolute;z-index:-1;right:-230px;top:-220px;width:580px;height:580px;border:1px solid rgba(42,98,54,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(42,98,54,.025),0 0 0 185px rgba(42,98,54,.018)}
.db-reviews *{box-sizing:border-box}
.db-reviews a{text-decoration:none}
.db-review-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:54px;margin-bottom:42px}
.db-reviews .eyebrow{display:inline-flex;align-items:center;gap:9px}
.db-reviews .eyebrow::before{content:"";width:22px;height:2px;background:#79aa38}
.db-review-top h2{max-width:700px;line-height:1.06;margin-bottom:20px}
.db-review-top .lead{max-width:590px;line-height:1.75}
.db-review-action{padding:28px 30px;border-radius:23px;border:1px solid #d7e5d6;background:#fff;box-shadow:0 16px 46px rgba(14,43,22,.065)}
.db-review-action__eyebrow{font-size:.72rem;color:#497352;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.db-review-action__title{display:block;margin:8px 0 11px;font-size:1.55rem;line-height:1.25;color:#163827;font-weight:850}
.db-review-action p{font-size:.9rem;color:#647569;margin:0 0 20px}
.db-review-action__links{display:flex;gap:10px;flex-wrap:wrap}
.db-review-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;border:1px solid #154b2b;border-radius:999px;padding:13px 20px;font:800 .83rem/1.3 Inter,Arial,sans-serif;min-height:46px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.db-review-btn:hover{transform:translateY(-2px)}
.db-review-btn:focus-visible,.db-reviews button:focus-visible,.db-reviews input:focus-visible,.db-reviews textarea:focus-visible,.db-reviews select:focus-visible,.db-reviews a:focus-visible{outline:3px solid #92ce59;outline-offset:3px}
.db-review-btn--primary{background:#17462b;border-color:#17462b;color:white!important}
.db-review-btn--primary:hover{background:#235f39;box-shadow:0 8px 17px #16442c2a}
.db-review-btn--secondary{background:white;border-color:#cbdccf;color:#16462b!important}
.db-review-gallery{background:#113321;color:#fff;padding:28px;border-radius:26px;box-shadow:0 24px 65px rgba(11,37,22,.18);position:relative;overflow:hidden}
.db-review-gallery:after{content:'“';position:absolute;top:-82px;right:32px;font:280px Georgia,serif;color:#ffffff0b;pointer-events:none}
.db-review-gallery-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:6px 4px 26px;border-bottom:1px solid #ffffff22}
.db-review-gallery-head h3{margin:0;font-size:1.4rem;line-height:1.28;letter-spacing:-.02em}
.db-gallery-caption{display:block;color:#bad6c2;text-transform:uppercase;font-size:.72rem;letter-spacing:2px;font-weight:900;margin-bottom:9px}
.db-review-count{background:#ffffff16;color:#e0f2df;border:1px solid #ffffff26;border-radius:999px;padding:7px 13px;font-size:.77rem;font-weight:800}
.db-reviews-viewport{position:relative;padding:23px 2px 10px;min-height:205px}
.db-story{position:relative;min-height:196px;max-width:910px;display:flex;flex-direction:column;justify-content:center}
.db-story[hidden]{display:none!important}
.db-story__source{font-size:.76rem;color:#c6dec5;margin-bottom:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.db-story__stars{font-size:1.18rem;letter-spacing:.14em;color:#ffd472;margin-bottom:13px;line-height:1.3}
.db-story__quote{font:400 clamp(1.18rem,2.4vw,1.72rem)/1.52 Georgia,'Times New Roman',serif;margin:0 0 22px;color:#fff;max-width:900px;overflow-wrap:anywhere}
.db-story__footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#cae0cf;font-size:.87rem}
.db-story__initial{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c8dfc5;color:#1d482c;font:800 1rem Inter,Arial,sans-serif;overflow:hidden}
.db-story__initial img{width:100%;height:100%;object-fit:cover}
.db-story__name{color:white;font-weight:800}
.db-story__footer a{color:#e3f0e6;text-decoration:underline;text-underline-offset:3px}
.db-story__source-google{font:400 13px Arial,sans-serif;color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap}
.db-story__source-google strong{font-weight:400;color:white}
.db-review-empty{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;max-width:760px;padding:17px 0}
.db-review-empty__icon{width:92px;height:92px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff2f;background:#ffffff10;border-radius:24px;font:2.4rem Georgia,serif;color:#d0e8d1}
.db-review-empty h4{font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.3;margin:0 0 12px;color:white}
.db-review-empty p{margin:0;color:#d2e4d5;line-height:1.7;max-width:510px;font-size:.91rem}
.db-review-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px 0;border-top:1px solid #ffffff22}
.db-review-gallery-bottom p{font-size:.79rem;color:#bad1bf;line-height:1.5;margin:0}
.db-story-controls{display:none;gap:9px;align-items:center}
.db-story-controls.is-visible{display:flex}
.db-story-arrow{width:43px;height:43px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff13;color:white;cursor:pointer;font-size:1.4rem;line-height:1;transition:background .2s ease}
.db-story-arrow:hover{background:#ffffff2b}
.db-story-dots{display:flex;align-items:center;gap:5px;margin:0 7px}
.db-story-dots button{width:6px;height:6px;border-radius:50%;background:#8ba994;border:none;padding:0;cursor:pointer;transition:all .2s ease}
.db-story-dots button[aria-current="true"]{width:22px;border-radius:20px;background:#e5f5e0}
.db-reviews-bottom{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;margin-top:24px;align-items:stretch}
.db-google-card{display:flex;flex-direction:column;gap:18px;padding:29px 30px;background:#fff;border-radius:24px;border:1px solid #dee8dd;box-shadow:0 14px 34px rgba(15,42,22,.045)}
.db-google-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.db-google-brand{font-size:1.08rem;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.db-google-brand .b{color:#4285f4}.db-google-brand .r{color:#ea4335}.db-google-brand .y{color:#fbbc05}.db-google-brand .g{color:#34a853}
.db-google-brand small{font-size:.82rem;color:#39433b;font-weight:600;letter-spacing:0}
.db-google-card__intro{font-weight:850;font-size:1.22rem;color:#1a3926;margin:0}
.db-google-card__copy{font-size:.91rem;color:#607065;margin:0;line-height:1.65}
.db-google-live{display:none;align-items:baseline;flex-wrap:wrap;gap:7px}
.db-google-live.is-visible{display:flex}
.db-google-number{font-size:2rem;font-weight:900;color:#18432b;line-height:1}
.db-google-stars{font-size:1.13rem;letter-spacing:1px;color:#dc950a}
.db-google-total{font-size:.77rem;color:#617268}
.db-google-card a.db-review-btn{align-self:flex-start;margin-top:auto}
.db-feedback-form{padding:30px;background:#fff;border:1px solid #dce7dc;border-radius:24px;box-shadow:0 16px 43px rgba(19,54,28,.045)}
.db-feedback-form h3{font-size:1.46rem;letter-spacing:-.025em;margin:5px 0 6px;color:#173f28}
.db-feedback-form__sub{font-size:.88rem;color:#657468;margin:0 0 22px;line-height:1.6}
.db-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.db-feedback-form label:not(.db-privacy){font-weight:800;font-size:.81rem;color:#304734;margin-bottom:12px;display:block}
.db-feedback-form input:not([type=checkbox]),.db-feedback-form textarea,.db-feedback-form select{width:100%;border:1px solid #d4ded4;background:#fcfdfb;border-radius:10px;font-size:.92rem;padding:11px 13px;margin-top:6px;min-height:45px;box-shadow:none}
.db-feedback-form textarea{resize:vertical;min-height:120px}
.db-rating-row{display:flex;align-items:center;gap:13px;margin:1px 0 15px;flex-wrap:wrap}
.db-rating-label{font-size:.83rem;font-weight:800;color:#304734}
.db-star-chooser{display:flex;align-items:center;gap:2px}
.db-star-chooser button{background:none;border:none;padding:3px 2px;color:#abb5a8;font-size:1.8rem;line-height:1.1;cursor:pointer}
.db-star-chooser button.is-on{color:#e6a719}
.db-star-helper{font-size:.76rem;color:#6a7a70}
.db-privacy{display:flex;gap:8px;align-items:start;margin:9px 0 15px;font-size:.76rem;color:#66736a;line-height:1.5;font-weight:500;cursor:pointer}
.db-privacy input{flex:0 0 auto;margin-top:3px;accent-color:#164d30}
.db-privacy a{color:#185f38;text-decoration:underline}
.db-feedback-form .db-submit{border:none;width:100%;font-size:.88rem}
.db-feedback-form__status{margin-top:13px;min-height:22px;font-size:.84rem;line-height:1.55;font-weight:700;color:#165635}
.db-feedback-form__status.is-error{color:#a0392c}
.db-form-hp{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;overflow:hidden!important}
.db-feedback-footnote{font-size:.76rem;color:#708074;line-height:1.55;margin-top:12px}
.db-reviews .db-turnstile{margin:4px 0 15px;min-height:0}
footer .db-footer-reviews{margin-top:10px!important}
@media(max-width:940px){.db-review-top{grid-template-columns:1fr;gap:15px}.db-review-action{max-width:720px}.db-reviews-bottom{grid-template-columns:1fr 1.05fr;gap:15px}.db-google-card,.db-feedback-form{padding:23px}.db-reviews{padding:84px 0}}
@media(max-width:740px){.db-reviews-bottom{grid-template-columns:1fr}.db-review-empty{grid-template-columns:1fr;gap:17px}.db-review-empty__icon{width:66px;height:66px;font-size:1.7rem}.db-reviews-viewport{min-height:220px}.db-review-gallery{padding:23px}.db-review-action{padding:24px}.db-review-gallery-bottom{align-items:start;flex-direction:column}.db-review-top{margin-bottom:24px}.db-reviews{padding:72px 0 76px}}
@media(max-width:420px){.db-fieldrow{grid-template-columns:1fr;gap:0}.db-review-action__links{flex-direction:column}.db-review-action__links .db-review-btn{width:100%}.db-review-gallery-head{align-items:start}.db-review-gallery-bottom p{font-size:.73rem}.db-review-gallery{padding:20px}.db-feedback-form{padding:21px}.db-review-top h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.db-review-btn{transition:none}.db-reviews *{scroll-behavior:auto!important}}
/* Overrides to prevent the site's global input width declaration from stretching checkboxes. */
.db-reviews .db-privacy{display:flex;align-items:flex-start;gap:11px;max-width:100%}
.db-reviews .db-privacy input[type="checkbox"]{width:17px!important;min-width:17px;max-width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:2px 0 0!important;accent-color:#17462b}
.db-reviews .db-privacy span{display:block;min-width:0;flex:1 1 auto}
.db-google-card{align-self:start}
.db-google-proof{background:linear-gradient(140deg,#f1f6ef,#edf3eb);border:1px solid #e0eadc;padding:21px;border-radius:16px;margin-top:8px}
.db-google-proof__label{font-size:.69rem;text-transform:uppercase;letter-spacing:1.7px;color:#477454;font-weight:900}
.db-google-proof h4{margin:9px 0;font-size:1.2rem;line-height:1.28;color:#173b25}
.db-google-proof p{font-size:.84rem;color:#657769;margin:0;line-height:1.6}
.db-google-proof__items{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.db-google-proof__items span{font-size:.69rem;font-weight:800;background:white;border:1px solid #dbe6d9;color:#285534;padding:7px 10px;border-radius:999px}
/* Accessible mobile navigation, supplementing the original small-screen header. */
.db-mobile-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:44px;min-width:46px;border:1px solid #c6d8ca;border-radius:12px;background:white;cursor:pointer}
.db-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#18442a}
.db-mobile-menu-toggle:focus-visible{outline:3px solid #8bcf60;outline-offset:3px}
@media(max-width:900px){
 .nav{position:relative}
 .db-mobile-menu-toggle{display:flex;order:3;margin-left:auto}
 header nav.db-header-nav{position:absolute;display:none;top:calc(100% - 1px);right:0;width:min(340px,92vw);height:auto;max-height:min(74vh,600px);overflow:auto;z-index:100;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:white;border:1px solid #dce8de;border-radius:0 0 18px 18px;box-shadow:0 18px 34px #132e202d}
 header nav.db-header-nav.is-open{display:flex}
 header nav.db-header-nav a:not(.btn), header nav.db-header-nav a.btn{display:block!important;width:100%;padding:13px 15px;line-height:1.35;text-align:left;font-size:.92rem;color:#183f2b}
 header nav.db-header-nav a:hover{background:#ecf4ec;border-radius:9px}
 header nav.db-header-nav a.btn{display:inline-flex!important;background:#16492d;color:white;justify-content:center;border-radius:999px;margin-top:8px;text-align:center}
}
