:root{color-scheme:light;--forest:#102a43;--forest2:#1264a6;--ink:#18202a;--muted:#5c6670;--paper:#f3f7fa;--surface:#fff;--line:#dce3eb;--gold:#1677c8;--soft:#eaf2f8}body{font-family:"DM Sans",Arial,sans-serif}h1,h2,h3{font-family:Montserrat,Arial,sans-serif}.btn-primary,.float-tag{color:white}.brand-logo{width:80px;height:80px;object-fit:contain}.nav{height:auto;min-height:100px;flex-wrap:wrap;padding-block:10px;gap:12px}.brand{min-width:0}.navlinks{gap:15px}.navlinks a{font-size:.84rem}.nav>.btn{display:none}.visual-image{background:linear-gradient(180deg,#102a430a,#102a43bb),url('../../images/driveway-washing-after.jpg') center/cover}.visual-image:before,.visual-image:after{display:none}.feature-list li:before{color:#fff}.quote-box .btn-dark{color:#fff}.brand small{max-width:240px}.modal{z-index:100}.modal[aria-hidden="true"]{display:none}.modal .checkline input{width:20px;min-height:20px;flex:0 0 20px}.field{min-width:0}.close{min-width:48px;min-height:48px}.modal-box{max-height:90dvh}html{scroll-padding-top:125px}:focus-visible{outline:3px solid #d39828;outline-offset:3px}.form-error{color:#a12b21;font-weight:600}.topline a{white-space:nowrap}.footer a{overflow-wrap:anywhere}.footer .brand{align-items:flex-start}.footer .brand-logo{width:64px;height:64px}.footer .brand strong{font-size:.85rem}.footer .brand small{font-size:.6rem}.navlinks{top:100px}.hero-visual{cursor:default}@media(max-width:580px){.brand strong{font-size:.85rem}.brand small{font-size:.6rem}.brand-logo{width:64px;height:64px}.nav{min-height:88px}.navlinks{top:88px}.topline .wrap{flex-wrap:wrap}.hero h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.modal-box{padding:18px}.modal-head h2{font-size:1.5rem!important}.modal-head{gap:10px}.form-actions .btn{width:100%}}

.menu-btn{background:#0879d1;color:#fff;border:2px solid #0879d1;border-radius:8px;padding:10px 15px;min-height:48px;min-width:105px;font-weight:700;font-size:17px;box-shadow:0 3px 10px #0879d126}
