/* Graphite and orange brand refresh. */
:root{--ink:#272a2e;--muted:#6b6d72;--lime:#ff9447;--soft:#f3f3f4;--line:#dedfe1}
.brand-mark span{color:#e97124}.brand-mark{color:#292b30}.hero{background:#272a2e}.hero-overlay{background:linear-gradient(90deg,#17191de8,#17191d90 43%,#17191d08)}.lime{background:#ff9447;color:#24262b}.lime:hover{background:#ffac70}.dark:hover{background:#45484f}.header nav a:hover,.header nav a.active{border-color:#e97124}.finder-banner,.finance-card{background:#292c31}.finder-banner .eyebrow,.finance-card .eyebrow{color:#ffa568}.finder-banner p{color:#d4d5d7}.finance-step>b{color:#bc5009}.hero-kicker span{background:#ff9447}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d7661a}.consent input{accent-color:#c55513}footer{background:#f3f3f4}.form-page{background:linear-gradient(90deg,#f2f2f3 0%,#f2f2f3 43%,#fff 43%)}.process b{border-color:#d8d8da}.process-note{border-color:#d8d8da}.gallery{min-width:0;outline-offset:6px}.gallery-stage{position:relative;background:#ececee;border-radius:8px;overflow:hidden}.gallery-expand{padding:0;width:100%;border:0;background:none;cursor:zoom-in;display:block}.gallery .vehicle-photo{height:440px;object-fit:contain;object-position:center;border-radius:0}.gallery-arrow{position:absolute;top:47%;width:42px;height:42px;border-radius:50%;background:#fffefb;color:#272a2e;border:1px solid #dbdbdc;box-shadow:0 2px 10px #0001;font-size:21px}.gallery-arrow.gallery-prev{left:15px}.gallery-arrow.gallery-next{right:15px}.gallery-counter{font-size:14px;letter-spacing:1px}.gallery-stage>.gallery-counter{position:absolute;top:16px;left:16px;background:#272a2ee8;color:#fff;padding:5px 12px;border-radius:20px}.gallery-fullscreen{position:absolute;bottom:14px;right:14px;color:#fff;background:#272a2ee8;padding:5px 12px;font-size:12px;pointer-events:none;border-radius:4px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:13px 3px 6px}.gallery-thumbs button{width:96px;height:70px;flex:0 0 96px;padding:3px;background:#fff;border:2px solid transparent;border-radius:5px}.gallery-thumbs button[aria-pressed=true]{border-color:#e97124}.gallery-thumbs img{height:100%;border-radius:2px;object-fit:cover}.photo-credits{font-size:12px;color:var(--muted);margin-top:14px}.photo-credits a{text-decoration:underline}.photo-credits summary{cursor:pointer}.photo-credits p{margin-top:8px}.gallery-dialog{width:95vw;max-width:1600px;height:94vh;background:#202226;color:white;border:0;border-radius:10px;padding:45px 20px 15px}.gallery-dialog::backdrop{background:#000d}.gallery-dialog>img{height:calc(100% - 65px);object-fit:contain}.gallery-dialog>div{display:flex;align-items:center;justify-content:center;gap:35px;height:60px}.gallery-dialog button{background:#fff;color:#272a2e;border:0;border-radius:50%;width:42px;height:42px;font-size:22px}.gallery-dialog .gallery-close{position:absolute;right:12px;top:10px}.vehicle-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.vehicle-highlights span{font-size:13px;border:1px solid var(--line);padding:7px 12px;border-radius:4px}.mpg-panel{background:var(--soft);padding:24px;margin-top:27px;border-radius:6px}.mpg-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mpg-panel>div>div{display:flex;flex-direction:column}.mpg-panel strong{font-size:32px;font-family:var(--heading);font-weight:650}.mpg-panel span{font-size:13px}.mpg-panel p{font-size:12px;color:var(--muted);margin-top:15px}.vehicle-specs{display:grid;grid-template-columns:.75fr 1.3fr;gap:50px;border-top:1px solid var(--line);margin-top:50px;padding-top:40px}.vehicle-specs h2{font-size:34px}.vehicle-specs dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.vehicle-specs dl>div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.vehicle-specs dt{color:var(--muted);font-size:13px}.vehicle-specs dd{font-size:16px;margin:0}.vehicle-features{margin-top:40px}.vehicle-features h2{font-size:30px}.vehicle-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;font-size:15px}.service-hours{margin-top:30px;padding:24px;background:#fff;border-left:3px solid #e97124}.service-hours strong,.service-hours span{display:block}.service-hours span{font-size:14px;color:var(--muted);margin-top:5px}.service-hours p{font-size:14px;margin-top:15px;color:var(--muted)}#service-booking>.form-grid{margin-top:20px}#service-booking>.button{margin-top:25px;width:100%}.time-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;min-height:48px}.time-options button{padding:11px 20px;background:#fff;border:1px solid #bbbfc4;color:var(--ink);border-radius:5px}.time-options button[aria-pressed=true]{background:#272a2e;color:#fff;border-color:#272a2e;box-shadow:0 0 0 2px #ff9447}.admin-page{padding:50px 4.5% 70px;background:#f6f6f7;min-height:80vh}.admin-page h1{font-size:46px}.admin-toolbar{display:flex;gap:18px;align-items:end;margin:25px 0}.admin-toolbar .muted{font-size:14px;margin-bottom:15px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.admin-stats>div{background:white;border:1px solid var(--line);padding:22px;border-radius:7px;display:flex;gap:15px;align-items:center}.admin-stats strong{font-size:32px}.admin-stats span{font-size:14px;color:var(--muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow:auto;align-items:start;padding-bottom:10px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;min-height:140px}.calendar-day h3{font-size:16px;letter-spacing:-.02em;margin-bottom:18px}.calendar-slot{display:flex;flex-direction:column;gap:5px;padding:10px 8px;margin-bottom:10px;border:1px solid #dce0dc;border-radius:4px;font-size:13px}.calendar-slot strong{font-size:14px}.calendar-slot.occupied{background:#fff0e6;border-color:#f5b68c}.calendar-slot.closed{background:#f0f0f2;color:#777}.booking-open{background:none;border:0;color:var(--ink);text-align:left;padding:0;font:inherit}.booking-open>span{display:block;font-size:12px}.booking-open:hover{text-decoration:underline}.slot-toggle{background:none;border:0;text-decoration:underline;color:#555;font-size:12px;text-align:left;padding:4px 0}.appointments-title{font-size:26px;margin:35px 0 20px}.appointment-row{width:100%;display:grid;grid-template-columns:130px 1.2fr 1.1fr 130px 20px;gap:20px;align-items:center;background:white;border:1px solid var(--line);padding:16px 20px;border-radius:5px;margin-bottom:10px}.appointment-row>span{font-size:14px}.appointment-row strong{display:block}.status-pill{background:#eceef0;padding:6px 10px;border-radius:16px;text-align:center;font-size:12px!important}.publish-panel{margin-top:35px;background:white;border:1px solid var(--line);padding:24px;border-radius:8px;max-width:780px}.publish-panel summary{font-weight:600;cursor:pointer}.publish-panel form{margin-top:25px}.weekday-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.weekday-options label{display:flex;flex-direction:row;align-items:center;gap:5px}.weekday-options input{width:18px;min-height:18px;accent-color:#d65c13}.publish-panel .button{margin-top:20px}#booking-editor{border:0;border-radius:10px;padding:30px;width:min(620px,94vw);max-height:92vh}#booking-editor::backdrop{background:#17191cb0}.dialog-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:28px}.dialog-heading button{background:none;border:0;font-size:26px}.customer-notes{white-space:pre-wrap;margin-top:15px;padding:15px;background:var(--soft);font-size:14px}#booking-details p{font-size:14px}#edit-booking>label{margin-top:20px}#edit-booking>.button{width:100%;margin-top:20px}#admin-message:not(:empty){padding:10px 0}
@media(max-width:850px){.vehicle-specs{grid-template-columns:1fr;gap:25px}.vehicle-features>div{grid-template-columns:1fr 1fr}.admin-stats{gap:10px}.admin-stats>div{flex-direction:column;align-items:start;padding:16px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar .muted{width:100%}.appointment-row{grid-template-columns:100px 1fr 1fr;gap:12px}.appointment-row>span:last-child{display:none}.admin-page h1{font-size:38px}.form-page{background:var(--soft)}}
@media(max-width:520px){.gallery .vehicle-photo{height:290px}.gallery-arrow{width:35px;height:35px}.gallery-stage>.gallery-counter{top:10px;left:10px}.gallery-thumbs button{width:82px;flex-basis:82px;height:62px}.vehicle-specs dl{gap:0 20px}.vehicle-specs dd{font-size:14px}.vehicle-features>div{grid-template-columns:1fr}.mpg-panel{padding:20px}.admin-page{padding:35px 5%}.admin-stats strong{font-size:26px}.admin-stats span{font-size:12px}.appointment-row{grid-template-columns:90px 1fr;padding:15px}.appointment-row>span:nth-child(3){grid-column:1/-1}.gallery-dialog{padding:45px 5px 10px}.gallery-dialog>img{height:calc(100% - 65px)}.admin-toolbar .button{padding:15px 18px}}
