:root{--ink:#101113;--paper:#f2f1ed;--paper-deep:#e8e7e2;--muted:#777874;--accent:#c83d38;--line:#d2d1cb;--white:#f5f4f1;--max:1320px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.scroll-progress{height:2px;position:fixed;z-index:20;top:0;left:0;right:0;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:var(--accent)}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:94px;padding:0 max(calc((100vw - var(--max))/2),5.4vw);display:flex;align-items:center;justify-content:space-between;color:#f4f3ee;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:12px}.brand-car{width:80px;height:32px}.brand-name,.footer-brand{font-family:Manrope,Arial,sans-serif;letter-spacing:.18em;font-size:13px;font-weight:800;line-height:1}.brand-name small{display:block;font-size:8px;letter-spacing:.37em;font-weight:500;margin-top:7px;color:#b6b5b2}.main-nav{display:flex;gap:39px;margin-left:6vw}.main-nav a,.header-cta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#d6d5d1;transition:color .2s}.main-nav a:hover,.header-cta:hover{color:white}.header-cta{color:white;border:1px solid #ffffff4d;padding:14px 16px}.header-cta span{color:#e05a54;margin-left:16px;font-size:15px}.menu-toggle{display:none}.hero{position:relative;min-height:745px;height:min(900px,100svh);overflow:hidden;background:#101113;color:var(--white);display:flex;align-items:center;padding:150px max(calc((100vw - var(--max))/2),8vw) 80px}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101113 0%,#101113f2 32%,#10111395 61%,#10111366 100%),linear-gradient(0deg,#101113 0%,transparent 22%)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:116px 116px;mask-image:linear-gradient(90deg,transparent,black 40%,black)}.hero-copy{position:relative;z-index:3;width:48%;padding-bottom:22px}.eyebrow{font-size:9px;letter-spacing:.24em;font-weight:700;color:#a5a6a2;margin:0 0 27px}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:1px}.hero h1,.section-heading h2,.manifesto h2,.services-title h2,.contact-wrap h2{font:500 clamp(56px,7.1vw,100px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:0}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.services-title h2 em,.contact-wrap h2 em{font-style:normal;color:#aba9a2}.hero-lede{max-width:375px;color:#b4b4b1;font-size:14px;line-height:1.8;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 19px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.button span{font-size:15px}.button-light{background:#f0efeb;color:#111}.button-light:hover{background:white}.text-link{font-size:11px;color:#d4d4d1}.text-link span{color:#e05a54;margin-left:9px}.hero-index{margin-top:74px;padding-top:17px;border-top:1px solid #ffffff3b;display:flex;align-items:flex-start;gap:18px;max-width:320px;color:#a8a9a5;font-size:9px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}.hero-index b{font:500 22px Manrope;color:#f1f0ed}.hero-art{position:absolute;z-index:2;left:39%;right:-8%;height:61%;top:23%;display:flex;align-items:center;justify-content:center}.hero-car{position:relative;z-index:2;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 22px 50px #ffffff10);transform:translateY(24px)}.art-glow{position:absolute;left:20%;right:5%;top:32%;height:38%;background:radial-gradient(ellipse,#d2cec425 0%,#c9c5bb0a 41%,transparent 70%);filter:blur(14px)}.art-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;width:650px;height:260px;transform:rotate(-13deg);right:5%}.orbit-two{width:800px;height:330px;right:0;border-color:#ffffff0c;transform:rotate(-8deg)}.art-caption{position:absolute;right:15%;bottom:2%;font-size:8px;letter-spacing:.34em;color:#babbb8}.scroll-cue{position:absolute;z-index:4;bottom:34px;left:max(calc((100vw - var(--max))/2),8vw);display:flex;align-items:center;gap:12px;color:#8b8d89;font-size:8px;letter-spacing:.2em}.scroll-cue i{display:block;width:52px;height:1px;background:#686966;position:relative}.scroll-cue i:after{content:"";position:absolute;left:0;top:0;width:12px;height:1px;background:var(--accent);animation:line 1.8s ease-in-out infinite}@keyframes line{to{transform:translateX(40px)}}.section-pad{padding:135px max(calc((100vw - var(--max))/2),8vw)}.inventory{padding-bottom:120px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.dark-eyebrow{color:#777a76}.dark-eyebrow span{color:var(--accent);margin-left:9px}.section-heading h2,.services-title h2{font-size:clamp(54px,6vw,82px)}.section-heading h2 em,.services-title h2 em{color:#888882}.section-intro{max-width:325px;margin:0 4% 8px 40px;color:#6e706d;font-size:12px;line-height:1.85}.vehicle-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.vehicle-card{min-width:0}.vehicle-visual{position:relative;display:block;overflow:hidden;height:340px;background:#dad9d3}.vehicle-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000028,transparent 20%,transparent 62%,#11111348);pointer-events:none}.jaguar-visual{background:radial-gradient(ellipse at 59% 67%,#d6d4cf 0%,#c4c1ba 28%,#aaa8a2 58%,#96958f 100%)}.jaguar-visual:before,.porsche-visual:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(105deg,transparent 40%,#fff 40.1%,transparent 40.4%),linear-gradient(20deg,transparent 76%,#fff 76.1%,transparent 76.3%);background-size:100% 100%}.porsche-visual{height:340px;background:radial-gradient(ellipse at 51% 63%,#d5d1c9 0%,#bab6ae 37%,#9b9992 78%,#8a8983 100%)}.vehicle-visual svg{position:absolute;z-index:1;left:5%;top:12%;width:90%;height:76%;overflow:visible;filter:drop-shadow(0 25px 15px #00000028);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.vehicle-visual:hover svg{transform:translateY(-7px) scale(1.025)}.car-body{fill:#d9d9d5;stroke:#272a29;stroke-width:3}.car-window{fill:#34383a;stroke:#606260;stroke-width:2}.car-shadow{fill:#0002}.car-trim{fill:none;stroke:#282b2a;stroke-width:3}.car-wheel{fill:#1a1b1b;stroke:#3a3b39;stroke-width:4}.wheel-inner{fill:#a7a7a0;stroke:#565752;stroke-width:3}.wheel-hub{fill:#343536}.car-light{fill:#d94e46;stroke:#fff5ef;stroke-width:2}.spoiler{fill:none;stroke:#212322;stroke-width:7;stroke-linecap:round}.vehicle-label{position:absolute;z-index:3;top:19px;left:20px;font-size:8px;letter-spacing:.16em;color:#111;text-transform:uppercase}.vehicle-arrow{position:absolute;z-index:3;right:18px;top:13px;width:34px;height:34px;border:1px solid #1516165e;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#191a19}.visual-model{position:absolute;z-index:3;left:21px;bottom:17px;font:800 13px Manrope,sans-serif;letter-spacing:.16em;color:#1d1e1d}.visual-model small{font:500 8px 'DM Sans',sans-serif;letter-spacing:.24em;margin-left:6px}.vehicle-info{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:22px 0 12px}.vehicle-kicker{font-size:8px;letter-spacing:.17em;color:#737570;margin:0 0 9px}.vehicle-info h3{font:600 18px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.vehicle-price{font:600 21px Manrope,sans-serif;letter-spacing:-.04em;margin:15px 0 0;white-space:nowrap}.vehicle-specs{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);color:#747570;font-size:10px}.vehicle-specs span+span{padding-left:20px;border-left:1px solid #c7c6c0}.energy-note{margin:12px 0 0;font-size:10px;color:#77766e;line-height:1.5}.vehicle-link{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.03em;font-weight:700}.vehicle-link span{color:var(--accent);font-size:17px}.inventory-note{font-size:9px;color:#777873;line-height:1.75;max-width:800px;margin-top:36px}.inventory-note sup{font-size:8px}.manifesto{position:relative;min-height:665px;background:#101113;color:#f4f3ef;padding:55px max(calc((100vw - var(--max))/2),8vw) 34px;overflow:hidden}.manifesto:before{content:"";position:absolute;inset:0;opacity:.11;background:radial-gradient(ellipse at 72% 47%,#afad9e 0%,transparent 50%),linear-gradient(115deg,transparent 40%,#f2eee80c 40.1%,transparent 40.3%)}.manifesto-top,.manifesto-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.manifesto-top .eyebrow{color:#c6c5c1;margin:0}.manifesto-top>span,.manifesto-bottom{font-size:8px;letter-spacing:.19em;color:#858681}.manifesto-main{position:relative;z-index:1;padding:85px 0 90px 15%;max-width:950px}.manifesto-mark{position:absolute;left:0;top:99px;font:700 12px Manrope;color:var(--accent);letter-spacing:.13em}.manifesto h2{font-size:clamp(60px,8vw,102px)}.manifesto h2 em{color:#82837f}.manifesto-main>p{max-width:430px;margin:28px 0 27px;color:#acada8;font-size:12px;line-height:1.9}.button-outline{border:1px solid #ffffff5c;color:#f3f2ee;min-width:220px}.button-outline:hover{background:#f2f1ed;color:#141516}.manifesto-bottom{border-top:1px solid #ffffff33;padding-top:20px}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:130px;padding-bottom:145px}.services-title{position:sticky;top:140px;align-self:start}.services-title .eyebrow{margin-bottom:24px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:45px 1fr 25px;gap:15px;padding:27px 0 29px;border-bottom:1px solid var(--line);align-items:start}.service-number{font-size:9px;color:var(--accent);padding-top:5px}.service-row h3{font:600 17px Manrope;margin:0 0 10px;letter-spacing:-.03em}.service-row p{max-width:400px;margin:0;font-size:11px;line-height:1.8;color:#787974}.service-symbol{font-size:17px;color:#858681}.contact-section{position:relative;overflow:hidden;background:var(--paper-deep);min-height:525px;padding:108px max(calc((100vw - var(--max))/2),8vw);display:flex;align-items:center}.contact-wrap{position:relative;z-index:2}.contact-wrap .eyebrow{color:#777873}.contact-wrap h2{font-size:clamp(46px,6vw,73px)}.contact-wrap h2 em{color:#85857e}.contact-email{display:inline-flex;align-items:center;gap:20px;margin:30px 0 31px;padding-bottom:10px;border-bottom:1px solid #b1b0aa;font:500 clamp(17px,2vw,24px) Manrope;letter-spacing:-.04em}.contact-email span{color:var(--accent);font-size:18px}.contact-details{display:flex;gap:28px;align-items:flex-start;font-size:10px;line-height:1.75;color:#61635e}.contact-details>*+*{border-left:1px solid #bcbab4;padding-left:28px}.map-link{color:#242522}.contact-side{position:absolute;right:7%;top:5%;width:42%;height:90%;display:grid;place-items:center;color:#181918;opacity:.13}.side-ring{position:absolute;width:min(42vw,410px);aspect-ratio:1;border:1px solid #171817;border-radius:50%;box-shadow:0 0 0 36px #0000,0 0 0 37px #17181733,0 0 0 80px #0000,0 0 0 81px #17181722}.contact-side span{font:800 132px Manrope;letter-spacing:-.1em}.contact-side i{position:absolute;bottom:13%;font-style:normal;font-size:8px;letter-spacing:.3em}.site-footer{background:#101113;color:#e9e8e4;padding:49px max(calc((100vw - var(--max))/2),8vw) 20px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid #ffffff2b}.footer-brand{margin-right:auto;color:white}.footer-brand span{display:block;font:500 8px 'DM Sans';letter-spacing:.3em;margin-top:6px;color:#9d9e99}.footer-top>a:not(.footer-brand){font-size:9px;color:#babbb5}.footer-mobile{color:white!important}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:24px 0;border-bottom:1px solid #ffffff2b;align-items:start}.legal-detail summary{cursor:pointer;list-style:none;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#eee;display:flex;justify-content:space-between;align-items:center}.legal-detail summary::-webkit-details-marker{display:none}.legal-detail summary:after{content:"+";font-size:17px;color:var(--accent)}.legal-detail[open] summary:after{content:"−"}.legal-body{max-width:530px;padding:12px 0 8px;color:#a9aaa5;font-size:10px;line-height:1.8}.legal-body h3{font:600 10px Manrope;color:#eee;margin:15px 0 4px}.legal-body p{margin:0 0 8px}.legal-body a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;color:#848681;font-size:8px;letter-spacing:.08em}.footer-bottom a{color:#b7b8b2}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){:root{--max:760px}.site-header{height:78px;padding:0 5vw}.main-nav{gap:22px;margin-left:0}.header-cta{font-size:9px;padding:12px}.hero{min-height:700px;padding:130px 7vw 80px}.hero-copy{width:57%}.hero-art{left:33%;right:-25%;height:53%;top:33%;opacity:.86}.hero h1{font-size:clamp(58px,9vw,82px)}.section-pad{padding:100px 7vw}.vehicle-grid{gap:15px}.vehicle-visual,.porsche-visual{height:290px}.vehicle-info{display:block}.vehicle-price{margin-top:9px}.vehicle-specs{gap:10px}.vehicle-specs span+span{padding-left:10px}.manifesto{padding-left:7vw;padding-right:7vw}.services{gap:6%;padding-top:100px;padding-bottom:110px}.contact-section{padding-left:7vw;padding-right:7vw}.site-footer{padding-left:7vw;padding-right:7vw}}
@media(max-width:640px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 21px}.brand{gap:7px}.brand-car{width:60px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.header-cta{display:none}.menu-toggle{display:grid;gap:6px;border:0;background:none;padding:10px 3px;color:white}.menu-toggle span{width:24px;height:1px;background:#f0efec;display:block;transition:transform .2s}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#101113f7;padding:22px;flex-direction:column;gap:0;border-bottom:1px solid #ffffff28}.main-nav.open{display:flex}.main-nav a{padding:15px 0;border-bottom:1px solid #ffffff1e}.hero{height:auto;min-height:760px;max-height:900px;align-items:flex-start;padding:153px 25px 80px}.hero:after{background:linear-gradient(180deg,#101113 0%,#101113f7 28%,#101113bb 64%,#1011134a 100%),linear-gradient(0deg,#101113 0%,transparent 24%)}.hero-copy{width:100%;padding:0}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(55px,15vw,78px)}.hero-lede{font-size:13px;max-width:320px;margin:22px 0}.hero-actions{gap:17px;flex-wrap:wrap}.button{padding:14px 15px;font-size:9px}.text-link{font-size:10px}.hero-index{margin-top:36px}.hero-art{left:-7%;right:-35%;top:49%;height:39%;opacity:.8}.art-orbit{width:420px;height:190px;right:10%}.orbit-two{width:510px;height:230px}.art-caption{right:28%;font-size:7px}.scroll-cue{left:25px;bottom:25px}.section-pad{padding:77px 23px}.inventory{padding-bottom:80px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.services-title h2{font-size:58px}.section-intro{margin:21px 0 0;max-width:360px}.vehicle-grid{grid-template-columns:1fr;gap:37px}.vehicle-visual,.porsche-visual{height:260px}.vehicle-visual svg{left:0;width:100%}.vehicle-info{display:flex;padding:17px 0 9px}.vehicle-info h3{font-size:16px}.vehicle-price{font-size:18px;margin-top:13px}.vehicle-specs{font-size:9px}.vehicle-specs span+span{padding-left:9px}.inventory-note{margin-top:25px}.manifesto{min-height:605px;padding:36px 23px 27px}.manifesto-top .eyebrow{font-size:8px}.manifesto-top>span{font-size:7px}.manifesto-main{padding:102px 0 86px 0}.manifesto-mark{top:60px}.manifesto h2{font-size:clamp(56px,14vw,76px)}.manifesto-main>p{font-size:11px;max-width:335px}.manifesto-bottom{font-size:6px;letter-spacing:.12em}.services{display:block;padding-top:82px;padding-bottom:88px}.services-title{position:static;margin-bottom:36px}.services-title .eyebrow{margin-bottom:20px}.service-row{grid-template-columns:30px 1fr 18px;padding:23px 0}.service-row h3{font-size:16px}.service-row p{font-size:10px}.contact-section{min-height:495px;padding:83px 23px}.contact-wrap h2{font-size:clamp(43px,11vw,60px)}.contact-email{font-size:16px;gap:9px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;font-size:10px}.contact-details>*+*{border:0;padding:0}.contact-side{right:-16%;width:60%;opacity:.08}.contact-side span{font-size:90px}.side-ring{width:72vw}.site-footer{padding:34px 23px 18px}.footer-top{gap:18px;flex-wrap:wrap;padding-bottom:22px}.footer-brand{width:100%;margin-bottom:2px}.footer-top>a:not(.footer-brand){font-size:8px}.legal-grid{grid-template-columns:1fr;gap:20px;padding:20px 0}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:12px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.vehicle-note{position:relative;min-height:340px;background:#e8e7e2;padding:45px 36px 29px;display:flex;flex-direction:column;align-items:flex-start}.vehicle-note .eyebrow{margin-bottom:27px}.note-index{position:absolute;right:30px;top:27px;font:500 11px Manrope,sans-serif;color:var(--accent)}.vehicle-note h3{font:500 clamp(29px,3vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 17px}.vehicle-note>p:not(.eyebrow){max-width:325px;color:#72736e;font-size:11px;line-height:1.8;margin:0 0 18px}.vehicle-note .vehicle-link{width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #d1d0ca}
@media(max-width:900px){.vehicle-note{min-height:290px;padding:34px 26px 25px}}
@media(max-width:640px){.vehicle-note{min-height:265px;padding:28px 23px 22px}.vehicle-note h3{font-size:34px}.vehicle-note .eyebrow{margin-bottom:20px}}

/* Keep the original logo crisp and blend its black JPEG background into the dark surfaces. */
.brand-logo,.hero-logo,.manifesto-logo,.footer-brand img{mix-blend-mode:screen}
.hero-logo{width:min(540px,88%);height:auto;aspect-ratio:2/1;object-fit:contain;image-rendering:auto}

/* Keep listing photos natural while gently matching the site's restrained palette. */
.vehicle-photo{filter:saturate(.82) contrast(1.03) brightness(.98)}
.brand-logo{display:block;width:150px;height:75px;max-height:74px;object-fit:contain;object-position:left center;aspect-ratio:2/1}
.hero-logo{position:relative;z-index:2;display:block;width:min(640px,88%);height:auto;aspect-ratio:2/1;object-fit:contain;transform:none;filter:none}
.hero-art{isolation:isolate}
.vehicle-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.vehicle-visual:hover .vehicle-photo{transform:scale(1.035)}
.vehicle-label,.vehicle-arrow,.visual-model{color:#fff;text-shadow:0 1px 12px #000a}
.vehicle-label{background:#101113a8;padding:8px 10px;top:14px;left:14px}
.vehicle-arrow{border-color:#ffffffad;background:#1011136b}
.visual-model{left:18px;bottom:15px}
.inventory-status{margin:-32px 0 24px;color:#777873;font-size:10px;letter-spacing:.04em}
.inventory-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#66836c;margin:0 9px 1px 0}
.inventory-live-note{min-height:340px;background:#e8e7e2;padding:45px 36px 29px;display:flex;flex-direction:column;align-items:flex-start}
.inventory-live-note h3{font:500 clamp(29px,3vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 17px}
.inventory-live-note>p:not(.eyebrow){max-width:325px;color:#72736e;font-size:11px;line-height:1.8;margin:0 0 18px}
.inventory-live-note .vehicle-link{width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #d1d0ca}
.vehicle-grid.has-live-inventory{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:34px 20px}
.vehicle-grid.has-live-inventory .vehicle-visual{height:340px}
.vehicle-grid.has-live-inventory .vehicle-info h3{max-width:520px}
.vehicle-grid.has-live-inventory .vehicle-price sup{font:400 9px 'DM Sans',sans-serif;vertical-align:top;margin-left:3px}
.vehicle-grid.has-live-inventory .vehicle-specs{line-height:1.7}
.manifesto-logo{position:absolute;left:0;top:0;width:106px;height:53px;object-fit:contain;aspect-ratio:2/1}
.manifesto-main{padding-top:95px}
.manifesto-mark{display:none}
.footer-brand{display:block;width:160px;line-height:0}
.footer-brand img{display:block;width:160px;height:80px;object-fit:contain;aspect-ratio:2/1}
.vehicle-visual{height:auto;aspect-ratio:4/3;background:#e8e7e2}
.vehicle-photo{object-position:center;filter:grayscale(.24) saturate(.64) contrast(1.04) brightness(.95)}
.vehicle-visual{outline:1px solid #d2d1cb;outline-offset:-1px}
.jaguar-visual:before,.porsche-visual:before{display:none}
.vehicle-visual:after{background:linear-gradient(180deg,transparent 0%,transparent 68%,#10111318 82%,#10111378 100%)}
.vehicle-label{background:#101113b8;color:#f3f2ed}
.vehicle-arrow{background:#10111384;border-color:#ffffffa8;color:#fff}
.visual-model{color:#f3f2ed}
.vehicle-grid.has-live-inventory .vehicle-visual{height:auto;aspect-ratio:4/3}
@media(max-width:900px){.brand-logo{width:130px;height:65px}.inventory-live-note{min-height:290px;padding:34px 26px 25px}}
@media(max-width:640px){.brand-logo{width:118px;height:59px;max-height:60px}.hero-art{left:-17%;right:-23%;top:54%;height:29%;opacity:.94}.hero-logo{width:min(490px,90%)}.art-orbit{width:330px;height:145px}.orbit-two{width:410px;height:185px}.art-caption{right:30%;bottom:-3%}.vehicle-visual,.vehicle-grid.has-live-inventory .vehicle-visual{height:auto;aspect-ratio:4/3}.vehicle-photo{object-position:center}.inventory-status{margin:-12px 0 22px;font-size:9px}.inventory-live-note{min-height:245px;padding:28px 23px 22px}.inventory-live-note h3{font-size:34px}.manifesto-logo{width:90px;height:45px}.manifesto-main{padding-top:105px}.footer-brand,.footer-brand img{width:140px}.footer-brand img{height:70px}}

/* The mobile.de photo remains naturally colored inside its matching 4:3 frame. */
.vehicle-photo{filter:saturate(.82) contrast(1.03) brightness(.98)}

/* The hero uses only the car from the logo; the wordmark stays at brand locations. */
.hero-logo{aspect-ratio:590 / 140;height:auto;object-fit:contain}

/* Mobile touch and safe-area refinements for current iOS and Android browsers. */
html{scroll-padding-top:calc(82px + env(safe-area-inset-top));-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip;-webkit-tap-highlight-color:transparent}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.text-link svg,.contact-email svg,.contact-details svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-link svg,.whatsapp-contact svg{color:#25a765}
.contact-email{min-height:48px;gap:12px}
.contact-details{flex-wrap:wrap;gap:8px}
.contact-details>*+*{border:0;padding:0}
.contact-details>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid #bdbbb4;background:#f2f1ed80;transition:background .2s,border-color .2s}
.contact-details>a:hover{background:#fff;border-color:#888981}
.contact-details>.whatsapp-contact{color:#26392f}
.contact-details>.address-link{color:#4e504b;line-height:1.45}
.contact-details>.map-link{font-weight:700}
.contact-details>.map-link span{color:var(--accent)}
.hero-actions .whatsapp-link{color:#f1f2ee}
@media(max-width:640px){
  html{scroll-padding-top:calc(78px + env(safe-area-inset-top))}
  .site-header{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(21px,env(safe-area-inset-left));padding-right:max(21px,env(safe-area-inset-right))}
  .main-nav{top:calc(71px + env(safe-area-inset-top));padding:13px max(22px,env(safe-area-inset-right)) 18px max(22px,env(safe-area-inset-left))}
  .main-nav a{min-height:48px;display:flex;align-items:center;font-size:13px}
  .menu-toggle{width:44px;height:44px;place-content:center;gap:6px;margin-right:-8px}
  .hero{min-height:max(735px,100svh);padding-top:calc(145px + env(safe-area-inset-top));padding-left:max(25px,env(safe-area-inset-left));padding-right:max(25px,env(safe-area-inset-right));padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .hero-actions{gap:8px 17px}
  .hero-actions .button{min-height:48px}
  .hero-actions .text-link{min-height:44px;font-size:12px}
  .hero-art{top:55%;height:27%;}
  .section-pad{padding-left:max(23px,env(safe-area-inset-left));padding-right:max(23px,env(safe-area-inset-right))}
  .vehicle-link{min-height:48px;font-size:12px}
  .vehicle-info h3{font-size:17px}
  .vehicle-price{font-size:19px}
  .vehicle-specs{font-size:11px;gap:9px}
  .vehicle-specs span+span{padding-left:9px}
  .manifesto{padding-left:max(23px,env(safe-area-inset-left));padding-right:max(23px,env(safe-area-inset-right));padding-bottom:calc(27px + env(safe-area-inset-bottom))}
  .manifesto-bottom{font-size:7px;gap:8px}
  .services{padding-left:max(23px,env(safe-area-inset-left));padding-right:max(23px,env(safe-area-inset-right))}
  .service-row{min-height:92px}
  .service-row p{font-size:12px}
  .contact-section{padding-left:max(23px,env(safe-area-inset-left));padding-right:max(23px,env(safe-area-inset-right));padding-top:calc(83px + env(safe-area-inset-top));padding-bottom:calc(83px + env(safe-area-inset-bottom))}
  .contact-wrap h2{font-size:clamp(41px,10.5vw,58px)}
  .contact-email{font-size:clamp(14px,4vw,16px);gap:8px;max-width:100%;overflow-wrap:anywhere}
  .contact-details{grid-template-columns:1fr 1fr;gap:9px}
  .contact-details>a{min-height:52px;padding:10px 9px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
  .contact-details>a svg{width:18px;height:18px}
  .contact-details>.address-link{grid-column:1/-1}
  .contact-details>.map-link{justify-content:center}
  .site-footer{padding-left:max(23px,env(safe-area-inset-left));padding-right:max(23px,env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .footer-top>a:not(.footer-brand){min-height:44px;display:inline-flex;align-items:center;font-size:10px}
}
@media(max-width:380px){
  .hero h1{font-size:clamp(48px,14vw,58px)}
  .hero-actions{gap:6px 12px}
  .button{gap:12px;padding:14px 13px;font-size:8px}
  .contact-details{grid-template-columns:1fr}
  .contact-details>.address-link{grid-column:auto}
}
@media(max-width:640px){
  .hero{height:auto;min-height:max(780px,100svh);max-height:none;align-items:flex-start}
  .hero-copy{width:100%;z-index:4;padding-bottom:0}
  .hero-art{top:auto;bottom:62px;left:0;right:0;height:120px;opacity:.46;pointer-events:none}
  .hero-logo{width:min(490px,100%);max-height:120px}
  .art-orbit,.art-glow{display:none}
  .hero-index{position:relative;z-index:4}
  .scroll-cue{bottom:23px}
  .section-intro{font-size:13px}
  .vehicle-kicker{font-size:9px}
  .inventory-note{font-size:11px}
  .manifesto-main>p{font-size:12px}
  .inventory-status{font-size:10px}
  .contact-details>a{font-size:12px}
}
@media(max-height:740px) and (max-width:640px){
  .hero{min-height:800px;padding-top:calc(126px + env(safe-area-inset-top))}
  .hero .eyebrow{margin-bottom:20px}
  .hero h1{font-size:clamp(49px,13.5vw,67px)}
  .hero-lede{margin:17px 0}
  .hero-index{margin-top:23px}
  .hero-art{bottom:53px;height:128px}
}
@media(max-width:640px){
  .legal-detail summary{min-height:48px;padding:14px 0;font-size:11px}
  .legal-body{font-size:12px;line-height:1.75}
  .legal-body h3{font-size:13px;line-height:1.4;margin-top:20px}
  .legal-body p{margin-bottom:12px}
}

/* Einheitliche, eigens gezeichnete Vektoricons für klare Darstellung auf Mobilgeräten. */
.ui-icon{display:inline-block;width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.icon-external{width:14px;height:14px}
.icon-down{width:17px;height:17px}
.header-cta .ui-icon{margin-left:12px;color:#e05a54}
.button .ui-icon{margin-left:auto}
.vehicle-arrow .ui-icon{width:17px;height:17px}
.vehicle-link .ui-icon{color:var(--accent)}
.service-symbol .ui-icon{width:17px;height:17px;color:#858681}
.contact-email .ui-icon,.contact-details .ui-icon{width:19px;height:19px}
.contact-email .icon-external{width:14px;height:14px;color:var(--accent)}
.map-link .ui-icon{color:var(--accent)}
.footer-top>a:not(.footer-brand) .ui-icon{width:13px;height:13px;margin-left:5px;color:#d05750}

.opening-hours{display:flex;align-items:center;gap:23px;width:max-content;max-width:100%;margin:25px 0 8px;padding:13px 17px;border-left:2px solid var(--accent);background:#f5f4f180}
.opening-hours-label{font-size:8px;font-weight:700;letter-spacing:.14em;color:#777873}
.opening-hours dl{display:flex;gap:18px;margin:0}
.opening-hours dl>div{display:flex;gap:7px;font-size:10px;white-space:nowrap}
.opening-hours dt{color:#777873}
.opening-hours dd{margin:0;font-weight:700;color:#282925}
@media(max-width:640px){.opening-hours{width:100%;justify-content:space-between;gap:10px;margin:23px 0 8px;padding:13px 12px}.opening-hours dl{gap:12px}.opening-hours dl>div{gap:4px;font-size:9px}}
