
.wl-page{--red:#d32128;--ink:#17191c;--muted:#60656e;--line:#e3e5e8;font-family:inherit;color:var(--ink);max-width:1240px;margin:0 auto;line-height:1.6}.wl-page *{box-sizing:border-box}.wl-page a{color:inherit}.wl-page .wl-hero{position:relative;overflow:hidden;border-radius:18px;background:#111317;color:white;padding:72px 6%;margin-bottom:42px;isolation:isolate;min-height:435px}.wl-hero.wl-master{background-size:cover;background-position:center}.wl-hero h1{color:white!important;font-size:clamp(32px,4vw,58px);line-height:1.08;max-width:650px;margin:12px 0 22px;letter-spacing:-1.5px}.wl-master h1,.wl-master .wl-lead{max-width:510px}.wl-page .wl-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#e89699;font-weight:750}.wl-page .wl-lead{font-size:18px;max-width:610px;color:#dddfe4}.wl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.wl-page .wl-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;min-height:46px;background:var(--red);border:1px solid var(--red);border-radius:7px;text-decoration:none!important;color:white;font-weight:700;transition:background .15s}.wl-page .wl-btn:hover{background:#a91720}.wl-page .wl-btn.wl-outline{background:transparent;border-color:#79808a}.wl-page .wl-hero .wl-outline{color:white}.wl-page .wl-section{padding:26px 0 42px;scroll-margin-top:110px}.wl-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.6px;margin:0 0 15px}.wl-page h3{font-size:20px;line-height:1.3;margin:0 0 12px}.wl-page p{margin:0 0 15px}.wl-page .wl-muted{color:var(--muted)}.wl-grid{display:grid;gap:20px}.wl-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.wl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-card{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff}.wl-product{padding:16px;display:flex;flex-direction:column}.wl-product img{width:100%;height:180px;object-fit:contain;border-radius:8px;margin-bottom:18px}.wl-product h3{font-size:17px}.wl-product p{font-size:14px;color:var(--muted)}.wl-product a{margin-top:auto;font-size:14px;font-weight:700;text-decoration:none;color:var(--red)}.wl-band{background:#f5f6f7;border-radius:14px;padding:32px;margin:12px 0 35px}.wl-page .wl-pillrow{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.wl-page .wl-pill{border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:14px;text-decoration:none}.wl-page .wl-pill:hover{border-color:var(--red);color:var(--red)}.wl-page .wl-number{color:var(--red);font-size:30px;font-weight:800;margin-bottom:12px}.wl-page .wl-cta{border:1px solid #e8b9bb;padding:34px;border-radius:14px;background:#fff9f9}.wl-page details{border:1px solid var(--line);border-radius:9px;margin:12px 0;background:white;overflow:hidden}.wl-page summary{cursor:pointer;font-weight:700;padding:18px 20px;list-style-position:inside}.wl-page summary:hover{background:#f7f7f8}.wl-page details>div{padding:0 20px 20px}.wl-page table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:14px}.wl-page th,.wl-page td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.wl-page th{background:#f4f5f6;font-weight:700}.wl-page .wl-price{font-weight:750;white-space:nowrap;color:var(--red)}.wl-page .wl-table-wrap{overflow-x:auto}.wl-filter{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:24px;background:#f5f6f7;border-radius:12px;margin:22px 0}.wl-filter label{font-size:14px;font-weight:700;display:block}.wl-filter select,.wl-filter input{width:100%;margin-top:7px;border:1px solid #bfc3ca;border-radius:7px;padding:13px;background:#fff;color:#17191c;font:inherit}.wl-page .wl-note{border-left:3px solid var(--red);padding:12px 18px;background:#fff7f7;font-size:14px}.wl-page .wl-checks{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#cfd1d6;margin-top:26px}.wl-page a:focus-visible,.wl-page summary:focus-visible,.wl-page input:focus-visible,.wl-page select:focus-visible{outline:3px solid #e33039;outline-offset:4px}.wl-page [hidden]{display:none!important}.wl-page .wl-source{font-size:12px;color:var(--muted)}body.wl-service-view .wp-block-post-title{display:none}body.wl-service-view .wp-block-post-content{max-width:1280px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding:0 20px}body.wl-service-view .wp-block-post-content>.wp-block-shortcode{max-width:none}.wl-page .wl-car-icon{position:absolute;width:260px;height:260px;right:5%;bottom:40px;opacity:.12;z-index:-1}.wl-page .wl-hero.wl-car{background:radial-gradient(ellipse at right,#343840,#111317 68%)}.wl-page .wl-result-count{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.wl-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-hero.wl-master{background-position:65% center}.wl-master:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 10%,#111b 65%,#1113);z-index:-1}}
@media(max-width:680px){.wl-page .wl-hero{padding:38px 24px;min-height:0;border-radius:10px}.wl-master h1{font-size:36px}.wl-hero.wl-master{padding-bottom:220px;background-position:75% bottom;background-size:auto 100%;background-repeat:no-repeat}.wl-master:before{background:linear-gradient(#111 35%,#111b 70%,transparent)}.wl-grid-3,.wl-grid-2,.wl-filter{grid-template-columns:1fr}.wl-grid-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wl-product{padding:12px}.wl-product img{height:130px}.wl-page .wl-section{padding:20px 0 28px}.wl-page .wl-band,.wl-page .wl-cta{padding:22px}.wl-page th,.wl-page td{padding:10px 8px;font-size:13px}.wl-page .wl-actions .wl-btn{width:100%}.wl-page .wl-car-icon{right:0;width:150px;height:150px}.wl-page .wl-lead{font-size:16px}}

/* Editable native WordPress blocks. */
.wl-page .wp-block-group{max-width:none}.wl-page .wl-hero>figure.wp-block-image{position:absolute;inset:0;z-index:-1;margin:0}.wl-page .wl-hero>figure img{width:100%;height:100%;object-fit:cover}.wl-page .wl-actions p,.wl-page .wl-pillrow p,.wl-page .wl-checks p{margin:0}.wl-page .wl-actions p a{height:100%}.wl-page .wl-product figure{margin:0}.wl-page .wl-product .wp-block-image img{height:180px;object-fit:contain}.wl-page .wp-block-table{margin:0}.wl-page .wl-hero.wl-master{background:#111317}.wl-page .wl-checks p{font-size:13px}.wl-page .wl-master:before{z-index:0;pointer-events:none}.wl-page .wl-master>p,.wl-page .wl-master>h1,.wl-page .wl-master>.wl-actions,.wl-page .wl-master>.wl-checks{position:relative;z-index:1}
@media(max-width:680px){.wl-page .wl-product .wp-block-image img{height:130px}.wl-page .wl-master>figure img{object-position:75% bottom}.wl-page .wl-actions p{width:100%}.wl-page .wl-master:before{background:linear-gradient(#111 35%,#111b 70%,transparent)}}

.wl-page .wl-grid>.wp-block-group{margin-block-start:0}.wl-page .wl-actions p a{display:inline-flex}.wl-page .wl-pillrow p{display:flex}.wl-page .wl-product .wp-block-image{width:100%}
/* 1.4: photographic hero, personal contact and mobile price cards. */
.wl-page .wl-hero.wl-car{background:linear-gradient(90deg,rgba(15,18,21,.94),rgba(15,18,21,.42)),url('car-hero.webp') center/cover no-repeat;padding:64px 5%;margin-bottom:28px}
.wl-page .wl-car h1{font-size:clamp(34px,4.3vw,58px);max-width:680px;letter-spacing:-1.3px}
.wl-page .wl-btn:not(.wl-outline),.wl-page .wl-btn:not(.wl-outline):visited,.wl-page .wl-btn:not(.wl-outline):hover,.wl-page .wl-btn:not(.wl-outline):focus{color:#fff!important}
.wl-page .wl-btn *{color:inherit!important}.wl-page .wl-btn.wl-outline{color:#17191c!important}.wl-page .wl-hero .wl-btn.wl-outline{color:#fff!important}
.wl-page .wl-person{display:flex!important;align-items:center;gap:16px;text-decoration:none!important;color:inherit!important;min-height:88px;padding:5px 0}
.wl-page .wl-person>img{width:80px!important;height:80px!important;flex:0 0 80px;object-fit:cover;object-position:center;border-radius:50%!important;border:3px solid #fff;box-shadow:0 4px 18px #0002;margin:0!important}
.wl-page .wl-person>span{display:flex;flex-direction:column;gap:3px;text-align:left}.wl-page .wl-person strong{font-size:26px;line-height:1.2;letter-spacing:.2px;color:inherit!important;white-space:nowrap}.wl-page .wl-person-name{font-size:12px;font-weight:600;opacity:.88}.wl-page .wl-person-hint{font-size:11px;opacity:.8}
.wl-page .wl-car .wl-actions{align-items:center;gap:22px}.wl-page .wl-key-thumb{display:block;width:82px;height:82px;object-fit:contain;border-radius:10px;background:#fff}.wl-page .wl-key-photo{width:108px}.wl-page .wl-brand summary{font-size:17px;padding:17px 18px}.wl-page .wl-filter{border:1px solid #e9e6e1;background:#f8f7f5}.wl-page .wl-card{box-shadow:0 4px 18px #20252a04}
@media(max-width:680px){
 body.wl-service-view .wp-block-post-content{padding:0 12px!important}.wl-page .wl-hero.wl-car{padding:30px 22px 26px;background:linear-gradient(180deg,rgba(15,18,21,.68),rgba(15,18,21,.95)),url('car-hero.webp') 65% center/cover no-repeat;border-radius:16px}
 .wl-page .wl-car h1{font-size:36px;line-height:1.1;margin:12px 0 18px;letter-spacing:-.8px}.wl-page .wl-kicker{letter-spacing:1px;font-size:10px}.wl-page .wl-car .wl-actions{gap:17px;flex-direction:column;align-items:stretch;margin-top:22px}.wl-page .wl-car .wl-actions>p{width:100%}.wl-page .wl-person{gap:12px;justify-content:flex-start!important}.wl-page .wl-person>img{width:70px!important;height:70px!important;flex-basis:70px}.wl-page .wl-person strong{font-size:24px}.wl-page .wl-person-name{font-size:11px}.wl-page .wl-checks{gap:8px 16px;margin-top:19px}.wl-page .wl-filter{padding:17px;gap:14px}.wl-page .wl-pillrow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;gap:8px}.wl-page .wl-pill{white-space:nowrap;font-size:13px}
 .wl-page .wl-brand>div{padding:0 14px 12px}.wl-page .wl-key-table thead{display:none}.wl-page .wl-key-table tbody{display:block}.wl-page .wl-key-table tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:3px 12px;padding:16px 0;border-bottom:1px solid var(--line)}.wl-page .wl-key-table td{display:block;border:0;padding:0;font-size:13px;min-width:0}.wl-page .wl-key-table .wl-key-photo{width:auto;grid-column:1;grid-row:1 / 4}.wl-page .wl-key-thumb{width:76px;height:76px}.wl-page .wl-key-model{grid-column:2;font-weight:700;font-size:14px!important}.wl-page .wl-key-service{grid-column:2;color:var(--muted)}.wl-page .wl-key-table .wl-price{grid-column:2;font-size:18px!important;white-space:normal}.wl-page .wl-section h2{font-size:28px}.wl-page .wl-table-wrap{max-width:100%}
}

/* 1.4.2: quiet, readable buttons on the car service page. */
body.wlps-car-view .wl-page a.wl-btn,body.wlps-car-view .wl-page a.wl-btn:visited{background:#f7f5f1!important;color:#20252b!important;border:1px solid #d6d3cc!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;font-weight:600!important;font-size:15px!important;line-height:1.35!important;box-shadow:0 3px 10px #17191c08;padding:14px 22px!important}
body.wlps-car-view .wl-page a.wl-btn:hover,body.wlps-car-view .wl-page a.wl-btn:focus{background:#ebe8e1!important;color:#20252b!important;border-color:#aba69b!important}
body.wlps-car-view .wl-page a.wl-btn *,body.wlps-car-view .wl-page a.wl-btn span{color:inherit!important;text-transform:none!important;letter-spacing:0!important}
body.wlps-car-view .wl-page .wl-cta{background:#f8f7f4;border-color:#e4e1da;border-radius:18px;padding:30px}
body.wlps-car-view .wl-page .wl-cta .wl-actions{align-items:center;gap:12px}
@media(max-width:680px){body.wlps-car-view .wl-page .wl-cta{padding:23px 20px}body.wlps-car-view .wl-page a.wl-btn{font-size:15px!important;min-height:50px;width:100%;white-space:normal}}

body.wlps-car-view .wl-page a.wl-btn[href^="tel:"]{flex-direction:column!important;gap:4px!important;text-align:center!important}
body.wlps-car-view .wl-page .wl-call-label{font-size:13px!important;line-height:1.3!important}
body.wlps-car-view .wl-page .wl-call-number{font-size:22px!important;line-height:1.2!important;white-space:nowrap!important;color:inherit!important}

/* Native WordPress contact button: compact graphite treatment. */
body.wlps-car-view .wl-page a.wl-btn.wl-call-button,body.wlps-car-view .wl-page a.wl-btn.wl-call-button:visited{background:#24292f!important;color:#fff!important;border:1px solid #24292f!important;flex-direction:row!important;gap:14px!important;min-height:76px!important;min-width:240px;justify-content:center!important;box-shadow:0 5px 16px #24292f18!important;text-decoration:none!important}
body.wlps-car-view .wl-page a.wl-btn.wl-call-button:hover,body.wlps-car-view .wl-page a.wl-btn.wl-call-button:focus{background:#353d46!important;color:#fff!important;border-color:#353d46!important}
body.wlps-car-view .wl-page .wl-call-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
body.wlps-car-view .wl-page .wl-call-icon{width:26px;height:26px;flex:0 0 26px;color:#fff!important}
body.wlps-car-view .wl-page .wl-call-button .wl-call-label{font-size:12px!important;font-weight:500!important;opacity:.85}
body.wlps-car-view .wl-page .wl-call-button .wl-call-number{font-size:22px!important;font-weight:700!important;color:#fff!important;letter-spacing:.3px}
@media(max-width:680px){body.wlps-car-view .wl-page a.wl-btn.wl-call-button{min-width:0;width:100%;min-height:72px!important}}
