/* Sheffield presentation, limited to the selected car recovery pages.
   Quote controls, review widgets and auction page styles are not selected. */
body[data-car-sheffield-style] .brs-car-site-header {
  background: #fffffff5 !important;
  border-bottom: 1px solid #dce6ef !important;
}
body[data-car-sheffield-style] .brs-car-site-header .brs-desktop-nav {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body[data-car-sheffield-style] .brs-car-site-header .brs-header-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 13px;
  background: #07172d;
  color: #fff !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}
body[data-car-sheffield-style] .brs-car-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 74px 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: radial-gradient(circle at 12% 16%, #26c6da2e, transparent 27%), linear-gradient(135deg, #061329, #0a315f 66%, #0b559b) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body[data-car-sheffield-style] .brs-car-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: 54px;
  width: 100%;
  max-width: 1180px;
  margin: auto;
}
body[data-car-sheffield-style] .brs-car-hero-copy {
  min-width: 0;
  text-align: left;
}
body[data-car-sheffield-style] .brs-car-hero-copy > div {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[data-car-sheffield-style] .brs-car-hero-copy :is(.brs-pro-hero-grid, .hero-grid) {
  display: block !important;
  grid-template-columns: none !important;
}
body[data-car-sheffield-style] .brs-car-hero-copy :is(.brs-pro-copy, .hero-copy) {
  width: 100% !important;
  max-width: none !important;
}
body[data-car-sheffield-style] .brs-car-hero-copy .brs-pro-hero-glow { display: none !important; }
body[data-car-sheffield-style] .brs-car-hero::before,
body[data-car-sheffield-style] .brs-car-hero::after { display: none !important; }
body[data-car-sheffield-style] .brs-car-hero-copy :is(.brs-pro-actions, .hero-actions, .actions) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 21px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #31dc7a, #18a956);
  color: #062416 !important;
  font-weight: 900;
  text-decoration: none;
}
body[data-car-sheffield-style] .brs-car-hero-copy h1 {
  color: #fff !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(40px, 5.4vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 20px !important;
  text-shadow: none !important;
}
body[data-car-sheffield-style] .brs-car-hero-copy p {
  color: #d8e7f6 !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
}
body[data-car-sheffield-style] .brs-car-hero-copy :is(.eyebrow, .kicker, .brs-eyebrow, .label) {
  color: #9ee6eb !important;
}
body[data-car-sheffield-style] .brs-car-hero-photo {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid #ffffff2e !important;
  border-radius: 28px !important;
  background: #ffffff14 !important;
  box-shadow: 0 30px 70px #00000040 !important;
}
body[data-car-sheffield-style] .brs-car-hero-photo img {
  display: block !important;
  width: 100% !important;
  height: 426px !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 20px !important;
  object-fit: cover !important;
}
body[data-car-sheffield-style] .brs-car-hero-photo figcaption {
  padding: 12px 8px 3px !important;
  color: #c9d9eb !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body[data-car-sheffield-style] .brs-car-editorial-flow,
body[data-car-sheffield-style] .brs-car-text-section {
  box-sizing: border-box;
  max-width: 1160px !important;
  margin: 48px auto !important;
  padding: 0 24px !important;
}
body[data-car-sheffield-style] .brs-car-prose {
  max-width: 850px !important;
  margin: 0 auto 28px !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.85;
}
body[data-car-sheffield-style] .brs-car-prose h2,
body[data-car-sheffield-style] .brs-car-text-section h2 {
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.025em;
}
body[data-car-sheffield-style] .brs-car-prose p { font-size: 17px; line-height: 1.85; }
body[data-car-sheffield-style] .brs-car-work {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 48px 0 !important;
  padding: 64px max(24px, calc((100% - 1120px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #06172e !important;
  color: #fff !important;
}
body[data-car-sheffield-style] .brs-car-work .section-head { max-width: 770px; margin-bottom: 30px; }
body[data-car-sheffield-style] .brs-car-work .section-head > span { color: #9ee6eb; font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
body[data-car-sheffield-style] .brs-car-work h2 { color: #fff !important; font-size: clamp(31px, 4vw, 47px); line-height: 1.12; margin: 14px 0 18px; }
body[data-car-sheffield-style] .brs-car-work p { color: #bdd0e4 !important; line-height: 1.7; }
body[data-car-sheffield-style] .brs-car-work .photo-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
body[data-car-sheffield-style] .brs-car-work figure { margin: 0 !important; padding: 0 !important; min-width: 0; overflow: hidden; border: 1px solid #ffffff24; border-radius: 23px; background: #ffffff12; }
body[data-car-sheffield-style] .brs-car-work img { display: block !important; width: 100% !important; height: 350px !important; margin: 0 !important; object-fit: cover !important; border-radius: 0 !important; }
body[data-car-sheffield-style] .brs-car-work figcaption { display: grid; gap: 5px; padding: 18px !important; color: #fff !important; background: transparent !important; line-height: 1.55; }
body[data-car-sheffield-style] .brs-car-work figcaption b { font-size: 18px; }
body[data-car-sheffield-style] .brs-car-work figcaption span { color: #c8d8e7; }
body[data-car-sheffield-style] .brs-car-photo-pair,
.brs-car-additional-photos .brs-car-photo-pair {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 28px 0 56px !important;
}
body[data-car-sheffield-style] .brs-car-photo-pair figure,
.brs-car-additional-photos figure { margin: 0 !important; padding: 0 !important; min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body[data-car-sheffield-style] .brs-car-photo-pair .sheffield-photo-frame,
.brs-car-additional-photos .sheffield-photo-frame { position: relative; overflow: hidden; border-radius: 16px; background: #06172e; }
body[data-car-sheffield-style] .brs-car-photo-pair img,
.brs-car-additional-photos img { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; aspect-ratio: 4/3; object-fit: cover; border-radius: 0 !important; }
body[data-car-sheffield-style] .brs-car-photo-pair figcaption,
.brs-car-additional-photos figcaption { padding: 12px 0 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: #465d70 !important; background: transparent !important; }
body[data-car-sheffield-style] .brs-car-photo-pair figcaption strong,
.brs-car-additional-photos figcaption strong { color: #14243a; }
body[data-car-sheffield-style] .sheffield-photo-label { position: absolute; inset: auto 0 0; padding: 48px 20px 20px; background: linear-gradient(transparent, #031614f0); color: #fff; pointer-events: none; text-shadow: 0 1px 3px #000; }
body[data-car-sheffield-style] .sheffield-photo-label small { display: block; font-size: 10px; letter-spacing: .15em; font-weight: 700; color: #bcf5d0; }
body[data-car-sheffield-style] .sheffield-photo-label span { display: block; font-size: clamp(20px, 2.2vw, 30px); font-weight: 800; line-height: 1.15; margin-top: 6px; }
.brs-car-additional-photos {
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px !important;
  margin: 48px auto !important;
  padding: 0 24px !important;
  background: #fff !important;
}
.brs-car-additional-photos .brs-car-prose { max-width: 850px; margin: 0 auto 28px; }
.brs-car-additional-photos h2 { color: #07172d; font-size: clamp(27px, 3vw, 38px); line-height: 1.2; }
.brs-car-additional-photos figcaption p { margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.6 !important; color: #465d70 !important; }
.brs-car-additional-photos img[height="1960"] { object-fit: contain !important; }
.brs-car-preserved-anchor { scroll-margin-top: 100px; }
@media (max-width: 900px) {
  body[data-car-sheffield-style] .brs-car-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  body[data-car-sheffield-style] .brs-car-hero-photo img { height: 360px !important; }
}
@media (max-width: 700px) {
  body[data-car-sheffield-style] .brs-car-hero { padding: 45px 14px 38px !important; }
  body[data-car-sheffield-style] .brs-car-hero-copy h1 { font-size: 39px !important; }
  body[data-car-sheffield-style] .brs-car-hero-copy p { font-size: 16px !important; }
  body[data-car-sheffield-style] .brs-car-hero-photo { padding: 6px !important; border-radius: 20px !important; }
  body[data-car-sheffield-style] .brs-car-hero-photo img { height: 245px !important; border-radius: 15px !important; }
  body[data-car-sheffield-style] .brs-car-editorial-flow,
  body[data-car-sheffield-style] .brs-car-text-section,
  .brs-car-additional-photos { padding: 0 18px !important; margin: 30px auto !important; }
  body[data-car-sheffield-style] .brs-car-work { padding: 45px 14px !important; }
  body[data-car-sheffield-style] .brs-car-work .photo-grid,
  body[data-car-sheffield-style] .brs-car-photo-pair,
  .brs-car-additional-photos .brs-car-photo-pair { grid-template-columns: 1fr !important; }
  body[data-car-sheffield-style] .brs-car-work img { height: 240px !important; }
  body[data-car-sheffield-style] .brs-car-photo-pair,
  .brs-car-additional-photos .brs-car-photo-pair { gap: 26px !important; margin-bottom: 36px !important; }
  body[data-car-sheffield-style] .sheffield-photo-label { padding: 40px 15px 15px; }
}
