/*
Theme Name: Tucson Mobile RV Wash Pro
Theme URI: https://tucsonmobilervwash.com
Author: Tucson Mobile RV Wash
Description: Premium responsive WordPress theme for Tucson Mobile RV Wash.
Version: 2.0.0
Text Domain: tmrw
*/
:root{--navy:#071d36;--navy2:#0b2c50;--blue:#1761a0;--sky:#72b8e7;--gold:#e7a33d;--cream:#fbf6ec;--ink:#14202b;--muted:#5d6872;--white:#fff;--line:#dce5ed;--shadow:0 18px 45px rgba(7,29,54,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;padding:.55rem 0;font-weight:700;font-size:.93rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topbar a{color:#fff}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:40;box-shadow:0 4px 18px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;color:var(--navy);font-size:1.12rem}.brand img{width:68px;height:68px;object-fit:contain}.nav{display:flex;align-items:center}.nav a{display:inline-block;padding:.7rem .68rem;color:var(--navy);font-weight:800;font-size:.94rem}.nav a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:.65rem .85rem;border-radius:7px;font-weight:800}.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:.9rem 1.25rem;border-radius:10px;font-weight:900;box-shadow:var(--shadow);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.alt{background:var(--blue);color:#fff}.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff;box-shadow:none}.btn.full{display:block;text-align:center}.hero{background:linear-gradient(90deg,rgba(4,20,38,.94) 0%,rgba(7,29,54,.72) 49%,rgba(7,29,54,.18) 100%),url('assets/facebook-banner.png') center/cover no-repeat;color:#fff;min-height:650px;display:flex;align-items:center}.hero-copy{max-width:700px;padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#ffd48d;font-size:.83rem}.eyebrow.blue{color:var(--blue)}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:.4rem 0 1.1rem;letter-spacing:-.04em}.hero p{font-size:1.22rem;max-width:640px}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-points{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}.hero-points span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.4rem .7rem;font-weight:800;font-size:.88rem}.trustbar{background:var(--gold);color:var(--navy);font-weight:900}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:1rem 0;gap:.5rem}.section{padding:5.5rem 0}.section.tint{background:var(--cream)}.section.dark{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.section-title{text-align:center;max-width:780px;margin:0 auto 2.8rem}.section-title h2,.intro h2,.dark h2,.faq h2,.contact-box h2,.final-cta h2{font-size:clamp(2.05rem,4vw,3.35rem);line-height:1.08;margin:.35rem 0 1rem;letter-spacing:-.03em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{position:relative;background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(23,97,160,.1)}.card.featured{border:2px solid var(--gold);transform:translateY(-10px)}.icon{width:48px;height:48px;border-radius:50%;background:#eaf3fa;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:1rem}.price{font-size:2.05rem;font-weight:900;color:var(--navy);line-height:1.1}.price small{display:block;font-size:.86rem;color:var(--muted);margin-top:.35rem}.card ul{padding-left:1.15rem;margin-bottom:1.5rem}.badge{position:absolute;right:1rem;top:1rem;background:var(--gold);color:var(--navy);font-weight:900;padding:.3rem .65rem;border-radius:999px;font-size:.8rem}.pricing-note{text-align:center;color:var(--muted);margin-top:1.8rem}.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.addon{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem;box-shadow:0 10px 25px rgba(7,29,54,.06)}.addon>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--blue)}.small-price{font-size:1.65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-card{background:var(--cream);border-radius:24px;padding:2rem;text-align:center;box-shadow:var(--shadow)}.image-card img{max-height:430px;object-fit:contain}.banner-panel img{border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.25)}.steps{padding-left:1.2rem}.steps li{margin:.8rem 0}.areas{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.areas span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.65rem .95rem;font-weight:800}.center{text-align:center;margin-top:1.7rem}.text-link{font-weight:900}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:.8rem 0;padding:1rem 1.2rem;box-shadow:0 4px 14px rgba(0,0,0,.04)}.faq summary{font-weight:900;cursor:pointer}.contact-box{background:var(--navy);color:#fff;padding:2.3rem;border-radius:22px;box-shadow:var(--shadow)}.contact-box .eyebrow{color:#9bd3f5}.contact-box a{color:#fff}.big-phone{font-size:1.7rem;font-weight:900}.final-cta{background:var(--gold);color:var(--navy);padding:3.2rem 0}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.final-cta .eyebrow{color:var(--navy)}.final-cta h2{margin:.3rem 0}.final-cta p{margin:0}.final-cta .ghost{border-color:var(--navy);color:var(--navy)}.footer{background:#041426;color:#d9e5f1;padding:3rem 0}.footer .wrap{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:2rem}.footer h3{color:#fff}.footer a{color:#fff}.footer-logo{width:125px;background:#fff;border-radius:12px;padding:.3rem}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);margin-top:1rem;padding-top:1rem;font-size:.88rem}.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:4.5rem 0}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0}.content{padding:4rem 0}.content .wrap{max-width:900px}.content h2{color:var(--navy)}.wp-block-button__link{background:var(--gold)!important;color:var(--navy)!important;font-weight:900}.mobile-actions{display:none}
@media(max-width:980px){.header-book{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1rem 4%;box-shadow:0 12px 20px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.85rem}.grid{grid-template-columns:1fr 1fr}.card:last-child{grid-column:1/-1}.card.featured{transform:none}.split{gap:2rem}.footer .wrap{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}
@media(max-width:680px){.topbar .wrap{justify-content:center;text-align:center}.topbar span{display:none}.brand span{font-size:.95rem}.brand img{width:56px;height:56px}.hero{min-height:600px;background-position:66% center}.hero-copy{padding:4rem 0}.trustbar .wrap,.grid,.addons,.split,.footer .wrap{grid-template-columns:1fr}.card:last-child{grid-column:auto}.section{padding:4rem 0}.final-cta .wrap{display:block}.footer{padding-bottom:5rem}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;box-shadow:0 -5px 18px rgba(0,0,0,.15)}.mobile-actions a{text-align:center;padding:.9rem .4rem;font-weight:900;background:var(--gold);color:var(--navy)}.mobile-actions a:last-child{background:var(--blue);color:#fff}}
