/* Real work stays central; the palette follows the quote landing pages. */
.work-gallery{background:#090909;color:#f5f5f5}.work-gallery .gallery-hero{padding:42px 0 30px;background:#090909;border-bottom:1px solid #303030}.work-gallery .gallery-hero h1{font-size:clamp(34px,5vw,58px);text-transform:none;line-height:1.1;margin:18px 0;letter-spacing:-1.5px}.work-gallery .gallery-hero h1 span{background:none;-webkit-text-fill-color:initial;color:#c7ccd1;animation:none}.work-gallery .gallery-hero p{font-size:15px;line-height:1.6;max-width:600px}.work-gallery .service-section{background:#090909;padding:30px 0}.work-gallery .gallery-page>.service-section:first-of-type{padding-top:22px}.gallery-browser{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{font:inherit;font-size:13px;min-height:44px;padding:10px 17px;border:1px solid #414141;color:#ccc;background:#171717;border-radius:3px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#ff6846;border-color:#ff6846;color:#111}.gallery-filters button:focus-visible,.gallery-contact-bar a:focus-visible,.work-lightbox button:focus-visible{outline:2px solid #ff6846;outline-offset:4px}#gallery-count{font-size:12px;color:#aaa;white-space:nowrap}.work-gallery .car-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:30px 24px;align-items:start}.work-gallery .car-card{height:auto;grid-column:auto;grid-row:auto;background:#151515;border:1px solid #353535;box-shadow:none;content-visibility:visible;contain-intrinsic-size:none}.work-gallery .car-card[hidden]{display:none}.work-gallery .car-card:hover{transform:none;box-shadow:none}.work-gallery .car-card::before{display:none}.work-gallery .car-card__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:4px;flex:none}.work-gallery .car-card__image{height:auto;aspect-ratio:16/9}.work-gallery .car-card__image:first-child{grid-column:1/-1;aspect-ratio:4/3}.work-gallery .car-card__image:nth-child(n+4){display:none}.work-gallery .car-card__image-link:focus-visible{outline:3px solid #ff6846;outline-offset:-4px}.work-gallery .car-card__info{padding:20px;color:#eee;min-height:0}.work-gallery .car-card__title{font-size:21px;color:#fff;text-transform:none;margin-bottom:8px}.work-gallery .car-card__title a{color:inherit}.work-gallery .car-card__desc{font-size:13px;line-height:1.6;color:#aaa}.work-gallery .car-card__tags{display:none}.work-gallery .car-card__links a{background:none;border:0;padding:0;margin-right:12px;color:#c7ccd1;font-size:12px}.work-gallery .gallery-view-all{display:inline-block;font-size:12px;color:#ff8b70;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.gallery-quote{padding:48px 16px!important;max-width:1120px!important;margin:auto;scroll-margin-top:90px}.gallery-quote h2{font-size:30px;letter-spacing:-1px;margin:0 0 20px}.work-gallery .service-header{background:#151515;border:1px solid #333;border-left:2px solid #ff6846}.work-gallery .service-header__content h2{font-size:24px;text-transform:none}.work-gallery .service-header__icon{display:none}.work-gallery .gallery-cta{background:#151515;border-top:1px solid #333}.gallery-contact-bar{display:none}.work-lightbox{color:#fff;background:#090909;border:1px solid #444;max-width:1100px;width:94vw;max-height:92dvh;padding:54px 50px 20px;overflow:hidden}.work-lightbox::backdrop{background:#000e;backdrop-filter:blur(6px)}.work-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.work-lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain}.work-lightbox figcaption{font-size:12px;color:#bbb;text-align:center;line-height:1.5}.work-lightbox button{position:absolute;width:44px;height:44px;border:1px solid #555;background:#151515;color:#fff;font-size:24px;cursor:pointer;z-index:1}.work-lightbox-close{right:8px;top:7px}.work-lightbox-prev{left:3px;top:45%}.work-lightbox-next{right:3px;top:45%}.work-gallery:has(.work-lightbox[open]){overflow:hidden}
@media(max-width:768px){.work-gallery{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.work-gallery .gallery-page{padding-top:72px}.work-gallery .gallery-hero{padding:22px 0}.work-gallery .gallery-hero h1{font-size:36px}.work-gallery .gallery-hero p{font-size:13px}.gallery-browser{display:block;margin-bottom:18px}.gallery-filters{gap:6px}.gallery-filters button{padding:8px 12px;font-size:12px}#gallery-count{margin:10px 0 0}.work-gallery .car-gallery{grid-template-columns:minmax(0,1fr);gap:24px}.work-gallery .car-card__info{padding:17px}.work-gallery .car-card__title{font-size:20px}.gallery-quote{padding:34px 16px!important}.gallery-contact-bar{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:1001;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#101010f5;border-top:1px solid #444;backdrop-filter:blur(10px)}.gallery-contact-bar a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #555;color:#fff;border-radius:3px}.gallery-contact-bar .gallery-contact-text{background:#ff6846;color:#101010;border-color:#ff6846}.gallery-contact-bar svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.work-lightbox{width:96vw;padding:56px 12px 20px;max-height:90dvh}.work-lightbox img{max-height:65dvh}.work-lightbox-prev,.work-lightbox-next{top:auto;bottom:10px}.work-lightbox figcaption{padding:0 42px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.work-gallery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.work-gallery .gallery-hero .section-header__tag{background:none;border:0;box-shadow:none;padding:0;color:#ff6846;font-size:11px;letter-spacing:1.5px}.work-gallery .car-card__desc{opacity:1}.work-gallery .car-card__image:nth-child(2):last-child{grid-column:1/-1;aspect-ratio:16/7}@media(max-width:768px){.work-gallery .nav{padding:0}.work-gallery .nav__container{min-height:64px;padding:14px 20px;flex-direction:row;justify-content:space-between;gap:0}.work-gallery .nav__actions{display:none}.work-gallery .gallery-page{padding-top:64px}}
.work-lightbox{position:fixed;inset:0;margin:auto;height:max-content}
