@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url('fonts/inter-100.woff2') format('woff2');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+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/inter-300.woff2') format('woff2');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+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.woff2') format('woff2');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+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-700.woff2') format('woff2');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+FEFF,U+FFFD}:root{--ink:#000000;--paper:#F6F5F4;--line:#E4E1DE;--dark:#454545;--inv:#FFFFFF;--muted:#8A8A8A;--ease:cubic-bezier(0.73,0.19,0.28,0.81);--f:'Inter',system-ui,sans-serif;--h1-size:clamp(6.25rem,0.625rem + 6.25vw,10rem);--h1-lh:clamp(4.875rem,0.4688rem + 4.8958vw,7.8125rem);--h2-size:clamp(2.5rem,1.1875rem + 1.4583vw,3.375rem);--h2-lh:clamp(2.25rem,0.9375rem + 1.4583vw,3.125rem);--body-size:clamp(1.1875rem,0.5313rem + 0.7292vw,1.625rem);--body-lh:clamp(1.5rem,0.75rem + 0.8333vw,2rem);--ui-size:clamp(0.875rem,0.5rem + 0.4167vw,1.125rem);--ui-lh:clamp(0.9375rem,0.6563rem + 0.3125vw,1.125rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f);font-size:var(--body-size);line-height:var(--body-lh);font-weight:300;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;overflow-x:hidden}body:has(.loader:not(.loader--done)){overflow:hidden}p{margin-block-end:0}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit}.loader{position:fixed;inset:0;z-index:9999;background:var(--dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);transition:opacity 0.5s ease,visibility 0.5s ease}.loader--done{opacity:0;visibility:hidden;pointer-events:none}.loader__sq{position:relative;overflow:hidden}.loader__sq::after{content:'';position:absolute;left:0;top:-1px;width:100vw;height:1px;background:var(--line);animation:enter-x 2s forwards}.loader__sq::before{content:'';position:absolute;left:-1px;top:0;width:1px;height:100vh;background:var(--line);animation:enter-y 2s forwards}@keyframes enter-x{0%{opacity:0;transform:translateX(100%)}50%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(0)}}@keyframes enter-y{0%{opacity:0;transform:translateY(-250%)}50%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out 0.35s var(--ease) both}::view-transition-new(root){animation:vt-in 0.35s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0}}.site-header{position:absolute;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0.75rem 1.5rem;border-bottom:1px solid var(--line)}.site-header--fixed{position:fixed;background:rgba(246,245,244,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page--dark .site-header{color:var(--inv);border-bottom-color:rgba(255,255,255,0.18)}.site-header.scrolled{position:fixed;background:rgba(246,245,244,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-gauche,.nav-droite{display:flex;gap:2rem;align-items:center}.nav-droite{justify-content:flex-end}.logo-centre{display:flex;justify-content:center;align-items:center}.logo-centre img{width:2.2rem;height:auto}.nav-lien{position:relative;overflow:hidden;font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.05rem;line-height:var(--ui-lh);cursor:pointer;height:1.2em}.nav-lien::before,.nav-lien::after{content:attr(data-text);position:absolute;width:100%;left:0;transition:all 300ms ease-in-out;white-space:nowrap}.nav-lien::before{top:0}.nav-lien::after{top:100%}.nav-lien:hover::before{top:-1lh}.nav-lien:hover::after{top:0%}.nav-lien > span{opacity:0;pointer-events:none}.burger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}.burger span{display:block;width:22px;height:1px;background:currentColor;transition:transform 0.3s ease,opacity 0.3s ease}.menu-overlay{position:fixed;inset:0;z-index:500;background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");border:none;max-width:100%;max-height:100%;padding:0;opacity:0;transition:opacity 0.15s ease;overflow:auto;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2)}.menu-overlay[open]{opacity:1}@starting-style{.menu-overlay[open]{opacity:0}}.menu-overlay:not([open]){visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0s linear 0.15s}.menu-overlay__close{position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s}.menu-overlay__close:hover{background:var(--ink);color:var(--inv)}.menu-overlay nav{display:flex;flex-direction:column;gap:0.5rem}.menu-overlay .menu-lien{font-size:var(--h2-size);line-height:var(--h2-lh);font-weight:100;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0.75rem 0;display:flex;justify-content:space-between;align-items:center;transition:opacity 0.2s}.menu-overlay .menu-lien:hover{opacity:0.5}.menu-overlay .menu-lien svg{width:1rem;height:1rem}.hero-wordmark-wrap{position:absolute;top:22vh;left:0;right:0;z-index:10;border-top:1px solid rgba(255,255,255,0.22);border-bottom:1px solid rgba(255,255,255,0.22);padding:0.35rem 1.5rem;pointer-events:none}.hero-wordmark{font-size:16vw;font-weight:100;text-transform:uppercase;letter-spacing:0.06em;color:var(--inv);line-height:1.05;display:block;white-space:nowrap;opacity:0;animation:reveal-word 0.8s var(--ease) 1.9s forwards}@keyframes reveal-word{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-mosaic{position:sticky;top:0;height:100dvh;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.hero-tile{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.hero-tile:nth-child(3n){border-right:none}.hero-tile:nth-last-child(-n+3){border-bottom:none}.hero-tile .tile-bg{position:absolute;inset:-5%;background-image:url('images/hero-hd.webp');background-size:310% auto;background-repeat:no-repeat;transform:translate(calc(var(--mx,0)*8px),calc(var(--my,0)*8px)) scale(1.06);transition:transform 0.4s ease-out;will-change:transform}.hero-tile:nth-child(1) .tile-bg{background-position:0% 0%}.hero-tile:nth-child(2) .tile-bg{background-position:50% 0%}.hero-tile:nth-child(3) .tile-bg{background-position:100% 0%}.hero-tile:nth-child(4) .tile-bg{background-position:0% 50%}.hero-tile:nth-child(5) .tile-bg{background-position:50% 50%}.hero-tile:nth-child(6) .tile-bg{background-position:100% 50%}.hero-tile:nth-child(7) .tile-bg{background-position:0% 100%}.hero-tile:nth-child(8) .tile-bg{background-position:50% 100%}.hero-tile:nth-child(9) .tile-bg{background-position:100% 100%}.site-content{position:relative;z-index:1;background:var(--paper)}html.js .reveal{opacity:0}html.js .reveal.in{opacity:1;animation:var(--anim,anim-fade) var(--dur,0.75s) var(--ease) var(--d,0s) both}@keyframes anim-fade{from{opacity:0}to{opacity:1}}@keyframes anim-fade-right{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes anim-fade-left{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}@keyframes anim-reveal{from{transform:translateY(100%)}to{transform:translateY(0)}}.mask{overflow:hidden;display:block}.mask .reveal{transform:translateY(100%);opacity:1}.mask .reveal.in{opacity:1;animation:anim-reveal var(--dur,0.6s) var(--ease) var(--d,0.2s) both}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal.in{animation:none;opacity:1;transform:none}.loader{display:none}.wordmark{animation:none;transform:translateY(0);opacity:1}}.section-inner{padding:0 1.5rem}section{border-bottom:1px solid var(--line)}.kicker{font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.05rem;color:var(--muted);display:block;margin-bottom:1rem}.manifeste{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:8.75rem}.manifeste__gauche{border-right:1px solid var(--line);padding:calc(100vh / 6) 1.5rem calc(100vh / 6)}.manifeste__droite{padding:calc(100vh / 6) 1.5rem calc(100vh / 6);display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.manifeste__phrase{font-size:var(--h2-size);line-height:0.95;font-weight:100;text-transform:uppercase}.manifeste__para{font-size:var(--body-size);line-height:var(--body-lh);font-weight:300}.btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.03rem;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:0.45rem 0.75rem;position:relative;overflow:hidden;cursor:pointer;transition:color 0.2s ease;background:transparent}.btn::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:200%;background:var(--line);border-radius:50%;z-index:-1;transform:translate(-50%,-50%) scale(0);transition:transform 0.2s ease}.btn:hover::before{transform:translate(-50%,-50%) scale(3)}.btn .btn-arrow{transition:transform 0.2s ease-out;display:inline-block}.btn:hover .btn-arrow{transform:rotate(45deg)}.btn--inv{color:var(--inv);border-color:var(--line)}.btn--inv::before{background:rgba(255,255,255,0.15)}.domaines-grid{display:grid;grid-template-columns:repeat(3,1fr)}.domaine-cell{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:calc(100vh / 3);min-height:17rem;overflow:hidden}.domaine-cell:nth-child(3n){border-right:none}.domaine-cell--vide{background:var(--paper);display:flex;align-items:flex-end;padding:1.5rem}.domaine-label{font-size:var(--h2-size);line-height:1;font-weight:100;text-transform:uppercase;display:flex;align-items:center;gap:0.5rem}.domaine-label .arrow45{font-size:0.6em;transform:rotate(-45deg);display:inline-block}.domaine-cell--span2{grid-column:span 2}@media (max-width:767px){.domaine-cell--span2{grid-column:span 1}}.domaine-cell--photo{cursor:pointer}.domaine-cell--photo .cell-img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:transform 0.3s ease}.domaine-cell--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%);opacity:0.3;transition:opacity 0.2s ease;z-index:1}.domaine-cell--photo:hover::after{opacity:0.5}.domaine-cell--photo::before{content:'';position:absolute;inset:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);z-index:5;pointer-events:none}.domaine-cell:nth-child(3n).domaine-cell--photo::before{border-right:none}.domaine-cell--photo:hover .cell-img{transform:scale(1.04)}.domaine-cell--photo .cell-label{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.05rem;color:var(--inv)}.manifeste2{padding:calc(100vh / 6) 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.manifeste2__titre{font-size:var(--h2-size);line-height:0.95;font-weight:100;text-transform:uppercase}.manifeste2__droite{padding-top:0.5rem}.accompagnements-section{padding:0}.accompagnements-kicker{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--line)}.accompagnements-grille{display:grid;grid-template-columns:repeat(3,1fr)}.accompagnement-carte{border-right:1px solid var(--line);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:relative}.accompagnement-carte:last-child{border-right:none}.accompagnement-carte__img{width:100%;aspect-ratio:12/7;object-fit:cover;display:block}.accompagnement-carte__img--corps{object-position:50% 75%}.accompagnement-carte__num{font-size:0.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05rem;color:var(--muted)}.accompagnement-carte__titre{font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.03rem}.accompagnement-carte__desc{font-size:var(--body-size);line-height:var(--body-lh);font-weight:300;flex:1}.accompagnement-carte__lien{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--ui-size);text-transform:uppercase;letter-spacing:0.03rem}.accompagnement-carte__lien .arrow45{display:inline-block;transition:transform 0.2s ease-out}.accompagnement-carte:hover .arrow45{transform:rotate(45deg)}.maniere-section{padding:0}.maniere-header{padding:3rem 1.5rem 2rem;border-bottom:1px solid var(--line)}.maniere-header h2{font-size:var(--h2-size);line-height:0.95;font-weight:100;text-transform:uppercase}.maniere-grille{display:grid;grid-template-columns:repeat(2,1fr)}.maniere-item{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:1rem;align-items:flex-start}.maniere-item:nth-child(2n){border-right:none}.maniere-item__num{font-size:0.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05rem;color:var(--muted);flex-shrink:0;padding-top:0.25rem}.maniere-item__texte strong{display:block;font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.03rem;margin-bottom:0.25rem}.histoire-section{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");color:var(--inv);min-height:55vh;border-bottom:1px solid rgba(255,255,255,0.12)}.histoire-photo{position:relative;border-right:1px solid rgba(255,255,255,0.15);overflow:hidden;min-height:40vh}.histoire-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:0.85}.histoire-texte{padding:3rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;overflow:hidden}.histoire-mot-wrap{overflow:hidden}.histoire-mot{font-size:clamp(3rem,9vw,9vw);line-height:0.92;font-weight:100;text-transform:uppercase;letter-spacing:-0.01em;display:block;transform:translateY(100%);animation:anim-reveal 0.8s var(--ease) 0.3s both}.marquee-section{overflow:hidden;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{display:flex;gap:4rem;width:max-content;animation:marquee-scroll 28s linear infinite}@keyframes marquee-scroll{to{transform:translateX(-50%)}}.marquee-section:hover .marquee-track{animation-play-state:paused}.marquee-item{font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.05rem;white-space:nowrap;color:var(--muted)}.marquee-sep{color:var(--line)}.marquee-section{-webkit-mask-image:linear-gradient(to right,transparent 0,black 80px,black calc(100% - 80px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 80px,black calc(100% - 80px),transparent 100%)}.form-section{display:grid;grid-template-columns:1fr 1fr}.form-section__titre{border-right:1px solid var(--line);padding:3rem 1.5rem}.form-section__titre h2{font-size:var(--h2-size);line-height:0.95;font-weight:100;text-transform:uppercase}.form-section__form{padding:3rem 1.5rem}.champ{position:relative;margin-bottom:2.64rem}.champ input,.champ textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ink);border-radius:0;padding:0.5rem 0;font:inherit;font-size:var(--body-size);font-weight:300;color:var(--ink);outline:none;transition:border-color 0.2s}.champ input:focus,.champ textarea:focus{border-bottom-color:var(--ink)}.champ textarea{resize:none;min-height:6rem}.champ label{position:absolute;top:0.5rem;left:0;font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.03rem;color:var(--muted);pointer-events:none;transition:all 0.2s ease}.champ input:focus ~ label,.champ input:not(:placeholder-shown) ~ label,.champ textarea:focus ~ label,.champ textarea:not(:placeholder-shown) ~ label{top:-1.2rem;font-size:0.6875rem;color:var(--ink)}.champ input::placeholder,.champ textarea::placeholder{color:transparent}.form-submit{margin-top:1rem}.site-footer{background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");color:var(--ink);border-top:1px solid var(--line)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.footer-col{padding:2rem 1.5rem;border-right:1px solid var(--line)}.footer-col:last-child{border-right:none}.footer-col-titre{font-size:0.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05rem;color:var(--muted);margin-bottom:1rem}.footer-col a{display:block;font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.03rem;color:var(--ink);padding-bottom:0.5rem;transition:color 0.2s}.footer-col a:hover{color:var(--muted)}.footer-wordmark-wrap{border-bottom:1px solid var(--line);padding:0.5rem 1.5rem;overflow:hidden}.footer-wordmark{font-size:16vw;line-height:1.0;font-weight:100;text-transform:uppercase;color:rgba(0,0,0,0.13);letter-spacing:0.06em;display:block;white-space:nowrap}.footer-bottom{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line)}.footer-bottom p{font-size:0.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05rem;color:var(--muted)}.footer-coords{padding:2rem 1.5rem;border-bottom:1px solid var(--line);display:flex;gap:3rem;flex-wrap:wrap}.footer-coord-bloc p{font-size:var(--ui-size);font-weight:300;color:var(--muted);line-height:1.8}.footer-coord-bloc a{color:var(--ink);transition:color 0.2s}.footer-coord-bloc a:hover{color:var(--muted)}.page-hero{background:var(--dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.1'/%3E%3C/svg%3E");color:var(--inv);padding:8rem 1.5rem 3rem;border-bottom:1px solid rgba(255,255,255,0.12)}.page-hero h1{font-size:var(--h1-size);line-height:var(--h1-lh);font-weight:100;text-transform:uppercase;overflow:hidden}.page-hero .mask{overflow:hidden}.page-hero__intro{margin-top:2rem;max-width:60ch;font-size:var(--body-size);line-height:var(--body-lh);font-weight:300;color:var(--line)}.recit-section{padding:5rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.recit-portrait img{width:100%;object-fit:cover;border:1px solid var(--line)}.recit-chapitres{display:flex;flex-direction:column;gap:3rem}.recit-chapitre h2{font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.03rem;margin-bottom:1rem}.recit-chapitre p + p{margin-top:1rem}.cta-section{display:grid;grid-template-columns:1fr 1fr}.cta-section__image{position:relative;height:38rem;overflow:hidden;border-right:1px solid var(--line)}.cta-section__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.cta-section:hover .cta-section__image img{transform:scale(1.04)}.cta-section__image img.cta-portrait{object-position:50% 12%}.cta-section__texte{padding:3rem 1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.cta-section__texte::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--paper),var(--paper));transform:scaleY(0);transform-origin:top;transition:transform 0.3s ease;z-index:0}.cta-section:hover .cta-section__texte::before{transform:scaleY(1)}.cta-section__texte > *{position:relative;z-index:1}.cta-section__texte h2{font-size:var(--h2-size);line-height:0.95;font-weight:100;text-transform:uppercase}.accom-item{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);min-height:calc(100vh / 2)}.accom-item__num{border-right:1px solid var(--line);padding:3rem 1.5rem;display:flex;align-items:flex-start}.accom-item__num span{font-size:clamp(4rem,6vw,8rem);font-weight:100;color:var(--line)}.accom-item__texte{padding:3rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.accom-item__texte h2{font-size:var(--h2-size);line-height:var(--h2-lh);font-weight:100;text-transform:uppercase}.accom-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.accom-tag{border:1px solid var(--line);padding:0.25rem 0.5rem;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.04rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr}.contact-col{padding:4rem 1.5rem}.contact-col:first-child{border-right:1px solid var(--line)}.contact-col h1{font-size:var(--h2-size);line-height:var(--h2-lh);font-weight:100;text-transform:uppercase;margin-bottom:2rem}.contact-info{margin-top:3rem}.contact-info h3{font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.03rem;margin-bottom:0.75rem}.contact-info p,.contact-info a{font-size:var(--body-size);font-weight:300;color:var(--ink);display:block;line-height:1.6}.contact-info a{text-decoration:underline}@media (max-width:767px){:root{--h1-size:2.625rem;--h1-lh:2.5rem;--h2-size:1.6875rem;--h2-lh:1.625rem;--body-size:1rem;--body-lh:1.25rem}.site-header{grid-template-columns:1fr auto 1fr;gap:1rem;padding:1rem 1.25rem}.nav-gauche,.nav-droite{display:none}.logo-centre{grid-column:2}.burger{display:flex;grid-column:3;justify-self:end}.wordmark{padding:0 1.25rem}.hero-wordmark,.footer-wordmark{font-size:14.5vw;letter-spacing:0.05em;text-align:center;margin-right:-0.05em}.hero-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.hero-tile:nth-child(n+4){display:none}.hero-tile{border-right:none}.hero-tile:nth-child(1) .tile-bg{background-size:auto 300%;background-position:50% 0%}.hero-tile:nth-child(2) .tile-bg{background-size:auto 300%;background-position:50% 50%}.hero-tile:nth-child(3) .tile-bg{background-size:auto 300%;background-position:50% 100%}.manifeste{grid-template-columns:1fr}.manifeste__gauche{border-right:none;border-bottom:1px solid var(--line);padding:2rem 1.25rem}.manifeste__droite{padding:2rem 1.25rem}.domaines-grid{grid-template-columns:1fr 1fr}.domaine-cell{height:14rem;min-height:12rem}.domaine-cell:nth-child(3n){border-right:1px solid var(--line)}.domaine-cell:nth-child(2n){border-right:none}.domaine-cell--span2{grid-column:span 1}.manifeste2{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.25rem}.accompagnements-grille{grid-template-columns:1fr}.accompagnement-carte{border-right:none;border-bottom:1px solid var(--line)}.accompagnement-carte:last-child{border-bottom:none}.maniere-grille{grid-template-columns:1fr}.maniere-item{border-right:none}.maniere-item:nth-child(2n){border-right:none}.histoire-section{grid-template-columns:1fr}.histoire-photo{border-right:none;border-bottom:1px solid rgba(255,255,255,0.15);min-height:30vh}.histoire-mot{font-size:clamp(2.5rem,14vw,14vw)}.form-section{grid-template-columns:1fr}.form-section__titre{border-right:none;border-bottom:1px solid var(--line)}.footer-nav{grid-template-columns:1fr}.footer-col{border-right:none;border-bottom:1px solid var(--line)}.cta-section{grid-template-columns:1fr}.cta-section__image{height:18rem;border-right:none;border-bottom:1px solid var(--line)}.recit-section{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.accom-item{grid-template-columns:1fr}.accom-item__num{border-right:none;border-bottom:1px solid var(--line);padding:2rem 1.25rem}.accom-item__texte{padding:2rem 1.25rem}.contact-layout{grid-template-columns:1fr}.contact-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.contact-col{padding:3rem 1.25rem}.footer-coords{flex-direction:column;gap:1.5rem}.manifeste__gauche{padding:2.5rem 1.25rem}.manifeste__droite{padding:2.5rem 1.25rem}.manifeste2{padding:3rem 1.25rem}}.page-main{background:var(--paper)}.section-titre{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.section-titre span{font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.05rem}:root{--sarcelle:#186660;--bleu:#011926;--creme:#E5DCC2;--feuille:#223C07}::selection{background:var(--creme);color:var(--ink)}.kicker{color:var(--sarcelle)}.btn:hover .btn-arrow{color:var(--sarcelle)}.btn::before{background:rgba(24,102,96,0.12)}.domaine-cell--photo:hover::before{border-color:var(--sarcelle)}.recit-chapitre a,.accom-item__texte a,.domaine-page-contenu a{text-decoration:underline;text-decoration-color:var(--sarcelle)}.section--creme{background:rgba(229,220,194,0.40)}.panneau-decor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;height:calc(100vh / 3);min-height:17rem;max-height:calc(100vh / 3);line-height:0}.panneau-decor img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.panneau-decor{height:calc(100vh / 3);min-height:14rem;max-height:calc(100vh / 3)}}.logo-centre img.logo-medallion{width:5.5rem;height:5.5rem;object-fit:contain;margin-bottom:0;border-radius:50%}@media (max-width:767px){.logo-centre img.logo-medallion{width:4.125rem;height:4.125rem;margin-bottom:0}}.site-header--fixed{background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header.scrolled{background:rgba(255,255,255,0.97) !important}.page-hero[class*="bande--"]{background-image:url('images/bandeau-tissu.webp');background-size:cover;background-position:center;background-blend-mode:multiply}.page-hero.bande--accompagnements{background-color:var(--sarcelle)}.page-hero.bande--domaines{background-color:var(--bleu)}.page-hero.bande--approche{background-color:#3D2E0E}.page-hero.bande--mon-histoire{background-color:var(--dark)}.page-hero.bande--mental{background-color:#1E4E4A}.page-hero.bande--social{background-color:#0D3A57}.page-hero.bande--spirituel{background-color:var(--sarcelle)}.page-hero.bande--emotionnel{background-color:#3D2E0E}.page-hero.bande--physique{background-color:#1A2E0D}.domaines-index-grille{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.domaines-index-carte{border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;height:calc(100vh / 2.5);min-height:20rem;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;text-decoration:none;color:var(--inv)}.domaines-index-carte:nth-child(3n){border-right:none}.domaines-index-carte:last-child{border-right:none}.domaines-index-carte__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.domaines-index-carte__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.10) 60%);transition:opacity 0.25s ease}.domaines-index-carte:hover .domaines-index-carte__img{transform:scale(1.04)}.domaines-index-carte:hover .domaines-index-carte__overlay{opacity:0.8}.domaines-index-carte__texte{position:relative;z-index:2;padding:1.5rem}.domaines-index-carte__num{font-size:0.5625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05rem;color:rgba(255,255,255,0.65);display:block;margin-bottom:0.5rem}.domaines-index-carte__titre{font-size:var(--h2-size);font-weight:100;text-transform:uppercase;line-height:1}.domaines-index-carte__desc{margin-top:0.75rem;font-size:var(--ui-size);font-weight:300;color:rgba(255,255,255,0.80);max-width:36ch}.domaines-index-carte__arrow{display:inline-block;margin-top:0.5rem;font-size:var(--ui-size);font-weight:700;transition:transform 0.2s ease}.domaines-index-carte:hover .domaines-index-carte__arrow{transform:rotate(45deg)}@media (max-width:767px){.domaines-index-grille{grid-template-columns:1fr 1fr}.domaines-index-carte{height:16rem;min-height:14rem}.domaines-index-carte:nth-child(3n){border-right:1px solid var(--line)}.domaines-index-carte:nth-child(2n){border-right:none}}.domaine-contenu{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.domaine-contenu__col-img{position:relative;overflow:hidden;border-right:1px solid var(--line);min-height:50vh}.domaine-contenu__col-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.domaine-contenu__col-texte{padding:4rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.domaine-contenu__col-texte p{font-size:var(--body-size);line-height:var(--body-lh);font-weight:300}.domaine-nav-retour{display:flex;align-items:center;gap:0.5rem;font-size:var(--ui-size);font-weight:300;text-transform:uppercase;letter-spacing:0.03rem;color:var(--muted);transition:color 0.2s}.domaine-nav-retour:hover{color:var(--sarcelle)}@media (max-width:767px){.domaine-contenu{grid-template-columns:1fr}.domaine-contenu__col-img{border-right:none;border-bottom:1px solid var(--line);min-height:35vh}.domaine-contenu__col-texte{padding:3rem 1.25rem}}.approche-page .maniere-item__num{color:var(--sarcelle);font-size:var(--ui-size);font-weight:700}.cta-section__image img.cta-ambiance{object-fit:cover;object-position:center}.page-hero.bande--politique{background-color:#2E2B27}.politique-layout{display:grid;grid-template-columns:1fr 1fr}.politique-col{padding:4rem 1.5rem}.politique-col--gauche{border-right:1px solid var(--line)}.politique-col h2{font-size:var(--ui-size);font-weight:700;text-transform:uppercase;letter-spacing:0.05rem;color:var(--sarcelle);margin-top:2.5rem;margin-bottom:0.75rem}.politique-col h2:first-child{margin-top:0}.politique-col p{font-size:var(--body-size);line-height:var(--body-lh);font-weight:300;margin-bottom:1rem}.politique-col p:last-child{margin-bottom:0}.politique-col strong{font-weight:700}.politique-responsable{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);background:rgba(229,220,194,0.20)}.politique-responsable p{font-size:var(--ui-size);font-weight:300;line-height:1.8;margin-bottom:0}.politique-responsable a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sarcelle);transition:color 0.2s}.politique-responsable a:hover{color:var(--sarcelle)}@media (max-width:767px){.politique-layout{grid-template-columns:1fr}.politique-col--gauche{border-right:none;border-bottom:1px solid var(--line)}.politique-col{padding:3rem 1.25rem}}.footer-bottom a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);transition:color 0.2s,text-decoration-color 0.2s}.footer-bottom a:hover{color:var(--ink);text-decoration-color:var(--ink)}.form-note{margin-top:1rem;font-size:var(--ui-size);font-weight:300;color:var(--muted);line-height:1.5}.form-note a{color:var(--sarcelle);text-decoration:underline;transition:opacity 0.2s}.form-note a:hover{opacity:0.75}.temoins-banniere{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(0,0,0,0.04);padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;animation:temoins-entree 0.35s var(--ease) both}.temoins-banniere__texte{flex:1;min-width:22ch;font-size:var(--ui-size);font-weight:300;color:var(--ink);line-height:1.5}.temoins-banniere__texte a{color:var(--sarcelle);text-decoration:underline}.temoins-banniere__btns{display:flex;gap:0.75rem;flex-shrink:0;align-items:center}@keyframes temoins-entree{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.temoins-banniere--sortie{animation:temoins-sortie 0.3s var(--ease) both}@keyframes temoins-sortie{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (prefers-reduced-motion:reduce){.temoins-banniere{animation:none}.temoins-banniere--sortie{animation:none;display:none}}@media (max-width:767px){.temoins-banniere{padding:0.75rem 1.25rem;flex-direction:column;align-items:flex-start;gap:0.75rem}.temoins-banniere__btns{width:100%;justify-content:flex-end}}.cell-img[src*="spirituel-v2"],.cell-img[src*="emotionnel-v2"],.domaine-contenu__col-img img[src*="spirituel-v2"],.domaine-contenu__col-img img[src*="emotionnel-v2"]{object-position:50% 18%}.burger{position:relative}.burger::after{content:'';position:absolute;inset:-13px -8px}.menu-overlay__close::after{content:'';position:absolute;inset:-4px}

/* Correctif menu mobile 2026-09-06 — un <dialog> est dimensionne fit-content par la feuille de
   style du navigateur : inset:0 ne l'etire PAS. La boite restait donc centree (410px de haut
   mesures au viewport 390) et le bouton de fermeture, place en haut a droite de CETTE boite,
   retombait sur le premier lien du menu au lieu du coin de l'ecran. On etire le dialogue au
   viewport, on ancre le X au viewport (il reste atteignable si la liste doit defiler) et le
   padding haut lui reserve sa place. */
.menu-overlay{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:5rem 1.5rem 2rem}
.menu-overlay__close{position:fixed;top:1.5rem;right:1.5rem}
/* Les tuiles du heros sont decalees par la parallaxe et depassaient la largeur de l'ecran
   (document 412px pour un ecran de 390) : la page defilait lateralement et le viewport
   elargi repoussait le bouton de fermeture hors du bord droit. overflow-x:clip borne le
   heros SANS creer de conteneur de defilement (position:sticky preserve, contrairement a
   overflow:hidden). */
.hero-mosaic{overflow-x:clip}
