@font-face{font-family:Marcellus;src:url(/fonts/marcellus-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:104%}:root{--c-bg:#0a0b0d;--c-bg-elev:#101216;--c-surface:#14161a;--c-surface-2:#1b1e23;--c-border:#ffffff14;--c-border-strong:#ffffff29;--c-text:#f4f4f2;--c-muted:#9aa0a6;--c-accent:#c9a961;--c-accent-soft:#c9a9611f;--c-ink:#0a0b0d;--f-display:"Marcellus", "Marcellus Fallback", Georgia, serif;--f-body:"Inter", "Inter Fallback", system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-lg:1.1875rem;--t-xl:clamp(1.3rem, 1.08rem + 1vw, 1.65rem);--t-2xl:clamp(1.65rem, 1.25rem + 1.9vw, 2.5rem);--t-3xl:clamp(2.05rem, 1.35rem + 3.2vw, 3.75rem);--sp-section:clamp(4.5rem, 3rem + 7vw, 9rem);--w-container:1180px;--w-prose:68ch;--r-sm:6px;--r-md:12px;--r-lg:20px;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.25rem}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--t-base);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;padding-bottom:4.5rem;line-height:1.65}@media (width>=900px){body{padding-bottom:0}}@media (width<=767px){:root{--sp-section:3.5rem}}img,svg,picture{max-width:100%;height:auto;display:block}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:1.16}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--c-accent);color:var(--c-ink)}.container{width:100%;max-width:var(--w-container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.section{padding-block:var(--sp-section);border-top:1px solid var(--c-border)}.prose{max-width:var(--w-prose)}.skip-link{z-index:100;background:var(--c-accent);color:var(--c-ink);border-radius:var(--r-sm);transition:top .2s var(--ease);padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1.25rem;font-weight:500}.lead{font-size:var(--t-lg);color:var(--c-muted);line-height:1.6}.muted{color:var(--c-muted)}.section>.container>h2{margin-bottom:1.25rem}.answer{font-size:var(--t-lg);max-width:var(--w-prose);line-height:1.6}.body-link{color:var(--c-accent);transition:text-decoration-color .2s var(--ease);text-decoration:underline #c9a96166}.body-link:hover{text-decoration-color:var(--c-accent)}.btn{border-radius:var(--r-sm);font-size:var(--t-sm);letter-spacing:.01em;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-accent);color:var(--c-ink)}.btn--primary:hover{background:#d8ba75}.btn--ghost{border-color:var(--c-border-strong);color:var(--c-text);background:0 0}.btn--ghost:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.btn--lg{font-size:var(--t-base);padding:1.1rem 2rem}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);background:#0a0b0dd9;position:sticky;top:0}@media (width<=899px){.site-header{transition:transform .28s var(--ease)}.site-header.est-repliee{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.brand{flex:none;text-decoration:none;display:block}.brand img{width:clamp(104px,11vw,132px);height:auto}.footer-logo{width:220px;height:auto;margin-bottom:1.25rem}.footer-baseline{font-family:var(--f-display);font-size:var(--t-lg);color:var(--c-accent);margin-bottom:.85rem}.hours{gap:.4rem;margin:0;display:grid}.hours__row{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:1.5rem;padding-bottom:.4rem;display:flex}.hours__row:last-child{border-bottom:0}.hours dt{color:var(--c-text)}.hours dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.hours__row--closed dt,.hours__row--closed dd{color:var(--c-muted);opacity:.6}.nav{align-self:stretch;display:none}.nav>ul{align-items:stretch;gap:1.75rem;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav__item{align-items:center;display:flex}.nav>ul>li>a{height:100%;font-size:var(--t-sm);color:var(--c-muted);transition:color .2s var(--ease);align-items:center;text-decoration:none;display:flex}.nav>ul>li>a:hover,.nav>ul>li>a[aria-current=page]{color:var(--c-text)}.nav__item{position:static}.nav__toggle{align-items:center;gap:.4rem;display:inline-flex}.nav__chevron{width:.7em;transition:transform .25s var(--ease);flex:none}.nav__item--mega:hover .nav__chevron,.nav__item--mega:focus-within .nav__chevron{transform:rotate(180deg)}.megamenu{z-index:40;background:var(--c-bg-elev);border-block:1px solid var(--c-border);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease) .12s, transform .22s var(--ease) .12s, visibility .22s linear .12s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px #00000073}.nav__item--mega:hover .megamenu,.nav__item--mega:focus-within .megamenu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.megamenu__inner{padding-block:clamp(1.75rem,3vw,2.5rem)}.megamenu__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.5rem 2rem;padding:0;list-style:none;display:grid}.megamenu__grid a{border-radius:var(--r-sm);transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;padding:.85rem 1rem;text-decoration:none;display:block}.megamenu__grid a:hover,.megamenu__grid a:focus-visible,.megamenu__grid a[aria-current=page]{background:var(--c-surface);border-color:var(--c-border)}.megamenu__title{font-family:var(--f-display);font-size:var(--t-lg);color:var(--c-text);line-height:1.2;display:block}.megamenu__excerpt{font-size:var(--t-xs);color:var(--c-muted);margin-top:.35rem;line-height:1.5;display:block}.megamenu__foot{border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.nav-toggle__label{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-top:1.5rem;font-weight:600}.nav-toggle__sub a{color:var(--c-muted);font-size:var(--t-sm)}.header-cta{display:none}@media (width>=1000px){.nav,.header-cta{display:block}.nav-toggle{display:none}}.nav-toggle>summary{cursor:pointer;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font-size:var(--t-sm);padding:.6rem .9rem;font-weight:500;list-style:none}.nav-toggle>summary::-webkit-details-marker{display:none}.nav-toggle[open]>summary{border-color:var(--c-accent);color:var(--c-accent)}.nav-toggle:not([open]) .nav-toggle__panel{display:none}.nav-toggle__panel{background:var(--c-bg-elev);border-block:1px solid var(--c-border);max-height:calc(100dvh - var(--h-entete,5.5rem) - 3.55rem);overscroll-behavior:contain;padding:1rem clamp(1.25rem,5vw,2.5rem) 1.75rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-toggle__panel ul{gap:.25rem;padding:0;list-style:none;display:grid}.nav-toggle__panel a{border-bottom:1px solid var(--c-border);color:var(--c-text);padding:.7rem 0;text-decoration:none;display:block}.hero{background:var(--c-bg);position:relative}.hero__sticky{align-content:start;min-height:100svh;padding-block:calc(5.25rem + clamp(1.25rem,4vh,2.75rem)) clamp(2.5rem,6vh,4.5rem);display:grid;position:relative;overflow:hidden}.hero__still,.hero__still img{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__still img{object-fit:cover;object-position:50% 46%}@media (width<=999px){.hero__still{-webkit-mask-composite:source-in;width:142vw;max-width:none;height:73.2188vw;inset:52% auto auto 50%;transform:translate(-50%,-50%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(#0000 0%,#000 13% 87%,#0000 100%);mask-composite:intersect}}.hero__stage{--tt-zoom:.86;width:calc(100svh * 900 / 464 * var(--tt-zoom));height:calc(100svh * var(--tt-zoom));pointer-events:none;display:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero__stage:after{content:"";background:linear-gradient(to right, var(--c-bg) 0%, #0a0b0d00 16%, #0a0b0d00 84%, var(--c-bg) 100%), linear-gradient(to bottom, var(--c-bg) 0%, #0a0b0d00 14%, #0a0b0d00 86%, var(--c-bg) 100%);position:absolute;inset:-1px}.hero__turntable{background-image:url(/images/byd-tang-rotation-v11.webp);background-position:20% 0;background-repeat:no-repeat;background-size:600% 400%;width:100%;height:100%}.hero__veil{pointer-events:none;background:linear-gradient(to right, #0a0b0df0 0%, #0a0b0de0 26%, #0a0b0d66 52%, #0a0b0d1a 72%, #0a0b0d59 100%), linear-gradient(to top, #0a0b0dd9 0%, #0a0b0d59 26%, transparent 52%, #0a0b0d8c 100%), radial-gradient(120% 116% at 50% 46%, transparent 46%, var(--c-bg) 84%);position:absolute;inset:0}@media (width<=999px){.hero__veil{background:linear-gradient(#0a0b0de6 0%,#0a0b0d99 24%,#0a0b0d33 50%,#0a0b0dad 76%,#0a0b0df2 100%),radial-gradient(124% 56% at 50% 52%,#0000 36%,#0a0b0d8c 100%)}}.hero__content{z-index:2;position:relative}@keyframes veil-in{0%{opacity:.32}to{opacity:1}}.hero__title{letter-spacing:normal;margin-bottom:2rem}.hero__title-main{letter-spacing:.005em;max-width:14ch;font-size:clamp(2.1rem,1.1rem + 3.6vw,3.9rem);line-height:1.12;display:block}.hero__title-sub{transform-origin:0;max-width:30rem;font-family:var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);text-indent:0;border-bottom:1px solid #c9a96166;margin-top:clamp(1.1rem,2.5vh,1.75rem);margin-right:-.3em;padding-bottom:clamp(1.1rem,2.5vh,1.75rem);font-size:clamp(.78rem,.66rem + .3vw,.9rem);font-weight:500;line-height:1.5;display:block}.hero .lead{max-width:56ch;margin-bottom:2rem}.hero__actions{flex-wrap:wrap;gap:.875rem;margin-bottom:2rem;display:flex}.hero__trust ul{border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-muted);flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:1.5rem 0 0;list-style:none;display:flex}.hero__trust li{align-items:center;gap:.55rem;display:flex}.hero__trust li:before{content:"";background:var(--c-accent);border-radius:50%;flex:none;width:5px;height:5px}.hero__hint{display:none}@supports (animation-timeline:scroll()){@media (width<=999px) and (prefers-reduced-motion:no-preference){.hero__still{display:none}.hero__stage{--tt-zoom:1.75;width:calc(100vw * var(--tt-zoom));height:calc(100vw * var(--tt-zoom) * 163 / 520);display:block;top:53%}.hero__turntable{animation-name:turntable-colonne,turntable-ligne;animation-duration:auto, auto;background-image:url(/images/byd-tang-rotation-mobile-v4.webp);background-position:20% 0;background-size:600% 500%;animation-timing-function:steps(6,jump-none),steps(5,jump-none);animation-iteration-count:5,1;animation-fill-mode:both,both;animation-timeline:scroll(root),scroll(root);animation-range:0 70vh,0 70vh}}@media (width<=999px) and (height>=640px) and (prefers-reduced-motion:no-preference){.hero{min-height:200svh}.hero__sticky{align-content:stretch;height:100svh;min-height:0;position:sticky;top:0}.hero__content{flex-direction:column;display:flex}.hero__trust{margin-top:auto}.hero__turntable{animation-range:0 86vh,0 86vh}.hero__actions{display:none}.hero__reveal--1,.hero__reveal--2,.hero__reveal--4{animation-name:hero-rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.hero__reveal--1{animation-range:6vh 20vh}.hero__reveal--2{animation-range:21vh 36vh}.hero__reveal--4{animation-range:37vh 52vh}.hero__veil{animation-name:veil-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:2vh 22vh}.hero__title{margin-bottom:1.5rem}.hero .lead{font-size:var(--t-base);margin-bottom:1.5rem}.hero__trust ul{grid-template-columns:1fr 1fr;gap:.55rem 1.25rem;padding-top:1.15rem;display:grid}@media (height<=719px){.hero__sticky{padding-block:5.5rem 1rem}.hero__title-main{font-size:clamp(1.75rem,1rem + 2.6vw,2.4rem)}.hero__title{margin-bottom:1rem}.hero .lead{font-size:var(--t-sm);margin-bottom:1rem}.hero__trust ul{padding-top:.85rem}}.hero__hint{z-index:2;right:clamp(1.25rem,5vw,2.5rem);bottom:calc(3.75rem + env(safe-area-inset-bottom));font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);animation-name:hero-hint-out;animation-duration:auto;margin:0;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:4vh 16vh;display:block;position:absolute}}@media (width<=999px) and (height<=639px) and (prefers-reduced-motion:no-preference){.hero__stage{top:46svh}.hero__turntable{animation-range:0 58vh,0 58vh}}@media (width>=1000px) and (prefers-reduced-motion:no-preference){.hero{min-height:215svh}.hero__sticky{height:100svh;min-height:0;position:sticky;top:0}.hero__stage{display:block}.hero__turntable{animation-name:turntable-colonne,turntable-ligne;animation-duration:auto, auto;animation-timing-function:steps(6,jump-none),steps(4,jump-none);animation-iteration-count:4,1;animation-fill-mode:both,both;animation-timeline:scroll(root),scroll(root);animation-range:0 62vh,0 62vh}.hero__still{display:none}.hero__content{max-width:46rem}.hero__title-main{max-width:13ch}.hero .lead{max-width:46ch;font-size:var(--t-base)}@media (height<=820px){.hero__title-main{font-size:clamp(1.9rem,.9rem + 2.8vw,3rem)}.hero .lead{font-size:var(--t-sm);margin-bottom:1.5rem}.hero__actions{margin-bottom:1.5rem}}.hero__trust ul{max-width:34rem}.hero__reveal{animation-name:hero-rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.hero__reveal--0{animation-range:8vh 22vh}.hero__reveal--1{animation-range:24vh 38vh}.hero__reveal--2{animation-range:40vh 54vh}.hero__reveal--3{animation-range:56vh 70vh}.hero__reveal--4{animation-range:72vh 86vh}.hero__veil{animation-name:veil-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:3vh 20vh}.hero__hint{z-index:2;font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);animation-name:hero-hint-out;animation-duration:auto;margin:0;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:4vh 14vh;display:block;position:absolute;bottom:clamp(2.5rem,6vh,4.5rem);right:clamp(1.25rem,5vw,2.5rem)}.hero__hint:after{content:"";background:linear-gradient(to bottom, var(--c-accent), transparent);width:1px;height:2.5rem;margin:.75rem auto 0;display:block}}}@keyframes hero-rise{0%{opacity:0;filter:blur(5px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-hint-out{to{opacity:0;transform:translateY(10px)}}@keyframes turntable-colonne{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes turntable-ligne{0%{background-position-y:0%}to{background-position-y:100%}}.areas{gap:clamp(1.75rem,4vw,2.75rem);margin-top:2.5rem;display:grid}.areas__dept{font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem;font-weight:600}.areas__dept span{color:var(--c-muted);font-weight:400}.areas ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.areas li{border:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-muted);border-radius:100px;padding:.5rem 1.1rem}.breadcrumb ol{font-size:var(--t-xs);color:var(--c-muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--c-border-strong);margin-right:.5rem}.breadcrumb a{color:var(--c-muted);text-decoration:none}.breadcrumb a:hover{color:var(--c-accent)}.page-head{padding-block:clamp(2rem,5vh,3rem) clamp(2.5rem,6vw,4rem)}.page-head h1{max-width:20ch;margin-block:1.5rem 1.25rem}.cta-media{border-block:1px solid var(--c-border);position:relative;overflow:hidden}.cta-media picture,.cta-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.cta-media img{object-fit:cover;object-position:50% 45%}.cta-media__veil{background:linear-gradient(100deg,#0a0b0df2 16%,#0a0b0d9e 60%,#0a0b0dd1 100%);position:absolute;inset:0}.cta-media__inner{padding-block:clamp(3rem,6vw,4.5rem);position:relative}.cta-media__title{font-family:var(--f-display);font-size:var(--t-2xl);text-wrap:balance;max-width:20ch;margin-bottom:1.75rem;line-height:1.18}.cta-media__actions{flex-wrap:wrap;gap:.875rem;display:flex}.cta-columns{border-block:1px solid var(--c-border);background:var(--c-bg-elev)}.cta-columns__inner{align-items:center;gap:2rem;padding-block:clamp(2.25rem,4.5vw,3.25rem);display:grid}@media (width>=860px){.cta-columns__inner{grid-template-columns:1fr auto;gap:3.5rem}.cta-columns__side{border-left:1px solid #c9a96173;padding-left:3.5rem}}.cta-columns__title{font-family:var(--f-display);font-size:var(--t-xl);line-height:1.2}.cta-columns__text{font-size:var(--t-sm);color:var(--c-muted);max-width:46ch;margin-top:.6rem}.cta-columns__side{justify-items:center;gap:.7rem;display:grid}.cta-columns__alt{font-size:var(--t-xs);color:var(--c-muted)}.cta-columns__alt:hover{color:var(--c-accent)}.cta-button{border-block:1px solid var(--c-border)}.cta-button__inner{text-align:center;justify-items:center;gap:1.75rem;padding-block:clamp(2.75rem,5vw,4rem);display:grid}.cta-button__title{font-family:var(--f-display);font-size:var(--t-xl);text-wrap:balance;max-width:24ch}.cta-button__btn{border-radius:var(--r-sm);background:var(--c-accent);color:var(--c-ink);font-size:var(--t-lg);transition:background-color .2s var(--ease), transform .2s var(--ease);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1.15rem 2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-button__btn svg{flex:none;width:1.05em;height:1.05em}.cta-button__btn:hover{background:#d8ba75}.cta-button__btn:active{transform:translateY(1px)}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.split--reverse .split__media{order:-1}}.split__media{margin:0}.split__media img{aspect-ratio:4/3}.service-head{align-items:start;gap:clamp(2rem,5vw,3.5rem);margin-top:1.5rem;display:grid}@media (width>=1000px){.service-head{grid-template-columns:1.35fr 1fr}}.service-head h1{margin-bottom:1.25rem}.service-head .lead{max-width:54ch}.quote-card{border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:radial-gradient(80% 60% at 80% 0%, #c9a9611f, transparent 62%), var(--c-surface);padding:clamp(1.5rem,3vw,2rem)}.quote-card__label{font-family:var(--f-body);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.9rem;font-weight:600}.quote-card__text{font-size:var(--t-sm);color:var(--c-muted)}.quote-card__list{font-size:var(--t-sm);gap:.5rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.quote-card__list li{align-items:flex-start;gap:.6rem;display:flex}.quote-card__list li:before{content:"";background:var(--c-accent);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.62em}.quote-card .btn{width:100%}.quote-card__alt{text-align:center;font-size:var(--t-xs);color:var(--c-muted);margin-top:.85rem;text-decoration:none;display:block}.quote-card__alt:hover{color:var(--c-accent)}.qa-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.25rem;display:grid}.qa{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.qa h2{font-size:var(--t-xl)}.qa p{color:var(--c-muted);font-size:var(--t-sm);line-height:1.65}.qa .body-link{font-size:var(--t-sm);margin-top:auto}.closing{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=900px){.closing{grid-template-columns:1.2fr 1fr}}.closing .callout{max-width:none;margin:0}.closing__cta{border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-bg-elev);gap:.75rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.closing__title{font-family:var(--f-display);font-size:var(--t-xl)}.closing__text{font-size:var(--t-sm);color:var(--c-muted);margin-bottom:.5rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.canaux{grid-template-columns:1fr;grid-template-areas:"tel""mail""form""heures";gap:1.25rem;display:grid}@media (width>=620px){.canaux{grid-template-columns:1fr 1fr;grid-template-areas:"tel mail""form form""heures heures"}}@media (width>=1000px){.canaux{grid-template-columns:1fr 1fr minmax(15rem,.8fr);grid-template-areas:"tel mail heures""form form heures"}}.canaux__tel{grid-area:tel}.canaux__mail{grid-area:mail}.canaux__form{grid-area:form}.canaux__heures{grid-area:heures}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color .25s var(--ease), background-color .25s var(--ease);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex;overflow:hidden}.card:hover{background:var(--c-surface-2);border-color:#c9a96173;transform:translateY(-4px);box-shadow:0 1.25rem 2.5rem #0006}.card{will-change:transform;transform:translateY(0)}.card h3{font-size:var(--t-xl)}.card p{color:var(--c-muted);font-size:var(--t-sm);flex:1}.card__link{color:var(--c-accent);font-size:var(--t-sm);font-weight:600;text-decoration:none}.card__link:after{content:"→";transition:transform .25s var(--ease);margin-left:.4em;display:inline-block}.card:hover .card__link:after,.card__link:hover:after{transform:translate(4px)}.card__link:hover{text-decoration:underline}.card--media{padding:0}.card--media>:not(.card__media){margin-inline:1.6rem}.card--media>h3{margin-top:1.4rem}.card--media>.card__link{margin-bottom:1.6rem}.card__media{border-bottom:1px solid var(--c-border);overflow:hidden}.card__media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s var(--ease)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.band img{animation-name:band-drift;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}.site-header{animation-name:header-settle;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 90px}}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:where(.grid>.card,.steps>li,.section>.container>h2,.section>.container>.eyebrow,.areas li,.hero__trust li,.qa,.hours__row,.reveal){opacity:0;transition:opacity .7s var(--ease) var(--retard,0s), transform .7s var(--ease) var(--retard,0s);transform:translateY(26px)}.is-in{opacity:1;transform:none}.section>.container>h2:after{transition:transform .8s var(--ease) .15s;transform:scaleX(0)}.section>.container>h2.is-in:after{transform:scaleX(1)}:where(.card__media img,.photo img){transition:transform 1.1s var(--ease);transform:scale(1.12)}.is-in .card__media img,.card__media.is-in img,.photo.is-in img{transform:none}.grid>.card:nth-child(3n+2),.steps>li:nth-child(3n+2){--retard:.1s}.grid>.card:nth-child(3n+3),.steps>li:nth-child(3n+3){--retard:.2s}.areas li:nth-child(6n+2),.qa:nth-child(6n+2),.hours__row:nth-child(6n+2){--retard:70ms}.areas li:nth-child(6n+3),.qa:nth-child(6n+3),.hours__row:nth-child(6n+3){--retard:.14s}.areas li:nth-child(6n+4),.qa:nth-child(6n+4),.hours__row:nth-child(6n+4){--retard:.21s}.areas li:nth-child(6n+5),.qa:nth-child(6n+5),.hours__row:nth-child(6n+5){--retard:.28s}.areas li:nth-child(6n+6),.qa:nth-child(6n+6),.hours__row:nth-child(6n+6){--retard:.35s}}.section>.container>h2:after{content:"";background:linear-gradient(to right, var(--c-accent), #c9a96100);transform-origin:0;width:3.5rem;height:1px;margin-top:1.1rem;display:block}@keyframes band-drift{0%{transform:translateY(-3%)scale(1.08)}to{transform:translateY(3%)scale(1.08)}}@keyframes header-settle{0%{background-color:#0a0b0d00;border-bottom-color:#fff0}to{background-color:#0a0b0deb;border-bottom-color:#ffffff14}}.band{border-top:1px solid var(--c-border);place-items:center;min-height:min(60svh,460px);display:grid;position:relative;overflow:hidden}.band>picture{display:block;position:absolute;inset:0}.band img{object-fit:cover;filter:saturate(.6)brightness(.55);width:100%;height:100%}.band:before{content:"";background:linear-gradient(#0a0b0dbf,#0a0b0d80);position:absolute;inset:0}.band__content{text-align:center;padding-block:4rem;position:relative}.band__title{font-family:var(--f-display);font-size:var(--t-2xl);text-wrap:balance;max-width:22ch;margin:0 auto 2rem;line-height:1.16}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.photo{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);margin:0;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--ease)}.photo--wide{grid-column:1/-1}.photo--banner img{aspect-ratio:21/9}@media (width>=760px){.photo-grid--duo{grid-template-columns:1fr 1fr}}.photo--wide img{aspect-ratio:1751/900}.photo--portrait-slot{background:0 0;border:0}.photo--portrait-slot figcaption{border-top:0;padding-inline:0}.photo figcaption{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);border-top:1px solid var(--c-border);padding:.9rem 1.15rem}.photo-slot{aspect-ratio:4/3;border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:radial-gradient(60% 60% at 50% 35%, #c9a96112, transparent 70%), var(--c-surface);color:var(--c-muted);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;text-align:center;place-items:center;padding:1.5rem;display:grid}.photo-slot--portrait{aspect-ratio:3/4}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:1.75rem}.steps>li:before{content:counter(step, decimal-leading-zero);font-family:var(--f-display);color:var(--c-accent);margin-bottom:.75rem;font-size:2rem;line-height:1;display:block}.steps h3{font-size:var(--t-lg);margin-bottom:.4rem}.steps p{color:var(--c-muted);font-size:var(--t-sm)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:min(34rem,100%)}th,td{text-align:left;border-bottom:1px solid var(--c-border);overflow-wrap:break-word;padding:1rem 1.25rem}@media (width<=600px){th,td{padding:.8rem .7rem}}@media (width<=480px){table{font-size:var(--t-xs)}th,td{padding:.7rem .55rem}}thead th{background:var(--c-surface);color:var(--c-text);font-weight:600}tbody tr:last-child td{border-bottom:0}td:last-child{color:var(--c-accent);font-weight:600}.faq{border-top:1px solid var(--c-border);max-width:var(--w-prose)}.faq details{border-bottom:1px solid var(--c-border)}.faq summary{cursor:pointer;font-family:var(--f-display);font-size:var(--t-lg);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.4rem 0;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-accent);font-family:var(--f-body);flex:none;font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details>p{color:var(--c-muted);max-width:62ch;padding-bottom:1.4rem}.callout{border:1px solid var(--c-border-strong);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-surface);max-width:var(--w-prose);padding:clamp(1.5rem,4vw,2.25rem)}.callout h2{font-size:var(--t-xl);margin-bottom:1rem}.callout ul{color:var(--c-muted);font-size:var(--t-sm);gap:.6rem;margin:0;padding-left:1.15rem;display:grid}.callout li::marker{color:var(--c-accent)}.form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.field{gap:.45rem;display:grid}.field--full{grid-column:1/-1}.field label{font-size:var(--t-sm);font-weight:500}.field label .req{color:var(--c-accent)}.field input,.field textarea{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);width:100%;font-size:var(--t-sm);transition:border-color .2s var(--ease);padding:.8rem .95rem}.field input:focus,.field textarea:focus{border-color:var(--c-accent)}.field textarea{resize:vertical;min-height:6rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.field .hint{font-size:var(--t-xs);color:var(--c-muted)}.callbar{z-index:60;background:var(--c-border-strong);border-top:1px solid var(--c-border-strong);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;inset:auto 0 0}.callbar a{font-size:var(--t-sm);justify-content:center;align-items:center;gap:.5rem;padding:1.05rem .5rem;font-weight:600;text-decoration:none;display:flex}.callbar a:first-child{background:var(--c-accent);color:var(--c-ink)}.callbar a:last-child{background:var(--c-bg-elev);color:var(--c-text)}@media (width>=900px){.callbar{display:none}}.site-footer{border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-muted);padding-block:clamp(3rem,6vw,4.5rem) 2.5rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.footer-label{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text);margin-bottom:1rem;font-weight:600}.site-footer ul{gap:.55rem;padding:0;list-style:none;display:grid}.site-footer a{transition:color .2s var(--ease);text-decoration:none}.site-footer a:hover{color:var(--c-accent)}.site-footer__bottom{border-top:1px solid var(--c-border);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.75rem;display:flex}.devbar{background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--t-xs);text-align:center;border-bottom:1px solid #c9a9614d;padding:.55rem 1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.related-links{gap:.6rem;margin-top:1.25rem;padding-left:1.15rem;display:grid}@media (pointer:coarse){.card__link,.quote-card__alt,.cta-columns__alt,.consent-manage,.related-links a,.megamenu__foot a,.qa>.body-link,.closing__cta .body-link{align-items:center;min-height:44px;margin-block:-.6rem;display:inline-flex}}.consent{z-index:90;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));transition:transform .26s var(--ease);position:fixed;inset:auto 0 0;transform:translateY(110%)}.consent--visible{transform:none}.consent__inner{border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:#14161a;gap:1.25rem;max-width:62rem;margin-inline:auto;padding:1.4rem 1.5rem;display:grid;box-shadow:0 1.25rem 3rem #0000008c}@media (width>=780px){.consent__inner{grid-template-columns:1fr auto;align-items:center;gap:2.25rem}}.consent__title{font-family:var(--f-display);font-size:var(--t-lg);margin-bottom:.4rem}.consent__text{font-size:var(--t-xs);color:var(--c-muted);max-width:62ch;line-height:1.6}.consent__text a{color:var(--c-accent);text-underline-offset:.2em}.consent__actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.consent__btn{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);color:var(--c-text);font-family:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:0 0;padding:.85rem 1.5rem;font-weight:600}.consent__btn:hover{border-color:var(--c-accent)}.consent__btn--accept{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-ink)}.consent__btn--accept:hover{background:#d8ba75}@media (width>=780px){.consent__actions{grid-template-columns:auto auto}}@media (width<=899px){.consent{padding-bottom:1rem;bottom:3.55rem}}@media (width<=640px){.consent{padding:.7rem}.consent__inner{gap:.9rem;padding:1rem 1.1rem}.consent__text{line-height:1.5}}.consent-manage{color:inherit;font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-manage:hover{color:var(--c-accent)}.booking{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:clamp(1.5rem,4vw,2.5rem)}.booking select{background:var(--c-bg);width:100%;color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font-size:var(--t-sm);transition:border-color .2s var(--ease);padding:.8rem .95rem}.booking select:focus{border-color:var(--c-accent)}.booking__fil{counter-reset:etape;font-size:var(--t-xs);color:var(--c-muted);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 clamp(1.75rem,4vw,2.5rem);padding:0;list-style:none;display:grid}.booking__fil li{counter-increment:etape;border-top:2px solid var(--c-border-strong);transition:color .25s var(--ease), border-color .25s var(--ease);padding-top:.7rem}.booking__fil li:before{content:counter(etape) ". "}.booking__fil .est-active{color:var(--c-accent);border-color:var(--c-accent)}.booking__fil .est-faite{border-color:#c9a96180}@media (width<=26rem){.booking__fil{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:.4rem;font-size:.75rem}}.booking__etape{border:0;margin:0;padding:0}.booking__legende{font-family:var(--f-display);font-size:var(--t-xl);margin-bottom:1.5rem;padding:0;line-height:1.2}.booking__grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.1rem;display:grid}.booking__choix{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.booking__carte{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);gap:.25rem;padding:1.1rem 1.25rem;display:grid}.booking__carte:hover{border-color:#c9a96180}.booking__carte input{opacity:0;width:1px;height:1px;position:absolute}.booking__carte:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft)}.booking__carte:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:3px}.booking__carte-titre{font-weight:600;font-size:var(--t-sm)}.booking__carte-detail{font-size:var(--t-xs);color:var(--c-muted)}.booking__interrupteur{font-size:var(--t-sm);cursor:pointer;align-items:center;gap:.65rem;font-weight:400;display:flex}.booking__interrupteur input{width:1.15rem;height:1.15rem;accent-color:var(--c-accent);flex:none}.booking__alerte{border-radius:var(--r-sm);background:var(--c-accent-soft);font-size:var(--t-sm);border:1px solid #c9a96173;margin-top:1.5rem;padding:1rem 1.15rem;line-height:1.6}.booking__recap{background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);margin-top:2rem;padding:1.25rem 1.4rem}.booking__recap-titre{font-family:var(--f-display);font-size:var(--t-lg);margin-bottom:.9rem}.booking__recap dl{font-size:var(--t-sm);grid-template-columns:auto 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.booking__recap dt{color:var(--c-muted)}.booking__recap dd{margin:0}.booking__envoi{justify-items:start;gap:.9rem;margin-top:2rem;display:grid}.booking__nav{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.booking--js .booking__nav{z-index:5;margin-inline:calc(-1*clamp(1.5rem,4vw,2.5rem));background:var(--c-surface);border-top:1px solid var(--c-border);border-radius:0 0 var(--r-md) var(--r-md);margin-bottom:calc(-1*clamp(1.5rem,4vw,2.5rem));padding:1rem clamp(1.5rem,4vw,2.5rem);position:sticky;bottom:0}@media (width<=899px){.booking--js .booking__nav{bottom:3.55rem}}@media (width<=470px){.booking--js .booking__nav{gap:.5rem}.booking--js .booking__nav [data-suivant]{font-size:var(--t-sm);white-space:nowrap;flex:1;margin-left:0;padding-inline:1rem}.booking--js .booking__nav [data-precedent]{padding-inline:1rem}}.booking__nav [data-suivant]{margin-left:auto}.booking__etape+.booking__etape{border-top:1px solid var(--c-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.booking--js .booking__etape+.booking__etape{border-top:0;margin-top:0;padding-top:0}.mediateur{border-left:2px solid var(--c-accent);background:var(--c-bg-elev);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--t-sm);justify-items:start;gap:.3rem;margin-top:.75rem;padding:1.1rem 1.3rem;line-height:1.5;display:grid}.mediateur strong{font-weight:600}.mediateur span{color:var(--c-muted)}.nb{white-space:nowrap}@media (width<=420px){.cta-button__btn{font-size:var(--t-base);padding-inline:1.25rem}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.5;cursor:pointer;transition:opacity .2s var(--ease), background-color .2s var(--ease);border-radius:3px;margin-right:-.15rem;padding:.25rem}input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.5;cursor:pointer;transition:opacity .2s var(--ease), background-color .2s var(--ease);border-radius:3px;margin-right:-.15rem;padding:.25rem}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background:#c9a96138}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1;background:#c9a96138}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1;background:#c9a96138}input[type=time]:focus::-webkit-calendar-picker-indicator{opacity:1;background:#c9a96138}input[type=date]::-webkit-datetime-edit-day-field:focus{background:var(--c-accent);color:var(--c-ink);border-radius:2px;outline:none}input[type=date]::-webkit-datetime-edit-month-field:focus{background:var(--c-accent);color:var(--c-ink);border-radius:2px;outline:none}input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--c-accent);color:var(--c-ink);border-radius:2px;outline:none}input[type=time]::-webkit-datetime-edit-hour-field:focus{background:var(--c-accent);color:var(--c-ink);border-radius:2px;outline:none}input[type=time]::-webkit-datetime-edit-minute-field:focus{background:var(--c-accent);color:var(--c-ink);border-radius:2px;outline:none}.carte__inner{max-width:34rem}.carte__titre{margin-bottom:.75rem}.carte__intro{margin-bottom:2.5rem}.carte__bloc{border-top:1px solid var(--c-border);padding:1.75rem 0 0}.carte__bloc+.carte__bloc{margin-top:2.25rem}.carte__soustitre{font-size:var(--t-xl);margin-bottom:.9rem}.carte__action{width:100%;margin-top:1.1rem;display:flex}.carte__secondaires{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.4rem;display:flex}.carte__mention{font-size:var(--t-xs);color:var(--c-muted);margin-top:1.1rem}.carte__bloc--avis{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:1.75rem 1.5rem}
