.review-section{padding:72px clamp(18px,5vw,80px);border-top:1px solid #39313e;background:#110d15}
.review-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.review-heading h2{margin-bottom:0}
.review-heading a{font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #a944ed;padding-bottom:7px;white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.review-card{min-height:260px;display:flex;flex-direction:column;justify-content:end;padding:26px;border:1px solid #53405e;background:linear-gradient(145deg,#25172f,#120e16)}
.rotating-reviews .review-grid{display:block;max-width:960px}.rotating-reviews .review-card{min-height:380px;position:relative;overflow:hidden;background-color:#100c17;background-image:linear-gradient(90deg,#100c17 0%,#100c17ed 28%,#100c17ab 55%,#100c1730 100%),var(--review-photo);background-position:center,right center;background-size:cover,contain;background-repeat:no-repeat}.rotating-reviews .review-card[hidden]{display:none!important}.rotating-reviews .review-card.is-entering{animation:photo-arrive .9s ease both}.rotating-reviews .quote-card blockquote{max-width:630px;text-shadow:0 2px 10px #000}
@media(max-width:700px){.rotating-reviews .review-card{min-height:340px;background-image:linear-gradient(0deg,#100c17fb 0%,#100c17c9 48%,#100c174a 100%),var(--review-photo);background-position:center,right center;background-size:cover,contain}}
@media(prefers-reduced-motion:reduce){.rotating-reviews .review-card.is-entering{animation:none}}
.view[data-view="automotive"]{display:flex;flex-direction:column}.view[data-view="automotive"] .review-section{order:1}.view[data-view="automotive"] .video-wrap{order:2}
#tmg-services{display:flex;flex-direction:column}#tmg-services .service-grid{order:1}#tmg-services>.lead{order:2;max-width:960px;margin:32px 0 0;padding-top:24px;border-top:1px solid #514958}
.review-card p{color:#d8cde0;line-height:1.5;margin:0}.review-card strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:8px}.review-card.story-slot{aspect-ratio:9/12;min-height:0;justify-content:center;align-items:center;text-align:center;border-style:dashed;background:#19121f}
.review-card.story-slot span{display:block;color:#bbaac7;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.review-note{color:#bdafc6;line-height:1.5;font-size:.95rem;max-width:600px}
@media(max-width:700px){.review-heading{display:block}.review-heading a{display:inline-block;margin-top:20px}.review-grid{grid-template-columns:1fr}.review-card.story-slot{aspect-ratio:16/10}.review-section{padding:60px 16px}}

.brand-lower{text-transform:none}.charger-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.charger-gallery figure{margin:0;background:#1b191e}.charger-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.charger-gallery figcaption{padding:13px;color:#ccc4d0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.charger-gallery{grid-template-columns:1fr 1fr}.charger-gallery figure:last-child{grid-column:1/-1}.charger-gallery figure:last-child img{aspect-ratio:16/10}}

.project-gallery{padding-top:12px}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.project-grid figure{margin:0;background:#1b191e}.project-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.project-grid figcaption{padding:13px;color:#ccc4d0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid figure:last-child{grid-column:1/-1}.project-grid figure:last-child img{aspect-ratio:16/10}}

/* A non-destructive shadow wrap hides location cues at the edges while retaining the source car pixels. */
.gallery-grid figure,.project-grid figure{position:relative;overflow:hidden;background:#08070b}.gallery-grid figure:after,.project-grid figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#070609c9 0%,transparent 25%,transparent 70%,#070609a8 100%),linear-gradient(90deg,#07060992 0%,transparent 21%,transparent 79%,#07060992 100%);box-shadow:inset 0 0 60px 12px #07060996}.clip-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;max-width:650px}.clip-grid video{width:100%;height:360px;object-fit:contain;background:#08060b}@media(max-width:700px){.clip-grid{grid-template-columns:1fr}.clip-grid video{height:auto;max-height:500px}}
.gallery-grid figure:first-child:after{display:none}

.quote-card{justify-content:space-between;min-height:260px;gap:24px}.quote-card blockquote{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:800;line-height:1.3;letter-spacing:-.025em}.quote-card>a{color:#dcaeff;font-size:.88rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.quote-card .eyebrow{font-size:.75rem}
.quote-card .review-source{color:#dcaeff;font-size:.88rem;font-weight:700;line-height:1.4}
.motion-section{padding:72px clamp(18px,5vw,80px);background:#0d0b10;border-top:1px solid #39313e}.motion-grid{display:grid;grid-template-columns:minmax(260px,440px) minmax(260px,1fr);gap:24px;align-items:center}.motion-grid.two{grid-template-columns:repeat(2,minmax(0,440px));align-items:start}.motion-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.motion-grid iframe{display:block;width:100%;height:620px;border:1px solid #44344e;border-radius:8px;background:#17131c}.motion-copy{padding:20px;max-width:500px}.motion-copy h3{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.03;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 18px}.motion-copy p{color:#d4c9db;line-height:1.6;font-size:1.05rem;margin-bottom:25px}.motion-links{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0}.motion-links a{color:#dcaeff;border-bottom:1px solid #ad55e6;padding-bottom:5px;font-size:.92rem;font-weight:700}
@media(max-width:700px){.motion-grid,.motion-grid.two,.motion-grid.three{grid-template-columns:1fr}.motion-grid iframe{height:560px;max-width:420px}.motion-copy{padding:10px 0}.quote-card{min-height:230px}.motion-section{padding:60px 16px}}
.tmg-feature-reel{display:grid;grid-template-columns:minmax(260px,400px) minmax(220px,1fr);gap:26px;align-items:center;max-width:1000px;margin:34px auto 0}.tmg-feature-reel iframe{display:block;width:100%;height:600px;border:1px solid #44344e;border-radius:8px;background:#17131c}.tmg-feature-reel h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;text-transform:uppercase;margin:14px 0}.tmg-feature-reel p{color:#d4c9db}.tmg-feature-reel a{display:inline-block;color:#e3b8ff;border-bottom:1px solid #ad55e6;padding:8px 0;font-weight:700}@media(max-width:700px){.tmg-feature-reel{grid-template-columns:1fr}.tmg-feature-reel iframe{height:560px;max-width:420px}}
.training-gallery{padding:72px clamp(18px,5vw,80px);background:#100c14}.training-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-photos figure{margin:0;background:#17121b}.training-photos img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 42%}.training-photos figcaption{padding:14px;color:#d8cde0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.massage-media{background:#08070b;position:relative;display:flex;align-items:flex-start;justify-content:center}.massage-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08070bba,#08070b00 40%,#08070bba),url('/assets/massage-reel-cover.webp') center 28% / cover;filter:brightness(.38)}.massage-media img{position:relative;width:min(100%,335px);height:450px!important;max-height:450px!important;object-fit:cover!important;object-position:center top;background:#08070b}
@media(max-width:700px){.training-gallery{padding:60px 16px}.training-photos{grid-template-columns:1fr 1fr}.training-photos img{height:330px}}@media(max-width:480px){.training-photos{grid-template-columns:1fr}.training-photos img{height:430px}}
.service-card .service-price{color:#e1b3ff;font-weight:800;font-size:.9rem;line-height:1.4}
.service-card button.booking-pending{cursor:default;color:#bd9ed1;border-bottom-color:#6a4a7a}.service-card button.booking-pending:disabled{opacity:1}.actions .btn.booking-pending{cursor:default;background:#2a1b32;border-color:#694977;color:#d7bde8}
