:root{--red:#ed1717;--black:#070809;--dark:#101214;--grey:#f7f7f7;--text:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);font-size:14px}.container{max-width:1180px;margin:auto;padding:0 22px}.site-header{height:92px;background:#050607;color:#fff;position:relative;z-index:5}.nav-wrap{height:100%;max-width:1280px;padding:0 30px;margin:auto;display:flex;align-items:center;gap:38px}.logo{color:white;text-decoration:none;display:grid;grid-template-columns:auto auto;line-height:.72;align-items:end;position:relative;font-family:'Barlow Condensed';font-weight:800;font-size:51px;letter-spacing:-3px;width:126px}.logo span{color:#f2f2f2}.logo b{color:var(--red)}.logo small{font-size:19px;letter-spacing:1.5px;grid-column:1/3;justify-self:center;position:relative;top:4px}.logo small:before,.logo small:after{content:'';height:3px;width:20px;background:var(--red);position:absolute;top:6px}.logo small:before{left:-25px}.logo small:after{right:-25px}nav{display:flex;align-self:stretch;align-items:center;gap:29px;flex:1}nav a{text-transform:uppercase;color:#fff;text-decoration:none;font:600 15px 'Barlow Condensed';letter-spacing:.2px;height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}nav a:hover,nav .active{color:var(--red)}nav .active:after{content:'';position:absolute;bottom:15px;height:2px;background:var(--red);left:0;right:0}.hours{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.hours i{color:var(--red);font-size:27px;border:2px solid var(--red);border-radius:50%;padding:4px}.hours em{color:#c8c8c8;font-style:normal}.menu-toggle{display:none}.hero{height:410px;background:linear-gradient(90deg,rgba(3,5,7,.97) 0%,rgba(3,5,7,.75) 42%,rgba(3,5,7,.05) 75%),url('https://images.unsplash.com/photo-1617469767053-d3b523a0a8e7?auto=format&fit=crop&w=1900&q=88') center 54%/cover;position:relative;color:white}.hero-content{position:relative;padding-top:44px}.eyebrow{display:none}.hero h1,.section-heading h2,h2,.form-title h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;font-weight:800}.hero h1{font-size:45px;line-height:1.03;letter-spacing:.2px}.hero h1 strong{color:var(--red)}.hero-copy{font-size:16px;line-height:1.55;margin:18px 0 21px}.hero-actions{display:flex;gap:17px}.button{background:var(--red);border:1px solid var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font:700 14px 'Barlow Condensed';letter-spacing:.2px;padding:14px 21px;display:inline-flex;gap:11px;justify-content:center;align-items:center;cursor:pointer}.button i{font-size:18px}.button.outline{background:transparent;border-color:#ddd}.button.small{padding:12px 17px}.button.full{width:100%;border:0}.promise{background:#16191c;color:#fff}.promise-grid{height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.promise-grid>div{display:flex;align-items:center;gap:14px}.promise-grid>div>i{font-size:35px;color:var(--red)}.promise p{margin:0;display:flex;flex-direction:column;font-size:11px;gap:4px}.promise b{text-transform:uppercase;font-family:'Barlow Condensed';font-size:15px}.promise span{color:#eee}.section{padding:25px 0}.section-heading{text-align:center;margin-bottom:13px}.section-heading h2{font-size:29px}.section-heading h2:after,h2:not(.form-title h2):after,.contact h3:after{content:'';display:block;margin:5px auto 7px;width:35px;height:2px;background:var(--red)}.section-heading p{margin:0}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{border:1px solid #e4e4e4;border-radius:4px;min-height:195px;padding:15px 12px;text-align:center;box-shadow:0 2px 5px #00000008}.service-card>i{color:var(--red);font-size:42px}.service-card h3,.paint-card h3{font:700 17px 'Barlow Condensed';margin:8px 0}.service-card p,.paint-card p{font-size:11px;line-height:1.55;margin:0 0 13px}.service-card a,.paint-card a{color:var(--red);font:700 12px 'Barlow Condensed';text-decoration:none;text-transform:uppercase}.paint-card{border:1px solid #e4e4e4;border-radius:4px;margin:10px auto 0;max-width:375px;padding:13px 20px;display:flex;gap:22px;align-items:center}.paint-card>i{font-size:56px;color:var(--red)}.paint-card h3{font-size:19px;margin:0 0 6px}.paint-card p{margin-bottom:8px}.about{background:#111417;color:#fff;padding:11px 0}.about-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;min-height:176px}.about h2{font-size:23px}.about h2:after{margin:5px 0 11px}.why ul{list-style:none;padding:0;margin:0}.why li{margin:7px 0;font-size:12px}.why li:before{content:'✓';color:var(--red);font-size:20px;font-weight:bold;margin-right:14px}.engine-image{height:165px;background:url('https://images.unsplash.com/photo-1632823471565-1ec1a2cbe9d6?auto=format&fit=crop&w=850&q=80') center/cover}.about-copy{padding-left:30px}.about-copy p{font-size:12px;line-height:1.48;margin:7px 0}.about-copy .button{margin-top:7px}.booking{padding:18px 0 0}.forms-grid{display:grid;grid-template-columns:1fr 1.26fr;gap:25px}.form-title{display:flex;align-items:flex-start;gap:14px;text-align:left}.form-title>i{font-size:37px;color:var(--red)}.form-title h2{font-size:25px}.form-title h2:after{margin:4px 0 7px}.form-title p{font-size:11px;margin:0 0 11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}input,select,textarea{width:100%;height:30px;border:1px solid #e2e2e2;background:#fff;padding:7px 9px;font:11px Inter;color:#333;margin-bottom:8px;outline-color:var(--red)}label{position:relative}label>i{position:absolute;color:#777;left:8px;top:7px;z-index:1}label>i+input{padding-left:27px}textarea{height:54px;resize:vertical}.payment-body{background:#fafafa;border:1px solid #eee;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:8px}fieldset{border:1px solid #e8e8e8;background:#fff;margin:0;padding:7px}legend{text-transform:uppercase;font:700 12px 'Barlow Condensed'}fieldset input{background:#fdfdfd}.radio{display:block;font-size:11px;margin:7px 0}.radio input{height:auto;width:auto;margin:0 7px 0 0}.secure{text-align:center;font-size:10px;margin:7px}.card-note{font-size:9px;color:#656565;line-height:1.35;display:block;margin-top:-3px}.contact{border-top:1px solid #eee;padding:15px 0 10px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr 1.45fr;gap:40px}.contact h3{font:700 18px 'Barlow Condensed';text-transform:uppercase;margin:0}.contact h3:after{margin:4px 0 8px}.contact-list{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.5}.contact-list li{margin:4px 0;padding-left:22px;position:relative}.contact-list i{position:absolute;left:0;color:var(--red);font-size:16px}.contact-list span{padding-left:0}.map{height:105px;background:linear-gradient(25deg,#d3e6dc 10%,#e8e4da 10% 25%,#c9d8e1 25% 28%,#e7e2d8 28% 60%,#d8e5d1 60%);border:1px solid #eee;position:relative;color:var(--red);display:flex;align-items:center;justify-content:center}.map i{font-size:35px}.map span{color:#777;font-size:11px;position:absolute;top:61px}.contact .button{padding:9px 35px;font-size:12px}.notice{background:#16863d;color:#fff;text-align:center;padding:12px;font-weight:600;position:sticky;top:0;z-index:10}.notice-error,.error-box{background:#b81d1d}.success-box{background:#e7f7eb;color:#165f2d;border:1px solid #a3d9ae;padding:10px;margin:0 0 16px;border-radius:4px}.error-box{color:#fff;padding:10px;margin:0 0 16px;border-radius:4px}footer{background:#080909;color:#fff;padding:13px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer-inner .logo{transform:scale(.57);transform-origin:left;width:70px}.footer-inner p{margin:0}.footer-inner div{display:flex;align-items:center;gap:8px}.footer-inner a:not(.logo){color:var(--red);border:1px solid var(--red);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}
@media(max-width:1000px){.nav-wrap{gap:18px;padding:0 18px}nav{gap:16px}.hours{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.hero{height:390px}.about-grid{grid-template-columns:1fr 1fr}.about-copy{padding:15px 0 15px 25px}.engine-image{grid-row:span 2;height:100%}}
@media(max-width:700px){.site-header{height:70px}.nav-wrap{justify-content:space-between}.logo{font-size:38px;width:95px}.logo small{font-size:14px}.logo small:before,.logo small:after{width:14px;top:4px}.logo small:before{left:-18px}.logo small:after{right:-18px}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:26px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080909;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px}nav.open{display:flex}nav a{height:38px}.hero{height:410px;background-position:60% center}.hero h1{font-size:37px}.hero-copy{font-size:14px}.promise-grid{height:auto;padding:14px 22px;grid-template-columns:1fr 1fr;gap:16px}.promise-grid>div>i{font-size:28px}.promise b{font-size:13px}.promise span{font-size:9px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:180px}.about-grid,.forms-grid,.contact-grid{grid-template-columns:1fr}.about-grid{gap:0}.engine-image{min-height:180px;grid-row:auto;order:2}.about-copy{padding:20px 0;order:3}.why{padding:15px 0}.payment-body{grid-template-columns:1fr}.contact-grid{gap:22px}.footer-inner{gap:12px}.footer-inner p{font-size:9px;text-align:center}.footer-inner div{font-size:0}.footer-inner a:not(.logo){width:21px;height:21px}.section{padding:24px 0}.hero-actions{gap:8px}.button{padding:13px 13px}.two-col{gap:7px}}
.admin-login{min-height:100vh;background:#101214;display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:min(100%,390px);padding:32px;border-top:5px solid var(--red);box-shadow:0 12px 40px #0005}.login-card h1{font:800 40px 'Barlow Condensed';margin:0;text-transform:uppercase}.login-card h1 span,.admin-header span{color:var(--red)}.login-card p{color:#666;margin:4px 0 22px}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.login-card label input{margin-top:5px;height:38px}.login-card>a{display:block;text-align:center;margin-top:18px;font-size:12px;color:#444}.admin-page{background:#f3f4f5;min-height:100vh}.admin-header{background:#090a0b;color:#fff;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));font:700 23px 'Barlow Condensed';letter-spacing:.5px}.admin-header a{font:500 14px Inter;color:#fff;text-decoration:none;margin-left:20px}.admin-main{max-width:1180px;margin:0 auto;padding:32px 22px}.admin-main>h1{font:800 35px 'Barlow Condensed';text-transform:uppercase;margin:0 0 20px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-stats>div{background:#101214;color:#fff;padding:20px;text-transform:uppercase;font:600 16px 'Barlow Condensed'}.admin-stats strong{display:block;font-size:30px;color:var(--red)}.admin-section{background:#fff;padding:20px;margin-bottom:20px;box-shadow:0 1px 5px #00000012}.admin-section h2{font-size:24px;margin:0 0 12px}.admin-note{font-size:12px;color:#666;margin:0 0 12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;text-align:left}th{background:#111417;color:#fff;text-transform:uppercase;font:700 13px 'Barlow Condensed';letter-spacing:.4px}th,td{padding:10px;border-bottom:1px solid #eee;font-size:12px;vertical-align:top}td small{display:block;color:#666;margin-top:4px}.status-form{display:flex;gap:5px}.status-form select{margin:0;height:29px;min-width:105px}.status-form button{background:var(--red);border:0;color:#fff;padding:0 9px;font-size:11px;cursor:pointer}.invoice-add{display:grid;grid-template-columns:1fr 1fr 130px auto;gap:8px;margin-bottom:12px}.invoice-add input{height:37px;margin:0}.invoice-add .button{padding:0 16px;white-space:nowrap}@media(max-width:700px){.admin-stats{grid-template-columns:1fr}.admin-main{padding:20px 12px}.admin-header{padding:0 15px}.admin-header a{margin-left:8px;font-size:11px}.invoice-add{grid-template-columns:1fr 1fr}.invoice-add .button{min-height:37px}}
.reviews{background:#f7f7f7}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid article{background:#fff;border:1px solid #e4e4e4;padding:20px;box-shadow:0 2px 5px #00000008}.review-grid p{font-size:12px;line-height:1.65;color:#444;min-height:62px}.review-grid b{font:700 17px 'Barlow Condensed';display:block;text-transform:uppercase}.review-grid span{font-size:10px;color:#777}.stars{color:var(--red);letter-spacing:2px;font-size:15px}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-grid p{min-height:auto}}

/* Blue and white RDX theme */
:root{--red:#1258bd;--black:#08295c;--dark:#0b397e;--grey:#f6f9fd;--text:#111827}
body{background:#fff}.site-header{background:#fff;color:#111;border-bottom:1px solid #e4ebf5}.site-header nav a{color:#111}.site-header nav a:hover,.site-header nav .active{color:#1258bd}.site-header nav .active:after{background:#1258bd}.hours i{color:#1258bd;border-color:#1258bd}.hero{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 37%,rgba(255,255,255,.05) 75%),url('https://images.unsplash.com/photo-1553440569-bcc63803a83d?auto=format&fit=crop&w=1900&q=88') center/cover;color:#111}.hero h1 strong{color:#1258bd}.button{background:#1258bd;border-color:#1258bd}.button.outline{background:#fff;border-color:#1258bd;color:#111}.promise{background:#fff;color:#111;box-shadow:0 5px 25px #0e4c9d22;position:relative;z-index:2;margin:0 3.5%;border-radius:12px}.promise-grid>div>i{color:#1258bd}.promise span{color:#526176}.services,.reviews{background:#f8fafc}.service-card,.paint-card,.review-grid article{border-color:#e0e8f3;box-shadow:0 4px 18px #1454a014}.service-card>i,.paint-card>i,.service-card a,.paint-card a,.stars{color:#1258bd}.about{background:#f7faff;color:#111;border-top:1px solid #e2eaf5;border-bottom:1px solid #e2eaf5}.engine-image{border-radius:9px}.about-copy .button{color:#fff}.booking{background:#fff}.appointment-form,.payment-callout{border:1px solid #e2eaf5;border-radius:10px;padding:18px;box-shadow:0 4px 20px #1454a010}.payment-callout ul{padding-left:20px;line-height:2;color:#526176;font-size:12px}.payment-callout li::marker{color:#1258bd}.contact{background:#fff}.map{border-radius:8px}.notice{background:#1258bd}.footer-inner{background:#0b397e}.payment-main{min-height:calc(100vh - 92px);background:#f7faff;padding:60px 22px}.payment-shell{max-width:760px;margin:auto;background:#fff;border:1px solid #e0e8f3;border-radius:14px;padding:30px;box-shadow:0 12px 35px #1258bd18}.payment-shell h1{font:800 38px 'Barlow Condensed';text-transform:uppercase;margin:0}.payment-page-form{margin-top:25px}.back-link,.cancel-link{color:#1258bd;font-size:12px;text-decoration:none}.secure{color:#53657d}.admin-page{background:#f4f8fd}.admin-header{background:#0b397e;height:70px;padding:0 max(22px,calc((100vw - 1240px)/2));}.admin-brand{color:#fff;text-decoration:none;font:800 28px 'Barlow Condensed';letter-spacing:1px}.admin-brand span{color:#78b4ff}.admin-header a{color:#fff}.admin-main{max-width:1240px;padding:34px 22px}.dashboard-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.dashboard-title h1{font:800 42px 'Barlow Condensed';text-transform:uppercase;color:#08295c;margin:0}.dashboard-title p{color:#65748a;margin:5px 0}.admin-kicker{font-size:11px;letter-spacing:1.5px;color:#1258bd;font-weight:700;margin:0 0 5px}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats>div{background:#fff;color:#14243a;border:1px solid #e0e8f3;border-radius:10px;padding:18px;box-shadow:0 4px 18px #1258bd12;font:600 14px Inter}.admin-stats i{display:block;color:#1258bd;font-size:25px}.admin-stats strong{color:#08295c;font:800 30px 'Barlow Condensed'}.admin-stats span{display:block;color:#65748a;font-size:11px}.admin-section{border:1px solid #e0e8f3;border-radius:10px;box-shadow:0 4px 18px #1258bd0d}.section-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-bar h2{color:#08295c;font-size:27px}.crud-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:17px;padding:12px;background:#f7faff;border:1px solid #e5edf7;border-radius:8px}.crud-form input{flex:1;min-width:150px;height:36px;margin:0}.crud-form .button{height:36px}.edit-panel{padding:15px;margin-bottom:18px;background:#edf5ff;border:1px solid #c9def8;border-radius:8px}.edit-panel h3{margin:0 0 12px;color:#08295c;font:700 22px 'Barlow Condensed';text-transform:uppercase}.edit-panel textarea{height:65px}.admin-service-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #e0e8f3;border-radius:8px}.admin-service-card>i{font-size:30px;color:#1258bd}.admin-service-card h3{margin:0;color:#08295c;font:700 18px 'Barlow Condensed'}.admin-service-card p{margin:3px 0;font-size:11px;color:#65748a}.service-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.row-actions{display:flex;align-items:center;gap:8px}.row-actions a{color:#1258bd;font-size:18px}.inline-form{display:inline}.icon-delete{border:0;background:none;color:#c0392b;cursor:pointer;font-size:17px}.status-form{display:flex;gap:5px}.status-form select{margin:0;height:29px}.status-form button{background:#1258bd}.table-scroll table{min-width:760px}th{background:#0b397e}.invoice-add{display:grid;grid-template-columns:1fr 1fr 130px auto}.invoice-add input{width:100%}@media(max-width:700px){.dashboard-title{display:block}.dashboard-title .button{margin-top:15px}.admin-stats{grid-template-columns:1fr 1fr}.service-admin-grid{grid-template-columns:1fr}.payment-shell{padding:20px}.promise{margin:0}.site-header nav.open{background:#fff}.invoice-add{grid-template-columns:1fr 1fr}.hero{background-position:65% center}}
.site-header .nav-wrap>.logo{display:none}.site-header .nav-wrap{gap:0}.site-header .nav-wrap>nav{justify-content:center}
/* Dashboard branding uses the supplied transparent logo asset. */
.admin-brand{display:flex;align-items:center;width:150px;height:58px;background:none;font-size:0;line-height:0;text-decoration:none}.admin-brand .brand-logo{display:block;width:150px;height:58px;object-fit:contain}.admin-brand span{display:none}@media(max-width:700px){.admin-brand,.admin-brand .brand-logo{width:116px;height:46px}}
.settings-intro{font-size:12px!important;color:#65748a!important;margin:4px 0 0!important}.settings-form{background:#f7faff;border:1px solid #e0e8f3;border-radius:9px;padding:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.settings-grid label{display:flex;flex-direction:column;gap:6px;color:#31435a;font-size:12px;font-weight:600}.settings-grid input,.settings-grid textarea{margin:0;height:38px}.settings-grid textarea{height:70px;resize:vertical}.settings-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #dce7f4;margin:18px 0;padding-top:15px}.settings-toggles h3{width:100%;margin:0 0 2px;color:#08295c;font:700 20px 'Barlow Condensed';text-transform:uppercase}.settings-toggles label{display:flex;align-items:center;gap:7px;color:#31435a;font-size:12px}.settings-toggles input{accent-color:#1258bd;width:16px;height:16px;margin:0}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-form{padding:13px}}
.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-actions .button.outline{color:#1258bd;background:#fff;border-color:#1258bd}@media(max-width:700px){.dashboard-actions{flex-wrap:wrap}}
.subscription-admin-section .settings-intro{max-width:680px}.subscription-crud-form{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr .75fr auto;align-items:center}.subscription-crud-form input,.subscription-crud-form select{min-width:0}.history-heading{font:700 22px 'Barlow Condensed';text-transform:uppercase;color:#08295c;border-top:1px solid #dce7f4;margin:22px 0 12px;padding-top:18px}.subscription-admin-section table small{display:block;color:#728198;margin-top:4px}.history-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:230px}.history-edit-form input,.history-edit-form select{height:29px;margin:0;min-width:0}.history-edit-form input[name=notes]{grid-column:1/-1}.history-edit-form .button.tiny{grid-column:1/-1;padding:6px 10px;font-size:11px}.appointment-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:3px 6px;margin-bottom:5px;background:#e5f0ff;color:#1258bd}.appointment-badge.past{background:#edf0f4;color:#637187}@media(max-width:1000px){.subscription-crud-form{grid-template-columns:1fr 1fr 1fr}.subscription-crud-form .button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.subscription-crud-form{grid-template-columns:1fr}.history-edit-form{grid-template-columns:1fr}.history-edit-form input[name=notes],.history-edit-form .button.tiny{grid-column:auto}}
.service-visit-form{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr .8fr 1.3fr auto;align-items:center}.service-visit-form input,.service-visit-form select{min-width:0}.service-visit-form .button{height:36px}@media(max-width:1000px){.service-visit-form{grid-template-columns:1fr 1fr 1fr}.service-visit-form .button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.service-visit-form{grid-template-columns:1fr}}
