@font-face{font-family:archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-600-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-600-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:space mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:space mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond:#0c0c0d;--fond-letterbox:#08080a;--encre:#e8e6e1;--encre-85:rgba(232, 230, 225, 0.85);--encre-75:rgba(232, 230, 225, 0.75);--encre-65:rgba(232, 230, 225, 0.65);--encre-60:rgba(232, 230, 225, 0.6);--encre-50:rgba(232, 230, 225, 0.5);--encre-45:rgba(232, 230, 225, 0.45);--encre-40:rgba(232, 230, 225, 0.4);--violet:#b9a2e2;--violet-clair:#cdb9ec;--violet-titre:#c9b6ea;--violet-65:rgba(185, 162, 226, 0.65);--violet-55:rgba(185, 162, 226, 0.55);--filet:rgba(232, 230, 225, 0.12);--filet-15:rgba(232, 230, 225, 0.15);--serif:'Cormorant Garamond', serif;--sans:'Archivo', sans-serif;--mono:'Space Mono', monospace;--pad-x:clamp(20px, 5vw, 56px)}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--sans);font-size:15px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--encre)}a:hover{color:#fff}strong{color:var(--encre);font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,26px)var(--pad-x);border-bottom:1px solid var(--filet)}.site-titre{font-family:var(--serif);font-size:23px;font-style:italic;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,34px);font-size:12px;letter-spacing:.16em;text-transform:uppercase;align-items:center}.site-nav a{text-decoration:none;opacity:.85}.site-nav a:hover{opacity:1}.site-nav a[aria-current=page]{opacity:1;border-bottom:1px solid var(--encre-50);padding-bottom:2px}.accueil .site-header{position:absolute;top:0;left:0;right:0;z-index:2;border-bottom:none}.accueil .site-nav a.nav-contact{opacity:1;border-bottom:1px solid var(--encre);padding-bottom:2px}.lien-souligne{text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--encre-50);padding:10px 0 6px;align-self:flex-start;min-height:24px}.lien-souligne.violet{border-bottom-color:var(--violet-55)}.bouton-contact{text-decoration:none;border:1px solid var(--encre);padding:16px 36px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.bouton-contact.violet{border-color:rgba(185,162,226,.7);color:var(--violet-clair)}.label-section{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet)}.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.hero-degrade{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,13,.82) 0%,rgba(12,12,13,5%) 45%)}.hero-bas{position:relative;margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(40px,8vh,120px)var(--pad-x)clamp(32px,5vh,48px)}.hero-bas h1{font-size:clamp(40px,6vw,74px);line-height:1.02;max-width:14ch;text-wrap:pretty}.hero-cote{display:flex;flex-direction:column;gap:14px;max-width:320px}.hero-cote p{margin:0;font-size:14px;line-height:1.6;color:var(--encre-85)}.bandeau-titre{display:flex;flex-wrap:wrap;gap:16px 56px;align-items:baseline;border-bottom:1px solid var(--filet-15);padding-bottom:24px;margin-bottom:44px}.bandeau-titre .sous-titre{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--violet-titre)}.section-univers{padding:clamp(48px,8vw,88px)var(--pad-x)clamp(48px,7vw,80px)}.grille-univers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}.carte-univers{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px}.carte-univers img{width:100%;height:330px;object-fit:cover}.carte-univers span{font-family:var(--serif);font-size:26px;line-height:1.1}.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,5vw,64px);padding:clamp(48px,7vw,80px)var(--pad-x);align-items:center;border-top:1px solid var(--filet)}.deux-colonnes blockquote{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.3;font-style:italic;text-wrap:pretty}.colonne-texte{display:flex;flex-direction:column;gap:16px}.colonne-texte p{margin:0;font-size:14px;line-height:1.7;color:rgba(232,230,225,.7)}.bandeau-labo{display:block;margin:0 var(--pad-x);height:220px;overflow:hidden}.bandeau-labo img{width:100%;height:100%;object-fit:cover}.cta-contact{padding:clamp(56px,9vw,96px)var(--pad-x);text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.cta-contact.avec-filet{border-top:1px solid var(--filet)}.cta-contact h2{font-size:clamp(34px,5vw,52px);line-height:1.1;max-width:20ch;text-wrap:pretty}.cta-contact p{margin:0;font-size:14px;color:var(--encre-65);max-width:50ch;line-height:1.65}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px var(--pad-x);border-top:1px solid var(--filet);font-size:11px;color:var(--encre-40)}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer a{color:var(--encre-40);text-decoration:none}.site-footer a:hover{color:var(--encre-65)}.intro-page{padding:clamp(56px,9vw,110px)var(--pad-x)clamp(40px,6vw,72px);max-width:880px;background:radial-gradient(ellipse 700px 420px at 12% 0%,rgba(185,162,226,.13) 0%,transparent 65%)}.intro-page .label-section{display:block;margin-bottom:20px}.intro-page h1{margin:0 0 26px;font-size:clamp(36px,5.5vw,62px);line-height:1.06;text-wrap:pretty}.intro-page .chapeau{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:var(--encre-75);max-width:60ch}.section-alternee{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,5vw,64px);padding:clamp(40px,6vw,72px)var(--pad-x);align-items:center;border-top:1px solid var(--filet)}.section-alternee .texte{display:flex;flex-direction:column;gap:16px}.section-alternee h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1}.section-alternee .texte p{margin:0;font-size:15px;line-height:1.75;color:var(--encre-75)}.section-alternee .motscles{font-family:var(--mono);font-size:11px;color:var(--violet-65)}.section-alternee.inversee .texte{order:1}.section-alternee.inversee .media{order:2}.section-alternee.large-gap{gap:clamp(32px,5vw,72px)}.carrousel{display:flex;flex-direction:column;gap:12px}.carrousel-zone{position:relative;height:clamp(300px,38vw,460px)}.carrousel-zone img{position:absolute;inset:0;width:100%;height:100%;cursor:zoom-in}.carrousel-zone img.fit-cover{object-fit:cover}.carrousel-zone img.fit-contain{object-fit:contain;background:var(--fond-letterbox)}.carrousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:rgba(12,12,13,.55);color:var(--encre);font-size:22px;line-height:1;cursor:pointer}.carrousel-btn.prec{left:10px}.carrousel-btn.suiv{right:10px}.carrousel-pied{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.carrousel-pied .legende{font-family:var(--mono);font-size:11px;color:var(--violet-65)}.carrousel-pied .compteur{font-family:var(--mono);font-size:11px;color:var(--encre-45)}.no-js .carrousel-btn,.no-js .carrousel-pied .compteur{display:none}[hidden]{display:none!important}.lightbox{position:fixed;inset:0;background:rgba(12,12,13,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:50;cursor:zoom-out;padding:24px}.lightbox img{max-width:min(1100px,92vw);max-height:80vh;object-fit:contain;box-shadow:0 40px 80px rgba(0,0,0,.8)}.lightbox-pied{display:flex;align-items:baseline;gap:20px}.lightbox-pied .legende{font-family:var(--mono);font-size:12px;color:var(--encre-60)}.lightbox-pied .fermer{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-40)}.figure-cadre{display:flex;justify-content:center;padding:24px 0}.figure-cadre figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}.cadre-bois{background:#1d1a16;padding:13px;box-shadow:0 30px 60px rgba(0,0,0,.7)}.cadre-passe-partout{background:#f4efe6;padding:22px}.cadre-passe-partout img{width:min(280px,60vw);height:auto;aspect-ratio:4/5;object-fit:cover}.figure-cadre figcaption{font-family:var(--mono);font-size:11px;color:var(--encre-50)}.section-alternee h2.titre-approche{font-size:clamp(28px,3.2vw,38px);line-height:1.15}.section-alternee .texte.espace-18{gap:18px}.image-pleine{width:100%;height:clamp(260px,32vw,380px);object-fit:cover}.section-labo{padding:clamp(48px,7vw,88px)var(--pad-x);border-top:1px solid var(--filet)}.section-labo .bandeau-titre{margin-bottom:40px}.section-labo .chapeau{margin:0 0 36px;font-size:15px;line-height:1.75;color:var(--encre-75);max-width:62ch}.grille-labo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.carte-labo{display:flex;flex-direction:column;gap:12px}.carte-labo img,.carte-labo .photo-a-venir{height:260px}.carte-labo img{width:100%;object-fit:cover}.carte-labo .photo-a-venir{background:#121214}.carte-labo .titre{font-family:var(--serif);font-size:22px}.carte-labo p{margin:0;font-size:13px;line-height:1.6;color:var(--encre-60)}.section-simple{padding:clamp(48px,7vw,80px)var(--pad-x);border-top:1px solid var(--filet);max-width:880px}.section-simple h2{margin:0 0 18px;font-size:clamp(28px,3.2vw,38px);line-height:1.15}.section-simple p{margin:0;font-size:15px;line-height:1.75;color:var(--encre-75);max-width:62ch}.page-simple{padding:clamp(40px,6vw,72px)var(--pad-x)clamp(56px,8vw,88px);max-width:880px}.page-simple h1{font-size:clamp(36px,5.5vw,56px);line-height:1.06;margin:0 0 28px}.page-simple h2{font-size:clamp(24px,2.8vw,32px);margin:2.2em 0 .6em}.page-simple p,.page-simple li{font-size:15px;line-height:1.75;color:var(--encre-75)}.page-simple a{color:var(--violet-clair);text-decoration:underline;text-underline-offset:3px}.page-simple a:hover{color:#fff}.page-simple blockquote{margin:1.5em 0;padding-left:1em;border-left:2px solid var(--violet-55);font-family:var(--serif);font-style:italic;font-size:19px;color:var(--encre-75)}.page-simple hr{border:none;border-top:1px solid var(--filet);margin:2.5em 0}