/* Accueil de la maquette remise le 2 novembre 2026.
   Cette feuille n’est chargée que sur l’accueil. Bandeau, navigation et hero
   conservent leurs règles communes et leur composition validée. */
.home-page{--hu:calc(min(100vw,1536px) / 1536);--home-lime:#a1ed08}
.home-container{width:100%;max-width:1536px;margin-inline:auto;padding-inline:calc(68 * var(--hu));position:relative;z-index:1}
.home-texture{position:relative;isolation:isolate;background:#060a09;color:#f5f6f3}
.home-texture::before{content:"";position:absolute;z-index:0;inset:0;background:url('./assets/home-honeycomb.svg') center top/calc(68 * var(--hu)) calc(59 * var(--hu)) repeat;mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 73%,#000);opacity:1;pointer-events:none}
.home-texture::after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 51% 0,rgba(56,69,53,.23),transparent 61%);pointer-events:none}
.home-rule{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#92c93b22,#b7ed3c 49%,#a7e62122) 1}
.home-page #occasions,.home-page #savoir-faire{scroll-margin-top:24px}
.home-page main>.home-texture,.home-page .home-vehicles{overflow:clip}
.home-centered-title{display:flex;align-items:center;justify-content:center;gap:calc(62 * var(--hu));margin:0;color:#f6f6f4;font:italic 800 calc(58 * var(--hu))/1.05 Arial,sans-serif;letter-spacing:calc(.6 * var(--hu));text-transform:uppercase}
.home-centered-title::before,.home-centered-title::after{content:"";width:calc(155 * var(--hu));height:2px;background:linear-gradient(90deg,transparent,#a4df0e);box-shadow:0 0 10px #a9ec181c}
.home-centered-title::after{transform:rotate(180deg)}
.home-centered-title em,.home-section-heading em{color:var(--home-lime);font-style:inherit}
.home-intro{padding-block:calc(20 * var(--hu)) calc(44 * var(--hu))}
.home-intro__tagline{margin:calc(2 * var(--hu)) 0 0;text-align:center;font:italic 400 calc(36 * var(--hu))/1.2 Arial,sans-serif;color:#e6e8e3}
.home-intro__description{margin:calc(18 * var(--hu)) auto 0;text-align:center;font:400 calc(22 * var(--hu))/1.3 Arial,sans-serif;color:#dfe3dc}
.home-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(31 * var(--hu));margin-top:calc(28 * var(--hu))}
.home-promise{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;min-height:calc(230 * var(--hu));padding:calc(19 * var(--hu)) calc(14 * var(--hu)) calc(15 * var(--hu));border:1px solid #647454;border-bottom-color:#a3c942;border-radius:calc(23 * var(--hu));background:radial-gradient(ellipse at 30% 0,#55614f32,transparent 42%),radial-gradient(ellipse at 50% 120%,#95d60832,transparent 56%),linear-gradient(110deg,#1b221f9c,#0b100e);box-shadow:inset 0 1px 3px #dcefd321,inset 0 -2px 7px #b5f31338,0 5px 15px #0004;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transform-origin:center;cursor:pointer}
.home-promise>svg{width:calc(75 * var(--hu));height:calc(66 * var(--hu));margin-bottom:calc(12 * var(--hu));fill:none;stroke:var(--home-lime);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #a2f60038)}
.home-promise h3{margin:0 0 calc(12 * var(--hu));font:700 calc(23 * var(--hu))/1.2 Arial,sans-serif;white-space:nowrap;letter-spacing:-.02em}
.home-promise p{margin:0;color:#e1e5dc;font:400 calc(21 * var(--hu))/1.23 Arial,sans-serif}
@media(hover:hover){.home-promise:hover{transform:scale(1.025);border-color:#b5ff23;box-shadow:0 0 18px #a5f30943,inset 0 0 12px #a2f30915,inset 0 -2px 9px #a3ef173a}}
.home-promise:focus-visible{outline:2px solid #bcff38;outline-offset:4px;transform:scale(1.025);box-shadow:0 0 18px #a5f30943}
.home-stock{position:relative;padding-block:calc(40 * var(--hu)) calc(44 * var(--hu))}
.home-stock--neuf{padding-top:calc(27 * var(--hu));padding-bottom:calc(45 * var(--hu))}
.home-stock--neuf{padding-top:calc(24 * var(--hu));padding-bottom:calc(32 * var(--hu))}
.home-stock--neuf .home-vehicle__body{min-height:calc(180 * var(--hu));padding:calc(14 * var(--hu)) calc(25 * var(--hu)) calc(12 * var(--hu))}
.home-stock--neuf .home-vehicle h3{font-size:calc(24 * var(--hu));margin-bottom:calc(6 * var(--hu))}
.home-stock--neuf .home-vehicle__facts{font-size:calc(18 * var(--hu));row-gap:calc(5 * var(--hu))}
.home-stock--neuf .home-vehicle__bottom{padding-top:calc(8 * var(--hu))}
.home-section-heading{position:relative;display:block;margin:0 0 calc(32 * var(--hu))}
.home-section-heading>div{min-width:0}.home-section-heading>.home-outline-button{position:absolute;right:0;top:calc(15 * var(--hu))}.home-section-heading h2{padding-right:calc(285 * var(--hu))}
.home-section-heading h2{margin:0;font:italic 800 calc(54 * var(--hu))/1.02 Arial,sans-serif;text-transform:uppercase;letter-spacing:calc(-.6 * var(--hu))}
.home-section-heading p{margin:calc(8 * var(--hu)) 0 0;color:#e2e5df;font:400 calc(24 * var(--hu))/1.25 Arial,sans-serif}
.home-outline-button{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--hu));min-width:calc(253 * var(--hu));min-height:calc(55 * var(--hu));padding:calc(12 * var(--hu)) calc(25 * var(--hu));border:1px solid #9bd423;border-radius:calc(10 * var(--hu));background:rgba(4,9,6,.65);color:#f1f3ed;font:700 calc(21 * var(--hu))/1.1 Arial,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.home-outline-button svg{width:calc(16 * var(--hu));height:calc(20 * var(--hu));fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-outline-button:hover{background:#233413;border-color:#b8ff30;box-shadow:0 0 12px #a3e91d29}
.home-stock__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(36 * var(--hu))}
.home-stock__message{grid-column:1/-1;min-height:calc(380 * var(--hu));padding:40px 0;text-align:center;color:#dde4d4}
.home-vehicle{display:flex;flex-direction:column;min-width:0;color:#f4f6f0;border:1px solid #789b28;border-top-color:#4e6542;border-radius:calc(23 * var(--hu));overflow:hidden;background:radial-gradient(ellipse at 50% 105%,#91bc1523,transparent 46%),linear-gradient(125deg,#272e29,#101612 60%,#090e0b);box-shadow:inset 0 -1px 3px #b9e91a40,0 10px 25px #0003;transition:transform .22s,border-color .22s,box-shadow .22s}
.home-vehicle__media{position:relative;aspect-ratio:2.32;background:linear-gradient(120deg,#203025,#0d160e);overflow:hidden}
.home-vehicle__media img{width:100%;height:100%;object-fit:cover;object-position:center 49%;transition:transform .4s;display:block}
.home-vehicle__media img[hidden]{display:none}
.home-vehicle__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#b8d888;text-align:center;font:italic 800 calc(30 * var(--hu))/1 Barlow,sans-serif}
.home-vehicle__media img:not([hidden])+.home-vehicle__fallback{display:none}
.home-vehicle__tag{position:absolute;left:0;top:0;padding:calc(10 * var(--hu)) calc(28 * var(--hu)) calc(9 * var(--hu));background:linear-gradient(100deg,#aafa08,#b3f638);color:#0d1804;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);font:italic 800 calc(23 * var(--hu))/1 Barlow,Arial,sans-serif;white-space:nowrap}
.home-vehicle__body{display:flex;flex-direction:column;flex:1;padding:calc(16 * var(--hu)) calc(25 * var(--hu)) calc(14 * var(--hu));min-height:calc(200 * var(--hu))}
.home-vehicle h3{margin:0 0 calc(8 * var(--hu));min-height:calc(30 * var(--hu));font:700 calc(26 * var(--hu))/1.14 Arial,sans-serif;letter-spacing:-.025em}
.home-vehicle__facts{display:grid;grid-template-columns:1fr 1fr;gap:calc(7 * var(--hu)) calc(14 * var(--hu));margin:0;padding:0;list-style:none;color:#e9eee7;font:400 calc(19.5 * var(--hu))/1.2 Arial,sans-serif}
.home-vehicle__facts li{display:flex;align-items:center;gap:calc(9 * var(--hu));min-width:0}
.home-vehicle__facts svg{width:calc(21 * var(--hu));height:calc(21 * var(--hu));flex:none;stroke:#f1f5ee;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.home-vehicle__facts span{min-width:0;overflow-wrap:anywhere}
.home-vehicle__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:calc(10 * var(--hu))}
.home-vehicle__price{color:var(--home-lime);font:700 calc(40 * var(--hu))/1 Arial,sans-serif;letter-spacing:calc(-1.2 * var(--hu));white-space:nowrap}
.home-vehicle__arrow{width:calc(18 * var(--hu));height:calc(27 * var(--hu));fill:none;stroke:#f1f4ed;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.home-vehicle:hover{transform:translateY(-4px);border-color:#b2f42e;box-shadow:0 0 18px #a1ed0833}.home-vehicle:hover img{transform:scale(1.035)}}

/* Panorama de la Cité en arrière-plan, façade réelle séparée et texte natif. */
.home-page .acc-about{height:calc(672 * var(--hu));min-height:0;border-top:1px solid #263e20;border-bottom:1px solid #8bad2c;--au:var(--hu)}
.home-page .acc-about__landscape{inset:-18% 0;background-attachment:scroll;background-position:center 32%;transform:translate3d(0,var(--about-offset,0px),0) scale(1.04);will-change:transform}
.home-page .acc-about__shade{background:linear-gradient(90deg,#030a08a8,transparent 63%),linear-gradient(0deg,#030a0850,transparent 40%)}
.home-page .acc-about__layout{position:absolute;z-index:2;display:block;inset:0;width:100%;max-width:1536px;left:50%;right:auto;transform:translateX(-50%);padding:0}
.home-page .acc-about__copy{position:absolute;left:calc(88 * var(--hu));top:calc(92 * var(--hu));width:calc(630 * var(--hu));max-width:none;margin:0}
.home-page .acc-about__copy::before{inset:calc(-52 * var(--hu)) calc(-95 * var(--hu)) calc(-68 * var(--hu)) calc(-130 * var(--hu));background:rgba(1,8,9,.91);mask-image:url('./assets/about-copy-mask.svg'),linear-gradient(90deg,#000 0%,#000 70%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect;filter:none}
.home-page .acc-about__eyebrow{margin:0 0 calc(17 * var(--hu));gap:calc(17 * var(--hu));font:400 calc(18 * var(--hu))/1.1 Arial,sans-serif;letter-spacing:0;color:#e4e9dd}
.home-page .acc-about__eyebrow::before{width:calc(47 * var(--hu));height:1px;background:var(--home-lime)}
.home-page .acc-about h2{margin:0 0 calc(18 * var(--hu));font-family:Arial,sans-serif;font-style:italic}
.home-page .acc-about h2>span{font-size:calc(54 * var(--hu));line-height:1.06;letter-spacing:0}
.home-page .acc-about h2 em{font-size:calc(50 * var(--hu));line-height:1.07;letter-spacing:calc(-.6 * var(--hu));font-style:italic;color:var(--home-lime);white-space:nowrap}
.home-page .acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords){max-width:calc(553 * var(--hu));margin:0 0 calc(12 * var(--hu));font:400 calc(21 * var(--hu))/1.17 Arial,sans-serif;color:#e3e7df}
.home-page .acc-about__copy strong{font-weight:400}
.home-page .acc-about__button{height:calc(52 * var(--hu));min-width:calc(318 * var(--hu));width:auto;max-width:none;margin-top:calc(5 * var(--hu));gap:calc(25 * var(--hu));padding:0 calc(30 * var(--hu));border:1px solid #95cd12;border-radius:calc(10 * var(--hu));font:700 calc(20 * var(--hu))/1 Arial,sans-serif;text-transform:none;letter-spacing:0}
.home-page .acc-about__button svg{width:calc(16 * var(--hu));height:calc(18 * var(--hu))}
.home-page .acc-about__visual{display:contents;position:static;margin:0}
.home-page .acc-about__premises{position:absolute;left:calc(585 * var(--hu));top:calc(50 * var(--hu));width:calc(980 * var(--hu));height:calc(760 * var(--hu));margin:0;aspect-ratio:auto;clip-path:polygon(0 38.2%,99.3% 4.6%,100% 5.2%,100% 100%,0 100%);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 98%,transparent),linear-gradient(180deg,#000 0%,#000 86%,transparent 100%);mask-composite:intersect}
.home-page .acc-about__premises img{filter:brightness(.96) contrast(1.04) saturate(.82)}
.home-page .acc-about__foreground{background-position:center 32%;transform:translate3d(0,calc(var(--about-offset,0px) * .2),0) scale(1.15);mask-image:linear-gradient(90deg,transparent 95%,#000 99%),radial-gradient(ellipse at 28% 0%,#000 10%,transparent 76%);mask-size:100% 100%,36% 13%;opacity:.8}

.home-reviews{padding-block:calc(28 * var(--hu)) calc(36 * var(--hu))}
.home-reviews .home-container{padding-inline:calc(78 * var(--hu)) calc(68 * var(--hu))}
.home-reviews .home-section-heading{margin-bottom:calc(22 * var(--hu))}
.home-reviews .home-section-heading h2{font-size:calc(49 * var(--hu))}
.home-reviews .home-section-heading p{font-size:calc(23 * var(--hu));margin-top:calc(5 * var(--hu))}
.home-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30 * var(--hu))}
.home-review{display:flex;flex-direction:column;margin:0;min-width:0;min-height:calc(245 * var(--hu));padding:calc(18 * var(--hu)) calc(27 * var(--hu)) calc(15 * var(--hu));border:1px solid #45523b;border-bottom-color:#a2ce26;border-radius:calc(23 * var(--hu));background:radial-gradient(ellipse at 90% 110%,#99dc0825,transparent 47%),linear-gradient(115deg,#263028ab,#0d130ff0);box-shadow:inset 0 1px 4px #d9f4ca12,inset 0 -1px 2px #b9ef3145}
.home-review__stars{font:700 calc(29 * var(--hu))/1.05 Arial,sans-serif;letter-spacing:calc(1 * var(--hu));color:var(--home-lime)}
.home-review blockquote{margin:calc(6 * var(--hu)) 0 calc(14 * var(--hu));font:400 calc(20 * var(--hu))/1.18 Arial,sans-serif;color:#eef1e9}
.home-review figcaption{display:flex;align-items:center;gap:calc(28 * var(--hu));margin-top:auto;font:400 calc(19 * var(--hu))/1.2 Arial,sans-serif}
.home-review figcaption strong,.home-review figcaption small{display:block}
.home-review figcaption strong{font-weight:700}
.home-review figcaption small{font-size:calc(17 * var(--hu));margin-top:calc(4 * var(--hu));color:#d3dacc}
.home-review__avatar{display:flex;align-items:center;justify-content:center;flex:none;width:calc(58 * var(--hu));height:calc(58 * var(--hu));border-radius:50%;border:2px solid #9ba98a;background:radial-gradient(circle at 35% 20%,#6b8563,#253b30 72%);color:#f0f6e7;font:700 calc(20 * var(--hu))/1 Arial,sans-serif}
.home-sponsor__art{position:relative;height:calc(600 * var(--hu));width:100%;max-width:1536px;margin:auto;overflow:hidden;background:#030605}
.home-sponsor__image{position:absolute;inset:calc(-30 * var(--hu)) 0 auto;width:100%;height:calc(750 * var(--hu));max-width:none}
.home-sponsor__cover{position:absolute;inset:0;background:#030605 url('./assets/home-honeycomb.svg') center/calc(68 * var(--hu)) calc(59 * var(--hu));clip-path:polygon(6% 0,50.3% 0,39.1% 100%,6% 100%);opacity:.98}
.home-sponsor__copy{position:absolute;inset:0;left:calc(112 * var(--hu));width:calc(670 * var(--hu));color:#f6f6f4}
.home-sponsor__eyebrow{position:absolute;left:calc(25 * var(--hu));top:calc(66 * var(--hu));margin:0;padding:calc(2 * var(--hu)) calc(24 * var(--hu));background:var(--home-lime);color:#071004;font:italic 800 calc(29 * var(--hu))/1.15 Barlow,Arial,sans-serif;transform:skewX(-14deg);text-transform:uppercase;white-space:nowrap}
.home-sponsor__eyebrow span{position:absolute;left:100%;top:0;padding-left:6px;letter-spacing:-2px;color:var(--home-lime);font-size:1.2em;line-height:1}
.home-sponsor__copy h2{position:absolute;top:calc(132 * var(--hu));left:0;margin:0;font:italic 800 calc(65 * var(--hu))/.98 Arial,sans-serif;letter-spacing:calc(-1.5 * var(--hu));text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 3px #000}
.home-sponsor__copy h2 em{color:var(--home-lime);font-style:inherit}
.home-sponsor__description{position:absolute;top:calc(278 * var(--hu));left:0;margin:0;color:#e9ede4;font:400 calc(24 * var(--hu))/1.13 Arial,sans-serif;letter-spacing:calc(-.15 * var(--hu))}
.home-sponsor__badges{position:absolute;top:calc(387 * var(--hu));left:0;display:flex;gap:calc(17 * var(--hu));width:calc(565 * var(--hu));color:#f0f2eb}
.home-sponsor__badges>span{display:flex;align-items:center;justify-content:center;gap:calc(15 * var(--hu));flex:1;padding:calc(7 * var(--hu)) calc(12 * var(--hu));border:1px solid #9cd51c;border-radius:calc(9 * var(--hu));transform:skewX(-11deg);font:400 calc(20 * var(--hu))/1.05 Arial,sans-serif;white-space:nowrap}
.home-sponsor__badges>span>*{transform:skewX(11deg)}
.home-sponsor__badges svg{width:calc(57 * var(--hu));height:calc(40 * var(--hu));fill:none;stroke:var(--home-lime);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-sponsor__button{position:absolute;top:calc(476 * var(--hu));left:0;display:flex;align-items:center;justify-content:space-between;gap:calc(35 * var(--hu));min-height:calc(64 * var(--hu));padding:calc(16 * var(--hu)) calc(32 * var(--hu));border-radius:calc(12 * var(--hu));background:var(--home-lime);color:#071004;font:700 calc(25 * var(--hu))/1 Arial,sans-serif;box-shadow:0 0 20px #9cef0919;transition:background .2s,box-shadow .2s}
.home-sponsor__button:hover{background:#b5ff24;box-shadow:0 0 18px #adf90655}
.home-sponsor__button svg{width:calc(25 * var(--hu));height:calc(25 * var(--hu));fill:none;stroke:currentColor;stroke-width:1.7}
.home-sponsor__mobile-link{display:none}
.home-partners{padding-block:calc(25 * var(--hu)) calc(30 * var(--hu))}
.home-partners .home-centered-title{font-style:normal;font-size:calc(38 * var(--hu));gap:calc(48 * var(--hu));letter-spacing:0}
.home-partners .home-centered-title::before,.home-partners .home-centered-title::after{width:calc(190 * var(--hu));height:1px}
.home-partners__logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(38 * var(--hu));align-items:center;list-style:none;padding:0;margin:calc(23 * var(--hu)) 0 0}
.home-partners__logos li{min-width:0;height:calc(60 * var(--hu));display:flex;align-items:center;justify-content:center}
.home-partners__logos>li>svg{display:block;width:100%;height:100%;overflow:hidden;filter:grayscale(1) contrast(2.2);mix-blend-mode:screen}
.home-review__avatar>svg{display:block;width:100%;height:100%}
.home-review__avatar{overflow:hidden}
.home-brand>svg{width:100%;height:calc(72 * var(--hu));overflow:hidden;filter:contrast(1.3);mix-blend-mode:screen}
.home-brand:has(svg){margin-top:0;padding:0;font:inherit}
.home-brand:has(svg)::before{display:none}
.home-partners__logos img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(.94);mix-blend-mode:screen}
.home-partners__logos img[src$=".jpg"]{filter:grayscale(1);mix-blend-mode:screen}
.home-partners__logos img[src$="dometic.png"]{filter:grayscale(1) brightness(0) invert(.94)}

/* Le footer de l’accueil reprend les cinq colonnes de la maquette.
   Les coordonnées communes et les autres pages ne changent pas. */
.home-page .acc-footer{position:relative;background:#060a09 url('./assets/home-honeycomb.svg') left top/calc(68 * var(--hu)) calc(59 * var(--hu));border-top:0}
.home-page .acc-footer__main{width:100%;max-width:1536px;min-height:calc(175 * var(--hu));grid-template-columns:1.08fr 1fr 1fr 1.25fr .58fr;padding:calc(30 * var(--hu)) calc(80 * var(--hu)) calc(23 * var(--hu));gap:0}
.home-page .acc-footer__item{padding:0 calc(25 * var(--hu)) 0 calc(34 * var(--hu))}
.home-page .acc-footer__item:not(:first-child){padding-left:calc(34 * var(--hu))}
.home-page .acc-footer__item:not(:last-child)::after{height:calc(100% + 2px);min-height:calc(98 * var(--hu));top:0;background:#59664b66}
.home-page .acc-footer__store-detail{gap:calc(18 * var(--hu));font:400 calc(18 * var(--hu))/1.3 Arial,sans-serif}
.home-page .acc-footer__store-detail>svg{width:calc(30 * var(--hu));height:calc(31 * var(--hu));flex-basis:calc(30 * var(--hu));stroke:var(--home-lime);stroke-width:1.8}
.home-page .acc-footer__store-detail h2{font:700 calc(18 * var(--hu))/1.2 Arial,sans-serif;color:var(--home-lime);margin-bottom:calc(10 * var(--hu))}
.home-page .acc-footer__store-phone{font-size:calc(23 * var(--hu));line-height:1.4}
.home-page .acc-footer__item--store a[href^="mailto:"]{font-size:calc(16.5 * var(--hu))}
.home-page .acc-footer__body h2{font-size:calc(18 * var(--hu));text-transform:none;font-weight:400;white-space:nowrap}
.home-page .acc-footer__socials{gap:calc(17 * var(--hu));margin-top:calc(16 * var(--hu))}
.home-page .acc-footer__social,.home-page .acc-footer__social svg{width:calc(44 * var(--hu));height:calc(44 * var(--hu));color:var(--home-lime)}
.home-footer-brand{position:relative;border-right:1px solid #59664b66;padding-right:calc(28 * var(--hu));text-align:center}
.home-brand{position:relative;display:block;margin-top:calc(12 * var(--hu));padding-top:calc(11 * var(--hu));color:#f4f6f0;font:italic 800 calc(28 * var(--hu))/1 Barlow,Arial,sans-serif;white-space:nowrap;letter-spacing:-.04em}
.home-brand::before{content:"";position:absolute;left:20%;top:calc(-12 * var(--hu));width:74%;height:calc(37 * var(--hu));border-top:calc(7 * var(--hu)) solid var(--home-lime);border-radius:80% 90% 0 0;transform:rotate(-9deg)}
.home-brand em{font-style:inherit;color:var(--home-lime)}
.home-footer-brand p{margin:calc(17 * var(--hu)) 0 0;font:400 calc(17 * var(--hu))/1.2 Arial,sans-serif}
.home-page .acc-footer__bottom{padding:8px 24px;border-color:#1e291d;background:#040805}
.home-page .acc-footer__credit{font-size:9px}

@media(max-width:760px){
 .home-page{--hu:1px}
 .home-container{padding-inline:22px}
 .home-texture::before{background-size:48px 42px;mask-image:linear-gradient(90deg,#000,transparent 36%,#000)}
 .home-centered-title{font-size:clamp(24px,7vw,30px);gap:0;letter-spacing:0;white-space:nowrap}
 .home-centered-title::before,.home-centered-title::after{display:none}
 .home-centered-title::before,.home-centered-title::after{width:35px;flex:1}
 .home-intro{padding-block:28px 30px}
 .home-intro__tagline{font-size:19px;line-height:1.25;margin-top:10px}
 .home-intro__description{font-size:14px;line-height:1.5;margin-top:17px}
 .home-desktop-break{display:none}
 .home-promises{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
 .home-promise{min-height:184px;padding:17px 8px 16px;border-radius:15px}
 .home-promise>svg{width:53px;height:47px;margin-bottom:14px}
 .home-promise h3{font-size:14px;line-height:1.25;white-space:normal;margin-bottom:9px;letter-spacing:-.025em}
 .home-promise p{font-size:12px;line-height:1.3}.home-promise br{display:none}
 .home-stock,.home-stock--neuf{padding-block:30px}
 .home-section-heading{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;align-items:flex-start}
 .home-section-heading>.home-outline-button{position:static}.home-section-heading h2{padding-right:0}
 .home-section-heading h2{font-size:32px;line-height:1.05;letter-spacing:-.5px}
 .home-section-heading p{font-size:14px;line-height:1.4;margin-top:9px}
 .home-outline-button{min-width:0;min-height:40px;padding:11px 16px;font-size:13px;gap:24px;border-radius:7px}
 .home-outline-button svg{width:10px;height:13px}
 .home-stock__grid{grid-template-columns:1fr;gap:20px;max-width:510px;margin-inline:auto}
 .home-stock__message{min-height:230px}
 .home-vehicle{border-radius:15px}
 .home-vehicle__tag{font-size:17px;padding:8px 22px 7px}
 .home-vehicle__media{aspect-ratio:2.05}
 .home-vehicle__body{padding:15px 20px 16px;min-height:170px}
 .home-stock--neuf .home-vehicle__body{padding:15px 20px 16px;min-height:170px}.home-stock--neuf .home-vehicle h3{font-size:21px;margin-bottom:14px}.home-stock--neuf .home-vehicle__facts{font-size:14px;row-gap:10px}.home-stock--neuf .home-vehicle__bottom{padding-top:15px}
 .home-vehicle h3{font-size:21px;line-height:1.2;min-height:0;margin-bottom:14px}
 .home-vehicle__facts{font-size:14px;gap:10px 14px}
 .home-vehicle__facts svg{width:19px;height:19px}
 .home-vehicle__facts li{gap:7px}
 .home-vehicle__bottom{padding-top:15px}
 .home-vehicle__price{font-size:32px;letter-spacing:-.5px}
 .home-vehicle__arrow{width:13px;height:21px}
 .home-page .acc-about{height:auto;min-height:0}
 .home-page .acc-about__layout{position:relative;inset:auto;left:auto;transform:none;display:flex;flex-direction:column;padding:40px 22px 0}
 .home-page .acc-about__copy{position:relative;left:auto;top:auto;width:100%;max-width:550px;margin:0 auto}
 .home-page .acc-about__copy::before{inset:-30px -40px;background:radial-gradient(ellipse at 32% 45%,#010808ed 50%,#01080882 70%,transparent);mask:none;filter:blur(8px)}
 .home-page .acc-about__eyebrow{font-size:12px;gap:13px;margin-bottom:16px}
 .home-page .acc-about__eyebrow::before{width:30px}
 .home-page .acc-about h2{margin-bottom:20px}
 .home-page .acc-about h2>span{font-size:38px;line-height:1.02}
 .home-page .acc-about h2 em{font-size:30px;line-height:1.1;white-space:normal;letter-spacing:-.2px}
 .home-page .acc-about__copy>p:not(.acc-about__eyebrow):not(.acc-about__keywords){max-width:none;font-size:14px;line-height:1.5;margin-bottom:15px}
 .home-page .acc-about__button{height:42px;min-width:0;max-width:100%;padding:0 18px;gap:25px;font-size:13px;margin-top:5px;border-radius:7px}
 .home-page .acc-about__button svg{width:11px;height:15px}
 .home-page .acc-about__visual{display:block;position:relative;width:100%;height:auto;max-width:none}
 .home-page .acc-about__premises{position:relative;left:auto;top:auto;width:122%;height:auto;aspect-ratio:1.4;margin:-42px -11% -30px;clip-path:polygon(0 38.2%,99.3% 4.6%,100% 5.2%,100% 100%,0 100%)}
 .home-page .acc-about__landscape{inset:-18% 0;background-position:45% center;transform:translate3d(0,var(--about-offset,0px),0) scale(1.05)}
 .home-page .acc-about__foreground{opacity:.55;mask-image:linear-gradient(90deg,transparent 96%,#000);mask-size:100% 100%}
 .home-reviews{padding-block:30px}
 .home-reviews .home-container{padding-inline:22px}
 .home-reviews .home-section-heading{margin-bottom:20px}
 .home-reviews .home-section-heading h2{font-size:32px}
 .home-reviews .home-section-heading p{font-size:14px;margin-top:9px}
 .home-reviews__grid{grid-template-columns:1fr;gap:15px}
 .home-review{padding:19px 21px;min-height:190px;border-radius:15px}
 .home-review__stars{font-size:23px;letter-spacing:1px}
 .home-review blockquote{font-size:15px;line-height:1.4;margin:8px 0 16px}
 .home-review figcaption{gap:15px;font-size:14px}
 .home-review figcaption small{font-size:12px;margin-top:3px}
 .home-review__avatar{width:42px;height:42px;font-size:14px}
 .home-sponsor__art{width:950px;min-width:950px;height:auto;aspect-ratio:1672/941}
 .home-sponsor__image{position:static;width:100%;height:auto}
 .home-sponsor__copy,.home-sponsor__cover{display:none}
 .home-sponsor__mobile-link{display:block;position:absolute;left:6.4%;top:75.4%;width:22.6%;height:8.7%;border-radius:8px}
 .home-partners{padding-block:25px 28px}
 .home-partners .home-centered-title{font-size:25px;gap:18px}
 .home-partners .home-centered-title::before,.home-partners .home-centered-title::after{width:25px}
 .home-partners__logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px;margin-top:25px}
 .home-partners__logos li{height:34px}
 .home-page .acc-footer{background-size:48px 42px}
 .home-page .acc-footer__main{grid-template-columns:1fr 1fr;min-height:0;padding:28px 22px;gap:26px 20px}
 .home-footer-brand{grid-column:1/-1;max-width:250px;margin-inline:auto;border-right:0;padding:0}
 .home-brand{font-size:28px;margin-top:8px;padding-top:11px}
 .home-brand>svg{height:65px}
 .home-brand::before{top:-12px;height:37px;border-top-width:7px}
 .home-footer-brand p{font-size:12px;line-height:1.4;margin-top:14px}
 .home-page .acc-footer__item,.home-page .acc-footer__item:not(:first-child){padding:0;gap:0}
 .home-page .acc-footer__item:not(:last-child)::after{display:none}
 .home-page .acc-footer__store-detail{gap:10px;font-size:12px;line-height:1.4}
 .home-page .acc-footer__store-detail h2{font-size:13px;margin-bottom:8px}
 .home-page .acc-footer__store-detail>svg{width:22px;height:23px;flex-basis:22px}
 .home-page .acc-footer__store-phone{font-size:15px}
 .home-page .acc-footer__item--store a[href^="mailto:"]{font-size:11px}
 .home-page .acc-footer__body h2{font-size:13px}
 .home-page .acc-footer__socials{gap:13px;margin-top:12px}
 .home-page .acc-footer__social,.home-page .acc-footer__social svg{width:31px;height:31px}
 .home-page .acc-footer__bottom{padding:12px 22px}
}
@media(max-width:360px){.home-container,.home-reviews .home-container{padding-inline:16px}.home-centered-title{font-size:24px}.home-promise{min-height:183px;padding-inline:7px}.home-promise h3{font-size:13px}.home-promise p{font-size:11px}.home-section-heading h2,.home-reviews .home-section-heading h2{font-size:29px}.home-page .acc-footer__main{padding-inline:16px;gap:24px 14px}.home-page .acc-footer__store-detail{gap:7px;font-size:11px}.home-page .acc-footer__item--store a[href^="mailto:"]{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-promise,.home-vehicle,.home-vehicle img,.home-outline-button{transition:none}.home-promise:hover,.home-promise:focus-visible,.home-vehicle:hover{transform:none}.home-page .acc-about__landscape,.home-page .acc-about__foreground{transform:none;will-change:auto}}
