*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--nuit);color:var(--ivoire);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--nuit);font-family:var(--police-texte);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}em{font-style:italic}a{color:var(--ivoire);text-decoration:none}a:hover{color:var(--or)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.evitement{left:var(--marge);z-index:100;background:var(--or);color:var(--nuit);padding:12px 20px;font-weight:600;position:absolute;top:-100px}.evitement:focus{color:var(--nuit);top:12px}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono{font-family:var(--police-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ivoire-discret);font-size:11px}.mono-or{color:var(--or)}.titre{font-family:var(--police-titre);letter-spacing:-.02em;font-weight:300;line-height:1.05}.titre em{font-style:italic}.or{color:var(--or)}.discret{color:var(--ivoire-discret)}@media (width>=1024px){.joli{text-wrap:pretty}}.conteneur{max-width:var(--largeur-max);padding-left:var(--marge);padding-right:var(--marge);margin:0 auto}@media (width>=1024px){.grille{column-gap:var(--gouttiere);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.bouton{letter-spacing:.02em;border:1px solid var(--or);min-height:56px;color:var(--ivoire);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:500;transition:background-color .3s,color .3s;display:inline-flex}.bouton:hover{background:var(--or);color:var(--nuit)}.bouton-plein{background:var(--or);color:var(--nuit);font-weight:600}.bouton-plein:hover{background:var(--or-clair);color:var(--nuit)}.bouton-large{width:100%;display:flex}@media (width>=1024px){.bouton-large{width:auto;display:inline-flex}}.lien-filet{border-bottom:1px solid var(--or);gap:10px;padding:12px 0 4px;font-size:15px;display:inline-flex}.lien-filet-discret{border-bottom-color:#ede4d34d}.lien-filet-discret:hover{border-bottom-color:var(--or)}.emplacement{font-family:var(--police-mono);letter-spacing:.04em;color:var(--ivoire-discret);text-align:center;background:repeating-linear-gradient(135deg,#1b1510 0 11px,#1f1813 11px 22px);border:1px solid #ede4d31a;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex}.emplacement-portrait{text-align:left;aspect-ratio:4/5;justify-content:flex-start;align-items:flex-end}.entete{z-index:10;height:var(--entete);padding:0 20px 0 var(--marge);border-bottom:1px solid var(--filet-leger);justify-content:space-between;align-items:center;display:flex;position:relative}.logo{min-height:44px;font-family:var(--police-titre);align-items:center;gap:.3em;font-size:18px;display:inline-flex}.logo-nom{letter-spacing:.12em;font-size:13px}.entete-actions{align-items:center;gap:4px;display:flex}.langues{font-family:var(--police-mono);letter-spacing:.1em;align-items:center;font-size:12px;display:flex}.langues a,.langues span[aria-current]{min-width:44px;color:var(--ivoire-discret);justify-content:center;padding:14px 6px;display:inline-flex}.langues [aria-current=page]{color:var(--ivoire);text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:6px}.langues .barre{color:var(--separateur);display:none}@media (width<=1023px){.langues span[aria-current]{display:none}}.son{min-width:44px;min-height:44px;color:var(--ivoire-discret);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.son:disabled{cursor:default;opacity:.6}.son:hover:not(:disabled),.son[aria-pressed=true]{color:var(--ivoire)}.son .son-ondes{display:none}.son[aria-pressed=true] .son-ondes{color:var(--or);display:inline}.son[aria-pressed=true] .son-coupe,.son-mot,.lien-contact{display:none}.menu{position:relative}.menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--ivoire);width:20px;height:1px}.menu nav{background:var(--nuit-surface);border:1px solid var(--filet);min-width:220px;padding:8px 0;position:absolute;top:52px;right:0}.menu nav a{padding:14px 24px;display:block}@media (width>=1024px){.entete{padding:0 var(--marge)}.logo{font-size:21px}.logo-nom{letter-spacing:.14em;font-size:15px}.entete-actions{gap:36px;font-size:14px}.langues{gap:10px}.langues a,.langues span[aria-current]{min-width:0;padding:8px 0}.langues .barre{display:inline}.son{min-width:0;padding:8px 0}.son-mot{display:inline}.lien-contact{border-bottom:1px solid #c9a25e80;padding-bottom:3px;display:inline}.lien-contact:hover{border-bottom-color:var(--or)}.menu{display:none}}.pied{padding:28px var(--marge) 36px;border-top:1px solid var(--filet-leger);color:var(--ivoire-discret);flex-direction:column;gap:14px;font-size:14px;display:flex}.pied-signature{font-family:var(--police-titre);color:var(--ivoire);font-size:19px;font-style:italic}.pied-liens{gap:24px;display:flex}.pied-liens a{color:var(--ivoire-discret);padding:10px 0}.pied-liens a:hover{color:var(--ivoire)}@media (width>=1024px){.pied{padding:40px var(--marge) 48px;flex-direction:row;justify-content:space-between;align-items:baseline}.pied-signature{font-size:20px}.pied-liens{gap:28px}.pied-liens a{padding:0}.pied .mono{order:0}}.cauri{filter:drop-shadow(0 26px 26px #0009)}.halo{pointer-events:none;background:radial-gradient(closest-side, var(--halo), #d6a85c0f 55%, #d6a85c00);position:absolute}.pose-01{transform:rotate(-14deg)}.pose-02{transform:rotate(24deg)}.pose-03{transform:rotate(-68deg)scaleX(-1)}.pose-04{transform:rotate(92deg)}.pose-05{filter:drop-shadow(0 20px 22px #0009)brightness(.9);transform:rotate(168deg)}.pose-06{opacity:.85;filter:drop-shadow(0 12px 14px #0009)brightness(.85);transform:rotate(-30deg)}.pose-posee{filter:drop-shadow(0 6px 6px #000000b3)brightness(.97);transform:rotate(-3deg)}main{z-index:1;position:relative}.cauri-voyageur{z-index:0;pointer-events:none;opacity:0;will-change:transform;max-width:none;filter:var(--ombre,drop-shadow(0 26px 26px #0009)) brightness(var(--lumiere,1));position:fixed;top:0;left:0}.cauri-voyage .cauri-voyageur{opacity:1}.cauri-voyage [data-ancre-cauri],.cauri-voyage .cauri-pose .ombre{opacity:0}.ancre-hors-champ{display:none}@media (width>=1024px){.apropos-court{position:relative}.ancre-hors-champ{width:1px;height:1px;display:block;position:absolute;top:50%;right:0}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.section-tete{margin-bottom:40px}.section-num{font-family:var(--police-mono);letter-spacing:.12em;color:var(--or);margin-bottom:16px;font-size:12px;display:block}.section-titre{white-space:pre-line;font-size:38px;line-height:1.08}@media (width>=1024px){.section-tete{margin-bottom:96px}.section-num{grid-column:1/2;margin:0;padding-top:14px}.section-titre{grid-column:2/10;font-size:64px;line-height:1.05}}.heros{padding:28px var(--marge) 56px;position:relative;overflow:hidden}.heros .halo{width:330px;height:300px;top:10px;left:30px}.heros-cauri{justify-content:center;align-items:center;height:250px;display:flex;position:relative}.heros-cauri img{width:250px}.heros-surtitre{letter-spacing:.14em;margin:24px 0 20px}.heros-surtitre .long{display:none}.heros h1{letter-spacing:-.025em;font-size:56px;line-height:1}.heros h1 br{display:none}.heros-contexte{color:var(--ivoire-discret);max-width:440px;margin:24px 0 32px;font-size:17px;line-height:1.55}.heros-bas{display:none}@media (width>=1024px){.heros{max-width:var(--largeur-max);min-height:min(820px, calc(100svh - var(--entete)));padding:clamp(32px, 6svh, 72px) var(--marge) clamp(96px, 13svh, 136px);align-items:center;margin:0 auto}.heros:before,.heros:after{content:"";background:#ede4d30d;width:1px;position:absolute;top:0;bottom:0}.heros:before{left:calc(var(--marge) / 2)}.heros:after{right:calc(var(--marge) / 2)}.heros .halo{width:820px;height:680px;top:32px;left:auto;right:40px}.heros-texte{z-index:2;grid-column:1/8;position:relative}.heros-cauri{z-index:1;grid-area:1/8/auto/13;height:auto}.heros-cauri img{width:min(540px,36vw,62svh);max-width:none}.heros-cauri .pose-01{transform:rotate(-14deg)}.heros-surtitre{margin:0 0 clamp(20px,4svh,40px);font-size:12px}.heros-surtitre .long{display:inline}.heros-surtitre .court{display:none}.heros h1{font-size:clamp(64px,min(8.2vw,12.5svh),118px);line-height:.98}.heros h1 br{display:inline}.heros-contexte{margin:clamp(24px,4.5svh,44px) 0 clamp(28px,5svh,48px);font-size:19px}.heros-bas{left:var(--marge);right:var(--marge);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:36px}.heros-bas .defiler{align-items:center;gap:12px;display:flex}.heros-bas .defiler:before{content:"";background:var(--ivoire-discret);width:40px;height:1px}}.projets{padding:64px var(--marge) 24px;border-top:1px solid var(--filet-leger)}.projet{border-top:1px solid var(--filet);grid-template-columns:1fr auto;grid-template-areas:"num cauri""texte texte";align-items:center;padding:32px 0;display:grid}.projet-num{font-family:var(--police-mono);color:var(--ivoire-discret);grid-area:num;font-size:12px}.projet-cauri{grid-area:cauri}.projet-cauri img{width:64px}.projet-cauri .mono{display:none}.projet-texte{flex-direction:column;grid-area:texte;display:flex}.projet h3{margin:16px 0 20px;font-size:32px}.projet-anonyme{text-wrap:balance;margin-bottom:8px;line-height:1.7}.projet-visuel{aspect-ratio:4/3;order:2;margin-bottom:20px}.projet-accroche{color:var(--ivoire-discret);order:3;margin-bottom:20px;font-size:16px;line-height:1.6}.projet-texte .lien-filet{order:4;align-self:flex-start}@media (width>=1024px){.projets{max-width:var(--largeur-max);padding:160px var(--marge) 80px;border-top:none;margin:0 auto}.projet{column-gap:var(--gouttiere);grid-template:auto auto auto auto 1fr/repeat(12,minmax(0,1fr));align-items:start;padding:56px 0}.projet:last-child{border-bottom:1px solid var(--filet)}.projet-num{grid-area:1/1/auto/2;align-self:start;padding-top:20px}.projet-texte{display:contents}.projet-texte>*{grid-column:2/6}.projet h3{grid-row:1;margin:0 0 20px;font-size:44px}.projet-anonyme{grid-row:2}.projet-accroche{grid-row:3;margin-bottom:32px;font-size:18px}.projet-texte .lien-filet{grid-row:4;padding-top:0}.projet-visuel{grid-area:1/6/6/11;margin:0}.projet-cauri{flex-direction:column;grid-area:1/11/6/13;align-items:center;gap:20px;padding-top:32px;display:flex}.projet-cauri img{width:170px}.projet-cauri .mono{display:block}}.methode{padding:64px var(--marge);border-top:1px solid var(--filet-leger);position:relative}.methode-cauri{display:none}.methode ol{flex-direction:column;gap:32px;display:flex}.methode li{border-top:1px solid var(--filet-fort);padding-top:20px}.methode li:first-child{border-top-color:var(--or)}.methode-ligne{align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.methode-ligne .mono{text-transform:none;width:24px;font-size:12px}.methode h3{font-size:28px}.methode p{color:var(--ivoire-discret);margin-left:40px;font-size:16px}@media (width>=1024px){.methode{max-width:var(--largeur-max);padding:96px var(--marge) 160px;border-top:none;margin:0 auto}.methode-cauri{width:110px;display:block;position:absolute;top:96px;right:80px}.methode ol{column-gap:var(--gouttiere);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.methode li{padding-top:32px}.methode li:first-child{grid-column:2/5}.methode li:nth-child(2){grid-column:6/9}.methode li:nth-child(3){grid-column:10/13}.methode-ligne{margin:0;display:block}.methode-ligne .mono{margin-bottom:40px;display:block}.methode h3{margin-bottom:18px;font-size:36px;line-height:1.1}.methode p{margin:0;font-size:17px}}.apropos-court{padding:64px var(--marge);border-top:1px solid var(--filet-leger)}.apropos-court .emplacement-portrait{width:78%;margin-bottom:32px}.apropos-court h2{margin-bottom:20px;font-size:38px;line-height:1.08}.apropos-court h2 br{display:none}.apropos-court p{margin-bottom:16px;font-size:16px;line-height:1.65}.apropos-court p+p{color:var(--ivoire-discret);margin-bottom:24px}@media (width>=1024px){.apropos-court{max-width:var(--largeur-max);padding:120px var(--marge) 160px;border-top:none;align-items:center;margin:0 auto}.apropos-court .section-num{align-self:start}.apropos-court .emplacement-portrait{grid-column:2/6;width:auto;margin:0}.apropos-court-texte{grid-column:7/12;padding-bottom:8px}.apropos-court h2{margin-bottom:36px;font-size:64px;line-height:1.05}.apropos-court h2 br{display:inline}.apropos-court p{max-width:520px;margin-bottom:20px;font-size:18px}.apropos-court p+p{margin-bottom:40px}}.contact-final{padding:72px var(--marge) 48px;border-top:1px solid var(--filet-leger);position:relative;overflow:hidden}.contact-final .halo{display:none}.contact-final h2{margin-bottom:16px;font-size:48px;line-height:1.02}.contact-final h2 br{display:none}.contact-final-texte{color:var(--ivoire-discret);margin-bottom:32px;font-size:16px}.contact-email{border:1px solid #ede4d340;justify-content:center;align-items:center;min-height:56px;margin:12px 0 20px;font-size:15px;display:flex}.contact-final .lien-formulaire{color:var(--ivoire-discret);padding:12px 0;font-size:15px;display:inline-block}.cauri-pose{flex-direction:column;align-items:center;margin-top:40px;display:flex}.cauri-pose img{z-index:1;width:190px;position:relative}.cauri-pose .ombre{background:radial-gradient(closest-side,#000000f2,#00000059 70%,#0000);border-radius:50%;width:170px;height:16px;margin-top:6px}.cauri-pose .sol{background:#ede4d324;width:100%;height:1px;margin-top:-8px}@media (width>=1024px){.contact-final{max-width:var(--largeur-max);padding:160px var(--marge) 120px;margin:0 auto}.contact-final .halo{width:620px;height:520px;display:block;top:120px;right:120px}.contact-final-bloc{grid-column:2/8;position:relative}.contact-final h2{letter-spacing:-.025em;margin-bottom:28px;font-size:88px;line-height:1}.contact-final h2 br{display:inline}.contact-final-texte{max-width:460px;margin-bottom:56px;font-size:19px}.contact-email{border:none;border-bottom:1px solid var(--or);min-height:0;font-family:var(--police-titre);margin:0 0 48px;padding-bottom:6px;font-size:36px;font-weight:300;display:inline-block}.contact-actions{align-items:center;gap:28px;display:flex}.contact-final .lien-formulaire{color:var(--ivoire);border-bottom:1px solid #ede4d34d;padding:0 0 4px}.cauri-pose{grid-column:8/13;justify-content:flex-end;margin:0;padding-bottom:20px}.cauri-pose img{width:400px}.cauri-pose .ombre{width:340px;height:28px;margin-top:16px}.cauri-pose .sol{margin-top:-14px}}.etude-entete{padding:40px var(--marge) 48px}.etude-retour,.lien-retour{color:var(--ivoire-discret);align-items:center;gap:10px;margin-bottom:48px;padding:12px 0;display:inline-flex}.etude-retour:hover,.lien-retour:hover{color:var(--ivoire)}.etude-entete h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:80px;line-height:.9}.etude-resume{font-family:var(--police-titre);margin-top:24px;font-size:22px;font-weight:300;line-height:1.35}.etude-infos{border-top:1px solid var(--filet);gap:20px;margin-top:40px;padding-top:24px;display:grid}.etude-infos dt{margin-bottom:6px}.etude-infos dd{font-size:16px}.etude-couverture{margin:0 var(--marge);aspect-ratio:4/3}.acte{padding:80px var(--marge) 0}.acte-tete{margin-bottom:28px}.acte-tete .mono{color:var(--or);margin-bottom:14px;font-size:12px;display:block}.acte h2{font-size:36px}.acte-phrase{font-family:var(--police-titre);margin-bottom:24px;font-size:24px;font-weight:300;line-height:1.35}.acte-corps p{color:var(--ivoire-discret);margin-bottom:20px;font-size:17px;line-height:1.7}.citation{border-top:1px solid var(--filet);margin-top:24px;padding-top:24px}.citation p{font-family:var(--police-titre);color:var(--or);margin-bottom:12px;font-size:22px;font-style:italic;font-weight:300;line-height:1.4}.points li{border-top:1px solid var(--filet);grid-template-columns:48px 1fr;padding:22px 0;display:grid}.points li:last-child{border-bottom:1px solid var(--filet)}.points .mono{text-transform:none;padding-top:4px;font-size:12px}.points h3{margin-bottom:8px;font-size:18px;font-weight:600}.points p{color:var(--ivoire-discret);font-size:16px;line-height:1.65}.galerie{margin:80px var(--marge) 0;background:var(--nuit-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:40px 24px;display:grid}.galerie figcaption{color:var(--ivoire-discret);margin-top:14px;font-size:14px}.galerie .emplacement{background:repeating-linear-gradient(135deg,#251d17 0 10px,#2a211a 10px 20px);border-radius:22px;box-shadow:0 30px 60px #00000073}.galerie .ecran-telephone .emplacement{aspect-ratio:9/19.5}.galerie .paysage{grid-column:1/-1}.galerie .paysage .emplacement{aspect-ratio:16/10;border-radius:4px}.chiffres{gap:24px;margin-top:32px;display:grid}.chiffre{border-top:1px solid var(--or);padding-top:24px}.chiffre-valeur{font-family:var(--police-titre);color:var(--or);margin-bottom:12px;font-size:44px;font-weight:300}.etude-techno{padding:80px var(--marge) 0;flex-direction:column;gap:24px;display:flex}.etude-techno p{color:var(--ivoire-discret);font-size:13px;line-height:1.7}.etude-techno .mono{margin-right:12px}.etude-suivante{padding:48px var(--marge) 56px;border-top:1px solid var(--filet);margin-top:96px;display:block}.etude-suivante .mono{margin-bottom:16px;display:block}.etude-suivante-nom{font-family:var(--police-titre);letter-spacing:-.025em;justify-content:space-between;align-items:baseline;gap:16px;font-size:48px;font-weight:300;line-height:1;display:flex}.etude-suivante-nom .fleche{color:var(--or);transition:transform .3s}.etude-suivante:hover .fleche{transform:translate(8px)}.etude-suivante p{color:var(--ivoire-discret);margin-top:16px;font-size:16px}@media (width>=1024px){.etude-entete{max-width:var(--largeur-max);padding:72px var(--marge) 96px;margin:0 auto}.etude-retour{grid-column:1/13;margin-bottom:96px;padding:0;font-size:12px}.etude-entete h1{grid-column:1/7;font-size:clamp(120px,12.8vw,184px);line-height:.85}.etude-entete.nom-long h1{grid-column:1/13;font-size:clamp(88px,8vw,120px)}.etude-resume{grid-column:7/12;align-self:end;margin:0;font-size:30px;line-height:1.3}.etude-entete.nom-long .etude-resume{grid-column:1/9;margin-top:40px}.etude-infos{flex-wrap:wrap;grid-column:1/13;gap:24px 56px;margin-top:80px;display:flex}.etude-infos>div{min-width:160px}.etude-infos .etude-ouvrir{align-self:center;margin-left:auto}.etude-couverture{max-width:calc(var(--largeur-max) - 2 * var(--marge));aspect-ratio:21/9;margin:0 auto}.acte{max-width:var(--largeur-max);padding:160px var(--marge) 0;margin:0 auto}.acte-tete{grid-column:1/4;align-self:start;margin:0;position:sticky;top:32px}.acte-tete .mono{margin-bottom:20px}.acte h2{font-size:48px}.acte-contenu{grid-column:5/11}.acte-trois .acte-contenu{grid-column:5/13}.acte-phrase{margin-bottom:28px;font-size:32px}.acte-corps p{margin-bottom:24px;font-size:18px}.citation p{font-size:26px}.points li{grid-template-columns:64px 1fr;padding:24px 0}.points p{font-size:17px}.galerie{max-width:calc(var(--largeur-max) - 2 * var(--marge));grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:120px auto 0;padding:72px}.galerie figure:nth-child(2){margin-top:72px}.galerie figure:nth-child(3){margin-top:24px}.galerie figure:nth-child(4){margin-top:96px}.galerie .paysage{grid-column:span 2;margin-top:0!important}.chiffres{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.etude-techno{max-width:var(--largeur-max);padding:120px var(--marge) 0;flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto}.etude-techno p{max-width:640px;margin-left:calc((100% + var(--gouttiere)) / 3)}.etude-suivante{padding:72px var(--marge) 80px;margin-top:160px}.etude-suivante-nom{font-size:96px}.etude-suivante-nom .fleche{font-size:64px}.etude-suivante p{font-size:17px}}.ap-entete{padding:48px var(--marge) 0}.ap-entete .mono{letter-spacing:.14em;margin-bottom:28px;display:block}.ap-entete h1{letter-spacing:-.025em;margin-bottom:28px;font-size:52px;line-height:1}.ap-intro{color:var(--ivoire-discret);font-size:18px;line-height:1.6}.ap-entete .emplacement-portrait{aspect-ratio:3/4;margin-top:40px}.ap-section{padding:88px var(--marge) 0}.ap-section>.section-num{margin-bottom:12px}.ap-section h2{margin-bottom:28px;font-size:36px}.parcours li{border-top:1px solid var(--filet);gap:8px;padding:24px 0;display:grid}.parcours li:last-child{border-bottom:1px solid var(--filet)}.parcours .mono{color:var(--or);text-transform:none;font-size:12px}.parcours h3,.facons h3{margin-bottom:8px;font-size:18px;font-weight:600}.parcours p,.facons p{color:var(--ivoire-discret);font-size:16px;line-height:1.65}.ap-phrase{font-family:var(--police-titre);margin-bottom:20px;font-size:24px;font-weight:300;line-height:1.4}.ap-section p.discret{font-size:17px;line-height:1.7}.facons{gap:32px;display:grid}.facons>div{border-top:1px solid var(--filet-fort);padding-top:20px}.difference{margin:88px var(--marge) 0;border-top:1px solid var(--or);border-bottom:1px solid var(--filet);padding:48px 0}.difference p{font-family:var(--police-titre);letter-spacing:-.015em;font-size:30px;font-weight:300;line-height:1.2}.ap-appel{padding:88px var(--marge) 88px;flex-direction:column;gap:24px;display:flex}.ap-appel h2{font-size:40px}.ap-appel-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width>=1024px){.ap-entete{max-width:var(--largeur-max);padding:72px var(--marge) 0;align-items:end;margin:0 auto}.ap-entete-texte{grid-column:1/8}.ap-entete .mono{margin-bottom:40px;font-size:12px}.ap-entete h1{margin-bottom:48px;font-size:96px}.ap-intro{max-width:540px;font-size:20px}.ap-entete .emplacement-portrait{grid-column:9/13;margin:0}.ap-section{max-width:var(--largeur-max);padding:180px var(--marge) 0;margin:0 auto}.ap-section>.section-num{grid-column:1/2;align-self:start;margin:0;padding-top:12px;position:sticky;top:32px}.ap-section h2{grid-column:2/5;align-self:start;margin:0;font-size:44px;position:sticky;top:32px}.ap-section-corps{grid-column:6/12}.parcours li{grid-template-columns:196px 1fr;column-gap:8px;padding:28px 0}.parcours .mono{white-space:nowrap}.parcours p,.facons p{font-size:17px}.ap-phrase{margin-bottom:24px;font-size:30px}.ap-section p.discret{font-size:18px}.facons{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.difference{max-width:calc(var(--largeur-max) - 2 * var(--marge));margin:180px auto 0;padding:80px 0}.difference .section-num{grid-column:1/2;margin:0;padding-top:16px}.difference p{grid-column:2/12;font-size:56px;line-height:1.15}.ap-appel{max-width:var(--largeur-max);padding:140px var(--marge);flex-direction:row;justify-content:space-between;align-items:flex-end;margin:0 auto}.ap-appel h2{font-size:64px}.ap-appel-actions{flex-direction:row;align-items:center;gap:28px}}.contact-page{padding:48px var(--marge) 72px}.contact-page .mono{letter-spacing:.14em;margin-bottom:24px;display:block}.contact-page h1{letter-spacing:-.025em;margin-bottom:20px;font-size:56px;line-height:1}.contact-intro{color:var(--ivoire-discret);margin-bottom:40px;font-size:17px}.contact-moyens>div{border-top:1px solid var(--filet);padding:20px 0}.contact-moyens>div:last-child{border-bottom:1px solid var(--filet)}.contact-moyens .mono{letter-spacing:.12em;margin-bottom:8px}.contact-moyens a{font-family:var(--police-titre);overflow-wrap:anywhere;font-size:22px}.formulaire{flex-direction:column;gap:28px;margin-top:48px;display:flex}.champ{flex-direction:column;gap:10px;display:flex}.champ-libelle,.formulaire legend{font-size:15px;font-weight:500}.formulaire input[type=text],.formulaire input[type=email],.formulaire textarea{border:1px solid var(--bordure);background:var(--nuit-surface);width:100%;min-height:56px;color:var(--ivoire);font:inherit;border-radius:0;padding:14px 18px;font-size:17px}.formulaire textarea{resize:vertical;min-height:180px}.formulaire input:focus,.formulaire textarea:focus{border-color:var(--or);outline:2px solid var(--focus);outline-offset:3px}.formulaire ::placeholder{color:var(--ivoire-discret);opacity:1}.formulaire fieldset{border:none;margin:0;padding:0}.formulaire legend{margin-bottom:10px;padding:0}.choix{grid-template-columns:1fr;gap:10px;display:grid}.choix label{position:relative}.choix input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choix span{border:1px solid var(--bordure);min-height:52px;color:var(--ivoire-discret);justify-content:center;align-items:center;font-size:15px;display:flex}.choix input:checked+span{border-color:var(--or);color:var(--ivoire);background:#c9a25e1a}.choix input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formulaire-envoi{flex-direction:column;gap:16px;display:flex}.formulaire-envoi p{color:var(--ivoire-discret);font-size:14px}@media (width>=1024px){.contact-page{max-width:var(--largeur-max);padding:72px var(--marge) 140px;margin:0 auto}.contact-cote{grid-column:1/6}.contact-page .mono{margin-bottom:32px;font-size:12px}.contact-page h1{margin-bottom:28px;font-size:88px}.contact-cote h1{white-space:nowrap;font-size:80px}.contact-cote h1 br{display:none}.contact-intro{max-width:380px;margin-bottom:64px;font-size:18px}.contact-moyens>div{padding:24px 0}.contact-moyens a{font-size:26px}.contact-zone{grid-column:7/13;padding-top:56px}.formulaire{margin:0}.choix{grid-template-columns:repeat(3,1fr);gap:12px}.formulaire-envoi{flex-direction:row;align-items:center;gap:24px}}.mentions{max-width:760px;padding:48px var(--marge) 72px;margin:0 auto}.mentions>.mono{margin-bottom:20px;display:block}.mentions h1{margin-bottom:40px;font-size:44px;line-height:1.05}.sommaire{border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);margin-bottom:56px;padding:24px 0}.sommaire .mono{margin-bottom:12px}.sommaire a{gap:16px;padding:10px 0;display:flex}.sommaire a span{font-family:var(--police-mono);color:var(--or);padding-top:3px;font-size:12px}.mentions section{margin-bottom:48px;scroll-margin-top:24px}.mentions h2{align-items:baseline;gap:16px;margin-bottom:16px;font-size:28px;display:flex}.mentions h2 span{font-family:var(--police-mono);color:var(--or);font-size:12px}.mentions section p{color:var(--ivoire-discret);margin-bottom:14px;font-size:17px;line-height:1.7}@media (width>=1024px){.mentions{padding:72px var(--marge) 140px}.mentions h1{font-size:64px}}.introuvable{text-align:center;padding:48px var(--marge) 96px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.introuvable .halo{width:520px;height:420px;top:0}.introuvable img{filter:drop-shadow(0 26px 26px #0009);width:240px;margin-bottom:40px;position:relative;transform:rotate(-24deg)}.introuvable .mono{letter-spacing:.16em;margin-bottom:20px}.introuvable h1{margin-bottom:20px;font-size:44px;line-height:1.05}.introuvable p{max-width:520px;color:var(--ivoire-discret);text-wrap:balance;margin-bottom:40px;font-size:17px}@media (width>=1024px){.introuvable{padding:96px var(--marge) 120px}.introuvable img{width:380px}.introuvable h1{font-size:80px}.introuvable p{font-size:18px}}.vitrine{background:radial-gradient(closest-side at 50% 60%, #d6a85c1f, #d6a85c00), var(--nuit-surface);border:1px solid #ede4d31a;position:relative;overflow:hidden}.vitrine-carte,.vitrine-bandeau{aspect-ratio:4/3}@media (width>=1024px){.vitrine-bandeau{aspect-ratio:21/9}}.vitrine-ecrans{justify-content:center;align-items:center;gap:6%;padding:6% 8% 0;display:flex}.vitrine-ecran{align-self:flex-start;width:34%;max-width:260px}.vitrine-bandeau .vitrine-ecran{width:22%}.vitrine-ecran:nth-child(2){margin-top:8%}.vitrine-ecran:nth-child(3){margin-top:3%}.vitrine-ecran img{border-radius:18px;width:100%;box-shadow:0 30px 60px #00000080}.vitrine-paysage{padding:6% 6% 0}.vitrine-paysage img{border-radius:6px 6px 0 0;width:100%;box-shadow:0 30px 60px #00000080}.galerie img{border-radius:22px;width:100%;box-shadow:0 30px 60px #00000073}.galerie .paysage img{border-radius:6px}.portrait{--decalage:12px;margin:0 0 0 var(--decalage);position:relative}.portrait-scene{position:relative}.portrait-filet{transform:translate(calc(-1 * var(--decalage)), var(--decalage));pointer-events:none;border:1px solid #c9a25e8c;position:absolute;inset:0}.portrait-cadre{aspect-ratio:4/5;background:var(--nuit-surface);position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.portrait-cadre img{object-fit:cover;object-position:60% 30%;filter:sepia(.2)saturate(.82)contrast(1.06)brightness(.95);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.portrait-cadre:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#d6a85c24 0%,#d6a85c0f 45%,#15100c8c 100%);position:absolute;inset:0}.portrait-legende{margin-top:calc(var(--decalage) + 16px);color:var(--ivoire);letter-spacing:.14em;font-size:11px}.portrait-legende span{color:var(--ivoire-discret)}.portrait-long .portrait-cadre{aspect-ratio:3/4}.portrait-court{margin-bottom:40px}.portrait-long{margin-top:48px}@media (width>=1024px){.portrait{--decalage:18px}.portrait-court{margin:0 0 0 var(--decalage);grid-column:2/6}.portrait-long{margin:0 0 0 var(--decalage);grid-column:9/13}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.portrait:hover .portrait-cadre img{transform:scale(1.03)}}.ap-statut{color:var(--or);text-transform:none;letter-spacing:.06em;margin-top:24px;font-size:12px;line-height:1.6}.disponible{color:var(--ivoire);text-transform:none;letter-spacing:.04em;border:1px solid #c9a25e73;border-radius:999px;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px;display:inline-flex}.disponible-point{background:#6fbf8a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6fbf8a2e}@media (width>=1024px){.disponible{margin-bottom:28px;font-size:12px}}.formulaire-resume{border:1px solid var(--laterite);padding:16px 20px;font-size:15px}.formulaire-resume strong{color:var(--laterite);font-weight:600}.formulaire-resume:focus{outline:2px solid var(--focus);outline-offset:3px}.champ-erreur{color:var(--laterite);margin-top:2px;font-size:14px}.en-erreur input[type=text],.en-erreur input[type=email],.en-erreur textarea,.en-erreur .choix span{border-color:var(--laterite)}.formulaire-echec{border:1px solid var(--laterite);color:var(--ivoire);padding:14px 18px;font-size:15px}.formulaire .bouton:disabled{opacity:.6;cursor:progress}.formulaire-merci{border-top:1px solid var(--or);padding-top:40px}.formulaire-merci:focus{outline:none}.formulaire-merci .mono{letter-spacing:.14em;margin-bottom:20px}.merci-titre{margin-bottom:24px;font-size:40px;line-height:1.05}.merci-texte{max-width:460px;color:var(--ivoire-discret);margin-bottom:40px;font-size:17px}.merci-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.merci-page{max-width:760px}@media (width>=1024px){.formulaire-merci{padding-top:48px}.merci-titre{font-size:64px}}.formulaire-verification{min-height:0;margin-top:8px}.formulaire-sans-js{border:1px solid var(--bordure);color:var(--ivoire-discret);padding:14px 16px;font-size:15px;line-height:1.6}.lien-retour{letter-spacing:.14em;font-size:12px}.ap-entete .lien-retour,.contact-page .lien-retour,.mentions .lien-retour{letter-spacing:.14em;margin-bottom:40px;display:inline-flex}@media (width>=1024px){.ap-entete .lien-retour,.contact-page .lien-retour,.mentions .lien-retour{margin-bottom:64px}}
