/* Shared WordPress layouts retain their content and adopt the approved B palette. */
.dv-performance{--dv-radius:0;--dv-ink:#112e3b;--dv-paper:#fcfaf6;--dv-line:#c5d6d5;font-size:17px}
.dv-performance h1,.dv-performance h2,.dv-performance h3{color:inherit}
.dv-performance h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em}
.dv-performance .dv-wrap{width:min(1240px,calc(100% - 96px))}
.dv-performance .dv-site-header{background:#fcfaf6;backdrop-filter:none;border-color:#c5d6d5}
.dv-performance .dv-header-inner{gap:20px;min-height:100px}
.dv-performance .dv-nav{gap:18px}
.dv-performance .dv-nav a{font-size:14px}
.dv-performance .dv-header-phone{font-weight:700}
.dv-performance .dv-header-messengers{font-size:11px}
.dv-performance .dv-identity-logo{width:174px!important}
.dv-performance .dv-button{border-radius:4px;font-weight:700;background:#112e3b;color:#fcfaf6}
.dv-performance .dv-button-light{background:transparent;color:#112e3b}
/* Home hero matches the footer; all colors remain scoped to the first screen. */
.dv-performance.b .hero{background:#112e3b;color:#fcfaf6}
.dv-performance .hero h1{color:#fcfaf6}
.dv-performance .hero-copy>p{color:#d9e8e8}
.dv-performance .hero-copy>.eyebrow,.dv-performance .hero-caption{color:#a7d9d8}
.dv-performance .hero .btn.primary{background:#f1ac6a;color:#112e3b}
.dv-performance .hero .btn.secondary{background:transparent;border-color:#a7d9d8;color:#fcfaf6}
.dv-performance .hero .btn:focus-visible{outline:3px solid #fcfaf6;outline-offset:5px}
.dv-performance .dv-page-head{background:#112e3b;color:#fcfaf6;border-bottom:1px solid #112e3b;padding:65px 0}
.dv-performance .dv-page-head h1{max-width:1000px;font-size:clamp(42px,5.5vw,76px)}
.dv-performance .dv-article-head h1{font-size:clamp(36px,5vw,65px)}
.dv-performance .dv-legal-head h1{font-size:clamp(36px,5vw,62px)}
.dv-performance .dv-page-head .dv-lead,.dv-performance .dv-legal-head p{color:#d9e8e8}
.dv-performance .dv-page-head .dv-crumbs,.dv-performance .dv-page-head .dv-kicker,.dv-performance .dv-page-head .dv-article-meta{color:#a7d9d8}
.dv-performance .dv-page-head a{color:#a7d9d8}
.dv-performance .dv-page-head a:hover{color:#fcfaf6}
.dv-performance .dv-page-head .dv-button,.dv-performance .dv-page-head .btn.primary{background:#f1ac6a;color:#112e3b}
.dv-performance .dv-page-head .dv-button-light,.dv-performance .dv-page-head .btn.secondary{background:transparent;border-color:#a7d9d8;color:#fcfaf6}
.dv-performance .dv-page-head :is(a,button):focus-visible{outline:3px solid #fcfaf6;outline-offset:5px}
.dv-performance .dv-legal-head p{max-width:900px}
.dv-performance .dv-article-framed{width:100%;margin:0 auto 90px!important}
.dv-performance .dv-article-framed>.wp-block-post-content{width:min(760px,calc(100% - 40px));margin:60px auto 0}
.dv-performance .dv-card,.dv-performance .dv-price-card{border-radius:0;border:1px solid #c5d6d5;box-shadow:none}
.dv-performance .dv-card:nth-child(3n+2){background:#d4ece8}
.dv-performance .dv-card:nth-child(3n){background:#f3d6bb}
.dv-performance .dv-context{background:#112e3b;color:#fcfaf6}
.dv-context .dv-wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.dv-context h2{font-size:clamp(30px,4vw,48px)}
.dv-context .dv-kicker{color:#f1ac6a}
.dv-context .btn.primary{background:#f1ac6a;color:#112e3b;flex-shrink:0}
.dv-operator{padding-top:28px;border-top:1px solid #48616b;font-size:13px;display:flex;justify-content:space-between;gap:28px;margin-top:28px}
.dv-legal{display:flex;gap:12px 22px;flex-wrap:wrap;max-width:660px;align-content:start}
.dv-legal button,.dv-link-button{border:0;background:none;text-decoration:underline;color:inherit;padding:0;font:inherit;cursor:pointer}
.dv-performance .dv-site-footer{background:#112e3b;color:#fcfaf6}
.dv-performance .dv-site-footer .dv-nav a{color:#fcfaf6}
.dv-performance .dv-site-footer .dv-identity-logo{filter:brightness(0) invert(1)}
.dv-lead-form input[type=hidden]{display:none}.dv-lead-form label{line-height:1.4}.dv-lead-form .helper{display:inline}
.dv-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dv-stage-form-note{padding:12px;background:#f3d6bb;font-size:12px}
.dv-contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}
.dv-lead-form .status:empty{display:none}.dv-lead-form .check input{padding:0;min-height:20px}
.dv-performance .modal{z-index:100;margin:auto}.modal [hidden]{display:none!important}
.dv-cookie-banner{position:fixed;z-index:80;bottom:18px;left:18px;right:18px;max-width:900px;margin:auto;background:#fcfaf6;border:2px solid #112e3b;padding:22px;box-shadow:0 6px 36px #112e3b33;font-size:14px}
.dv-cookie-banner[hidden]{display:none}.dv-cookie-banner p{margin:0}.dv-cookie-banner .buttons{margin:16px 0 0}
.dv-performance .dc2{padding-top:36px;padding-bottom:55px}
.dv-performance .dc2-section,.dv-performance .dc2-results,.dv-performance .dc2-bottom,.dv-performance .dc2-method{border-radius:0!important}
.dv-performance .dc2-results{border:2px solid #112e3b;background:#f3d6bb;box-shadow:8px 8px 0 #112e3b}
.dv-performance .dc2 h2{font-size:30px;letter-spacing:-.04em}
.dv-performance .dc2 h2.dc2-range{font-size:clamp(34px,4vw,50px);overflow-wrap:anywhere}
.dv-performance .dc2 h3{font-size:22px}
.dv-performance .dc2 label input{margin:0}
.dv-performance .dc2 .dv-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.dv-contact-unavailable .btn{white-space:normal;text-align:center}
.dv-performance .dv-legal-content{max-width:900px;margin:auto;padding:65px 30px;overflow-wrap:anywhere}
.dv-performance .dv-legal-content h1{font-size:clamp(36px,5vw,62px)}
.dv-performance .dv-legal-content h2{font-size:30px;margin-top:40px}
@media(max-width:1100px){.dv-performance .dv-header-inner{gap:14px}.dv-performance .dv-nav{gap:12px}.dv-performance .dv-header-messengers{display:none}}
@media(max-width:900px){.dv-performance .dv-wrap{width:calc(100% - 40px)}.dv-performance .dv-header-inner>.dv-nav{background:#fcfaf6}.dv-performance .dv-header-inner{min-height:84px}.dv-context .dv-wrap,.dv-operator{display:block}.dv-context .btn{margin-top:22px}.dv-legal{margin-top:20px}.dv-contact-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.dv-performance .dv-header-email{display:none}.dv-performance .dv-identity-logo{width:138px!important}.dv-performance .dv-header-phone{font-size:12px}.dv-performance .dv-header-inner{gap:10px}.dv-performance .dv-page-head{padding:45px 0}.dv-performance .dc2-results{box-shadow:4px 4px 0 #112e3b}.dv-cookie-banner{bottom:8px;left:8px;right:8px;padding:16px}.dv-cookie-banner .btn{min-height:44px;padding:10px 15px}.dv-cookie-banner .buttons{gap:9px}.dv-performance .dv-header-contact{margin-left:auto}.dv-performance .dv-menu-toggle{padding:8px;border-radius:4px}.dv-performance .dv-legal-content{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.dv-button:hover{transform:none}}
