/* Bullitt Cars — film, photography, black. */
:root{color-scheme:dark;--black:#080808;--surface:#151515;--white:#f5f5f3;--muted:#a5a5a3;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,86px) + 20px)}body{margin:0;background:var(--black);color:var(--white);font:400 1rem/1.65 var(--font)}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.13;letter-spacing:-.045em;font-weight:600}h3{font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}.wrap{width:90%;max-width:1600px;margin-inline:auto}.section{padding-block:65px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:12px}
.header{position:fixed;top:0;left:0;right:0;z-index:30;background:linear-gradient(#0009,transparent);transition:background .3s}.header.scrolled{background:#080808f5}.header-inner{min-height:86px;display:flex;align-items:center;gap:30px 50px;flex-wrap:wrap;padding-block:18px}.brand{font-size:1.6rem;font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap}.brand span{font-size:.75rem;letter-spacing:.04em;font-weight:500;margin-left:9px}.header nav{display:flex;align-items:center;gap:30px}.header nav a,.header-enquiry,.menu-toggle{font-size:.8125rem;font-weight:600;background:none;padding:10px 0;transition:opacity .2s}.header nav a:hover,.header-enquiry:hover,.menu-toggle:hover{opacity:.6}.header-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.menu-toggle{display:none;min-height:44px}
.hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#111}.hero-parallax{position:absolute;inset:-24px 0;transform:translate3d(0,var(--hero-offset,0px),0);z-index:-2}.hero-photo{position:absolute;inset:0}.hero-poster,.hero-film{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-film{opacity:0;transition:opacity .5s}.hero-film.is-playing{opacity:1}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000a 0%,transparent 28%,#0002 55%,#000e 100%)}.hero-content{text-align:left;padding:150px 0 clamp(58px,7vh,78px)}.hero h1{font-size:clamp(2.8rem,4vw,4.7rem);font-weight:600;line-height:1.03;letter-spacing:-.052em;margin:15px 0 30px;max-width:760px}.hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 25px;font-size:.8125rem;font-weight:600;line-height:1.45;transition:background .25s,color .25s,transform .25s}.primary{background:#e9e9e6;color:#101010}.primary:hover,.primary:focus-visible{background:#fff;transform:translateY(-2px)}.ghost,.outline{background:#ffffff19;color:white}.ghost:hover,.ghost:focus-visible,.outline:hover,.outline:focus-visible{background:#ffffff30}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:flex-end;align-items:center;font-size:.75rem;letter-spacing:.04em;color:#ddd}.film-toggle{font-size:.75rem;background:#0005;min-height:44px;padding:10px 15px}.film-toggle:hover{background:#0009}.film-toggle[hidden]{display:none}.hero-enter{animation:enter .85s ease both}.hero-enter:nth-child(2){animation-delay:.1s}.hero-enter:nth-child(3){animation-delay:.2s}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading p{color:var(--muted);font-size:1rem}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.car-card{min-width:0}.car-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#101010}.car-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s ease,filter .7s}.car-card:first-child img{object-fit:cover;object-position:center}.car-card:hover img,.car-card:focus-within img{transform:scale(1.035)}.car-title{margin-top:20px}.car-card>p{color:var(--muted);font-size:.8125rem;margin:5px 0 10px}.text-link{font-size:.8125rem;font-weight:600;background:transparent;padding:10px 0;min-height:44px;text-align:left;transition:opacity .25s}.text-link:hover,.text-link:focus-visible{opacity:.6}
.sourcing{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);background:#151515;min-height:480px;overflow:hidden}.sourcing-photo{position:relative;min-height:480px;overflow:hidden}.sourcing-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(.78);transition:transform .9s ease}.sourcing:hover .sourcing-photo img{transform:scale(1.025)}.sourcing-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px clamp(38px,5.5vw,108px)}.sourcing-copy .eyebrow{color:#b8bdbf}.sourcing-copy h2{max-width:630px;margin:20px 0 25px}.sourcing-copy>p:not(.eyebrow){color:#c6c6c4;font-size:1rem;max-width:480px}.sourcing-copy .button{margin-top:30px}
.wanted-grid{display:block}.wanted-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.wanted-intro p{font-size:1rem;color:var(--muted)}.wanted-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.wanted-car{min-width:0}.wanted-car>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;filter:saturate(.55);transition:filter .5s}.wanted-car:hover>img,.wanted-car:focus-within>img{filter:saturate(1)}.wanted-info{margin-top:20px}.wanted-info p{color:var(--muted);font-size:.8125rem;margin:6px 0 16px}.wanted-car .button{background:#202020;font-size:.8125rem;min-height:46px;padding:12px 20px}.wanted-car .button:hover,.wanted-car .button:focus-visible{background:#343434}.other-car{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:18px;font-size:.875rem;color:var(--muted);padding-top:9px}.other-car .text-link{color:var(--white)}
.contact{background:#121212}.contact-inner{padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin-top:15px}.contact .eyebrow{color:var(--muted)}.contact .button{flex-shrink:0}footer{padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:1.35rem}footer>div{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:.75rem}footer small{font-size:inherit}footer a:hover{color:white}
dialog{background:#141414;color:var(--white);border:0;width:min(660px,92vw);max-height:90svh;padding:45px;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#000c}dialog h2{font-size:2.5rem;margin:25px 0 20px}.dialog-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:none;font-size:1.75rem}#contact-context,.dialog-note{font-size:1rem;color:var(--muted)}.contact-placeholder{font-size:.875rem;margin-top:22px}.dialog-note{margin:16px 0 25px}.dialog-dismiss{background:#292929}.reveal{opacity:1;transform:none}.reveal.is-pending{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .6s ease var(--delay,0ms),transform .6s ease var(--delay,0ms)}.credits{padding-block:60px;max-width:900px}.credits h1{font-size:2.5rem;line-height:1.1;margin:20px 0 30px}.credits p,.credits li{color:var(--muted)}.credits p{margin-bottom:20px}.credits li{margin-block:22px}.credits li a{text-decoration:underline}.credits .button{margin-top:20px}
.sold-label{position:absolute;top:12px;left:12px;z-index:1;padding:5px 11px;background:#090909dc;color:#fff;font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.025em}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.form-field{min-width:0}.form-wide{grid-column:1/-1}.form-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.form-field input,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid transparent;border-radius:0;background:#222;color:#f5f5f3;padding:13px 14px;font:400 1rem/1.5 var(--font);transition:background .2s,border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#929290}.form-field input:focus,.form-field textarea:focus{outline:0;background:#282828;border-color:#777}.form-field textarea{resize:vertical;min-height:120px;max-height:300px}.form-note{font-size:.8125rem;color:var(--muted);margin:20px 0 18px}.enquiry-submit{font-size:.875rem}.form-status{font-size:.9375rem;padding:16px;background:#232323;margin-top:18px;overflow-wrap:anywhere}.form-status[hidden]{display:none}
@media(max-width:699px){.form-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:20px}dialog h2{margin-top:20px}.enquiry-submit{width:100%}.sold-label{top:10px;left:10px}}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-bottom{left:calc((100% - 1600px)/2);right:calc((100% - 1600px)/2)}}
@media(max-width:1000px){.header-inner{gap:30px}.header nav{gap:20px}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.car-photo{aspect-ratio:16/9}.section{padding-block:48px}.wanted-list{gap:25px 18px}.hero h1{font-size:3.8rem}.sourcing{min-height:430px}.sourcing-photo{min-height:430px}.sourcing-copy{padding:45px clamp(30px,4vw,55px)}.contact-inner{padding-block:48px}.contact h2{font-size:2.3rem}}
@media(max-width:699px){html{scroll-padding-top:calc(var(--header-height,76px) + 15px)}.wrap{width:89%}.header-inner{min-height:76px;padding-block:15px;gap:15px}.brand{font-size:1.45rem}.brand span{font-size:.65rem;margin-left:7px}.header-actions{gap:21px}.header-enquiry,.menu-toggle{font-size:.75rem}.menu-toggle{display:block}.header nav{position:absolute;top:100%;left:0;right:0;padding:20px 5.5% 30px;background:#080808;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header nav[hidden]{display:none}.header nav a{font-size:1rem;padding:10px 0}.hero{min-height:max(680px,100svh)}.hero-content{padding:125px 0 54px}.hero-poster,.hero-film{object-position:39% center}.hero h1{font-size:clamp(2.15rem,8.2vw,2.75rem);max-width:100%;margin:12px 0 25px}.hero .eyebrow{font-size:.75rem;letter-spacing:.03em}.hero-shade{background:linear-gradient(180deg,#000c 0%,transparent 24%,#0004 51%,#000f 100%)}.hero-actions{gap:10px}.hero-actions .button{font-size:.75rem;padding:13px 17px;min-height:47px}.hero-bottom{left:5.5%;right:5.5%;bottom:16px;font-size:.75rem}.film-toggle{font-size:.75rem;padding:8px 0;background:none}.section{padding-block:38px}.section-heading,.wanted-intro{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}h2{font-size:2.2rem}.section-heading p,.wanted-intro p{font-size:.9375rem}.car-grid{grid-template-columns:minmax(0,1fr);gap:33px}.car-photo{aspect-ratio:16/9}.car-title{margin-top:16px}h3{font-size:1.3rem}.car-card>p,.text-link{font-size:.875rem}.sourcing{grid-template-columns:minmax(0,1fr);min-height:0}.sourcing-photo{min-height:0;aspect-ratio:16/9}.sourcing-copy{padding:38px 5.5% 44px}.sourcing-copy h2{font-size:clamp(2rem,8vw,2.4rem);margin:15px 0 19px}.sourcing-photo img{object-position:center;filter:brightness(.78)}.sourcing-copy>p:not(.eyebrow){font-size:1rem}.wanted-list{grid-template-columns:minmax(0,1fr);gap:32px}.wanted-car{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 18px;align-items:start}.wanted-car>img{aspect-ratio:16/9;height:auto;grid-row:span 2}.wanted-info{margin-top:0}.wanted-info h3{font-size:1.05rem}.wanted-info p{font-size:.75rem;margin-bottom:0}.wanted-car .button{grid-column:2;justify-self:start;min-height:44px;font-size:.75rem}.other-car{flex-wrap:wrap;gap:0 15px;justify-content:flex-start;padding-top:0;font-size:.875rem}.contact-inner{flex-direction:column;align-items:flex-start;padding-block:38px;gap:25px}.contact h2{font-size:2.2rem}footer{align-items:flex-start;padding-block:30px;gap:20px}footer .brand{font-size:1.2rem}footer .brand span{font-size:.6rem}footer>div{display:block;text-align:right;font-size:.75rem}footer>div a{display:block;margin-top:7px}dialog{padding:35px 25px}dialog h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-parallax{transform:none!important}.reveal.is-pending{opacity:1;transform:none}}

.stock-empty{padding:36px;background:#131313;display:flex;justify-content:space-between;align-items:center;gap:24px}.stock-empty[hidden]{display:none}.stock-empty p{color:var(--muted)}.uploaded-car .car-photo img{object-fit:cover}.car-specification{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}footer>div{flex-wrap:wrap;justify-content:flex-end}.header-inner{column-gap:32px}@media(max-width:699px){.stock-empty{padding:25px;align-items:flex-start;flex-direction:column}}

.header-call{display:inline-flex;align-items:center;min-height:44px}.contact-actions{flex-shrink:0}.contact-number{display:block;font-size:1.15rem;margin-bottom:14px;letter-spacing:.01em}.contact-actions>div{display:flex;flex-wrap:wrap;gap:12px}.direct-contact{margin-top:13px;font-size:.875rem;color:var(--muted)}.direct-contact a{color:var(--white);white-space:nowrap}.direct-contact a:hover,.contact-number:hover{text-decoration:underline}@media(max-width:1000px){.contact-inner{flex-wrap:wrap}.header-inner{column-gap:24px}.header nav{gap:16px}}@media(max-width:699px){.header-actions{gap:15px}.header-inner{column-gap:15px}.contact-actions{width:100%;min-width:0}.contact-actions .button{padding-inline:18px}.direct-contact{font-size:.8125rem}}

.wanted-list{display:block}.wanted-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.wanted-list .other-car{margin-top:24px}.form-note[hidden]{display:none}@media(max-width:699px){.wanted-cars{grid-template-columns:minmax(0,1fr);gap:32px}}

/* Collection carousels and archive pages */
.carousel-shell{position:relative;min-width:0}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:5px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>.car-card,.carousel-track>.wanted-car{scroll-snap-align:start;min-width:0}.carousel-track>.form-note{grid-column:1/-1}.carousel-arrow{position:absolute;z-index:2;top:30%;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff40;background:#0b0b0be8;font-size:1.35rem;line-height:1;transition:background .25s,opacity .25s,transform .25s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#333;transform:scale(1.04)}.carousel-arrow:disabled{opacity:.3;cursor:default}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}.carousel-arrow[hidden]{display:none}.view-more{display:table;margin:28px auto 0;padding:12px 4px;border-bottom:1px solid #858585;font-size:.875rem;font-weight:600;transition:border-color .25s,color .25s}.view-more:hover,.view-more:focus-visible{border-color:white;color:white}.wanted-list .view-more{margin-top:28px}.wanted-list .other-car{margin-top:25px}.collection-page{padding-top:86px}.collection-page .header{background:#080808f5}.collection-main{padding-block:62px 80px;min-height:70svh}.back-link{display:inline-block;color:var(--muted);font-size:.8125rem;margin-bottom:55px}.back-link:hover{color:white}.collection-heading{margin-bottom:38px}.collection-heading .eyebrow{color:var(--muted);margin-bottom:17px}.collection-heading h1{font-size:clamp(2.3rem,5vw,5rem);font-weight:600;line-height:1.08;letter-spacing:-.05em;text-transform:uppercase}.collection-heading>p:last-child{color:var(--muted);margin-top:17px}.full-car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.full-car-grid>.form-note{grid-column:1/-1}.full-car-grid .wanted-car>img{aspect-ratio:16/9}
@media(max-width:1000px){.carousel-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.full-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.collection-main{padding-block:46px 65px}}
@media(max-width:699px){.carousel-track{grid-auto-columns:100%;gap:16px}.carousel-arrow{top:28%;width:42px;height:42px}.carousel-arrow.previous{left:7px}.carousel-arrow.next{right:7px}.carousel-track>.wanted-car{display:block}.carousel-track>.wanted-car>img{aspect-ratio:16/9}.carousel-track>.wanted-car .wanted-info{margin-top:16px}.carousel-track>.wanted-car .button{margin-top:14px}.full-car-grid{grid-template-columns:minmax(0,1fr);gap:34px}.full-car-grid .wanted-car{display:block}.full-car-grid .wanted-car>img{aspect-ratio:16/9}.full-car-grid .wanted-info{margin-top:16px}.full-car-grid .wanted-car .button{margin-top:14px}.collection-page{padding-top:76px}.collection-main{padding-block:32px 55px}.back-link{margin-bottom:42px}.collection-heading{margin-bottom:27px}}
@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}
.view-more[hidden]{display:none}
.sample-note{font-size:.75rem;line-height:1.5;color:#898987;margin:17px 0 0}.sample-note[hidden]{display:none}.collection-heading+.sample-note{margin:-14px 0 32px}
/* The gallery is an editorial image sequence, not a vehicle inventory. */
.showcase-section{padding-block:50px 58px}
.showcase-track{padding-bottom:0}
.carousel-track>.showcase-card{scroll-snap-align:start;min-width:0}
.showcase-card{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;background:#111}
.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.showcase-card:hover img,.showcase-track:focus-visible .showcase-card img{transform:scale(1.035)}
.showcase-section .carousel-arrow{top:calc(50% - 23px)}
@media(max-width:699px){.showcase-section{padding-block:30px 38px}.showcase-section .carousel-arrow{top:calc(50% - 21px)}}
@media(prefers-reduced-motion:reduce){.showcase-card img{transition:none}.showcase-card:hover img,.showcase-track:focus-visible .showcase-card img{transform:none}}

/* Two direct routes through Bullitt: a private search and a private acquisition. */
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:0 56px}
.service-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:clamp(470px,38vw,620px);overflow:hidden;background:#151515}
.service-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) brightness(.74);transition:transform .8s ease,filter .8s ease}
.service-card:first-child>img{object-position:65% center;filter:grayscale(1) brightness(.72)}
.service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050505f5 0%,#050505b0 36%,#0505051a 75%)}
.service-card:hover>img,.service-card:focus-within>img{transform:scale(1.035);filter:saturate(.85) brightness(.8)}
.service-card:first-child:hover>img,.service-card:first-child:focus-within>img{filter:grayscale(1) brightness(.8)}
.service-copy{padding:clamp(32px,4vw,64px);max-width:620px}
.service-copy .eyebrow{color:#d0d0ca}.service-copy h2{font-size:clamp(2.1rem,3vw,3.4rem);margin:16px 0 18px;max-width:560px}
.service-copy>p:not(.eyebrow){max-width:440px;color:#dededb;line-height:1.6}.service-copy .button{margin-top:27px}
@media(max-width:800px){.services{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:38px}.service-card{min-height:440px}.service-copy{padding:35px}.service-copy h2{font-size:clamp(2.05rem,6vw,2.8rem)}}
@media(min-width:700px) and (max-width:1000px){.hero-poster,.hero-film{object-position:40% center}}
@media(max-width:699px){.services{padding-bottom:32px}.service-card{min-height:440px}.service-copy{padding:31px 27px}.service-copy h2{font-size:clamp(2rem,8vw,2.45rem)}.service-copy>p:not(.eyebrow){font-size:.9375rem}.service-card>img{filter:saturate(.72) brightness(.68)}}
@media(prefers-reduced-motion:reduce){.service-card>img{transition:none}.service-card:hover>img,.service-card:focus-within>img{transform:none}}
