/* Dayton draft: navy foundation, soft blue/cream contrast, restrained crimson accents. */
:root{--gold:#c5e6f4;--orange:#ce0037}
.header{border-bottom-color:rgba(206,0,55,.65)}
.logo-name small,.brand small,.hero-kicker,.page-hero .eyebrow,.topline span,.dark-section .eyebrow,.closing-cta .eyebrow{color:#c5e6f4}
h1 em{color:#fffdf7;text-decoration-color:#ce0037}
.btn,.button,.request-inner button,.sticky-cta a,.form button{background:#2070a3;color:#fff;border-color:#2070a3}
.btn:hover,.button:hover,.request-inner button:hover,.sticky-cta a:hover{background:#185c88;border-color:#185c88}
.form-grid .btn{background:#2070a3;color:#fff;border-color:#2070a3}
.pillar-gold{background:#123d5b;color:#fff}
.pillar-gold .pillar-foot{border-color:#ffffff50}
/* Reserve room around both sloping edges before the next section paints. */
.ribbon-wrap{position:relative;isolation:isolate;background:var(--cream);padding:clamp(26px,2vw,64px) 0;overflow:clip}
.ribbon{position:relative;z-index:1;background:#0c2b44;border-block:1px solid #ce0037;transform:rotate(-1.25deg) scale(1.015);transform-origin:center;box-shadow:0 5px 16px #0d2c4620}
.ribbon-track{color:#fffdf7}
.ribbon-track b{color:#ff8fa7}
@media(max-width:640px){.ribbon-wrap{padding:24px 0}.ribbon{height:53px}}

/* Gray scrolling sign, red estimate controls; phone controls retain their blue styling. */
.ribbon{background:#d8dadd;border-block-color:#aeb5bc}
.ribbon-track{color:#17384e}
.ribbon-track b{color:#ce0037}
.btn,.button,.request-inner button,.sticky-cta a,.form button,.form-grid .btn{background:#ce0037;color:#fff;border-color:#ce0037}
.btn:hover,.button:hover,.request-inner button:hover,.sticky-cta a:hover,.form button:hover,.form-grid .btn:hover{background:#ad002e;border-color:#ad002e}
