
.car-hero{display:grid;grid-template-columns:45% 55%;min-height:620px;background:var(--warm)}.car-intro{padding:72px 6vw 72px 8vw;display:flex;flex-direction:column;justify-content:center}.car-intro h1{font:600 clamp(48px,6vw,86px)/.96 Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px}.car-intro h1 em{color:#7d5b2b}.car-intro .lede{font:21px/1.65 Georgia,serif;color:#59524b;max-width:560px;margin:0 0 20px}.car-intro .body-copy{font:15px/1.8 Arial,sans-serif;color:#5c554e;max-width:580px}.car-hero-art{margin:0;min-height:500px;background:var(--warm);display:grid;place-items:center;padding:22px;overflow:hidden}.car-hero-art img{width:100%;height:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 98% 96% at 50% 51%,#000 84%,rgba(0,0,0,.84) 92%,transparent 100%);mask-image:radial-gradient(ellipse 98% 96% at 50% 51%,#000 84%,rgba(0,0,0,.84) 92%,transparent 100%);filter:drop-shadow(0 18px 22px rgba(30,24,18,.13))}.car-hero-art figcaption{position:absolute;left:-9999px}.car-intro .text-link{margin-top:17px;width:max-content}.car-gallery-intro{max-width:1400px;margin:0 auto;padding:90px 5vw 24px}.car-gallery-intro h2{font:600 clamp(36px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:15px 0}.car-gallery-intro p:last-child{font:18px/1.6 Georgia,serif;color:#5b554d;max-width:700px}.car-filters{max-width:1400px;margin:24px auto 30px;padding:0 5vw;display:flex;gap:10px;flex-wrap:wrap}.car-filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 15px;font-size:11px;letter-spacing:.07em;color:#4d4741;cursor:pointer}.car-filter[aria-pressed=true],.car-filter:hover{background:var(--dark);color:white;border-color:var(--dark)}.car-grid{max-width:1400px;margin:0 auto;padding:0 5vw 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.car-card{min-width:0}.car-card .art-open{width:100%;height:350px;padding:0;border:0;background:#f0ece5;cursor:zoom-in;overflow:hidden}.car-card .art-open img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.car-card .art-open:hover img{transform:scale(1.025)}.car-caption{padding:15px 2px 3px}.car-caption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.car-caption h2{font:500 22px/1.15 Georgia,serif;margin:7px 0 0}.car-cta{background:#eee7dd;padding:85px 6vw;text-align:center}.car-cta h2{font:600 clamp(36px,4vw,58px)/1.05 Georgia,serif;margin:12px 0 16px}.car-cta p{font:18px/1.65 Georgia,serif;color:#5b554d;max-width:700px;margin:0 auto 25px}.car-cta .button{display:inline-block;background:#211e1a;color:white;text-decoration:none;padding:15px 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lightbox{position:fixed;inset:0;background:rgba(14,13,12,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:4vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:28px;border:0;background:transparent;color:white;font-size:38px;cursor:pointer}
@media(max-width:900px){.car-hero{grid-template-columns:1fr}.car-intro{padding:65px 7vw}.car-hero-art{min-height:0;height:68vw;max-height:680px;background:var(--warm);padding:14px}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.car-card .art-open{height:320px}}
@media(max-width:600px){.car-intro{padding:55px 24px}.car-intro h1{font-size:48px}.car-hero-art{height:100vw;padding:8px;background:var(--warm)}.car-gallery-intro{padding:70px 22px 15px}.car-filters{padding:0 20px}.car-grid{grid-template-columns:1fr;padding:0 20px 70px;gap:18px}.car-card .art-open{height:auto;aspect-ratio:4/3}.car-caption h2{font-size:21px}.car-cta{padding:65px 24px}}
