.service-grid article>a{display:inline-block;margin-top:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hero-before-after{display:grid;grid-template-rows:1fr 1fr;gap:4px;background:var(--ink)}
.hero-before-after:after{display:none}
.hero-before-after figure{margin:0;position:relative;min-height:0;overflow:hidden}
.hero-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.hero-before-after figcaption{position:absolute;z-index:2;left:18px;bottom:16px;background:rgba(16,25,33,.9);color:#fff;padding:9px 13px;display:flex;align-items:baseline;gap:10px}
.hero-before-after figcaption strong{font:700 1.05rem/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}
.hero-before-after figcaption span{font-size:.7rem;color:#d5dce1;text-transform:uppercase;letter-spacing:.08em}
.shop-photo{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center;background:#fff}
.shop-photo-copy p:last-child{color:var(--muted);max-width:450px}
.shop-photo figure{margin:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}
.shop-photo img{width:100%;height:min(70vw,760px);object-fit:cover;object-position:center 55%}
.shop-photo figcaption{font-size:.76rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.work-gallery{background:#172027;color:#fff}
.work-gallery .section-heading p:last-child{color:#bdc5ca;max-width:620px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:16px}
.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#27333c}
.gallery-grid .gallery-feature{grid-column:span 2;grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gallery-grid figure:hover img{transform:scale(1.025)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 20px 18px;background:linear-gradient(transparent,rgba(9,14,18,.86));font:700 .82rem/1.2 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.service-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;padding:90px 8%;background:var(--paper);align-items:center}
.breadcrumbs{padding:13px 8%;display:flex;gap:9px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-hero h1,.index-hero h1{font-size:clamp(3.7rem,6vw,6.2rem)}
.service-hero aside{background:#fff;padding:38px;border-top:5px solid var(--red);box-shadow:0 18px 55px rgba(22,31,38,.09)}
.service-hero aside img{display:block;width:240px;margin-bottom:35px}
.service-hero aside.has-photo{padding:0;overflow:hidden}
.service-hero aside.has-photo img{width:100%;height:430px;object-fit:cover;margin:0}
.service-hero aside.has-photo div{padding:28px 32px 32px}
.service-hero aside strong,.service-hero aside span{display:block}
.service-hero aside strong{font:700 1.8rem/1.2 'Barlow Condensed',sans-serif;margin-bottom:12px}
.service-hero aside span{color:var(--muted);font-size:.9rem}
.service-detail,.service-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}
.check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.check-list li{padding:17px 10px 17px 36px;border-bottom:1px solid var(--line);position:relative}
.check-list li:before{content:"✓";position:absolute;left:8px;color:var(--red);font-weight:800}
.service-process{background:var(--paper)}
.service-process ol{list-style:none;padding:0;margin:0}
.service-process li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.service-process li:last-child{border-bottom:1px solid var(--line)}
.service-process li span{font:700 1.45rem 'Barlow Condensed',sans-serif;color:var(--red)}
.service-process li p{margin:0}
.service-cta{text-align:center;background:var(--red);color:#fff}
.service-cta .eyebrow{color:#ffd7d5}
.service-cta p:not(.eyebrow){max-width:620px;margin:20px auto 28px}
.related-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.related-links a{padding:22px 18px 22px 0;border-bottom:1px solid var(--line);font-weight:700}
.related-links a+a{padding-left:18px;border-left:1px solid var(--line)}
.index-hero{background:var(--paper)}
.index-hero .lead{max-width:720px}
.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-directory article{background:var(--paper);padding:30px;min-height:295px;display:flex;flex-direction:column}
.service-directory h2{font-size:2.15rem}
.service-directory p:not(.card-label){color:var(--muted)}
.service-directory .textlink{margin-top:auto}
.story h2{max-width:930px;margin:0 auto 24px}
.vehicle-makes{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;background:var(--paper);align-items:start}
.vehicle-makes>.button{width:max-content}
.makes-intro>p:not(.eyebrow){color:var(--muted);max-width:490px;margin:24px 0}
.make-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.make-list li{padding:15px 16px 15px 0;border-bottom:1px solid var(--line);font-weight:700}
.make-list li:nth-child(3n+2),.make-list li:nth-child(3n+3){padding-left:16px;border-left:1px solid var(--line)}
.makes-page .index-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center}
.makes-page .index-hero img{width:100%;height:530px;object-fit:cover;border-top:5px solid var(--red)}
.makes-directory{background:#fff}
.makes-directory .make-list{margin-top:44px;grid-template-columns:repeat(4,1fr)}
.makes-directory .make-list li:nth-child(3n+2),.makes-directory .make-list li:nth-child(3n+3){padding-left:0;border-left:0}
.makes-directory .make-list li:not(:nth-child(4n+1)){padding-left:18px;border-left:1px solid var(--line)}
@media(max-width:900px){
  .service-hero,.service-detail,.service-process,.shop-photo,.vehicle-makes,.makes-page .index-hero{grid-template-columns:1fr}
  .service-hero aside{margin-top:20px}
  .service-directory{grid-template-columns:1fr 1fr}
  .related-links{grid-template-columns:1fr 1fr}
  .shop-photo figure{margin-top:20px}
  .shop-photo img{height:620px}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:330px}
  .gallery-grid .gallery-feature{grid-column:span 2;grid-row:span 1}
  .make-list,.makes-directory .make-list{grid-template-columns:repeat(2,1fr);margin-top:34px}
  .make-list li,.make-list li:nth-child(3n+2),.make-list li:nth-child(3n+3),.makes-directory .make-list li,.makes-directory .make-list li:not(:nth-child(4n+1)){padding:14px 12px 14px 0;border-left:0}
  .make-list li:nth-child(even),.makes-directory .make-list li:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .makes-page .index-hero img{height:450px}
}
@media(max-width:600px){
  .service-hero{padding:55px 6%}
  .service-directory{display:block}
  .service-directory article{margin-bottom:14px}
  .related-links{display:block}
  .related-links a{display:block;padding:17px 0!important;border-left:0!important}
  .shop-photo img{height:480px}
  .shop-photo figure{display:block}
  .shop-photo figcaption{writing-mode:horizontal-tb;transform:none;margin-top:10px}
  .gallery-grid{display:block}
  .gallery-grid figure{height:340px;margin-bottom:14px}
  .gallery-grid .gallery-feature{height:430px}
  .service-hero aside.has-photo img{height:360px}
  .make-list,.makes-directory .make-list{display:grid;grid-template-columns:1fr 1fr}
  .makes-page .index-hero img{height:380px;margin-top:30px}
  .hero-before-after{height:540px;grid-template-rows:1fr 1fr}
  .hero-before-after figcaption{left:12px;bottom:12px}
}
