*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#f2f0eb;font-family:Manrope,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#090909;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid #ffffff20}.wordmark{font-size:15px;letter-spacing:.18em;font-weight:800}.wordmark span{font-weight:300}.nav{display:flex;gap:34px;align-items:center;font:10px 'DM Mono',monospace;letter-spacing:.12em}.nav a{opacity:.8}.nav a:hover,.footer-links a:hover{opacity:1}.nav-contact{border:1px solid #777;padding:12px 16px}.menu-toggle{display:none;background:none;color:white;border:0;font:11px 'DM Mono',monospace}.hero{height: min(850px,100svh);min-height:680px;position:relative;display:flex;align-items:center;padding:110px 10vw 70px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('assets/group-cars-banner.jpg');background-size:cover;background-position:center 65%;filter:grayscale(1)}.hero-shade{background:linear-gradient(90deg,#050505e8 0%,#050505a8 42%,#05050525 100%),linear-gradient(0deg,#080808 0%,transparent 25%)}.hero-content{position:relative;z-index:1;max-width:760px}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.16em;color:#a8a69f;text-transform:uppercase}.hero h1{font-size:clamp(64px,10vw,145px);line-height:.87;letter-spacing:-.085em;margin:35px 0 28px;font-weight:700}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-copy{font-size:14px;line-height:1.8;color:#d0cec8}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #aaa;padding:14px 0;margin-top:26px;font:10px 'DM Mono',monospace;letter-spacing:.12em}.text-link span{font-size:16px}.hero-index,.hero-bottom{position:absolute;z-index:1;font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#c5c2bc}.hero-index{right:5.5vw;top:120px}.hero-index span{color:white}.hero-bottom{bottom:35px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between}.section-pad{padding:125px 10vw}.intro{background:#eeede8;color:#101010}.intro .eyebrow,.intro .eyebrow{color:#777}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.intro h2,.section-heading h2,.about h2,.contact h2{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.075em;margin:42px 0 0;font-weight:600}.intro h2 em{color:#777}.intro-text{max-width:430px;font-size:14px;line-height:1.9;color:#454545}.dark-link{color:#111;border-color:#888}.work{background:#101010}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2{margin-top:20px}.section-heading h2 span{color:#888}.section-note{font-size:12px;line-height:1.8;color:#96948f}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:38px 22px}.gallery figure{margin:0}.gallery-large{grid-row:span 2}.gallery img{width:100%;height:100%;max-height:600px;object-fit:cover;filter:grayscale(1);display:block;transition:filter .4s}.gallery figure:not(.gallery-large) img{height:280px}.gallery img:hover{filter:grayscale(.15)}figcaption{display:flex;justify-content:space-between;padding-top:12px;color:#a8a69f;font:9px 'DM Mono',monospace;letter-spacing:.1em}.film{height:650px;position:relative;display:flex;align-items:center;padding:0 10vw;overflow:hidden}.film-image{position:absolute;inset:0;background:url('assets/cinematic-bmw.jpg') center/cover;filter:grayscale(1)}.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050505e8,#05050555 70%),linear-gradient(0deg,#08080880,transparent)}.film-content{position:relative;max-width:520px}.film-content h2{font-size:clamp(58px,8vw,100px);line-height:.9;letter-spacing:-.08em;margin:35px 0}.film-content p:not(.eyebrow){font-size:13px;color:#ccc}.film-caption{position:absolute;bottom:28px;right:5vw;font:9px 'DM Mono',monospace;letter-spacing:.12em;color:#ccc}.services{background:#eae9e4;color:#111}.services .eyebrow{color:#777}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-card{padding:32px 27px;background:#f7f6f2;min-height:470px;display:flex;flex-direction:column;border:1px solid #d9d7d0}.price-card.featured{background:#171717;color:#f3f1ec;border-color:#171717}.price-card.featured .eyebrow,.price-card.featured .price-desc,.price-card.featured li{color:#aaa}.price-card h3{font-size:25px;letter-spacing:-.05em;margin:27px 0 4px}.price-desc{font-size:12px;color:#777;margin:0}.price{font-size:48px;letter-spacing:-.07em;margin:28px 0}.price small{font:9px 'DM Mono',monospace;letter-spacing:.1em}.price-card ul{list-style:none;padding:0;margin:0 0 22px}.price-card li{font-size:11px;line-height:1.8;color:#555;padding:8px 0;border-bottom:1px solid #8883}.tier{font:10px 'DM Mono',monospace;margin-top:auto;padding:14px 0;color:inherit}.card-link{font:9px 'DM Mono',monospace;letter-spacing:.08em;border-top:1px solid #999;padding-top:17px;margin-top:8px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:45px;margin-top:45px;border-top:1px solid #bbb}.extras p:not(.eyebrow){font-size:12px;line-height:2;color:#555}.extras b{color:#111;margin-left:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#111}.about-image{min-height:570px;background:url('assets/blue-bmw-outdoor.jpg') center/cover;filter:grayscale(1)}.about h2{font-size:clamp(48px,6vw,76px);margin:30px 0}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b6b4ae;max-width:470px}.contact{background:#eae9e4;color:#111}.contact .eyebrow{color:#777}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(55px,7vw,90px);margin-top:30px}.contact-intro{font-size:13px;line-height:1.8;color:#555;margin:0 0 30px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font:9px 'DM Mono',monospace;letter-spacing:.1em;color:#555;display:flex;flex-direction:column;gap:9px}label:nth-child(5){grid-column:1/-1}input,select,textarea{font:12px Manrope,sans-serif;background:transparent;border:0;border-bottom:1px solid #aaa;padding:12px 0;color:#111;outline:none;border-radius:0}textarea{resize:vertical}.submit{grid-column:1/-1;justify-self:start;background:#111;color:white;border:0;padding:17px 24px;font:10px 'DM Mono',monospace;letter-spacing:.1em;cursor:pointer}.form-note{grid-column:1/-1;font-size:10px;color:#777;line-height:1.6}footer{padding:45px 5.5vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start;background:#080808}footer p,footer small,.footer-links{font:9px 'DM Mono',monospace;line-height:1.8;letter-spacing:.1em;color:#96948f;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:25px}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;margin-top:25px}.footer-links a{color:#ddd}
@media(max-width:800px){.site-header{height:65px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#090909;padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:24px}.nav.open{display:flex}.hero{min-height:690px;padding:130px 7vw 80px}.hero-shade{background:linear-gradient(90deg,#050505d9,#05050555),linear-gradient(0deg,#080808,transparent 30%)}.hero h1{font-size:clamp(65px,16vw,110px)}.hero-index{top:90px}.hero-bottom{left:7vw;right:7vw;font-size:8px}.section-pad{padding:85px 7vw}.intro-grid,.contact-grid,.about{grid-template-columns:1fr;gap:40px}.intro h2{margin-top:25px}.section-heading{align-items:start;flex-direction:column;gap:20px}.gallery{grid-template-columns:1fr;gap:30px}.gallery-large{grid-row:auto}.gallery img,.gallery figure:not(.gallery-large) img{height:auto;max-height:460px;aspect-ratio:4/3}.film{height:570px;padding:0 7vw}.price-grid{grid-template-columns:1fr}.price-card{min-height:420px}.extras{grid-template-columns:1fr;gap:20px}.about-image{min-height:380px;order:2}.about-copy{order:1}.contact-grid{gap:35px}footer{grid-template-columns:1fr 1fr;padding:40px 7vw 22px}footer p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:1/-1;justify-content:flex-start}.form-note{grid-column:1/-1}}
