/* Red-and-white site theme; original joined NW artwork retained. */
:root{--navy:#971c2b;--navy2:#761522;--blue:#a71930;--aqua:#ffe2e5;--coral:#bf2035;--ink:#281b20;--muted:#66565c;--line:#eadcdf;--paper:#fff;--white:#fff}
body{background:#fff;color:var(--ink)}
.topbar,.site-head{background:#fff;color:#281b20;border-bottom:1px solid var(--line);background-image:none}
.topbar{height:auto;min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:16px}
.topbar nav{flex-wrap:wrap}.topbar nav a,.site-head nav a,.topbar .nav-link{color:#6f2432}.topbar nav a:hover,.topbar nav a.active,.topbar .nav-link:hover,.topbar .nav-link.active{color:#a71930;border-color:#bf2035}
.topbar .business-link,.topbar .product-link,.topbar .my-wayz-button{color:#971c2b!important;border:1px solid #d9aab2;background:#fff}
.demo-bar,.search-button,.provider-primary,.install-app-button{background:#b31c32;color:#fff;background-image:none}
.promise-strip,.route-card,footer,.site-foot,.business-hero{background:#761522;background-image:none;color:#fff}
.business-hero p,.promise-strip p{color:#f6e4e8}.business-hero:after{border-color:#dca6b0;box-shadow:none}
footer a,.site-foot a{color:#fff}.eyebrow.dark{color:#a71930}.eyebrow{color:#ffd6dd}
.trip-step{background:#fff9fa}.trip-step small{color:#a71930}.trip-step-icon{background:#a71930}.card-visual{background:linear-gradient(135deg,#be2940,#761522)}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:10px}.topbar .brand-logo{width:52px;height:52px}
.nw-social-links{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.nw-social-links a{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:7px 13px;text-decoration:none;font-weight:700;font-size:.9rem}
.nw-privacy-settings{background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:7px 13px;cursor:pointer;font:inherit;font-size:.85rem}
.nw-consent{background:#761522!important}.nw-consent a{color:#fff!important}.nw-consent .nw-accept,.nw-consent .nw-decline{background:#fff;color:#761522}
a:focus-visible,button:focus-visible{outline:3px solid #b31c32;outline-offset:4px}
@media(max-width:700px){.topbar nav{width:100%;order:3;gap:8px}.topbar nav a,.topbar .nav-link{padding:8px!important}.site-head{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.site-head nav{flex-wrap:wrap}.topbar .brand span{display:inline}.topbar .my-wayz-button{margin-left:auto}.nw-social-links{gap:8px}}
