.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-var-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FFFD}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic-var-latin.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FFFD}:root{--lin: #EFE7DA;--lin-doux: #E7DCC9;--encre: #1B1B16;--taupe: #6F6354;--taupe-clair: #978a76;--sauge: #95C7A9;--sauge-sombre: #37674A;--filet: rgba(27, 27, 22, .18);--filet-doux: rgba(27, 27, 22, .1);--display: "Cormorant", "Didot", Georgia, serif;--poesie: "Cormorant", Georgia, serif;--ui: "Space Grotesk", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--maxw: 1280px;--gutter: clamp(20px, 5vw, 56px);--ease-voyage: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--lin)}body{font-family:var(--ui);font-weight:350;font-size:16px;line-height:1.65;color:var(--encre);background:var(--lin);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--encre);color:var(--lin)}:focus-visible{outline:2px solid var(--sauge-sombre);outline-offset:3px}a{color:inherit}img{display:block;max-width:100%;height:auto}.lien-saute{position:absolute;left:-9999px;top:0;z-index:100;background:var(--encre);color:var(--lin);padding:10px 18px;font-size:13px}.lien-saute:focus{left:0}.doc{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{margin-top:clamp(80px,12vw,160px)}.section-entete{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(28px,4.5vw,48px)}.section-entete .indice{font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--sauge-sombre)}.en-tete-carte{font-family:var(--ui);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.26em;color:var(--taupe)}.bloc{margin:0}.bloc-corps{max-width:720px}.marginalia{font-family:var(--poesie);font-style:italic;font-weight:510;font-size:16px;line-height:1.55;color:var(--sauge-sombre);max-width:720px;padding-top:14px}@media(min-width:1024px){.bloc{display:grid;grid-template-columns:minmax(0,720px) 230px;column-gap:clamp(48px,6vw,96px)}.bloc-corps{grid-column:1}.marginalia{grid-column:2;align-self:start;padding-top:8px;max-width:none}}.titre-display{font-family:var(--display);font-weight:530;font-size:clamp(44px,8vw,110px);line-height:1;letter-spacing:.002em;color:var(--encre);text-wrap:balance}.titre-display em,.accent-italique{font-family:var(--poesie);font-style:italic;font-weight:490;color:var(--sauge-sombre);letter-spacing:0}.sous-display{font-family:var(--display);font-weight:530;font-size:clamp(30px,4.4vw,54px);line-height:1.05;text-wrap:balance}.sous-display em{font-family:var(--poesie);font-style:italic;color:var(--sauge-sombre)}.lede{font-size:clamp(15px,1.3vw,18px);font-weight:350;color:var(--taupe);max-width:54ch}.lede strong{font-weight:550;color:var(--encre)}.texte-secondaire{color:var(--taupe)}.prose p{max-width:62ch;color:var(--taupe)}.prose p+p{margin-top:1.1em}.prose strong{font-weight:550;color:var(--encre)}.prose a,.lien-corps{color:var(--encre);text-decoration:underline;text-decoration-color:var(--sauge);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .3s var(--ease-voyage)}.prose a:hover,.lien-corps:hover{color:var(--sauge-sombre)}.panneau{position:relative;padding:clamp(80px,12vh,140px) var(--gutter) clamp(48px,8vh,96px);display:flex;flex-direction:column;justify-content:center}html.voyage-actif .voyage-colle{position:sticky;top:0;height:100svh;overflow:hidden}html.voyage-actif .voyage-rail{display:flex;height:100%;will-change:transform}html.voyage-actif .panneau{flex:0 0 100vw;width:100vw;height:100%;padding-top:clamp(80px,12vh,130px)}html.voyage-actif .panneau-etroit{flex-basis:78vw;width:78vw}html.voyage-actif .panneau-large{flex-basis:auto;width:auto}.panneau-encre{background:var(--encre);color:var(--lin)}.panneau-encre .titre-display,.panneau-encre .sous-display{color:var(--lin)}.panneau-encre .lede,.panneau-encre .texte-secondaire,.panneau-encre .en-tete-carte{color:var(--taupe-clair)}.panneau-encre ::selection{background:var(--sauge);color:var(--encre)}.panneau-photo{padding:0}.panneau-photo .photo-fond{position:absolute;inset:0;overflow:hidden}.panneau-photo .photo-fond img{width:100%;height:100%;object-fit:cover}.panneau-photo .photo-fond:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1b1b169e,#1b1b161f 55%)}.panneau-photo .panneau-contenu{position:relative;z-index:1;margin-top:auto;padding:0 var(--gutter) clamp(40px,7vh,80px);color:var(--lin)}.panneau-photo .titre-display{color:#f6f0e5}.panneau-photo .titre-display em{color:var(--sauge)}.voyage-cue{position:absolute;right:var(--gutter);bottom:clamp(40px,7vh,80px);z-index:2;display:flex;align-items:center;gap:14px;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#f6f0e5d9}.voyage-cue:after{content:"";width:64px;height:1px;background:var(--sauge);transform-origin:left}html.motion .voyage-cue:after{animation:cue-h 2.4s var(--ease-voyage) infinite}@keyframes cue-h{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}html:not(.voyage-actif) .voyage-cue:after{display:none}.panneau-numero{font-size:11px;font-weight:500;letter-spacing:.24em;color:var(--sauge-sombre);margin-bottom:clamp(18px,3vh,32px)}.panneau-encre .panneau-numero{color:var(--sauge)}.cartes-services{list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,28px)}html.voyage-actif .cartes-services{display:flex;align-items:stretch;height:min(62svh,560px)}.carte-service{position:relative;border:1px solid var(--filet);background:#ffffff52;transition:background-color .4s var(--ease-voyage),transform .5s var(--ease-voyage)}html.voyage-actif .carte-service{width:clamp(300px,24vw,380px);display:flex}.carte-service:hover{background:#fff;transform:translateY(-8px)}.carte-service a{display:flex;flex-direction:column;width:100%;text-decoration:none;padding:22px 22px 24px}.carte-service .photo-cadre{aspect-ratio:4 / 3;margin-bottom:20px}.carte-service .num{font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--sauge-sombre)}.carte-service h3{font-family:var(--display);font-weight:550;font-size:clamp(22px,2vw,28px);line-height:1.08;margin-top:10px}.carte-service .note{font-size:13.5px;color:var(--taupe);margin-top:10px}.carte-service .renvoi{margin-top:auto;padding-top:18px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--encre)}.carte-service:hover .renvoi{color:var(--sauge-sombre)}.filet{border:none;border-top:1px solid var(--filet)}.filet-fort{border:none;border-top:1px solid var(--encre)}.bandeau-meta{border-top:1px solid var(--encre);border-bottom:1px solid var(--filet);padding:13px 0;display:flex;flex-wrap:wrap;gap:8px 36px}.bandeau-meta dt{display:inline;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-clair)}.bandeau-meta dd{display:inline;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--encre);margin-left:10px}.bandeau-meta>div{display:flex;align-items:baseline}.ligne-masque{overflow:hidden;display:block}.ligne-masque>span{display:block}html.motion .ligne-masque>span{transform:translateY(112%);transition:transform 1.05s var(--ease-voyage);transition-delay:var(--d, 0s)}html.motion .ligne-masque.est-revele>span{transform:translateY(0)}html.motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-voyage),transform .9s var(--ease-voyage);transition-delay:var(--d, 0s)}html.voyage-actif [data-reveal]{transform:translate(36px)}html.motion [data-reveal].est-revele{opacity:1;transform:translate(0)}html.motion .filet-trace{transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-voyage)}html.motion .filet-trace.est-revele{transform:scaleX(1)}.photo-cadre{position:relative;overflow:hidden}.photo-cadre img{width:100%;height:100%;object-fit:cover;filter:saturate(.92)}html.motion .photo-cadre[data-parallax] img{transform:translateY(var(--py, 0)) scale(1.1);will-change:transform}@media(prefers-reduced-motion:reduce){html.motion [data-reveal],html.motion .filet-trace,html.motion .ligne-masque>span,html.motion .photo-cadre[data-parallax] img,html.motion .voyage-cue:after{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.entete-site{position:absolute;top:0;left:0;right:0;z-index:20;padding-top:clamp(20px,3vw,32px)}.entete-site .doc{display:flex;justify-content:space-between;align-items:baseline;gap:16px;max-width:none}.entete-site.sur-voyage{position:fixed;mix-blend-mode:difference}.entete-site.sur-voyage .marque,.entete-site.sur-voyage .nav-fiche a{color:#f6f0e5}.entete-site.statique{position:static;padding-bottom:8px}.marque{font-family:var(--display);font-weight:580;font-size:21px;letter-spacing:.06em;text-decoration:none;color:var(--encre)}.nav-fiche{display:flex;flex-wrap:wrap;gap:6px 24px}.nav-fiche a{position:relative;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--taupe);padding-bottom:4px;transition:color .3s var(--ease-voyage)}.nav-fiche a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--sauge);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-voyage)}.nav-fiche a:hover{color:var(--encre)}.nav-fiche a:hover:after{transform:scaleX(1)}.nav-fiche a[aria-current=page]{color:var(--encre)}.nav-fiche a[aria-current=page]:after{transform:scaleX(1)}@media(max-width:720px){.entete-site .doc{flex-direction:column;gap:10px}}.cta{display:inline-block;font-size:11px;font-weight:550;letter-spacing:.2em;text-transform:uppercase;color:var(--encre);text-decoration:none;border:1.5px solid var(--encre);padding:16px 32px;border-radius:999px;transition:background-color .4s var(--ease-voyage),border-color .4s var(--ease-voyage),color .4s var(--ease-voyage);will-change:transform}.cta:hover{background:var(--encre);color:var(--lin)}.panneau-encre .cta,.cta-inverse{color:var(--lin);border-color:var(--lin)}.panneau-encre .cta:hover,.cta-inverse:hover{background:var(--sauge);border-color:var(--sauge);color:var(--encre)}.menu-liste{list-style:none;border-top:1px solid var(--encre);position:relative}.menu-liste>li{border-bottom:1px solid var(--filet)}.menu-liste a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:0 22px;align-items:baseline;padding:clamp(24px,3.6vw,40px) 0;text-decoration:none}.menu-liste .num{font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--sauge-sombre)}.menu-liste .intitule{font-family:var(--display);font-weight:540;font-size:clamp(26px,3.6vw,44px);line-height:1.08;color:var(--encre);transition:transform .5s var(--ease-voyage),color .35s var(--ease-voyage)}.menu-liste .note{display:block;font-family:var(--ui);font-size:14px;color:var(--taupe);margin-top:8px;max-width:52ch}.menu-liste .renvoi{font-size:16px;color:var(--taupe-clair);transition:color .35s var(--ease-voyage),transform .5s var(--ease-voyage)}.menu-liste a:hover .intitule{color:var(--sauge-sombre);transform:translate(10px)}.menu-liste a:hover .renvoi{color:var(--sauge-sombre);transform:translate(6px)}.image-curseur{position:fixed;z-index:40;width:300px;aspect-ratio:4 / 3;pointer-events:none;overflow:hidden;opacity:0;transform:scale(.92);transition:opacity .4s var(--ease-voyage),transform .5s var(--ease-voyage)}.image-curseur img{width:100%;height:100%;object-fit:cover}.image-curseur.visible{opacity:1;transform:scale(1)}@media(pointer:coarse),(max-width:1023px){.image-curseur{display:none}}.table-fiche{width:100%;border-collapse:collapse;border-top:1px solid var(--encre)}.table-fiche caption{text-align:left;padding-bottom:14px}.table-fiche th{font-size:10px;font-weight:550;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-clair);text-align:left;padding:13px 18px 13px 0;border-bottom:1px solid var(--filet)}.table-fiche td{font-size:15px;color:var(--taupe);padding:16px 18px 16px 0;border-bottom:1px solid var(--filet-doux);vertical-align:top}.table-fiche td:first-child{color:var(--encre)}.table-fiche td:last-child,.table-fiche th:last-child{padding-right:0}.table-fiche .cellule-donnees{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--sauge-sombre);white-space:nowrap}.etapes{list-style:none;counter-reset:etape;border-top:1px solid var(--encre)}.etapes>li{counter-increment:etape;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 24px;padding:clamp(20px,3vw,32px) 0;border-bottom:1px solid var(--filet-doux)}.etapes>li:before{content:counter(etape,decimal-leading-zero);font-family:var(--poesie);font-style:italic;font-weight:520;font-size:21px;color:var(--sauge-sombre);padding-top:2px}.etapes h3,.etapes .etape-titre{font-family:var(--display);font-weight:550;font-size:clamp(21px,2.2vw,27px);line-height:1.15;color:var(--encre)}.etapes p{margin-top:6px;font-size:14.5px;color:var(--taupe);max-width:56ch}.pull-quote{border-left:1.5px solid var(--sauge);padding:10px 0 10px clamp(24px,4vw,48px);margin-block:14px}.pull-quote p{font-family:var(--poesie);font-style:italic;font-weight:500;font-size:clamp(23px,3vw,34px);line-height:1.25;color:var(--encre);text-wrap:balance}.pull-quote footer{margin-top:16px;font-family:var(--ui);font-style:normal;font-size:10px;font-weight:550;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-clair)}.faq{border-top:1px solid var(--encre)}.faq details{border-bottom:1px solid var(--filet-doux)}.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:18px;align-items:baseline;padding:20px 0;font-family:var(--display);font-weight:550;font-size:clamp(19px,2vw,24px);color:var(--encre);transition:color .3s var(--ease-voyage)}.faq summary:hover{color:var(--sauge-sombre)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--ui);font-weight:300;font-size:20px;color:var(--sauge-sombre);text-align:right;transition:transform .4s var(--ease-voyage)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-reponse{padding:0 42px 22px 0;font-size:15px;color:var(--taupe);max-width:62ch}.peses{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 40px;border-top:1px solid var(--encre)}.peses>div{padding:20px 0 24px;border-bottom:1px solid var(--filet-doux)}.peses .valeur{font-family:var(--display);font-weight:560;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--encre);font-variant-numeric:tabular-nums}.peses .valeur sup{font-size:.4em;color:var(--sauge-sombre)}.peses .legende{font-size:10px;font-weight:550;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-clair);margin-top:10px}.saison{border:1px solid var(--encre);padding:clamp(24px,3.5vw,40px);background:#ffffff59}.saison-entete{display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:550;letter-spacing:.24em;text-transform:uppercase;color:var(--sauge-sombre);margin-bottom:16px}.saison-produits{list-style:none}.saison-produit{font-family:var(--display);font-weight:550;font-size:clamp(22px,2.6vw,32px);line-height:1.18;color:var(--encre)}.saison-produit+.saison-produit{border-top:1px solid var(--filet-doux);margin-top:8px;padding-top:8px}.saison-note{font-size:14.5px;color:var(--taupe);margin-top:10px;max-width:58ch}.saison-note a{color:var(--encre);text-decoration:underline;text-decoration-color:var(--sauge);text-underline-offset:4px}.ariane{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-clair);display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none}.ariane a{color:var(--taupe-clair);text-decoration:none;transition:color .3s}.ariane a:hover{color:var(--sauge-sombre)}.ariane li+li:before{content:"→";margin-right:10px;color:var(--taupe-clair)}.defile{overflow:hidden;white-space:nowrap;border-top:1px solid var(--encre);border-bottom:1px solid var(--encre);padding:16px 0;background:var(--sauge)}.defile-piste{display:inline-block;font-size:12px;font-weight:550;letter-spacing:.3em;text-transform:uppercase;color:var(--encre)}.defile-piste em{font-family:var(--poesie);font-style:italic;text-transform:none;letter-spacing:.04em}html.motion .defile-piste{animation:defile 32s linear infinite}@keyframes defile{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html.motion .defile-piste{animation:none}}.pied-site{margin-top:clamp(90px,14vw,180px);background:var(--encre);color:var(--lin);padding:clamp(64px,9vw,120px) 0 44px}.pied-appel{font-family:var(--display);font-weight:530;font-size:clamp(40px,6.6vw,92px);line-height:1;margin-bottom:clamp(32px,5vw,56px);text-wrap:balance}.pied-appel em{font-family:var(--poesie);font-style:italic;color:var(--sauge)}.pied-site .filet-fort{border-color:#efe7da40;margin-bottom:20px}.pied-colophon{font-size:11px;letter-spacing:.08em;color:var(--taupe-clair);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}.pied-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px}.pied-nav a{font-size:11px;letter-spacing:.08em;color:#efe7dabf;text-decoration:none;transition:color .3s var(--ease-voyage)}.pied-nav a:hover{color:var(--sauge)}.pied-site .cta{color:var(--lin);border-color:#efe7da80}.pied-site .cta:hover{background:var(--sauge);border-color:var(--sauge);color:var(--encre)}.espace-s{margin-top:22px}.espace-m{margin-top:40px}.espace-l{margin-top:64px}.lenis.lenis-smooth{scroll-behavior:auto}@media(max-width:400px){body{font-size:15px}.menu-liste a{grid-template-columns:36px minmax(0,1fr)}.menu-liste .renvoi{display:none}.etapes>li{grid-template-columns:44px minmax(0,1fr)}.peses{grid-template-columns:1fr 1fr;gap:0 24px}.bandeau-meta{gap:6px 20px}}
