/*
Theme Name: Car Serwis Orzechowski
Description: Warsztat w Kościelcu, mega menu, 10 gotowych stron i lokalne zdjęcia.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Car Serwis Orzechowski
Text Domain: car-serwis-orzechowski
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');


:root{--red:#dc272e;--ink:#191b1e;--muted:#6d7076;--line:#e7e7e7;--bg:#f6f6f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1240px;margin:auto;padding:0 40px}.top{background:var(--ink);color:#ddd;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}.top a{display:flex;align-items:center;gap:10px}.top svg{width:15px;height:15px;color:#f15a5e}header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{color:var(--red);width:46px;height:44px}.brand strong{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:.95;display:block;font-weight:800;letter-spacing:.4px}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:3px;margin-top:7px}.navlinks{display:flex;gap:27px;font-size:14px;font-weight:600}.navlinks a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:51px;padding:14px 22px;background:var(--red);color:white;font-weight:700;font-size:14px;border:1px solid var(--red);transition:.2s}.btn:hover{background:#b71c22;transform:translateY(-2px)}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.light:hover{border-color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:570px;position:relative}.hero-copy{padding:65px 45px 45px 0;align-self:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:22px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif}h1{font-size:76px;line-height:.98;letter-spacing:-1.5px;margin:24px 0}h1 span{color:var(--red)}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:430px}.actions{display:flex;gap:12px;margin:27px 0 33px}.hero-note{font-size:12px;color:#73767a;display:flex;align-items:center;gap:9px}.hero-note svg{color:var(--red);width:17px}.hero-photo{position:relative;margin:28px -40px 28px 0;overflow:hidden;background:#292d30}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 60%)}.photo-label{position:absolute;bottom:28px;left:30px;right:25px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end}.photo-label small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.photo-label strong{display:block;font-family:'Barlow Condensed';font-size:25px;margin-top:7px}.photo-label b{background:var(--red);font-size:30px;padding:12px 17px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.6px;font-weight:700}.ticker span:before{content:'+';color:var(--red);margin-right:15px;font-size:17px}section.block{padding:85px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:49px;line-height:1.08;margin:16px 0 0}.section-top>p{max-width:360px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit{border:1px solid var(--line);padding:28px 28px 24px;position:relative}.benefit .icon{color:var(--red);margin-bottom:25px}.benefit .icon svg{width:33px;height:33px}.benefit .num{position:absolute;top:25px;right:25px;color:#bbb;font-size:11px}.benefit h3{font-size:26px;margin-bottom:10px}.benefit p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.services{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{background:white;border:1px solid var(--line)}.service img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.65)}.service-body{padding:25px}.service h3{font-size:28px;margin-bottom:18px}.service h3 small{font-family:Barlow;font-size:11px;color:var(--red);margin-right:10px;vertical-align:middle}.service ul{padding:0;margin:0;list-style:none}.service li{font-size:14px;padding:10px 0;border-top:1px solid #eee;display:flex;gap:10px;line-height:1.4}.service li:before{content:'↗';color:var(--red)}.service-extra{margin-top:24px;padding:25px 30px;border:1px solid #ddd;display:flex;justify-content:space-between;gap:20px;align-items:center}.service-extra strong{font-family:'Barlow Condensed';font-size:25px}.service-extra p{margin:6px 0 0;color:var(--muted);font-size:14px}.service-extra a{font-weight:700;font-size:14px;white-space:nowrap}.cta{background:var(--red);color:white;position:relative;overflow:hidden}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:46px;padding-bottom:46px}.cta h2{font-size:43px;margin:0 0 12px}.cta p{margin:0;color:#ffdedf;line-height:1.6}.cta .btn{background:white;color:var(--ink);white-space:nowrap}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{border-top:1px solid #ddd;padding-top:24px}.step>b{font-family:'Barlow Condensed';font-size:44px;color:var(--red)}.step h3{font-size:26px;margin:15px 0 10px}.step p{color:var(--muted);font-size:14px;line-height:1.7}.faq{background:var(--bg)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-intro p{color:var(--muted);line-height:1.7;max-width:280px;margin-top:22px}.faq-intro a{font-size:24px;font-weight:700}.faq-intro img{width:100%;height:190px;object-fit:cover;margin-top:30px;filter:saturate(.6)}details{border-bottom:1px solid #dcdcdc;padding:23px 0}details:first-child{border-top:1px solid #dcdcdc}summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}summary:after{content:'+';font-size:24px;color:var(--red);line-height:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;line-height:1.8;margin:16px 30px 0 0}footer{padding:55px 0 25px;background:#1b1d20;color:white}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-main p{font-size:13px;color:#aaa;line-height:1.8;max-width:290px;margin:20px 0}.footer-main h3{font-family:Barlow;font-size:11px;letter-spacing:2px;color:#aaa;margin-bottom:20px}.footer-main address{font-style:normal;font-size:15px;line-height:1.8}.footer-phone{font-family:'Barlow Condensed';font-size:33px}.map-link{display:inline-block;font-size:13px;border-bottom:1px solid #777;margin-top:13px;padding-bottom:6px}.footer-bottom{border-top:1px solid #3a3b3e;margin-top:40px;padding-top:23px;font-size:11px;color:#95979b;display:flex;justify-content:space-between;gap:25px}.floating{position:fixed;right:24px;bottom:24px;z-index:40;box-shadow:0 6px 30px #770d1840;border-radius:3px}.menu-toggle{display:none;background:none;border:0;padding:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f4a62b;outline-offset:5px}@media(min-width:1450px){.hero-photo{margin-right:0}}@media(max-width:1000px){.navlinks{gap:15px}.nav>.btn{display:none}h1{font-size:64px}.hero{min-height:530px}.hero-copy{padding-right:28px}.wrap{padding-left:28px;padding-right:28px}.hero-photo{margin-right:-28px}.actions{flex-wrap:wrap}.service-body{padding:20px}.faq-layout{gap:45px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.top .wrap{font-size:11px;gap:10px}.top a:first-child{max-width:230px}.top a:first-child span{display:none}.nav{height:74px}.brand strong{font-size:23px}.brand small{font-size:9px}.brand-mark{width:38px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:24px;border-bottom:1px solid #ddd;flex-direction:column;gap:24px}.navlinks.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 0 25px}h1{font-size:64px;margin:22px 0}.lead{font-size:16px}.hero-photo{height:330px;margin:0 0 28px}.hero-note{font-size:11px}.actions{margin:25px 0}.actions .btn{padding:14px 18px}.ticker .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:16px}.ticker span:before{margin-right:7px}section.block{padding:55px 0}.section-top{display:block;margin-bottom:28px}h2{font-size:40px}.section-top>p{margin-top:20px}.benefits,.service-grid{grid-template-columns:1fr}.benefit{padding:25px}.benefit .icon{margin-bottom:18px}.service img{height:220px}.service-extra{align-items:start;flex-direction:column;padding:23px}.cta .wrap{align-items:start;flex-direction:column;padding-top:35px;padding-bottom:35px}.cta h2{font-size:36px}.process{grid-template-columns:1fr 1fr;gap:20px}.step h3{font-size:24px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro img{display:none}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main h3{margin-bottom:12px}.footer-main p{margin-bottom:0}.footer-bottom{flex-direction:column;padding-bottom:75px;gap:12px}.floating{right:16px;bottom:16px;min-height:53px}.floating span{display:inline}summary{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.directions{padding-top:54px;background:#fff}.directions-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}.directions-heading h2{font-size:40px}.directions-heading p{color:var(--muted);font-size:15px;margin:16px 0 0;line-height:1.7}.directions-heading .btn{flex-shrink:0}.directions-map{display:block;width:100%;height:400px;border:0;background:var(--bg)}@media(max-width:700px){.directions{padding-top:40px}.directions-heading{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:28px}.directions-heading h2{font-size:36px}.directions-map{height:330px}}@media(min-width:1001px){.navlinks{gap:17px;font-size:13px}.nav>.btn{padding:13px 16px}.nav{gap:18px}}@media(min-width:701px) and (max-width:1000px){.navlinks{gap:12px;font-size:12px}.nav{gap:14px}}
.footer-related{border-top:1px solid #3a3b3e;margin-top:28px;padding-top:22px;display:flex;gap:25px;flex-wrap:wrap;font-size:13px}
.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.category-links a{display:flex;justify-content:space-between;gap:15px;padding:20px;border:1px solid #ddd;font-weight:600;line-height:1.5}.category-links a:hover{border-color:var(--red);color:var(--red)}.category-links span{color:var(--red)}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.service-story article{padding:30px;background:var(--bg);border-top:3px solid var(--red)}.service-story h3{font-size:30px}.service-story p{line-height:1.8;color:var(--muted)}.category-hero h1{font-size:57px;overflow-wrap:anywhere}.category-hero .hero-copy{padding-top:35px}.category-hero h1 span{display:block}.category-list{padding-left:20px;line-height:2;color:var(--muted)}.breadcrumb{padding-top:20px;color:var(--muted);font-size:12px}.category-photo{width:100%;height:240px;object-fit:cover;margin-top:20px}.category-directory{background:#fafafa}.service h3 a:hover{color:var(--red)}@media(max-width:700px){.category-links,.service-story{grid-template-columns:1fr}.category-hero h1{font-size:45px}.service-story{gap:18px}.category-links a{padding:16px}}
@media(max-width:700px){.navlinks.open{padding-bottom:90px}}.navlinks{align-items:center}@media(max-width:700px){.navlinks{align-items:stretch}}.nav{position:relative}.mega-disclosure{position:static}.mega-disclosure>summary{font:inherit;font-weight:600;gap:8px;align-items:center;padding:15px 0}.mega-disclosure>summary:after{display:none}.mega-disclosure>summary::-webkit-details-marker{display:none}.mega-disclosure[open]>summary{color:var(--red)}.mega-disclosure{padding:0;border:0!important}.mega-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:white;border:1px solid #e5e5e5;border-top:3px solid var(--red);box-shadow:0 18px 45px #0002;padding:26px;max-height:calc(100dvh - 120px);overflow:auto}.mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.mega-heading span{font-size:10px;letter-spacing:1.5px;color:var(--red);display:block}.mega-heading strong{font-family:'Barlow Condensed';font-size:29px;display:block;margin-top:6px}.mega-heading>a{font-size:13px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mega-item{display:flex;gap:14px;align-items:center;padding:15px 12px;border:1px solid transparent;transition:background .15s}.mega-item:hover,.mega-item:focus-visible{background:#fff3f3;border-color:#f2d9d9}.mega-icon{display:flex;align-items:center;justify-content:center;background:#fff1f1;min-width:43px;height:43px;color:var(--red)}.mega-item strong{display:block;font-size:14px;line-height:1.4}.mega-item small{display:block;color:#74777b;font-size:11px;line-height:1.5;margin-top:5px}.mega-foot{border-top:1px solid var(--line);padding-top:17px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.seo-editorial{background:white}.editorial-intro{max-width:850px;font-size:17px;color:var(--muted);line-height:1.85;margin:24px 0 38px}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin:32px 0}.editorial-row.reverse .editorial-photo{order:2}.editorial-photo{margin:0}.editorial-photo img{width:100%;height:310px;object-fit:cover;display:block}.editorial-photo figcaption{font-size:11px;color:#777;line-height:1.5;padding-top:9px}.editorial-row h3,.editorial-text h3{font-size:31px;line-height:1.2;margin-bottom:15px}.editorial-row p,.editorial-text p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:0}.editorial-text{max-width:900px;margin:35px 0;padding-left:25px;border-left:3px solid var(--red)}.editorial-cost{background:var(--bg);padding:30px;margin-top:35px}.editorial-cost h3{font-size:29px;margin-bottom:15px}.editorial-cost p{color:var(--muted);line-height:1.8;max-width:870px}.photo-panel{object-fit:cover}.hero-photo>img{height:100%;width:100%;object-fit:cover}.work-photo .photo-panel{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.work-photo{min-height:0}.photo-strip .work-photo img{aspect-ratio:1}.hero-photo>img.photo-panel{position:absolute;inset:0}.image-note{font-size:11px;color:#777}.category-hero h1{font-size:clamp(38px,4.4vw,58px)}@media(min-width:701px) and (max-width:1000px){.mega-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.navlinks{max-height:calc(100dvh - 85px);overflow:auto}.mega-panel{position:static;box-shadow:none;padding:15px 0;border-left:0;border-right:0;max-height:none;overflow:visible;margin-top:8px}.mega-heading{display:block}.mega-heading>a{display:inline-block;margin-top:12px}.mega-grid{grid-template-columns:1fr;gap:3px;margin:12px 0}.mega-item{padding:12px 5px}.mega-foot{flex-direction:column;gap:9px}.mega-disclosure>summary{padding:0}.editorial-row{grid-template-columns:1fr;gap:24px;margin:30px 0}.editorial-row.reverse .editorial-photo{order:0}.editorial-photo img{height:250px}.editorial-row h3,.editorial-text h3{font-size:28px}.editorial-cost{padding:23px}.editorial-intro{font-size:16px}.editorial-text{padding-left:18px}.mega-heading strong{font-size:26px}}


:root{--red:#dc272e;--ink:#191b1e;--muted:#6d7076;--line:#e7e7e7;--bg:#f6f6f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1240px;margin:auto;padding:0 40px}.top{background:var(--ink);color:#ddd;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}.top a{display:flex;align-items:center;gap:10px}.top svg{width:15px;height:15px;color:#f15a5e}header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{color:var(--red);width:46px;height:44px}.brand strong{font-family:'Barlow Condensed',sans-serif;font-size:26px;line-height:.95;display:block;font-weight:800;letter-spacing:.4px}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:3px;margin-top:7px}.navlinks{display:flex;gap:27px;font-size:14px;font-weight:600}.navlinks a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:51px;padding:14px 22px;background:var(--red);color:white;font-weight:700;font-size:14px;border:1px solid var(--red);transition:.2s}.btn:hover{background:#b71c22;transform:translateY(-2px)}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.light:hover{border-color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:570px;position:relative}.hero-copy{padding:65px 45px 45px 0;align-self:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:22px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif}h1{font-size:76px;line-height:.98;letter-spacing:-1.5px;margin:24px 0}h1 span{color:var(--red)}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:430px}.actions{display:flex;gap:12px;margin:27px 0 33px}.hero-note{font-size:12px;color:#73767a;display:flex;align-items:center;gap:9px}.hero-note svg{color:var(--red);width:17px}.hero-photo{position:relative;margin:28px -40px 28px 0;overflow:hidden;background:#292d30}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 60%)}.photo-label{position:absolute;bottom:28px;left:30px;right:25px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end}.photo-label small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.photo-label strong{display:block;font-family:'Barlow Condensed';font-size:25px;margin-top:7px}.photo-label b{background:var(--red);font-size:30px;padding:12px 17px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.6px;font-weight:700}.ticker span:before{content:'+';color:var(--red);margin-right:15px;font-size:17px}section.block{padding:85px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:49px;line-height:1.08;margin:16px 0 0}.section-top>p{max-width:360px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit{border:1px solid var(--line);padding:28px 28px 24px;position:relative}.benefit .icon{color:var(--red);margin-bottom:25px}.benefit .icon svg{width:33px;height:33px}.benefit .num{position:absolute;top:25px;right:25px;color:#bbb;font-size:11px}.benefit h3{font-size:26px;margin-bottom:10px}.benefit p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.services{background:var(--bg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{background:white;border:1px solid var(--line)}.service img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.65)}.service-body{padding:25px}.service h3{font-size:28px;margin-bottom:18px}.service h3 small{font-family:Barlow;font-size:11px;color:var(--red);margin-right:10px;vertical-align:middle}.service ul{padding:0;margin:0;list-style:none}.service li{font-size:14px;padding:10px 0;border-top:1px solid #eee;display:flex;gap:10px;line-height:1.4}.service li:before{content:'↗';color:var(--red)}.service-extra{margin-top:24px;padding:25px 30px;border:1px solid #ddd;display:flex;justify-content:space-between;gap:20px;align-items:center}.service-extra strong{font-family:'Barlow Condensed';font-size:25px}.service-extra p{margin:6px 0 0;color:var(--muted);font-size:14px}.service-extra a{font-weight:700;font-size:14px;white-space:nowrap}.cta{background:var(--red);color:white;position:relative;overflow:hidden}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:46px;padding-bottom:46px}.cta h2{font-size:43px;margin:0 0 12px}.cta p{margin:0;color:#ffdedf;line-height:1.6}.cta .btn{background:white;color:var(--ink);white-space:nowrap}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{border-top:1px solid #ddd;padding-top:24px}.step>b{font-family:'Barlow Condensed';font-size:44px;color:var(--red)}.step h3{font-size:26px;margin:15px 0 10px}.step p{color:var(--muted);font-size:14px;line-height:1.7}.faq{background:var(--bg)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-intro p{color:var(--muted);line-height:1.7;max-width:280px;margin-top:22px}.faq-intro a{font-size:24px;font-weight:700}.faq-intro img{width:100%;height:190px;object-fit:cover;margin-top:30px;filter:saturate(.6)}details{border-bottom:1px solid #dcdcdc;padding:23px 0}details:first-child{border-top:1px solid #dcdcdc}summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}summary:after{content:'+';font-size:24px;color:var(--red);line-height:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;line-height:1.8;margin:16px 30px 0 0}footer{padding:55px 0 25px;background:#1b1d20;color:white}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-main p{font-size:13px;color:#aaa;line-height:1.8;max-width:290px;margin:20px 0}.footer-main h3{font-family:Barlow;font-size:11px;letter-spacing:2px;color:#aaa;margin-bottom:20px}.footer-main address{font-style:normal;font-size:15px;line-height:1.8}.footer-phone{font-family:'Barlow Condensed';font-size:33px}.map-link{display:inline-block;font-size:13px;border-bottom:1px solid #777;margin-top:13px;padding-bottom:6px}.footer-bottom{border-top:1px solid #3a3b3e;margin-top:40px;padding-top:23px;font-size:11px;color:#95979b;display:flex;justify-content:space-between;gap:25px}.floating{position:fixed;right:24px;bottom:24px;z-index:40;box-shadow:0 6px 30px #770d1840;border-radius:3px}.menu-toggle{display:none;background:none;border:0;padding:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f4a62b;outline-offset:5px}@media(min-width:1450px){.hero-photo{margin-right:0}}@media(max-width:1000px){.navlinks{gap:15px}.nav>.btn{display:none}h1{font-size:64px}.hero{min-height:530px}.hero-copy{padding-right:28px}.wrap{padding-left:28px;padding-right:28px}.hero-photo{margin-right:-28px}.actions{flex-wrap:wrap}.service-body{padding:20px}.faq-layout{gap:45px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.top .wrap{font-size:11px;gap:10px}.top a:first-child{max-width:230px}.top a:first-child span{display:none}.nav{height:74px}.brand strong{font-size:23px}.brand small{font-size:9px}.brand-mark{width:38px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:24px;border-bottom:1px solid #ddd;flex-direction:column;gap:24px}.navlinks.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 0 25px}h1{font-size:64px;margin:22px 0}.lead{font-size:16px}.hero-photo{height:330px;margin:0 0 28px}.hero-note{font-size:11px}.actions{margin:25px 0}.actions .btn{padding:14px 18px}.ticker .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:16px}.ticker span:before{margin-right:7px}section.block{padding:55px 0}.section-top{display:block;margin-bottom:28px}h2{font-size:40px}.section-top>p{margin-top:20px}.benefits,.service-grid{grid-template-columns:1fr}.benefit{padding:25px}.benefit .icon{margin-bottom:18px}.service img{height:220px}.service-extra{align-items:start;flex-direction:column;padding:23px}.cta .wrap{align-items:start;flex-direction:column;padding-top:35px;padding-bottom:35px}.cta h2{font-size:36px}.process{grid-template-columns:1fr 1fr;gap:20px}.step h3{font-size:24px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro img{display:none}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main h3{margin-bottom:12px}.footer-main p{margin-bottom:0}.footer-bottom{flex-direction:column;padding-bottom:75px;gap:12px}.floating{right:16px;bottom:16px;min-height:53px}.floating span{display:inline}summary{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.directions{padding-top:54px;background:#fff}.directions-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}.directions-heading h2{font-size:40px}.directions-heading p{color:var(--muted);font-size:15px;margin:16px 0 0;line-height:1.7}.directions-heading .btn{flex-shrink:0}.directions-map{display:block;width:100%;height:400px;border:0;background:var(--bg)}@media(max-width:700px){.directions{padding-top:40px}.directions-heading{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:28px}.directions-heading h2{font-size:36px}.directions-map{height:330px}}
.landing-hero{min-height:600px}.landing-hero h1{font-size:66px}.landing-hero .hero-photo img{object-position:center}.price-tag{display:inline-flex;align-items:baseline;gap:9px;margin:0 0 8px;padding:10px 16px;background:#fff1f1;color:var(--red);font-weight:700}.price-tag strong{font-family:'Barlow Condensed';font-size:32px}.landing-hero .lead{margin:12px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.copy p,.copy li{color:var(--muted);font-size:16px;line-height:1.8}.copy h3{font-size:29px;margin:25px 0 12px}.copy ul{padding-left:20px}.note-box{border-left:4px solid var(--red);padding:22px 26px;background:var(--bg);margin-top:25px}.note-box h3{margin-top:0}.price-panel{background:var(--ink);color:white;padding:38px;align-self:start}.price-panel .eyebrow{color:#ddd}.price-panel .amount{font-family:'Barlow Condensed';font-size:76px;margin:18px 0 8px}.price-panel .amount small{font-size:30px}.price-panel p{color:#ccc;line-height:1.75;font-size:15px}.price-panel .btn{width:100%;margin-top:15px}.check-list{list-style:none;padding:0!important}.check-list li{padding:13px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'↗';color:var(--red);margin-right:12px}.technical-note{font-size:12px!important;line-height:1.7!important;margin-top:30px!important}.technical-note a{text-decoration:underline}.breadcrumb{font-size:12px;color:var(--muted);padding-top:22px}.breadcrumb a{text-decoration:underline}.landing-hero .hero-copy{padding-top:35px}.process-six{grid-template-columns:repeat(3,1fr)}.final-contact{background:#fff4f4}.final-contact h2{margin-bottom:20px}@media(max-width:1000px){.landing-hero h1{font-size:55px}.content-grid{gap:35px}}@media(max-width:700px){.landing-hero h1{font-size:52px}.landing-hero .hero-photo{height:260px}.content-grid{grid-template-columns:1fr;gap:30px}.price-panel{padding:28px}.process-six{grid-template-columns:1fr 1fr}.price-panel .amount{font-size:65px}}
.work-photo{margin:0;position:relative;overflow:hidden;background:#242629}.photo-panel{width:100%;aspect-ratio:1;background-repeat:no-repeat;background-size:300% 100%}.panel-1{background-position:left center}.panel-2{background-position:center center}.panel-3{background-position:right center}.work-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 18px;background:linear-gradient(transparent,#000c);color:white;font-family:'Barlow Condensed',sans-serif;font-size:25px}.work-photo figcaption span{display:block;font-family:Barlow,Arial,sans-serif;font-size:10px;letter-spacing:.8px;margin-top:7px;color:#ddd}.visual-story{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:42px}.visual-story.reverse .work-photo{order:2}.visual-story .copy p{font-size:16px;line-height:1.75}.visual-story h3{font-size:33px}.visual-story .work-photo{max-height:470px}.visual-story .photo-panel{aspect-ratio:1.15}.short-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 36px}.short-fact{padding:23px;background:var(--bg);border-top:3px solid var(--red)}.short-fact strong{display:block;font-family:'Barlow Condensed';font-size:25px;margin-bottom:9px}.short-fact p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.photo-strip .photo-panel{aspect-ratio:1}.process-six{gap:18px;margin-top:28px}.process-six .step{background:var(--bg);padding:23px;border:0}.process-six .step>b{font-size:30px}.process-six .step h3{margin-top:10px}.price-visual{margin-top:24px}.price-visual .photo-panel{aspect-ratio:1.2}.price-panel{position:sticky;top:110px}.faq-intro .work-photo{margin-top:28px}.faq-intro .photo-panel{aspect-ratio:1.1}.landing-hero .hero-photo .photo-panel{height:100%;aspect-ratio:auto;background-size:300% 100%}.landing-hero .hero-photo{min-height:460px}.inline-note{display:block;font-size:10px!important;color:#ddd!important;margin-top:8px!important}.copy p{margin-bottom:15px}@media(max-width:700px){.visual-story{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.visual-story.reverse .work-photo{order:0}.visual-story .photo-panel{aspect-ratio:1.2}.short-facts{grid-template-columns:1fr;gap:12px}.short-fact{padding:19px}.photo-strip{grid-template-columns:1fr;gap:18px}.photo-strip .photo-panel{aspect-ratio:1.2}.price-panel{position:static}.landing-hero .hero-photo{min-height:330px}.process-six{grid-template-columns:1fr}.faq-intro .work-photo{display:none}}
.breadcrumb{font-size:12px;color:var(--muted);padding-top:23px}.breadcrumb a{text-decoration:underline}.mechanic-hero h1{font-size:70px}.mechanic-hero h1 span{font-size:.77em;display:block;margin-top:12px}.mechanic-hero .hero-copy{padding-top:35px}.service-description{color:var(--muted);font-size:14px;line-height:1.75;min-height:74px}.service .detail-link{display:inline-block;color:var(--red);font-weight:700;font-size:14px;margin-top:20px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.help-item{border:1px solid var(--line);padding:26px}.help-item h3{font-size:27px;margin:0 0 10px}.help-item p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-split img{width:100%;height:430px;object-fit:cover}.feature-split p{font-size:16px;line-height:1.8;color:var(--muted)}.feature-split h2{margin-bottom:23px}.service-grid{row-gap:30px}.local-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:24px}.small-callout{background:#fff2f2;border-left:3px solid var(--red);padding:20px 24px;margin-top:25px;font-size:14px;line-height:1.7}.faq-intro img{object-position:center}.footer-related{border-top:1px solid #3a3b3e;margin-top:28px;padding-top:22px;display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.footer-related a:hover{color:#ff777b}@media(max-width:700px){.mechanic-hero h1{font-size:57px}.feature-split,.help-grid{grid-template-columns:1fr}.feature-split{gap:25px}.feature-split img{height:280px}.service-description{min-height:0}}
body.admin-bar header{top:32px}.cs-generic{padding-top:60px;padding-bottom:60px;min-height:55vh}.cs-generic h1{font-size:54px}.cs-generic img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;z-index:99999;background:#fff;padding:15px;color:#111}.custom-logo-link img{max-width:220px;max-height:58px;width:auto;height:auto}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}
