body{background:radial-gradient(ellipse at 5% 18%,#dce3d8aa,transparent 45%),radial-gradient(ellipse at 95% 65%,#e9dcc877,transparent 38%),#f7f7f4}.intro,.bespoke,.about{background:transparent}header{background:#fbfcf7c7;border:1px solid #ffffffb3;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.showroom-hero .hero-shade{background:linear-gradient(0deg,#07140ee6,transparent 75%),linear-gradient(110deg,#183c2120,#9d774c10)}.hero-caption{width:fit-content;max-width:86%;right:auto;padding:28px 32px;border:1px solid #ffffff36;border-radius:22px;background:linear-gradient(125deg,#142c24b8,#18271e80);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:0 12px 45px #0002;bottom:110px;animation:panel-enter .9s ease both}.hero-caption h1{font-size:clamp(38px,4vw,62px)}.hero-caption>p:not(.eyebrow){max-width:480px}.hero-caption .eyebrow{letter-spacing:1.5px;font-size:9px}.hero-actions{padding-top:5px}.button{transition:transform .25s,background .25s,box-shadow .25s;border-color:#ffffff80;background:#ffffff0a;backdrop-filter:blur(8px)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0002;background:#ffffff25}.button.light{background:#f7f7efed}.button.light:hover{background:white}.collection{background:linear-gradient(130deg,#dee5d8dd,#f1eee5dd 65%,#e3e9dfdd)}.vehicle-card{border:1px solid #ffffffb0;background:linear-gradient(130deg,#ffffffbd,#ffffff66);backdrop-filter:blur(15px);border-radius:18px;overflow:hidden;box-shadow:0 8px 35px #263a2810;transition:transform .35s,box-shadow .35s}.vehicle-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #263a2820}.catalogue-grid{margin-top:45px}.incoming-visual{background:radial-gradient(ellipse at 20% 20%,#f4f0d9,transparent 65%),linear-gradient(125deg,#c6d8bf,#e1e6da 60%,#b8c6b1)}.incoming-visual strong{background:linear-gradient(100deg,#344b38,#7b8b67);background-clip:text;-webkit-background-clip:text;color:transparent}.entry-paths{gap:18px;border:0}.entry-paths>a,.entry-paths>a:first-child{padding:27px;border:1px solid #ffffffcc;border-radius:16px;background:linear-gradient(135deg,#ffffffb3,#ffffff40);box-shadow:0 5px 20px #263a2808;transition:transform .3s,background .3s}.entry-paths>a:hover{transform:translateY(-5px);background:#ffffffce}.entry-paths h3{font-size:27px}.craft{background:radial-gradient(ellipse at top right,#49634377,transparent 60%),linear-gradient(130deg,#17241f,#29392f)}.craft .photo{border-radius:12px}.craft .section-heading>p{color:#d0d8cc}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.about p:not(.eyebrow){color:var(--muted)}.contact,.dossier{background:radial-gradient(ellipse at 0% 0%,#d0dfbfaa,transparent 65%),linear-gradient(130deg,#e7e9d9,#d6e1d3 55%,#e9dfcd);background-size:150% 150%;animation:gradient-drift 18s ease-in-out infinite alternate}.contact .button,.dossier .button{background:#26392ee8;border:1px solid #4b625760;color:white;box-shadow:0 8px 25px #273c2d18}.contact .button:hover,.dossier .button:hover{background:#364f3d}.price-label{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--ink)!important;min-height:0!important}.detail-breadcrumb{padding:130px 7% 0;display:flex;gap:30px;justify-content:space-between;font-size:10px;color:var(--muted)}.vehicle-page .vehicle{padding-top:45px}.vehicle-page header{position:absolute}.vehicle-page .wide{border-radius:18px}.vehicle-page .availability{background:#ffffff99}.vehicle-page .details{padding-bottom:90px}.vehicle-page .detail-image .photo{border-radius:18px}.dossier{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.dossier>div>p:not(.eyebrow){max-width:560px}.dossier .price-label{margin:25px 0}.faq details{border-top:1px solid #83927b66;padding:20px 0}.faq details:last-child{border-bottom:1px solid #83927b66}.faq summary{cursor:pointer;font-size:14px;font-weight:600;padding-right:20px}.faq p{font-size:12px;color:#4c594f}.reveal-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}#hero-image{transition:opacity .25s ease}.hero-swapping{opacity:.2}.mobile-toggle,.mobile-nav{display:none}.text-link{transition:color .2s}.text-link:hover{color:#77874e}
@keyframes panel-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-drift{from{background-position:0% 20%}to{background-position:100% 80%}}
@media(max-width:800px){.hero-caption{left:5%;max-width:90%;padding:22px;bottom:105px;border-radius:18px}.hero-caption h1{font-size:38px}.hero-caption .eyebrow{font-size:7px;line-height:1.6;max-width:270px;letter-spacing:1.1px}.hero-caption>p:not(.eyebrow){max-width:280px;font-size:11px}.hero-actions .button{font-size:8px;padding:11px 14px}.showroom-hero{min-height:710px}.entry-paths{gap:14px}.entry-paths>a,.entry-paths>a:first-child{padding:25px}.about,.dossier{grid-template-columns:1fr;gap:25px}.detail-breadcrumb{padding-top:110px;display:block}.detail-breadcrumb span{display:block;margin-top:15px;font-size:9px}.vehicle-page .vehicle{padding-top:35px}.vehicle-page .wide{height:310px}.vehicle-page .detail-image .photo{height:440px}.mobile-toggle{display:block;border:0;background:transparent;font-size:11px;padding:9px;cursor:pointer}.header-right{gap:10px}.mobile-nav.open{position:absolute;display:flex;flex-direction:column;top:74px;left:0;right:0;gap:0;background:#f6f8f1f2;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:18px;padding:15px 24px;box-shadow:0 15px 25px #0002}.mobile-nav a{padding:10px 0;font-size:13px}.card-body h3{font-size:30px}.contact{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready .reveal{opacity:1;transform:none}}
.vehicle-title{font-size:clamp(40px,4.5vw,68px);line-height:1;margin:0}.vehicle-title em{font-style:normal;font-weight:600}
@media(max-width:800px){.interlude p{font-size:clamp(32px,10vw,55px);max-width:86%;overflow-wrap:break-word}.incoming-visual strong{font-size:clamp(50px,16vw,90px)}.specs strong{overflow-wrap:anywhere}}
