.pristine-mobile-actions{display:none}
@media(max-width:767px){
body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
.pristine-mobile-actions{display:flex;position:fixed;z-index:49;inset:auto 0 0;gap:8px;background:#0a0a0a;border-top:1px solid #343434;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}
.pristine-mobile-actions a{flex:1;display:grid;place-items:center;min-height:44px;border:1px solid #565656;border-radius:4px;color:#fff;font:600 14px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.pristine-mobile-actions a:last-child{background:#c90917;border-color:#c90917}
.pristine-mobile-actions a:focus-visible{outline:2px solid white;outline-offset:2px}
}

html,body{background:#080808;color-scheme:dark}
body > [aria-hidden="true"].fixed.inset-0{background:#080808;isolation:isolate;pointer-events:none}
body > [aria-hidden="true"].fixed.inset-0::before,
body > [aria-hidden="true"].fixed.inset-0::after,
body > [aria-hidden="true"].fixed.inset-0 > :nth-child(2),
body > [aria-hidden="true"].fixed.inset-0 > :nth-child(3){display:none}
body > [aria-hidden="true"].fixed.inset-0 > :first-child{background:radial-gradient(ellipse at center,#290a0d 0%,#080808 65%)!important}
.pristine-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:#ef172d;transform:scaleX(0);transform-origin:left;pointer-events:none}
.pristine-gallery-trigger{position:absolute;inset:0;z-index:2;width:100%;cursor:zoom-in}
.pristine-gallery-trigger:focus-visible{outline:2px solid white;outline-offset:-4px}
.pristine-gallery-trigger span{position:absolute;top:12px;right:12px;background:#080808d9;color:white;border:1px solid #ffffff40;padding:5px 9px;border-radius:3px;font-size:.8rem}
.pristine-lightbox{margin:auto;max-width:min(92vw,900px);width:100%;padding:16px;background:#111;color:#fff;border:1px solid #454545;border-radius:8px}
.pristine-lightbox::backdrop{background:#000e}
.pristine-lightbox[open]{animation:pristine-dialog-in .2s ease-out}
.pristine-lightbox figure{display:grid;justify-items:center;gap:10px;margin:0}
.pristine-lightbox img{max-width:100%;height:min(64vh,620px);object-fit:contain}
.pristine-lightbox .is-rotated{height:auto;width:100%;max-height:64vh;object-fit:contain;image-orientation:from-image}
.pristine-lightbox div{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.pristine-lightbox button{min-height:44px;padding:0 14px;border:1px solid #666;border-radius:4px;cursor:pointer}
.pristine-lightbox button:focus-visible{outline:2px solid #fff}
@keyframes pristine-dialog-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 body > [aria-hidden="true"].fixed.inset-0{display:none}
 .pristine-lightbox[open]{animation:none}
}

/* 210Pristine brand treatment */
header.sticky{border-bottom-color:#c41225;background:#0b0b0bf5}
body:has(.pristine-reviews) main > section:first-child::after{
 content:"210";position:absolute;right:2%;bottom:2%;z-index:-1;
 color:transparent;-webkit-text-stroke:1px #ff354b65;
 font:700 clamp(11rem,37vw,36rem)/.76 Oswald,sans-serif;
 letter-spacing:-.07em;pointer-events:none
}
body:has(.pristine-reviews) main > section:first-child h1{
 font-size:clamp(2.4rem,6.5vw,6.25rem);letter-spacing:-.035em;
 line-height:.99;text-wrap:balance
}
body:has(.pristine-reviews) main > section:first-child h1 .text-primary{
 display:block;font-size:.69em;letter-spacing:-.01em
}
body:has(.pristine-reviews) main > .texture-carbon{
 background:repeating-linear-gradient(135deg,#a90d20 0 10px,#b00e23 10px 20px);
 color:#fff;border-block-color:#e23b4d
}
body:has(.pristine-reviews) main > .texture-carbon span{color:#fff}
.pristine-reviews{
 padding:clamp(3rem,7vw,7rem) 0;
 border-block:1px solid #601623;
 background:radial-gradient(ellipse at 90% 70%,#340b12,transparent 60%),#0b0b0b
}
.pristine-reviews h2{font-size:clamp(2rem,6vw,4.5rem);line-height:1;margin:.5rem 0 1.5rem}

.pristine-review-widget:not(:empty){margin:1.5rem 0 2rem}
.pristine-review-widget iframe{display:block;width:100%;border:0}

.pristine-original-photo{position:relative;aspect-ratio:3/4;background:#080808;border:1px solid #333;border-radius:4px}
.pristine-original-photo img{width:100%;height:100%;object-fit:contain}
.pristine-original-photo:focus-within{outline:1px solid #ef172d}
.pristine-video-layer{position:absolute;inset:0;background:#090909 url(/media/homepage-supra-v12.webp) center / contain no-repeat;pointer-events:none}
.pristine-video-layer video{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .32s ease}
.pristine-video-layer.is-playing video{opacity:1}
.pristine-video-toggle{position:absolute;z-index:3;right:16px;bottom:16px;min-height:44px;padding:0 12px;border:1px solid #ddd;border-radius:4px;background:#090909;color:white}
@media(prefers-reduced-motion:reduce){.pristine-video-layer video{transition:none}}

img[src^="/media/IMG_"],img[src^="/media/FF7CA"]{
 object-fit:contain!important;rotate:none!important;translate:none!important;
}
img[src^="/media/"].rotate-90{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
.pristine-original-photo{border-color:#5a1820;border-top:2px solid #be1427}

/* 210Pristine accents and motion */
header.sticky .container-x{position:relative}
header.sticky .container-x::after{
 content:"";position:absolute;inset:auto 0 -1px;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,#ef172d 55%,transparent)
}
main .btn-primary{box-shadow:0 4px 18px #b50d2438}
.pristine-original-photo{transition:border-color .25s ease,box-shadow .25s ease}
.pristine-original-photo:hover,.pristine-original-photo:focus-within{
 border-color:#ef172d;box-shadow:0 0 24px #ef172d29
}
.pristine-gallery-trigger span{border-color:#a22a38;background:#10090a;color:#fff}
@media(prefers-reduced-motion:no-preference){
 main .btn-primary{transition:transform .22s ease,box-shadow .22s ease}
 main .btn-primary:hover,main .btn-primary:focus-visible{
  transform:translateY(-2px);box-shadow:0 8px 24px #e3133659
 }
 @supports(animation-timeline:view()){
  .pristine-original-photo{
   animation:pristine-photo-enter linear both;
   animation-timeline:view();animation-range:entry 0% entry 34%
  }
  @keyframes pristine-photo-enter{
   from{opacity:.78;transform:translateY(12px)}
   to{opacity:1;transform:none}
  }
 }
}
@media(prefers-reduced-motion:reduce){.pristine-original-photo{transition:none}}

/* Number plate details, track stripes, and language control */
.pristine-language{
 position:fixed;z-index:55;right:16px;bottom:16px;display:flex;
 padding:3px;gap:3px;background:#101014;border:1px solid #a62a3b;
 border-radius:5px;box-shadow:0 4px 24px #0008
}
.pristine-language button{min-height:38px;padding:0 10px;color:white;border-radius:3px;font-weight:600}
.pristine-language button[aria-pressed="true"]{background:#b40d25}
.pristine-language button:focus-visible{outline:2px solid white;outline-offset:1px}
@media(max-width:767px){.pristine-language{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:12px}}
header.sticky{background:linear-gradient(110deg,#19090e 0,#0b0b0d 28%,#0b0b0d 78%,#19090e 100%)}
body:has(.pristine-reviews) main > section:first-child{border-bottom:3px solid #a40d20}
body:has(.pristine-reviews) main > section:first-child .container-x > div::before{
 content:"210 / SATX";display:inline-block;padding:.35rem .85rem;margin-bottom:.9rem;
 font:600 .78rem Oswald,sans-serif;letter-spacing:.2em;color:#fff;
 border-left:3px solid #f12542;background:#19090edb
}
.pristine-reviews{position:relative;overflow:hidden}
.pristine-reviews::before{
 content:"";display:block;position:absolute;top:0;right:5%;width:140px;height:5px;
 background:repeating-linear-gradient(125deg,#ee203b 0 12px,transparent 12px 20px)
}
main .surface-card{border-top-color:#7e2130}
@media(prefers-reduced-motion:no-preference){
 .pristine-language button{transition:background-color .2s ease}
 body:has(.pristine-reviews) main > section:first-child .container-x > div::before{
  animation:pristine-brand-in .55s .35s ease-out both
 }
 @keyframes pristine-brand-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
}

/* Phone layout */
@media(max-width:767px){
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 header.sticky>.container-x{height:64px;padding-inline:16px}
 header.sticky>.container-x img{width:40px;height:40px}
 header.sticky button{min-width:44px;min-height:44px}
 main .container-x{padding-inline:clamp(16px,4.5vw,28px)}
 main section.py-20,main section.py-24{padding-block:clamp(42px,9vw,68px)}
 body:has(.pristine-reviews) main > section:first-child .container-x{
  min-height:clamp(530px,82svh,730px);padding-block:44px 82px;justify-content:flex-end
 }
 body:has(.pristine-reviews) main > section:first-child h1{
  font-size:clamp(2.2rem,9.4vw,3.55rem);line-height:1.02;text-wrap:initial
 }
 body:has(.pristine-reviews) main > section:first-child .container-x > div{width:100%}
 body:has(.pristine-reviews) main > section:first-child .container-x p{color:#f1ecee}
 body:has(.pristine-reviews) main > section:first-child > [aria-hidden="true"]:nth-child(2){
  background:linear-gradient(180deg,#0909091f 0%,#09090988 32%,#090909ed 73%,#090909)!important
 }
 /* Keep the landscape clip near the top of the taller mobile hero. */
 body:has(.pristine-reviews) main > section:first-child .pristine-video-layer{
  background-position:center 12%;
 }
 body:has(.pristine-reviews) main > section:first-child .pristine-video-layer video,
 body:has(.pristine-reviews) main > section:first-child > div:first-child > img{
  object-fit:contain;
  object-position:center 12%;
 }
 .pristine-video-toggle{bottom:12px;right:16px}
 .pristine-mobile-actions{z-index:51;padding-left:calc(110px + env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));gap:5px}
 .pristine-mobile-actions a{min-width:0;text-align:center;font-size:clamp(.65rem,3vw,.82rem);letter-spacing:.04em;line-height:1.15;padding:4px}
 .pristine-language{z-index:52;right:auto;left:max(8px,env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:2px;gap:0}
 .pristine-language button{min-width:44px;min-height:38px;padding:0 4px;font-size:.7rem}
 main form input,main form select,main form textarea{font-size:16px;min-height:46px}
 body:has(main form :is(input,select,textarea):focus) :is(.pristine-language,.pristine-mobile-actions){visibility:hidden}
 .pristine-lightbox{max-height:calc(100dvh - 28px);overflow:auto;padding:12px}
 .pristine-lightbox img{height:min(62svh,620px)}
 .pristine-lightbox button{padding-inline:10px}
 main:has(.pristine-original-photo) .pristine-original-photo{min-width:0}
}

@media(max-width:639px){
 .pristine-vehicle-count{right:0;bottom:-18px;width:min(185px,65%);padding:12px 14px}
 .pristine-vehicle-count p:first-child{font-size:1.9rem;line-height:1}
 .pristine-vehicle-count p:last-child{font-size:.66rem;line-height:1.4;letter-spacing:.13em}
}
.pristine-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 2px 14px;scrollbar-color:#d32138 #242124}
.pristine-review-track:focus-visible{outline:2px solid #ef172d;outline-offset:3px}
.pristine-review-card{margin:0;display:flex;flex-direction:column;gap:14px;padding:20px;background:linear-gradient(145deg,#201418,#111);border:1px solid #533039;border-top:2px solid #cf192e;border-radius:6px;scroll-snap-align:start}
.pristine-review-card blockquote{flex:1;color:#eee;line-height:1.6}
.pristine-review-card figcaption{color:#fff;font-weight:600}
.pristine-review-stars{color:#ffd36d;letter-spacing:.15em}
@media(max-width:767px){.pristine-review-track{grid-auto-columns:88%;gap:10px}.pristine-review-card{padding:16px}}
.pristine-es-menu:not([hidden]){display:grid;gap:.25rem;padding:12px 16px;background:#101014;border-top:1px solid #5a1820}
.pristine-es-menu a{display:flex;align-items:center;min-height:44px;color:#fff}
@media(min-width:1024px){.pristine-es-menu:not([hidden]){display:none}}
.pristine-es-faq{padding:1rem 0}
.pristine-es-faq summary{cursor:pointer;font-weight:600}
.pristine-es-faq p{margin-top:.85rem;color:#ddd}

.pristine-photo-caption {
  position: absolute;
  inset: auto 0 0;
  padding: 28px 14px 13px;
  background: linear-gradient(transparent, #080808ed 68%);
  color: #fff;
  font-size: clamp(.8rem, 2.5vw, .95rem);
  line-height: 1.35;
}

.pristine-work-card {
  aspect-ratio: 3 / 4;
  background: #090909;
}
.pristine-work-card .pristine-work-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pristine-exterior-video {
  display: block;
  width: min(100%, 760px);
  aspect-ratio: 910 / 512;
  margin: 0 0 24px;
  object-fit: contain;
  background: #090909;
  border-radius: 6px;
}

.pristine-exterior-card-wrap {
  display: flex;
  flex-direction: column;
}
.pristine-exterior-card-wrap > a {
  flex: 1;
  height: auto;
}
.pristine-exterior-video-card {
  width: 100%;
  margin-bottom: 12px;
}

/* Keep the full portrait frame visible on the service cards and page headers. */
.pristine-service-video-portrait {
  width: min(100%, 12rem);
  aspect-ratio: 512 / 910;
  margin-inline: auto;
  border: 1px solid #75313d;
  background: #101013;
}
.pristine-service-video-portrait:focus-visible {
  outline: 2px solid #ff8f9e;
  outline-offset: 3px;
}
.pristine-service-video-hero {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}
.pristine-service-video-hero > video {
  margin-block: 0;
}
@media (min-width: 768px) {
  .pristine-exterior-video-card {
    width: 100%;
    height: clamp(13rem, 23vw, 17rem);
    aspect-ratio: auto;
    background: radial-gradient(ellipse at center, #2a191e, #0b0a0c 78%);
  }
  .pristine-service-video-hero {
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 6rem);
  }
  .pristine-service-video-hero > video {
    width: clamp(12rem, 22vw, 15rem);
  }
}
@media (max-width: 767px) {
  .pristine-service-video-hero {
    padding-block-start: 1.5rem;
  }
}
