:root{
  --bg:#050606;--panel:#0c0e0f;--panel2:#111315;--text:#f7f7f7;--muted:#c3c3c3;
  --red:#ed1c24;--red2:#b8080f;--line:#292929;--max:1440px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}
.topbar{background:#030303;border-bottom:1px solid #282828;color:#efefef;font-size:.88rem}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar span:before{content:'●';color:var(--red);font-size:.75rem;margin-right:12px}.topbar a{font-weight:700}.topbar a:before{content:'☎';color:var(--red);margin-right:10px}
header{position:sticky;top:0;z-index:50;background:rgba(3,3,3,.97);border-bottom:1px solid #292929}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{width:335px;height:88px;object-fit:contain;object-position:left center}.navlinks{display:flex;align-items:center;gap:34px;font-size:.96rem}.navlinks>a:not(.btn){position:relative;color:#f6f6f6}.navlinks>a:not(.btn):hover{color:#fff}.navlinks>a:not(.btn):hover:after,.navlinks>a.active:after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:2px;background:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:4px;padding:13px 22px;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.18s}.btn:hover{background:#ff252d;transform:translateY(-1px)}.btn.alt{background:transparent;border-color:#999}.btn.alt:hover{border-color:#fff;background:#111}.navlinks .btn{background:transparent;min-width:166px}.menu{display:none;border:0;background:transparent;color:#fff;font-size:1.8rem}
.hero{position:relative;overflow:hidden;border-bottom:1px solid #272727;background:#050606}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 69% 50%,rgba(255,255,255,.03),transparent 34%),linear-gradient(90deg,#050606 0%,#050606 54%,#0a0b0c 100%)}.hero:after{content:'';position:absolute;right:-2%;top:0;width:42%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(237,28,36,.38),transparent 42%),repeating-radial-gradient(circle at 80% 55%,rgba(237,28,36,.06) 0 2px,transparent 2px 7px);opacity:.85;mix-blend-mode:screen}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center;min-height:470px;padding:48px 0}.eyebrow{color:var(--red);font-size:.83rem;letter-spacing:.105em;text-transform:uppercase;font-weight:900;margin-bottom:14px}.hero h1{font-size:clamp(3.1rem,5.1vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:0 0 20px;max-width:690px}.hero h1 span{display:inline-block;color:var(--red)}.hero p{font-size:1.08rem;color:#ddd;max-width:640px;margin:0 0 25px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:350px}.hero-logo{width:min(650px,100%);max-height:330px;object-fit:contain;filter:drop-shadow(0 24px 45px rgba(0,0,0,.48))}
.section{padding:34px 0 26px}.section.services{border-bottom:2px solid var(--red)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:16px}.section-head h2{font-size:2.05rem;margin:0;letter-spacing:-.025em}.section-head p{max-width:520px;margin:0;color:#ddd}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{border:1px solid #393939;background:linear-gradient(180deg,#0d0f10,#090a0b);border-radius:6px;padding:18px 16px;min-height:220px;display:flex;flex-direction:column}.card .num{color:var(--red);font-weight:900;font-size:1.9rem;line-height:1;margin-bottom:12px}.card h3{font-size:1.05rem;line-height:1.15;margin:0 0 10px}.card p{font-size:.86rem;color:#d2d2d2;margin:0 0 14px}.card a{margin-top:auto;font-size:.82rem;font-weight:800}.card a{color:#fff}.card a:hover{color:var(--red)}
.section.muted{background:#090a0b;border-bottom:1px solid #292929}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.two h2{font-size:2.15rem;line-height:1.08;margin:0 0 16px}.panel{background:#0d0f10;border:1px solid #333;border-radius:6px;padding:28px}.ticklist{list-style:none;padding:0;margin:20px 0 0}.ticklist li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid #272727}.ticklist li:before{content:'✓';color:var(--red);position:absolute;left:0;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333}.stat{text-align:center;background:#0b0c0d;padding:20px 10px}.stat b{display:block;font-size:1.5rem}.stat span{font-size:.82rem;color:#bbb}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px;gap:10px}.shot{background:linear-gradient(145deg,#17191b,#08090a);border:1px solid #333;position:relative;overflow:hidden}.shot:first-child{grid-row:span 2}.shot:before{content:'ADD YOUR WORKSHOP PHOTO';position:absolute;inset:0;display:grid;place-items:center;color:#777;font-weight:800;font-size:.72rem;letter-spacing:.1em}.shot:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#0b0c0d;border:1px solid #353535;border-left:4px solid var(--red);padding:28px}.cta h2{margin:0 0 6px}.cta p{margin:0;color:#ccc}
.pagehero{padding:58px 0;border-bottom:1px solid #292929;background:radial-gradient(circle at 82% 45%,rgba(237,28,36,.19),transparent 28%),#070808}.pagehero h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1;margin:0 0 14px}.pagehero p{color:#ccc;max-width:780px}.crumb{color:#8e8e8e;font-size:.86rem;margin-bottom:15px}.prose h2{font-size:1.8rem;margin:0 0 12px}.prose p{color:#c9c9c9}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.service-list div{background:#0d0f10;border:1px solid #323232;padding:15px}.service-list span{display:block;color:#bbb;font-size:.9rem;margin-top:3px}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.details{display:grid;gap:10px}.detail{background:#0d0f10;border:1px solid #333;padding:18px}.detail small{display:block;color:#aaa}.form{background:#0d0f10;border:1px solid #333;padding:24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#08090a;border:1px solid #3a3a3a;color:#fff;padding:12px;font:inherit}.field textarea{min-height:130px}.note{font-size:.82rem;color:#999}
footer{background:#050606;border-top:1px solid #242424;padding:22px 0 12px}.foot{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:38px;align-items:start}.footer-logo{width:320px;max-height:100px;object-fit:contain;object-position:left center}.foot h4{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.foot p,.foot a{color:#d1d1d1;font-size:.9rem;margin:7px 0}.copyright{border-top:1px solid #262626;margin-top:18px;padding-top:12px;color:#888;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1200px){.wrap{width:min(var(--max),calc(100% - 42px))}.brand-logo{width:270px}.navlinks{gap:22px}.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nav{height:82px}.brand-logo{width:235px;height:68px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#050606;border-bottom:1px solid #2c2c2c;padding:18px 24px;flex-direction:column;align-items:stretch;gap:16px}.navlinks.open{display:flex}.navlinks>a:not(.btn):hover:after{display:none}.menu{display:block}.hero .wrap,.two,.contact{grid-template-columns:1fr}.hero .wrap{padding:44px 0}.hero-logo-wrap{min-height:260px}.hero-logo{max-height:250px}.section-head{align-items:start;flex-direction:column}.foot{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.shot:first-child{grid-column:1/-1}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.topbar .wrap{padding:8px 0;flex-direction:column;align-items:flex-start;gap:3px}.nav{height:72px}.brand-logo{width:205px;height:58px}.navlinks{top:72px}.hero .wrap{grid-template-columns:1fr;padding:38px 0 30px}.hero h1{font-size:3.15rem}.hero-logo-wrap{min-height:190px}.hero-logo{max-height:190px}.grid{grid-template-columns:1fr}.service-list,.foot{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.shot:first-child{grid-column:auto;grid-row:auto}.cta{align-items:flex-start;flex-direction:column}.copyright{flex-direction:column}.section{padding:32px 0}}


/* Real workshop/project imagery */
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-card{position:relative;overflow:hidden;border:1px solid #343434;background:#0b0c0d;border-radius:6px;min-height:240px}.photo-card img{width:100%;height:240px;object-fit:cover;transition:transform .25s ease}.photo-card:hover img{transform:scale(1.025)}.photo-card .caption{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 15px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-size:.9rem;font-weight:800}.photo-card .caption small{display:block;color:#d2d2d2;font-weight:500;margin-top:3px}.photo-card.tall{grid-row:span 2}.photo-card.tall img{height:494px}.feature-photo{border:1px solid #333;border-radius:6px;overflow:hidden;background:#0c0e0f}.feature-photo img{width:100%;height:100%;min-height:390px;object-fit:cover}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project{border:1px solid #353535;background:#0c0e0f;border-radius:6px;overflow:hidden}.project img{width:100%;height:260px;object-fit:cover}.project .body{padding:16px}.project h3{margin:0 0 7px}.project p{margin:0;color:#c9c9c9;font-size:.9rem}.split-photo{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.split-photo .feature-photo img{min-height:360px}.badge-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.badge{border:1px solid #444;background:#0b0c0d;padding:7px 10px;border-radius:999px;font-size:.8rem;color:#ddd}.gallery.real{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px}.gallery.real .shot{border-radius:5px}.gallery.real .shot:before{display:none}.gallery.real .shot img{width:100%;height:100%;object-fit:cover}.gallery.real .shot .cap{position:absolute;inset:auto 0 0 0;padding:34px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:.82rem;font-weight:800}.gallery.real .shot:after{height:2px}.page-photo-band{margin-top:22px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.page-photo-band img{width:100%;height:300px;object-fit:cover;border:1px solid #333;border-radius:5px}.page-photo-band img:first-child{height:100%}.kicker{font-size:.95rem;color:#ddd;max-width:820px}.service-hero-photo{position:absolute;right:0;top:0;width:42%;height:100%;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}.service-hero-photo img{width:100%;height:100%;object-fit:cover}.pagehero{position:relative;overflow:hidden}.pagehero>.wrap{position:relative;z-index:2}
@media(max-width:1000px){.photo-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.split-photo,.page-photo-band{grid-template-columns:1fr}.service-hero-photo{width:52%;opacity:.18}.feature-photo img{min-height:300px}}
@media(max-width:620px){.photo-grid,.project-grid{grid-template-columns:1fr}.photo-card img,.photo-card.tall img{height:260px}.photo-card.tall{grid-row:auto}.gallery.real{grid-template-columns:1fr;grid-auto-rows:230px}.page-photo-band img{height:240px}.service-hero-photo{display:none}}


/* Brands and workshop partners */
.brands-section{overflow:hidden;background:#08090a;border-top:1px solid #252525;border-bottom:1px solid #252525}
.brand-marquee{position:relative;width:100%;overflow:hidden;margin:4px 0 24px;padding:10px 0}.brand-marquee:before,.brand-marquee:after{content:'';position:absolute;top:0;bottom:0;width:9vw;z-index:2;pointer-events:none}.brand-marquee:before{left:0;background:linear-gradient(90deg,#08090a,transparent)}.brand-marquee:after{right:0;background:linear-gradient(270deg,#08090a,transparent)}
.brand-track{display:flex;width:max-content;gap:16px;animation:brandScroll 36s linear infinite;padding-left:16px}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-tile{width:220px;height:112px;flex:0 0 auto;background:#fff;border:1px solid #313131;border-radius:7px;display:grid;place-items:center;padding:14px;overflow:hidden}.brand-tile img{width:100%;height:100%;object-fit:contain}
@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
.brand-relations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.brand-relations article{background:#0d0f10;border:1px solid #353535;border-top:2px solid var(--red);padding:16px;border-radius:5px}.brand-relations h3{margin:0 0 5px;font-size:1rem}.brand-relations p{margin:0;color:#c9c9c9;font-size:.86rem}
.affiliations{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #292929}.affiliation-copy p{color:#c8c8c8;margin:0;max-width:520px}.affiliation-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.affiliation-logos>div{height:90px;background:#fff;border:1px solid #333;border-radius:5px;padding:10px;display:grid;place-items:center}.affiliation-logos img{width:100%;height:100%;object-fit:contain}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;background:#0d0f10;border:1px solid #353535;border-radius:6px;padding:14px}.partner-card>img{width:150px;height:90px;object-fit:contain;background:#fff;border-radius:4px;padding:8px}.partner-card h3{margin:0 0 5px}.partner-card p{margin:0;color:#c9c9c9;font-size:.9rem}
@media(max-width:1000px){.brand-relations{grid-template-columns:1fr 1fr}.affiliations{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.partner-card{grid-template-columns:140px 1fr}}
@media(max-width:620px){.brand-tile{width:170px;height:90px}.brand-track{gap:12px;animation-duration:30s}.brand-relations{grid-template-columns:1fr}.affiliation-logos{grid-template-columns:1fr 1fr}.partner-card{grid-template-columns:1fr}.partner-card>img{width:100%;height:105px}.brand-marquee:before,.brand-marquee:after{width:28px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;transform:none}.brand-marquee{overflow-x:auto}.brand-marquee:before,.brand-marquee:after{display:none}}

/* More breathing room for scrolling brand logos */
.brand-marquee{padding:18px 0 30px}
.brand-track{gap:28px;padding-left:28px}
.brand-tile{width:250px;height:142px;padding:22px;border-radius:9px}
.brand-tile img{width:100%;height:100%;object-fit:contain;object-position:center}
@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
@media(max-width:620px){.brand-marquee{padding:14px 0 24px}.brand-track{gap:18px;padding-left:18px}.brand-tile{width:205px;height:118px;padding:18px}}

/* Brand banner v3: larger logo cards and uninterrupted automatic scroll */
.brand-marquee{
  overflow:hidden;
  padding:26px 0 34px;
  margin:8px 0 28px;
}
.brand-marquee::before,
.brand-marquee::after{
  display:none;
}
.brand-track{
  gap:42px;
  padding-left:42px;
  animation:brandScrollWide 48s linear infinite;
  will-change:transform;
}
.brand-marquee:hover .brand-track{
  animation-play-state:running;
}
.brand-tile{
  width:330px;
  height:190px;
  padding:30px;
  border-radius:10px;
  overflow:visible;
}
.brand-tile img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
@keyframes brandScrollWide{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 21px),0,0)}
}
@media(max-width:900px){
  .brand-track{gap:30px;padding-left:30px;animation-duration:42s}
  .brand-tile{width:280px;height:165px;padding:26px}
}
@media(max-width:620px){
  .brand-marquee{padding:20px 0 28px}
  .brand-track{gap:24px;padding-left:24px;animation-duration:38s}
  .brand-tile{width:245px;height:145px;padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .brand-track{animation:none;transform:none}
  .brand-marquee{overflow-x:auto}
}


/* FINAL rolling brand banner */
.brand-marquee{
  padding:24px 0 32px !important;
  overflow:hidden !important;
}
.brand-marquee::before,
.brand-marquee::after{
  display:none !important;
}
.brand-track{
  display:flex !important;
  width:max-content !important;
  gap:34px !important;
  padding-left:34px !important;
  animation:brandScroll 42s linear infinite !important;
}
.brand-marquee:hover .brand-track{
  animation-play-state:running !important;
}
.brand-tile{
  width:340px !important;
  height:220px !important;
  min-width:340px !important;
  min-height:220px !important;
  flex:0 0 auto !important;
  background:#000 !important;
  border:1px solid #262b33 !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px 28px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.brand-tile img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:284px !important;
  max-height:172px !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
  opacity:1 !important;
}
@media(max-width:620px){
  .brand-track{
    gap:22px !important;
    padding-left:22px !important;
    animation-duration:36s !important;
  }
  .brand-tile{
    width:275px !important;
    height:185px !important;
    min-width:275px !important;
    min-height:185px !important;
    padding:20px 22px !important;
  }
  .brand-tile img{
    max-width:231px !important;
    max-height:145px !important;
  }
}


/* Full workshop gallery */
.work-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.preview-card{position:relative;display:block;height:270px;overflow:hidden;border:1px solid #333;border-radius:7px;background:#090a0b}
.preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.preview-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.preview-card span{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-weight:800}
.preview-card:hover img{transform:scale(1.025)}
.gallery-action{margin-top:22px;display:flex;justify-content:center}

.work-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.work-filter{appearance:none;border:1px solid #3b3d41;background:#0b0c0d;color:#ddd;padding:9px 13px;border-radius:999px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.work-filter:hover,.work-filter.active{border-color:var(--red);background:var(--red);color:#fff}

.work-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.work-item{appearance:none;border:1px solid #333;background:#090a0b;padding:0;text-align:left;position:relative;overflow:hidden;border-radius:7px;min-height:260px;cursor:pointer;color:#fff}
.work-item img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s ease}
.work-item:hover img{transform:scale(1.025)}
.work-item[hidden]{display:none}
.work-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:48px 15px 14px;background:linear-gradient(transparent,rgba(0,0,0,.94))}
.work-caption strong,.work-caption small{display:block}
.work-caption strong{font-size:.92rem}
.work-caption small{color:#d0d0d0;font-size:.78rem;margin-top:3px}

.work-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:60px 76px}
.work-lightbox.open{display:flex}
.work-lightbox figure{margin:0;max-width:min(1200px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center}
.work-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border:1px solid #333;background:#000}
.work-lightbox figcaption{color:#fff;font-weight:700;padding-top:12px;text-align:center}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(20,20,20,.78);color:#fff;cursor:pointer;border-radius:5px}
.lightbox-close{right:22px;top:18px;width:46px;height:46px;font-size:2rem}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:72px;font-size:3rem}
.lightbox-prev{left:18px}.lightbox-next{right:18px}

@media(max-width:1000px){
  .work-preview{grid-template-columns:repeat(2,1fr)}
  .work-gallery{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .work-gallery{grid-template-columns:repeat(2,1fr)}
  .work-lightbox{padding:58px 18px}
  .lightbox-prev,.lightbox-next{width:42px;height:58px;font-size:2.2rem}
}
@media(max-width:520px){
  .work-preview,.work-gallery{grid-template-columns:1fr}
  .preview-card,.work-item,.work-item img{height:250px}
  .work-item{min-height:250px}
  .work-filters{gap:7px}
  .work-filter{font-size:.78rem;padding:8px 10px}
}


/* BT-50 before and after feature */
.before-after-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.before-after-card{
  margin:0;
  background:#0a0b0c;
  border:1px solid #32353a;
  border-radius:8px;
  overflow:hidden;
}
.before-after-image{
  position:relative;
  aspect-ratio:4 / 3;
  background:#000;
  overflow:hidden;
}
.before-after-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.before-after-label{
  position:absolute;
  z-index:2;
  left:14px;
  top:14px;
  background:#e31722;
  color:#fff;
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 11px;
  border-radius:4px;
}
.before-after-card figcaption{
  padding:13px 15px 15px;
  color:#d7d7d7;
  font-size:.9rem;
}
@media(max-width:720px){
  .before-after-grid{grid-template-columns:1fr}
}

/* Mechanical page - make everyday servicing unmistakable */
.mechanical-hero h1{
  font-weight:950;
  letter-spacing:-.045em;
  text-transform:uppercase;
  max-width:980px;
}
.mechanical-hero h1 span{color:var(--red)}
.mechanical-vehicle-line{
  margin:20px 0 14px;
  font-size:clamp(1rem,2vw,1.45rem);
  line-height:1.45;
  font-weight:900;
  letter-spacing:.055em;
  color:#fff;
}
.mechanical-vehicle-line b{
  color:var(--red);
  padding:0 .25em;
}
.mechanical-hero p{
  max-width:820px;
  font-size:1.04rem;
}
@media(max-width:620px){
  .mechanical-vehicle-line{
    font-size:.92rem;
    letter-spacing:.025em;
  }
}

/* Online enquiry form */
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.form-status{
  min-height:1.4em;
  margin-top:10px;
  font-size:.92rem;
  font-weight:700;
}
.form-status.success{color:#8bdc9b}
.form-status.error{color:#ff8585}
.form button[disabled]{
  opacity:.65;
  cursor:wait;
}
