/* Larger workshop photography and a consistent red / graphite palette. */
:root{--paper:#f3f3f1;--line:#d9d9d5}
.header nav a{padding-block:10px}
.specialties{background:#df302b;color:white}.specialties b{color:#ffbdb9}.specialties .container{padding-block:23px;letter-spacing:1.3px}
#services{background:#f3f3f1}
.section-heading{margin-bottom:44px}.section-heading>p{font-size:16px;line-height:1.75}
#services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#services .service-card{position:relative;padding:32px;background:#202224;border:1px solid #36383a;border-top:0;border-radius:8px;box-shadow:0 12px 28px #0000000d;overflow:hidden}
.service-photo{margin:-32px -32px 26px;position:relative;overflow:hidden;background:#343434}
.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#202224)}
.service-photo img{width:100%;height:280px;object-fit:cover;transition:transform .4s}
.service-card:hover .service-photo img{transform:scale(1.035)}
#services .card-top{margin-bottom:15px;position:relative}
#services .card-top>span:last-child{font:500 34px Oswald,Arial,sans-serif;color:#ff7165}
#services .service-symbol{font-size:32px;background:transparent}
#services .service-card h3{font:500 34px/1.2 Oswald,Arial,sans-serif;letter-spacing:-.4px}
#services .service-card h3 br{display:none}
#services .service-card p{font-size:15px;line-height:1.75;max-width:48ch}
#services .service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:22px 0;font-size:13px;line-height:1.65}
#services .service-card li{padding:0;border:0}
#services .service-card .service-note{font-size:13px;color:#aaa}
#services .service-card>a{font-size:14px;min-height:48px;color:#ff8c82;border-color:#484848;padding-top:20px}
.tuning{position:relative;background:#e6e5e1;padding:32px;gap:32px;border-radius:8px;margin-top:28px;border:1px solid #d6d5d1;align-items:center;flex-wrap:wrap}
.tuning-photo{width:240px;height:260px;object-fit:cover;border-radius:4px;flex-shrink:0}
.tuning>div{flex:1;min-width:240px}.tuning h3{font:500 30px/1.2 Oswald,Arial,sans-serif}.tuning .btn{margin-left:auto}
.problem-section{background:radial-gradient(ellipse at top left,#52201e,transparent 65%),#202224;padding-block:85px}
.symptoms{gap:12px}.symptoms button{padding:13px 17px;background:#ffffff05;border-color:#666}
.symptom-result{background:#ffffff05;padding:22px 26px;border-radius:0 6px 6px 0}
#gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.gallery-photo{position:relative;overflow:hidden;border-radius:5px;background:#252525}.gallery-grid img{width:100%;height:280px;object-fit:cover;transition:transform .4s,filter .4s}.gallery-grid a:hover img{transform:scale(1.035);filter:brightness(1.1)}
.gallery-grid a:first-child{grid-column:span 2}.gallery-grid a:last-child{grid-column:span 2}
.photo-index{position:absolute;top:14px;left:14px;padding:6px 12px;background:#d32f2f;color:white;font:16px Oswald,Arial,sans-serif;border-radius:2px}
.gallery-grid figcaption{font-size:15px;gap:12px;margin-top:14px}.gallery-grid figcaption>span:last-child{font-size:21px}
.preparation{background:#e8e7e3}.steps{gap:28px}.steps article{border-top:3px solid #cf352c;padding:25px;background:#f8f8f5}.steps article>span{font-size:42px}.steps h3{font:500 25px Oswald,Arial,sans-serif}
.faq-list summary{font-size:18px;min-height:35px}.faq-list details{padding-block:24px}
.contact-section{background:radial-gradient(ellipse at bottom right,#512522,transparent 60%),#202224}
.visit-card{position:relative;overflow:hidden;padding:42px;background:#ffffff06;border:1px solid #59514e}.visit-card:after{content:'48';position:absolute;right:-8px;bottom:-24px;font:180px/1 Oswald,Arial,sans-serif;color:#ffffff07;pointer-events:none}.visit-card h3{font-size:36px}.route-link{position:relative;z-index:1}
@media(max-width:1050px){#services .service-card{padding:26px}.service-photo{margin:-26px -26px 24px}.service-photo img{height:240px}#services .service-card h3{font-size:29px}#services .service-card ul{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid a:first-child,.gallery-grid a:last-child{grid-column:auto}.gallery-grid img{height:250px}.tuning-photo{width:200px}}
@media(max-width:700px){.specialties .container{gap:10px;flex-wrap:wrap;font-size:9px;letter-spacing:.5px}.section-heading>p{font-size:15px}#services .service-grid{grid-template-columns:1fr;gap:24px}#services .service-card{padding:24px;border-radius:7px;background:#202224}.service-photo{margin:-24px -24px 22px}.service-photo img{height:230px}#services .service-card h3{font-size:30px}#services .service-card ul{font-size:14px}#services .service-card li{padding-left:20px}#services .service-card>a{padding:14px;color:#fff}.tuning{padding:24px;gap:24px}.tuning-photo{width:100%;height:220px}.tuning>div{min-width:0;width:100%}.tuning .btn{width:100%}.problem-section{padding-block:55px}.symptom-result{padding:20px}.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-grid img{height:auto;aspect-ratio:4/3}.gallery-grid a:first-child img{aspect-ratio:16/10}.steps article{padding:24px 24px 24px 76px}.steps article>span{left:22px;top:22px}.steps h3{margin-top:0}.visit-card{padding:28px}.visit-card h3{font-size:32px}}
.service-card h3 a,.tuning h3 a{text-decoration:none}.service-card h3 a:hover,.tuning h3 a:hover{color:#ff9c91}#services .service-detail{margin:0 0 22px;font-size:14px}#services .service-detail a{color:#ff9c91;text-underline-offset:5px}.tuning .service-detail a{color:#a32c26;text-underline-offset:5px}
.workshop-photo{position:relative;z-index:1;margin:0 0 26px}.workshop-photo a{display:block;background:#171819;border-radius:5px;overflow:hidden}.workshop-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.workshop-photo figcaption{margin-top:12px;color:#c9c7c4;font-size:13px;line-height:1.6}.visit-card>h3,.visit-card>.eyebrow{position:relative;z-index:1}
@media(max-width:700px){.workshop-photo img{max-height:400px}}
@media(prefers-reduced-motion:reduce){.service-photo img,.gallery-grid img{transition:none}}
