.dbxgp{--navy:var(--e-global-color-6737e46,#001a53);--gold:var(--e-global-color-secondary,#bf8c00);color:var(--e-global-color-text,#252525);font-family:Lato,sans-serif}.dbxgp-wrap{max-width:1320px;margin:auto;padding:0 32px}.dbxgp-hero{background:var(--navy);color:white;padding:88px 0 80px}.dbxgp .dbxgp-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}.dbxgp-hero .dbxgp-eyebrow,.dbxgp-footer .dbxgp-eyebrow{color:#e2bd60}.dbxgp h1,.dbxgp h2,.dbxgp h3{font-family:Merriweather,Georgia,serif;font-weight:400;line-height:1.25}.dbxgp-hero h1{font-size:clamp(36px,4vw,60px);max-width:840px;margin:0 0 26px;color:white}.dbxgp-hero p:not(.dbxgp-eyebrow){max-width:680px;font-size:19px;line-height:1.7;color:#edf0f7}.dbxgp .dbxgp-cta{display:inline-block;padding:16px 25px;background:var(--gold);color:white;font-weight:700;margin-top:20px;text-decoration:none}.dbxgp .dbxgp-cta:hover{background:#906a00}.dbxgp a:focus-visible,.dbxgp button:focus-visible{outline:3px solid #d8a007;outline-offset:4px}.dbxgp-review{background:#faf4e5;border-left:3px solid var(--gold);padding:14px 20px;font-size:14px;margin:32px 0 0}.dbxgp-story{padding:70px 0;border-bottom:1px solid #e4e4e4;scroll-margin-top:150px}.dbxgp-storytop{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;margin-bottom:48px}.dbxgp-copy h2{font-size:clamp(28px,3vw,42px);margin:0 0 24px;color:var(--navy)}.dbxgp-intro{font-size:21px;line-height:1.65}.dbxgp-narrative{line-height:1.8;color:#555}.dbxgp .dbxgp-textlink{display:inline-block;margin-top:15px;color:var(--navy);font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:5px;text-decoration:none}.dbxgp-photo{display:block;position:relative;border:0!important;padding:0!important;background:#f3f3f3!important;width:100%;cursor:zoom-in;overflow:hidden;border-radius:0!important}.dbxgp-photo img{width:100%;height:240px;object-fit:contain;display:block;transition:transform .25s}.dbxgp-cover img{height:480px;object-fit:cover}.dbxgp-photo:hover img{transform:scale(1.025)}.dbxgp-photo span{position:absolute;bottom:12px;left:12px;background:var(--navy);color:white;font-size:12px;padding:7px 12px;font-weight:700;letter-spacing:1px}.dbxgp-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dbxgp h3{font-size:23px;margin:0 0 24px;color:var(--navy)}.dbxgp-comparison h3 span{font-family:Lato,sans-serif;font-size:12px;color:#876400;letter-spacing:1px;margin-right:12px}.dbxgp-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dbxgp-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.dbxgp-products{background:#f7f7f7;border-left:3px solid var(--gold);padding:28px 32px;margin-top:40px}.dbxgp-products h3{margin-bottom:12px}.dbxgp-products p{margin:0}.dbxgp-brands{display:flex;flex-wrap:wrap;gap:24px}.dbxgp-brands:empty{display:none}.dbxgp-brands a{background:white;padding:16px;width:180px;color:var(--navy);text-align:center;margin-top:20px}.dbxgp-brands img{width:100%;height:65px;object-fit:contain}.dbxgp-brands span{display:block;font-size:13px;margin-top:8px}.dbxgp-footer{text-align:center;background:var(--navy);padding:72px 24px;color:white}.dbxgp-footer h2{font-size:clamp(28px,3vw,42px);color:white;margin:0 0 20px}.dbxgp-dialog{background:#101624;color:white;border:0;padding:50px 55px 20px;max-width:94vw;width:1200px}.dbxgp-dialog::backdrop{background:rgba(0,0,0,.85)}.dbxgp-dialog img{width:100%;height:70vh;object-fit:contain}.dbxgp-dialog p{text-align:center;margin:14px 0}.dbxgp-dialog button{background:transparent!important;border:0!important;color:white!important;font-size:28px;padding:10px!important;position:absolute;cursor:pointer}.dbxgp-close{top:0;right:10px}.dbxgp-prev{left:5px;top:45%}.dbxgp-next{right:5px;top:45%}@media(max-width:900px){.dbxgp-storytop{grid-template-columns:1fr;gap:30px}.dbxgp-cover img{height:420px}.dbxgp-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dbxgp-wrap{padding:0 20px}.dbxgp-hero{padding:55px 0}.dbxgp-story{padding:45px 0}.dbxgp-comparison{grid-template-columns:1fr;gap:32px}.dbxgp-cover img{height:300px}.dbxgp-photo img{height:180px}.dbxgp-cover img{height:300px}.dbxgp-products{padding:24px}.dbxgp-dialog{padding:45px 35px 16px}.dbxgp-dialog img{height:65vh}.dbxgp-hero p:not(.dbxgp-eyebrow){font-size:17px}}@media(prefers-reduced-motion:reduce){.dbxgp-photo img{transition:none}}
/* Theme typography rules can carry higher specificity than shortcode styles. */
.elementor .dbxgp .dbxgp-hero h1,.elementor .dbxgp .dbxgp-footer h2{color:#fff!important}.elementor .dbxgp .dbxgp-copy h2,.elementor .dbxgp h3{color:var(--navy)!important}
/* Project-story refinement: compact originals, full-column results, quiet Southwest tones. */
.dbxgp{--sand:#f3ebde;--clay:#a15f47;--sage:#e5ebe4;--ink:#34443d}
.dbxgp #dbxgp-stories{max-width:none;background:#faf7f1;padding:32px max(24px,calc((100% - 1256px)/2)) 64px}
.dbxgp .dbxgp-review{margin:0 0 32px}
.dbxgp .dbxgp-story{padding:48px 40px;background:#fffdf8;border:1px solid #e6dece;margin:0 0 36px;box-sizing:border-box}
.dbxgp .dbxgp-story:nth-of-type(even){background:#f2ede4}
.dbxgp .dbxgp-storytop{gap:40px;margin-bottom:38px}
.dbxgp .dbxgp-comparison{grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.dbxgp .dbxgp-before,.dbxgp .dbxgp-after{min-width:0;padding:24px;background:var(--sand)}
.dbxgp .dbxgp-after{background:#eceee8}
.dbxgp .dbxgp-comparison h3{margin:0 0 12px;font-size:24px!important}
.dbxgp .dbxgp-gallerynote{font-size:13px;margin:0 0 20px;color:#685e50}
.dbxgp .dbxgp-before .dbxgp-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dbxgp .dbxgp-before .dbxgp-photo{height:140px!important;min-height:0!important}
.dbxgp .dbxgp-before .dbxgp-photo img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important}
.dbxgp .dbxgp-before .dbxgp-photo span{font-size:10px;bottom:6px;left:6px;padding:4px 6px}
.dbxgp .dbxgp-carousel{margin-top:20px}
.dbxgp .dbxgp-slide[hidden],.dbxgp .dbxgp-carouselnav[hidden]{display:none!important}
.dbxgp .dbxgp-slide .dbxgp-photo{height:400px!important;background:#e1e2d9!important;min-height:0!important}
.dbxgp .dbxgp-slide .dbxgp-photo img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
.dbxgp .dbxgp-carouselbar{display:flex;justify-content:space-between;align-items:center;padding-top:14px;min-height:54px;gap:16px}
.dbxgp .dbxgp-carouselcount{font-size:13px;letter-spacing:2px;color:var(--navy);font-weight:700}
.dbxgp .dbxgp-carouselnav{display:flex;gap:8px}
.dbxgp .dbxgp-carouselnav button{position:static!important;width:40px;height:40px;padding:0!important;border:1px solid #b8b9ae!important;background:transparent!important;color:var(--navy)!important;font-size:22px;line-height:1;cursor:pointer;border-radius:0!important}
.dbxgp .dbxgp-carouselnav button:hover{background:var(--navy)!important;color:white!important}
.dbxgp .dbxgp-finishing{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;align-items:stretch}
.dbxgp .dbxgp-detailpanel{flex:1.35;min-width:0;background:var(--sage);padding:28px;border-top:3px solid #6e8570;display:flex;gap:24px;align-items:center}
.dbxgp .dbxgp-detailheading{flex:1;min-width:0}
.dbxgp .dbxgp-detailheading .dbxgp-eyebrow{font-size:10px;letter-spacing:1.7px;color:#52654e;margin-bottom:14px}
.dbxgp .dbxgp-detailheading h3{font-size:28px!important;margin:0 0 14px}
.dbxgp .dbxgp-detailheading>p:last-child{font-size:15px;line-height:1.6;margin:0;color:#4e5b4c}
.dbxgp .dbxgp-details{flex:1;min-width:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}
.dbxgp .dbxgp-details .dbxgp-photo{height:230px!important;min-height:0!important;background:#d2dbce!important}
.dbxgp .dbxgp-details .dbxgp-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.dbxgp .dbxgp-products{flex:1;min-width:0;margin:0;background:#f2e4db;border-left:0;border-top:3px solid var(--clay);padding:28px}
.dbxgp .dbxgp-products h3{font-size:25px!important;margin-bottom:16px}
.dbxgp .dbxgp-products p{font-size:15px;line-height:1.65;color:#675344}
.dbxgp .dbxgp-brands{gap:12px}
.dbxgp .dbxgp-brands a{width:140px;padding:12px}
.dbxgp .dbxgp-cover{height:380px!important}
.dbxgp .dbxgp-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
.dbxgp .dbxgp-dialog img{height:70vh!important;object-fit:contain!important}
@media(max-width:1000px){.dbxgp .dbxgp-story{padding:32px 24px}.dbxgp .dbxgp-before,.dbxgp .dbxgp-after{padding:18px}.dbxgp .dbxgp-before .dbxgp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.dbxgp .dbxgp-before .dbxgp-photo{height:120px!important}.dbxgp .dbxgp-slide .dbxgp-photo{height:360px!important}.dbxgp .dbxgp-detailpanel{flex-direction:column;align-items:stretch}.dbxgp .dbxgp-details{flex:none}}
@media(max-width:600px){.dbxgp #dbxgp-stories{padding:24px 14px 40px}.dbxgp .dbxgp-story{padding:28px 16px;margin-bottom:24px}.dbxgp .dbxgp-storytop{gap:24px}.dbxgp .dbxgp-cover{height:260px!important}.dbxgp .dbxgp-comparison{grid-template-columns:1fr;gap:18px}.dbxgp .dbxgp-before .dbxgp-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.dbxgp .dbxgp-before .dbxgp-photo{height:100px!important}.dbxgp .dbxgp-slide .dbxgp-photo{height:320px!important}.dbxgp .dbxgp-finishing{flex-direction:column;gap:18px}.dbxgp .dbxgp-detailpanel,.dbxgp .dbxgp-products{flex:auto;padding:24px}.dbxgp .dbxgp-detailpanel{flex-direction:row}.dbxgp .dbxgp-details .dbxgp-photo{height:180px!important}.dbxgp .dbxgp-details{min-width:100px;flex:1}.dbxgp .dbxgp-comparison h3{font-size:22px!important}.dbxgp .dbxgp-detailheading h3{font-size:24px!important}}
