@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant";src:url(/assets/fonts/cormorant-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Manrope";src:url(/assets/fonts/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bone:#f4eee4;--sand:#e9dfcf;--paper:#faf7f1;--ink:#1c2620;--forest:#141d17;--moss:#2a3a2c;--olive:#4f5e1e;--ochre:#c27a1d;--ochre-ink:#94580c;--ochre-light:#e7b26a;--muted:#5b6358;--line:rgba(28,38,32,.14);--line-light:rgba(244,238,228,.2);--serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gutter:clamp(16px,4.2vw,64px);--max:1380px;--ease:cubic-bezier(.2,.7,.1,1);--ease-io:cubic-bezier(.7,0,.2,1);--header-h:76px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--bone);color:var(--ink);font:400 clamp(15.5px,.95rem + .12vw,17.5px)/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}::selection{background:var(--ochre-light);color:var(--forest)}:focus-visible{outline:2px solid var(--ochre);outline-offset:4px;border-radius:2px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:12px;top:12px;z-index:100;background:var(--forest);color:var(--bone);padding:10px 18px;transform:translateY(-200%);transition:transform .2s}.skip:focus{transform:none}body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}.section{padding-block:clamp(88px,12vw,180px)}.pic{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;color:transparent}.kicker{display:flex;align-items:center;gap:14px;font:600 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-ink)}.kicker::before{content:"";width:28px;height:1px;background:currentColor}.kicker .num{font-variant-numeric:tabular-nums}.kicker--light{color:var(--ochre-light)}.h2{font:400 clamp(44px,5.6vw,92px)/.98 var(--serif);letter-spacing:-.02em;margin-top:22px;text-wrap:balance}.h2 em,.hero__title em{font-style:italic;color:var(--olive)}.h2--xl{font-size:clamp(60px,10vw,168px);line-height:.9}.voyage .h2 em,.contact .h2 em{color:var(--ochre-light)}em{font-style:italic}.btn{--bg:var(--forest);--fg:var(--bone);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--bg);color:var(--fg);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ochre);transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease)}.btn:hover::before{transform:none}.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--light{--bg:var(--bone);--fg:var(--forest)}.btn--light:hover{color:var(--forest)}.btn--small{min-height:44px;padding:0 20px;font-size:11px}.btn--full{width:100%}.link{position:relative;display:inline-block;padding-bottom:6px;font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}.link:hover::after{transform:scaleX(0);transform-origin:right}.link:hover{color:var(--ochre-ink)}.link--light:hover{color:var(--ochre-light)}.round{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);transition:background .3s,color .3s,border-color .3s}.round:hover{background:var(--forest);color:var(--bone);border-color:var(--forest)}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:var(--ochre);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}.header{position:fixed;inset:0 0 auto;z-index:50;color:var(--bone);transition:transform .5s var(--ease),background-color .4s,color .4s,box-shadow .4s}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h);width:min(1560px,100% - 2*var(--gutter));margin-inline:auto}.header.is-solid{background:rgba(244,238,228,.86);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header.is-hidden{transform:translateY(-100%)}.brand{display:flex;flex-direction:column;line-height:1}.brand__word{font:400 28px/1 var(--serif);letter-spacing:-.01em}.brand__word em{color:var(--ochre-light)}.header.is-solid .brand__word em{color:var(--ochre)}.brand__sub{font:600 8.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:7px;opacity:.75}.nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px)}.nav ul{display:flex;gap:clamp(18px,2.4vw,36px)}.nav ul a{position:relative;font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding-block:10px}.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav ul a:hover::after,.nav ul a[aria-current]::after{transform:scaleX(1)}.header:not(.is-solid) .btn--small{--bg:var(--bone);--fg:var(--forest)}.burger{display:none;position:relative;width:48px;height:48px;border-radius:50%}.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .45s var(--ease)}.burger i:first-of-type{top:20px}.burger i:last-of-type{top:27px}.burger[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.hero{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-end;color:var(--bone);background:var(--forest);overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media .pic{object-position:50% 45%;animation:heroZoom 1.8s var(--ease) both}@keyframes heroZoom{from{transform:scale(1.07)}}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,29,23,.55) 0%,rgba(20,29,23,0) 26%,rgba(20,29,23,0) 42%,rgba(20,29,23,.78) 100%),linear-gradient(90deg,rgba(20,29,23,.45),transparent 60%)}.hero__content{position:relative;padding-block:calc(var(--header-h) + 48px) clamp(48px,7vw,96px)}.hero__title{font:400 clamp(58px,10.4vw,176px)/.88 var(--serif);letter-spacing:-.03em;margin-top:24px}.hero__title em{color:var(--ochre-light)}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero__title .line>span{display:block;animation:lineUp 1s var(--ease) both}.hero__title .line:nth-child(2)>span{animation-delay:.07s}.hero__title .line:nth-child(3)>span{animation-delay:.14s}@keyframes lineUp{from{transform:translateY(105%)}}.hero__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;margin-top:clamp(28px,4vw,48px);animation:fadeUp .9s .3s var(--ease) both}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}}.hero__lead{max-width:30em;font-size:clamp(16px,1.15vw,19px);opacity:.92}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}.hero .kicker{animation:fadeUp .8s var(--ease) both}.hero__next{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 32px);display:grid;gap:6px;width:250px;padding:22px 24px;border-radius:18px;background:rgba(20,29,23,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-light);animation:fadeUp .9s .5s var(--ease) both;transition:background .4s}.hero__next:hover{background:rgba(20,29,23,.55)}.hero__next-label{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light)}.hero__next-title{font:400 30px/1 var(--serif);margin-top:6px}.hero__next-meta{font-size:12.5px;line-height:1.55;opacity:.85}.hero__next-count{justify-self:start;margin-top:8px;padding:6px 12px;border-radius:999px;background:var(--bone);color:var(--forest);font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.marquee{overflow:hidden;background:var(--olive);color:var(--bone);padding-block:20px;border-block:1px solid rgba(0,0,0,.08)}.marquee__track{display:flex;align-items:center;gap:36px;width:max-content;animation:marquee 46s linear infinite;font:italic 400 clamp(24px,2.6vw,38px)/1 var(--serif);white-space:nowrap}.marquee b{font:400 14px/1 var(--sans);color:var(--ochre-light)}@keyframes marquee{to{transform:translateX(-50%)}}.esprit__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);align-items:end}.manifesto{margin-top:clamp(36px,4vw,56px);font:400 clamp(26px,2.5vw,40px)/1.25 var(--serif);letter-spacing:-.005em;max-width:24em}.manifesto .w{color:#868a7f;transition:color .5s}.manifesto .w.on{color:var(--ink)}.esprit__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:clamp(36px,4vw,56px);color:var(--muted)}.esprit__media{position:relative;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden}.esprit__media figcaption{position:absolute;left:0;right:0;bottom:24px;text-align:center;color:var(--bone);font:italic 400 26px/1 var(--serif);text-shadow:0 1px 18px rgba(0,0,0,.4)}.univers{background:var(--paper)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26em);align-items:end;gap:24px 60px;margin-bottom:clamp(48px,6vw,88px)}.section-head .kicker,.section-head .h2{grid-column:1}.section-head__aside{grid-column:2;grid-row:2;color:var(--muted)}.section-head--row{display:flex;justify-content:space-between;align-items:flex-end}.univers__stage{position:relative}.univers__list{border-top:1px solid var(--line)}.u-item{border-bottom:1px solid var(--line)}.u-item__head{display:grid;grid-template-columns:3.2em 1fr auto;align-items:baseline;gap:16px;width:100%;padding:clamp(22px,2.4vw,34px) 0;text-align:left}.u-item__num{font:600 11px/1 var(--sans);letter-spacing:.16em;color:var(--ochre-ink);font-variant-numeric:tabular-nums}.u-item__name{font:400 clamp(32px,3.6vw,58px)/1 var(--serif);letter-spacing:-.015em;transition:transform .6s var(--ease),color .4s}.u-item__name em{color:var(--olive)}.u-item__tag{font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.u-item__body p{max-width:34em;color:var(--muted)}.u-item__body .link{margin-top:18px}.u-item__media{aspect-ratio:4/5;overflow:hidden;border-radius:6px}.voyage{background:var(--forest);color:var(--bone);padding-block:clamp(96px,12vw,180px);position:relative;overflow:hidden}.voyage__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:40px 72px;margin-bottom:clamp(56px,7vw,110px)}.voyage__head .kicker{grid-column:1/-1}.voyage__head .h2{margin-top:0}.voyage__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}.voyage__facts div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line-light)}.voyage__facts dt{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light);margin-bottom:10px}.voyage__facts dd{font:400 22px/1.2 var(--serif)}.voyage__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start}.voyage__grid figure{overflow:hidden;border-radius:6px}.voyage__a{grid-column:1/6;grid-row:1/3;aspect-ratio:4/5}.voyage__copy{grid-column:7/13;grid-row:1;padding-top:clamp(0px,3vw,48px)}.voyage__lead{font:italic 400 clamp(26px,2.4vw,38px)/1.22 var(--serif);margin-bottom:24px}.voyage__copy>p:not(.voyage__lead){color:rgba(244,238,228,.74);max-width:34em}.voyage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:36px}.voyage__count{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-light)}.voyage__b{grid-column:6/13;grid-row:2;aspect-ratio:16/9;align-self:end}.voyage__c{grid-column:2/7;grid-row:3;aspect-ratio:4/3;margin-top:clamp(16px,4vw,64px)}.voyage__d{grid-column:8/12;grid-row:3;aspect-ratio:1;margin-top:clamp(60px,10vw,160px)}.pauline__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,8vw,140px);align-items:center}.pauline__portrait{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:visible}.pauline__portrait>.pic{border-radius:6px}.pauline__portrait figcaption{position:absolute;right:-28px;bottom:-36px;width:clamp(120px,12vw,168px);aspect-ratio:1;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 18px 50px -20px rgba(28,38,32,.45)}.pauline__portrait figcaption img{width:84%;mix-blend-mode:multiply}.pauline__intro{font:400 clamp(24px,2.1vw,32px)/1.28 var(--serif);margin-block:clamp(28px,3vw,40px) 22px}.pauline__text>p:not(.kicker):not(.pauline__intro):not(.signature){color:var(--muted)}.timeline{margin-top:40px;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:9em 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline span{font:italic 400 22px/1.2 var(--serif);color:var(--ochre-ink)}.timeline p{color:var(--muted)}.signature{margin-top:40px;font:400 20px/1.3 var(--serif)}.signature em{font-size:44px;line-height:1.2;color:var(--olive)}.valeurs{background:var(--sand);padding-block:clamp(88px,10vw,150px)}.valeurs__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,8vw,140px);align-items:center}.valeurs__media{aspect-ratio:3/4;overflow:hidden;border-radius:0 0 999px 999px}.valeurs__list{margin-top:clamp(36px,4vw,56px)}.valeurs__list li{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line)}.valeurs__list svg{width:44px;height:44px;color:var(--olive);stroke-width:1.1}.valeurs__list h3{font:400 30px/1.1 var(--serif);margin-bottom:8px}.valeurs__list p{color:var(--muted)}.quote{max-width:1100px;margin:clamp(36px,5vw,64px) auto 0;text-align:center}.quote blockquote{position:relative;font:400 clamp(30px,3.7vw,60px)/1.12 var(--serif);letter-spacing:-.01em;text-wrap:balance}.quote blockquote::before{content:"“";display:block;font:italic 400 clamp(90px,10vw,150px)/.6 var(--serif);color:var(--ochre);margin-bottom:12px}.quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:32px}.quote strong{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.quote figcaption span{color:var(--muted);font-size:14px}.tribe{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(64px,8vw,120px);align-items:end}.tribe figure{overflow:hidden;border-radius:6px}.tribe__a{grid-column:1/7;aspect-ratio:4/3}.tribe__b{grid-column:7/10;aspect-ratio:4/5}.tribe__c{grid-column:10/13;aspect-ratio:1;margin-bottom:clamp(40px,8vw,120px)}.tribe__caption{grid-column:7/13;font:400 clamp(30px,3vw,46px)/1.05 var(--serif);text-align:right}.tribe__caption em{color:var(--olive)}.galerie{padding-bottom:clamp(88px,10vw,140px);overflow:hidden}.galerie__nav{display:flex;gap:12px}.galerie__nav [data-g-prev] svg{transform:rotate(180deg)}.galerie__track{display:flex;gap:clamp(14px,1.8vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),(100vw - var(--max))/2);padding-inline:max(var(--gutter),(100vw - var(--max))/2);scrollbar-width:none;overscroll-behavior-x:contain;margin-top:clamp(36px,4vw,56px)}.galerie__track::-webkit-scrollbar{display:none}.galerie__track li{flex:none;scroll-snap-align:start}.g-item{position:relative;display:block;height:clamp(360px,62vh,640px);overflow:hidden;border-radius:6px;cursor:zoom-in}.g-item--tall{aspect-ratio:3/4}.g-item--wide{aspect-ratio:4/3}.g-item .pic{transition:transform 1.2s var(--ease)}.g-item:hover .pic{transform:scale(1.04)}.g-item span{position:absolute;left:18px;bottom:16px;color:var(--bone);font:italic 400 24px/1 var(--serif);text-shadow:0 1px 16px rgba(0,0,0,.5)}.faq{background:var(--paper)}.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);align-items:start}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font:400 clamp(22px,2vw,30px)/1.2 var(--serif);transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--ochre-ink)}.faq summary i{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line)}.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:11px;right:11px;top:50%;height:1px;background:currentColor;transition:transform .45s var(--ease)}.faq summary i::after{transform:rotate(90deg)}.faq details[open] summary i::after{transform:rotate(0)}.faq details>div{padding:0 56px 30px 0;color:var(--muted)}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height .5s var(--ease),content-visibility .5s allow-discrete}.faq details[open]::details-content{height:auto}}.contact{background:var(--moss);color:var(--bone);padding-block:clamp(96px,12vw,170px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:start}.contact__intro .h2{font-size:clamp(52px,7vw,120px)}.contact__intro>p:not(.kicker){margin-top:28px;max-width:28em;color:rgba(244,238,228,.8)}.contact__direct{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line-light)}.contact__direct li{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-light)}.contact__direct span{font:600 10.5px/2.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light)}.contact__direct a{font:400 24px/1.3 var(--serif);transition:color .3s}.contact__direct a:hover{color:var(--ochre-light)}.composer{padding:clamp(28px,3.4vw,48px);border-radius:20px;background:rgba(244,238,228,.06);border:1px solid var(--line-light)}.composer fieldset{border:0;margin:0;padding:0}.composer legend,.field label{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light);margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips label{position:relative}.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}.chips span{display:inline-block;padding:11px 18px;border-radius:999px;border:1px solid var(--line-light);font-size:14px;transition:background .3s,color .3s,border-color .3s}.chips label:hover span{border-color:var(--bone)}.chips input:checked+span{background:var(--bone);color:var(--forest);border-color:var(--bone)}.chips input:focus-visible+span{outline:2px solid var(--ochre-light);outline-offset:3px}.field{margin-top:30px}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-light);padding:8px 0 14px;font:400 22px/1.4 var(--serif);color:var(--bone);border-radius:0;resize:vertical;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:rgba(244,238,228,.38)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--ochre-light)}.composer .btn{margin-top:36px}.composer__note{margin-top:16px;font-size:13px;color:rgba(244,238,228,.6);text-align:center}.footer{background:var(--forest);color:var(--bone);padding-block:clamp(72px,8vw,120px) 32px}.footer__top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--line-light)}.footer__claim{font:400 clamp(44px,6vw,96px)/.95 var(--serif);letter-spacing:-.02em}.footer__claim em{color:var(--ochre-light)}.footer__logo{width:clamp(140px,16vw,220px);border-radius:50%;background:var(--bone);padding:16px;aspect-ratio:1;object-fit:contain}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:48px}.footer__cols div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer__cols a{opacity:.85;transition:opacity .3s,color .3s}.footer__cols a:hover{opacity:1;color:var(--ochre-light)}.footer__title{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light);margin-bottom:8px}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--line-light);font-size:13px;opacity:.7}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(16px,4vw,56px);border:0;background:rgba(14,20,16,.96);color:var(--bone)}.lightbox[open]{display:grid;grid-template-rows:1fr auto;place-items:center;gap:16px;animation:fadeIn .35s var(--ease)}.lightbox::backdrop{background:transparent}.lightbox__img{width:100%;height:100%;display:grid;place-items:center;min-height:0}.lightbox__img .pic{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:4px;background:none}.lightbox__cap{font:italic 400 24px/1 var(--serif)}.lightbox .round{position:fixed;border-color:var(--line-light);color:var(--bone);background:rgba(20,29,23,.5)}.lightbox .round:hover{background:var(--bone);color:var(--forest)}.lightbox__close{top:20px;right:20px;font-size:16px}.lightbox__prev{left:20px;top:50%;translate:0 -50%}.lightbox__prev svg{transform:rotate(180deg)}.lightbox__next{right:20px;top:50%;translate:0 -50%}@keyframes fadeIn{from{opacity:0}}.js .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.js .reveal--mask{opacity:1;transform:none;clip-path:inset(12% 0 0 0);transition:clip-path 1.4s var(--ease)}.js .reveal--mask .pic{transform:scale(1.12);transition:transform 1.8s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal--mask.in{clip-path:inset(0 0 0 0)}.js .reveal--mask.in .pic{transform:none}.js .pauline__portrait.reveal--mask{clip-path:none}@media (min-width:900px){.univers__list{width:54%}.u-item__media{position:absolute;top:0;right:0;width:40%;opacity:0;clip-path:inset(0 0 0 100%);transition:opacity .7s var(--ease),clip-path .9s var(--ease);pointer-events:none}.u-item__media .pic{transform:scale(1.08);transition:transform 1.4s var(--ease)}.u-item.is-active .u-item__media{opacity:1;clip-path:inset(0);z-index:1}.u-item.is-active .u-item__media .pic{transform:none}.u-item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.u-item__body>div{min-height:0;overflow:hidden}.u-item__body>div>div{padding:0 0 34px calc(3.2em + 16px);opacity:0;transition:opacity .5s}.u-item.is-active .u-item__body{grid-template-rows:1fr}.u-item.is-active .u-item__body>div>div{opacity:1;transition-delay:.15s}.u-item.is-active .u-item__name{transform:translateX(12px)}.u-item:not(.is-active) .u-item__head:hover .u-item__name{color:var(--ochre-ink)}.univers__stage{min-height:calc(min(var(--max),100vw - 2*var(--gutter)) * .5)}}@media (max-width:1100px){.nav ul{gap:18px}.hero__next{display:none}}@media (max-width:899px){:root{--header-h:66px}.burger{display:block}.nav{position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;padding:calc(var(--header-h) + 24px) var(--gutter) 40px;background:var(--forest);color:var(--bone);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-io);visibility:hidden}.nav ul{flex-direction:column;gap:6px}.nav ul a{font:400 clamp(40px,11vw,64px)/1.15 var(--serif);letter-spacing:-.01em;text-transform:none}.nav ul a::after{display:none}.nav .btn--small{--bg:var(--bone);--fg:var(--forest);min-height:54px;padding:0 26px}.nav-open .nav{clip-path:inset(0);visibility:visible}.nav-open .header{color:var(--bone);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-open .header .brand__word em{color:var(--ochre-light)}.nav-open{overflow:hidden}.esprit__grid,.pauline__grid,.valeurs__grid,.faq__grid,.contact__grid,.voyage__head{grid-template-columns:1fr}.esprit__media{order:-1;max-width:520px;width:88%;margin-inline:auto}.esprit__cols{grid-template-columns:1fr;gap:18px}.section-head{grid-template-columns:1fr}.section-head__aside{grid-column:1;grid-row:auto}.u-item__head{grid-template-columns:2.6em 1fr;cursor:default}.u-item__tag{grid-column:2}.u-item__body{padding-bottom:34px}.u-item__media{margin-bottom:22px}.voyage__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.voyage__a{grid-column:1/6;grid-row:auto}.voyage__copy{grid-column:1/-1;grid-row:auto;padding-top:12px}.voyage__b{grid-column:2/-1;grid-row:auto}.voyage__c{grid-column:1/5;grid-row:auto;margin-top:0}.voyage__d{grid-column:4/-1;grid-row:auto;margin-top:-30%;position:relative;z-index:1;box-shadow:0 0 0 6px var(--forest)}.pauline__portrait{max-width:520px;width:88%}.pauline__portrait figcaption{right:-14px;bottom:-24px}.valeurs__media{max-width:420px;width:76%;margin-inline:auto}.tribe{grid-template-columns:repeat(6,minmax(0,1fr))}.tribe__a{grid-column:1/-1}.tribe__b{grid-column:1/4}.tribe__c{grid-column:4/-1;margin-bottom:0}.tribe__caption{grid-column:1/-1;text-align:left}.galerie__nav{display:none}.g-item{height:min(66vh,520px)}.contact__direct li,.timeline li{grid-template-columns:1fr;gap:4px}.footer__top{flex-direction:column;align-items:flex-start}.footer__cols{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.voyage__facts{grid-template-columns:1fr}.hero__bottom .btn{width:100%}.faq details>div{padding-right:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal,.js .reveal--mask,.js .reveal--mask .pic{opacity:1;transform:none;clip-path:none}.manifesto .w{color:var(--ink)}.marquee__track{animation:none}}.footer__legal{display:inline-flex;gap:.5em;flex-wrap:wrap}.footer__legal a{color:inherit}.nextTrip{display:flex;align-items:center;gap:18px;margin-top:34px;padding:16px 22px 16px 16px;border-radius:22px;border:1px solid var(--line-light);background:rgba(244,238,228,.06);color:var(--bone);transition:background .3s}.nextTrip:hover{background:rgba(244,238,228,.12)}.nextTrip img{width:72px;flex:none}.nextTrip span{display:grid;gap:3px;font-size:14px;opacity:.95}.nextTrip small{font:600 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-light)}.nextTrip b{font:400 24px/1.1 var(--serif)}.nextTrip svg{margin-left:auto;flex:none}
/* ---- Site en plusieurs pages ---- */
.hero--page{min-height:max(460px,68svh)}
.hero--page .hero__title{font-size:clamp(50px,8vw,132px)}
.hero--page .hero__media .pic{object-position:50% 50%}
@media (min-width:900px) and (max-width:1180px){.nav{gap:16px}.nav ul{gap:14px}.nav ul a{font-size:10.5px;letter-spacing:.1em}.brand__sub{display:none}}
@media (max-width:899px){.nav{overflow-y:auto}.nav ul a{font-size:clamp(32px,9vw,54px)}}
.explore{background:var(--paper)}
.explore__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px)}
.card{display:flex;flex-direction:column;gap:10px}
.card__media{aspect-ratio:4/5;overflow:hidden;border-radius:6px;margin-bottom:12px}
.card__media .pic{transition:transform 1.2s var(--ease)}
.card:hover .card__media .pic{transform:scale(1.04)}
.card__tag{font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-ink)}
.card__title{font:400 clamp(30px,2.8vw,44px)/1.05 var(--serif);letter-spacing:-.01em;transition:color .3s}
.card__title em{color:var(--olive)}
.card:hover .card__title{color:var(--ochre-ink)}
.card__text{color:var(--muted);font-size:15px;max-width:26em}
.paroles__more{text-align:center;margin-top:40px}
.cta{background:var(--moss);color:var(--bone);padding-block:clamp(80px,10vw,140px)}
.cta__in{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:36px 60px}
.cta .h2{margin-top:18px;max-width:11em}
.cta .h2 em{color:var(--ochre-light)}
.cta__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}
.contact--page{padding-top:calc(var(--header-h) + clamp(56px,8vw,120px))}
.trip{background:var(--paper)}
.trip__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,8vw,140px);align-items:center}
.trip__media{width:100%;max-width:400px;aspect-ratio:400/628;overflow:hidden;border-radius:999px 999px 6px 6px}
.trip__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}
.trip__facts div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.trip__facts dt{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-ink);margin-bottom:10px}
.trip__facts dd{font:400 22px/1.2 var(--serif)}
.trip .voyage__actions{margin-top:36px}
.asso__motto{margin-top:30px;font:italic 400 clamp(22px,1.8vw,28px)/1.3 var(--serif);color:var(--olive);max-width:26em}
.news{background:var(--paper)}
.news__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.news__list li{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2.8vw,40px);border-radius:18px;background:var(--bone);border:1px solid var(--line)}
.news__tag{align-self:flex-start;padding:7px 12px;border-radius:999px;background:var(--forest);color:var(--bone);font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.news__list h3{font:400 clamp(26px,2.2vw,34px)/1.1 var(--serif)}
.news__list p{color:var(--muted)}
.avis{columns:3 300px;column-gap:clamp(16px,2vw,28px);margin-top:clamp(64px,8vw,120px)}
.avis li{break-inside:avoid;margin-bottom:clamp(16px,2vw,28px);padding:clamp(26px,2.6vw,38px);border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.avis h3{font:italic 400 clamp(24px,2vw,28px)/1.15 var(--serif);color:var(--olive);margin-bottom:14px}
.avis blockquote p+p{margin-top:.7em}
.avis figcaption{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.avis strong{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.avis figcaption span{color:var(--muted);font-size:13.5px}
.mosaic{columns:3 280px;column-gap:clamp(14px,1.8vw,24px)}
.mosaic li{break-inside:avoid;margin-bottom:clamp(14px,1.8vw,24px)}
.mosaic .g-item{width:100%;height:auto}
.mosaic .g-item .pic{height:auto}
@media (max-width:899px){.explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip__grid{grid-template-columns:1fr}.trip__media{width:72%;margin-inline:auto}.news__list{grid-template-columns:1fr}.cta__in{flex-direction:column;align-items:flex-start}}
@media (max-width:520px){.explore__grid{grid-template-columns:1fr}.trip__facts{grid-template-columns:1fr}.cta .btn{width:100%}}
.concept__lead{margin-top:28px;color:var(--muted);max-width:34em}
.concept__more{margin-top:24px}

.pauline__text>p+p:not(.signature):not(.pauline__intro){margin-top:.9em}
.hero--page img[src*="souvenir-20"]{object-position:50% 22%}
/* ---- Menus déroulants ---- */
.nav .has-sub{position:relative;display:flex;align-items:center}
.chev{display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ease)}
@media (min-width:900px){
.nav .has-sub{padding-block:20px;margin-block:-20px}
.nav .sub{position:absolute;top:100%;left:-22px;z-index:5;display:flex;flex-direction:column;gap:0;min-width:250px;padding:10px 0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 48px -20px rgba(20,29,23,.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .4s var(--ease),visibility .3s}
.nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.nav .has-sub:hover .chev,.nav .has-sub:focus-within .chev{transform:translateY(0) rotate(225deg)}
.nav .sub a{display:block;padding:12px 24px;font:500 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background .25s,color .25s}
.nav .sub a::after{display:none}
.nav .sub a:hover,.nav .sub a:focus-visible{background:var(--sand);color:var(--ochre-ink)}
}
@media (max-width:899px){
.nav{justify-content:flex-start}
.nav .has-sub{flex-direction:column;align-items:flex-start}
.chev{display:none}
.nav .sub{display:flex;flex-direction:column;gap:2px;padding:2px 0 12px 3px}
.nav .sub a{font:400 16px/1.5 var(--sans);letter-spacing:0;opacity:.75;padding:3px 0}
.nav .sub a::before{content:"— ";color:var(--ochre-light)}
}/* ---- Logo dans l'en-tête ---- */
.brand{flex-direction:row;align-items:center;gap:12px}
.brand__logo{flex:none;width:auto;height:66px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.22));transition:transform .5s var(--ease)}
.brand:hover .brand__logo{transform:rotate(-6deg) scale(1.04)}
.brand__text{display:flex;flex-direction:column;line-height:1}
.header.is-solid .brand__logo{filter:none}
@media (max-width:899px){.brand__logo{height:52px}}.avis--duo{columns:2 320px;max-width:1040px;margin-inline:auto;margin-top:clamp(40px,5vw,72px)}
.news__media{aspect-ratio:3/2;overflow:hidden;border-radius:10px;margin-bottom:6px}
.news__list li .link{margin-top:auto;align-self:flex-start;padding-top:8px}
/* ---- Bouton de langue ---- */
.lang{flex:none;display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 12px;border:1px solid currentColor;border-radius:999px;font:600 11px/1 var(--sans);letter-spacing:.14em;opacity:.85;transition:opacity .3s,background .3s,color .3s}
.lang:hover{opacity:1;background:var(--bone);color:var(--forest);border-color:var(--bone)}
.header.is-solid .lang:hover{background:var(--forest);color:var(--bone);border-color:var(--forest)}
@media (min-width:900px){.header__inner{gap:20px}.nav{margin-left:auto}}
@media (max-width:899px){.lang{margin-left:auto;margin-right:6px}}
/* Titre d'accueil anglais plus long */
html[lang="en"] .hero:not(.hero--page) .hero__title{font-size:clamp(50px,7.4vw,124px)}
/* ---- Lot 3 : tarifs, formulaire ---- */
[hidden]{display:none!important}
.u-item__price{margin-top:14px;font:600 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-ink)}
.inline-link{text-decoration:underline;text-underline-offset:3px}
.inline-link:hover{color:var(--ochre-ink)}
.news__list--duo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}
.price{font:400 clamp(34px,3vw,46px)/1 var(--serif);color:var(--olive)}
.price small{font:500 13px/1 var(--sans);color:var(--muted)}
.tarifs__note{margin-top:32px;color:var(--muted)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.composer__status{margin-bottom:24px;padding:16px 20px;border-radius:14px;font-size:15px}
.composer__status--ok{background:rgba(231,178,106,.16);border:1px solid var(--ochre-light)}
.composer__status--err{background:rgba(255,255,255,.08);border:1px solid var(--line-light)}
@media (max-width:899px){.news__list--duo{grid-template-columns:1fr}}/* ==== Lot 4 : titres centrés, ronds, nouvelles pages ==== */
.section-head{display:block;max-width:900px;margin-inline:auto;text-align:center}
.section-head .kicker{justify-content:center}
.section-head .kicker::after{content:"";width:28px;height:1px;background:currentColor}
.section-head .h2{margin-inline:auto}
.section-head__aside{margin:26px auto 0;max-width:40em}
.center-actions{margin-top:48px;text-align:center}
/* Accueil : vignettes rondes */
.explore__grid{gap:56px 28px}
.card{align-items:center;text-align:center}
.card__media{width:min(240px,72%);aspect-ratio:1;border-radius:50%;margin:0 auto 18px;box-shadow:0 18px 40px -24px rgba(20,29,23,.5)}
.card__text{margin-inline:auto}
/* Galerie en ronds */
.rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:36px 24px;max-width:1100px;margin:0 auto}
.rounds li{text-align:center}
.rounds .g-item{width:100%;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 14px 34px -22px rgba(20,29,23,.55)}
.rounds .g-item span{display:none}
.rounds__cap{margin-top:12px;font:italic 500 21px/1.2 var(--serif);color:var(--muted)}
.galerie--theme{padding-block:clamp(64px,8vw,110px)}
.galerie--theme:nth-of-type(even){background:var(--paper)}
.themes{position:sticky;top:0;z-index:20;background:rgba(244,238,228,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.themes .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;padding-block:16px}
.themes a{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}
.themes a:hover{color:var(--ochre-ink);border-color:currentColor}
/* Concept : 3 axes en ronds */
.axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;margin-top:clamp(48px,6vw,80px);text-align:center}
.axes__pic{width:min(220px,70%);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;overflow:hidden;box-shadow:0 18px 40px -24px rgba(20,29,23,.5)}
.axes__num{display:block;font:600 11px/1 var(--sans);letter-spacing:.2em;color:var(--ochre-ink)}
.axes h3{margin:12px 0 14px;font:400 clamp(30px,2.6vw,40px)/1.05 var(--serif)}
.axes h3 em{color:var(--olive)}
.axes p{color:var(--muted);max-width:26em;margin-inline:auto}
/* Étés : frise */
.etes__list{display:grid;gap:clamp(36px,5vw,64px);max-width:980px;margin:clamp(48px,6vw,80px) auto 0}
.etes__list li{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.etes__list li:nth-child(even){grid-template-columns:1fr 220px}
.etes__list li:nth-child(even) .etes__pic{order:2}
.etes__pic{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 18px 40px -24px rgba(20,29,23,.5)}
.etes__tag{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-ink)}
.etes__list h3{margin:12px 0 12px;font:400 clamp(32px,3vw,46px)/1.05 var(--serif)}
.etes__list h3 em{color:var(--olive)}
.etes__list p{color:var(--muted)}
.cta--ochre{background:var(--olive)}
/* Horaires (retraites, Camino) */
.horaires{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,64px)}
.horaires li{padding:28px;border-radius:18px;background:var(--bone);border:1px solid var(--line)}
.horaires time{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre-ink)}
.horaires h3{margin:12px 0 8px;font:400 28px/1.1 var(--serif)}
.horaires p{color:var(--muted);font-size:15px}
.inclus{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:clamp(40px,5vw,64px) auto 0}
.inclus>div{padding:32px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.inclus h3{font:400 32px/1 var(--serif);margin-bottom:16px}
.inclus li{position:relative;padding:8px 0 8px 26px;border-top:1px solid var(--line);color:var(--muted)}
.inclus li::before{content:"✦";position:absolute;left:0;color:var(--ochre)}
/* Témoignages : émoji */
.emo{font-size:18px;margin-left:6px;letter-spacing:0;text-transform:none}
.paroles .section-head{margin-bottom:0}
/* Pauline : logo bien posé */
.pauline__portrait figcaption.badge{right:auto;left:50%;bottom:-54px;transform:translateX(-50%);width:clamp(120px,11vw,150px);background:var(--paper);border:6px solid var(--bone)}
.pauline__portrait figcaption.badge img{width:86%;mix-blend-mode:normal}
/* Pied de page : la phrase de Pauline */
.footer__love{margin-bottom:clamp(48px,6vw,80px);padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line-light);text-align:center;font:400 clamp(30px,3.4vw,52px)/1.15 var(--serif)}
.footer__love em{color:var(--ochre-light)}
@media (max-width:899px){.axes,.horaires{grid-template-columns:1fr}.inclus{grid-template-columns:1fr}.etes__list li,.etes__list li:nth-child(even){grid-template-columns:1fr;text-align:center}.etes__list li:nth-child(even) .etes__pic{order:0}.etes__pic{width:200px;margin:0 auto}.rounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-frame{max-width:900px;margin:clamp(36px,5vw,56px) auto 0;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,29,23,.6);background:#000}
.video-frame video{display:block;width:100%;height:auto}
.video-asso{background:var(--paper)}

/* ==== Lot 6 ==== */
.nowrap{white-space:nowrap}
@media (min-width:900px){.nav .sub .sub__child a{padding:9px 24px 9px 44px;font-size:13.5px;position:relative}.nav .sub .sub__child a::before{content:"";position:absolute;left:26px;top:50%;width:9px;height:1px;background:var(--ochre)}.nav .sub li:first-child a{font-weight:600}}
@media (max-width:899px){.nav .sub .sub__child a{padding-left:22px;font-size:15px}}
.u-item__head{grid-template-columns:3.2em 72px 1fr auto;align-items:center}
.u-item__thumb{display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:0 10px 24px -14px rgba(20,29,23,.55)}
.u-item__thumb img{width:100%;height:100%;object-fit:cover}
@media (max-width:899px){.u-item__head{grid-template-columns:2.6em 56px 1fr}.u-item__thumb{width:56px;height:56px;grid-row:1/3;grid-column:2}.u-item__name{grid-column:3}.u-item__tag{grid-column:3}}
.news__list--duo{margin-inline:auto;justify-content:center}
.tarifs__note{text-align:center}
.news__list--rows{grid-template-columns:1fr;max-width:1040px;margin-inline:auto}
.news__list--rows li{display:grid;grid-template-columns:minmax(0,300px) 1fr;grid-template-rows:auto auto 1fr auto;column-gap:clamp(24px,3vw,44px);row-gap:10px;align-items:start}
.news__list--rows .news__media{grid-row:1/-1;margin:0;aspect-ratio:4/3;align-self:stretch;height:100%}
.news__list--rows .news__media img{width:100%;height:100%;object-fit:cover}
.news__list--rows p{font-size:16.5px;line-height:1.65}
@media (max-width:760px){.news__list--rows li{grid-template-columns:1fr}.news__list--rows .news__media{grid-row:auto;height:auto}}
.horaires--quatre{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1099px){.horaires--quatre{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.horaires--quatre{grid-template-columns:1fr}}
.rounds--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:899px){.rounds--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rounds__cap{font-size:19px}.etes__pic img[src*="souvenir-22-"],.rounds img[src*="souvenir-22-"]{object-position:26% 50%}
.news__list--rows .news__tag{justify-self:start}.news__list--rows li .link{align-self:auto;justify-self:start}
.news__list--trio{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin-inline:auto}@media (max-width:899px){.news__list--trio{grid-template-columns:1fr;max-width:520px}}
.horaires--jour{display:block;max-width:920px;margin-inline:auto;position:relative;counter-reset:cours}
.horaires--jour::before{content:"";position:absolute;left:211px;top:34px;bottom:34px;width:2px;border-radius:2px;background:linear-gradient(180deg,#e8b04b,var(--ochre,#c47d1e) 45%,var(--olive,#5f6f3a))}
.horaires--jour li{counter-increment:cours;display:grid;grid-template-columns:150px 1fr;column-gap:64px;row-gap:6px;align-items:baseline;position:relative;margin-bottom:14px;padding:26px 30px;border-radius:20px;background:transparent;border:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.horaires--jour li:hover{background:var(--bone);border-color:var(--line);box-shadow:0 20px 44px -30px rgba(20,29,23,.45)}
.horaires--jour li::before{content:counter(cours,decimal-leading-zero);position:absolute;left:196px;top:24px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--paper,#faf6ee);border:2px solid var(--ochre,#c47d1e);font:600 11px/1 var(--sans);color:var(--ochre-ink)}
.horaires--jour time{grid-column:1;grid-row:1/4;text-align:right;font:italic 400 26px/1.15 var(--serif);letter-spacing:0;text-transform:none;color:var(--ochre-ink)}
.horaires--jour h3,.horaires--jour p,.horaires--jour .horaires__ou{grid-column:2}
.horaires--jour h3{margin:0;font:400 clamp(28px,2.6vw,36px)/1.1 var(--serif)}
.horaires--jour p{font-size:16px;max-width:38em}
.horaires__ou{justify-self:start;padding:4px 12px;border-radius:999px;background:var(--forest,#1c2620);color:var(--bone,#f3ede2);font:600 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
@media (max-width:760px){.horaires--jour::before{left:21px}.horaires--jour li{grid-template-columns:1fr;padding:18px 16px 18px 58px}.horaires--jour li::before{left:6px;top:18px}.horaires--jour time{grid-row:auto;text-align:left;font-size:21px}.horaires--jour h3,.horaires--jour p,.horaires--jour .horaires__ou{grid-column:1}}.drops{display:grid;gap:12px;max-width:940px;margin:clamp(40px,5vw,64px) auto 0}
.drop{background:var(--paper);border:1px solid var(--line);border-radius:20px;transition:box-shadow .4s}
.drop[open]{box-shadow:0 24px 50px -32px rgba(20,29,23,.45)}
.drop summary{display:flex;align-items:center;gap:16px;padding:22px 26px;cursor:pointer;list-style:none;font:400 clamp(24px,2.2vw,30px)/1.1 var(--serif)}
.drop summary::-webkit-details-marker{display:none}
.drop summary small{margin-left:auto;padding:5px 12px;border-radius:999px;background:var(--sand);font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-ink)}
.drop summary i{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line)}
.drop summary i{margin-left:auto}.drop summary small{margin-right:0}.drop summary small+i{margin-left:0}
.drop summary i::before,.drop summary i::after{content:"";position:absolute;left:11px;right:11px;top:50%;height:1.4px;background:currentColor;transition:transform .4s}
.drop summary i::after{transform:rotate(90deg)}
.drop[open] summary i{background:var(--forest);border-color:var(--forest);color:var(--bone)}
.drop[open] summary i::after{transform:rotate(0)}
.drop__body{padding:0 26px 24px}
.drop__list li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--line);color:var(--muted)}
.drop__list li::before{content:"✓";position:absolute;left:4px;color:var(--ochre)}
.drop--no .drop__list li::before{content:"✕";opacity:.6}
.drop__note{margin-top:14px;color:var(--muted);font-size:15px}
.tarifs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tarifs4 li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border-radius:16px;background:var(--bone);text-align:center}
.tarifs4 span{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-ink)}
.tarifs4 strong{font:400 clamp(34px,3.4vw,46px)/1.1 var(--serif);color:var(--ink)}
.tarifs4 em{font:italic 400 18px/1 var(--serif);color:var(--muted)}
@media (max-width:640px){.tarifs4{grid-template-columns:1fr 1fr}.drop summary{padding:18px 18px}.drop__body{padding:0 18px 20px}}.sub__date{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--sand);font:600 9.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-ink);vertical-align:1px}@media (max-width:899px){.sub__date{background:rgba(255,255,255,.12);color:inherit}}

/* ==== Smartphone : lisibilité et zones tactiles ==== */
@media (max-width:560px){
  .brand__sub{display:none}
  .news__tag,.horaires__ou,.card__tag,.u-item__tag,.etes__tag{font-size:11px}
  .sub__date{font-size:10.5px}
  .u-item__price{font-size:12px;line-height:1.6}
}
@media (max-width:899px){
  .footer a{display:inline-block;padding:7px 0}
  .themes a{padding-block:12px}
  .drop summary small,.faqx summary small{white-space:nowrap}
  main.safari .sf-incl__drop summary small{white-space:nowrap}
  main.safari .sf-hero h1,main.safari .sf-hero .sf-kicker,main.safari .sf-hero__place{text-shadow:0 2px 18px rgba(10,16,12,.55)}
  main.safari .sf-hero .sf-kicker{color:#f3c98a}
}
@media (pointer:coarse){
  a.link{padding-block:10px;margin-block:-10px}
  main.safari input[type=checkbox]{width:22px;height:22px;flex:none}
  main.safari input[type=radio]{width:20px;height:20px}
}
/* Logo détouré : il s'arrête sur son cercle vert */
.footer__logo{border-radius:0;background:none;padding:0;aspect-ratio:auto;height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.35))}
.footer__logo{width:clamp(180px,19vw,290px)}
@media (min-width:900px){.footer__logo{margin-right:clamp(40px,9vw,160px)}}
@media (max-width:899px){.footer__logo{align-self:center;width:min(240px,62vw);margin-top:8px}}
/* Page Pauline : logo détouré, sans disque autour */
.pauline__portrait figcaption.badge{background:none;border:0;border-radius:0;box-shadow:none;padding:0;aspect-ratio:auto;height:auto;width:clamp(150px,14vw,210px);display:block;bottom:-60px}
.pauline__portrait figcaption.badge img{width:100%;height:auto;filter:drop-shadow(0 16px 30px rgba(20,29,23,.35))}
@media (max-width:899px){.pauline__portrait{margin-bottom:84px}.pauline__portrait figcaption.badge{width:min(170px,44vw);bottom:-66px}}

/* ==== Lot 9 ==== */
.hero__title{text-shadow:0 4px 30px rgba(10,16,12,.35)}
html[lang="en"] .hero:not(.hero--page) .hero__title{font-size:clamp(50px,8.2vw,136px)}
.pauline ol+p{margin-top:clamp(30px,3.4vw,48px)}
.horaires__pic{display:block;width:92px;height:92px;margin-bottom:16px;border-radius:50%;overflow:hidden;box-shadow:0 10px 24px -14px rgba(20,29,23,.5)}
.horaires__pic picture,.horaires__pic img{display:block;width:100%;height:100%;object-fit:cover}
.affiches{margin-top:18px}
.affiches__etat{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:var(--forest);color:var(--bone);font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.affiches__list{display:flex;flex-wrap:wrap;gap:10px}
.affiches__list a{display:block;width:92px;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px -14px rgba(20,29,23,.55);transition:transform .3s var(--ease)}
.affiches__list a:hover{transform:translateY(-3px) rotate(-1deg)}
.affiches__list img{display:block;width:100%;height:auto}
@media (max-width:899px){.etes__list .affiches__list{justify-content:center}.affiches__list a{width:80px}}
.boutique .price{font-size:22px}.hero__title{text-shadow:0 2px 26px rgba(10,16,12,.5)}
.horaires--quatre .horaires__pic{margin-inline:auto}

/* Lot 11 : Yoga Vagabond, haut de page avec les infos (comme le Yoga Safari) */
.hero__extra{width:100%}
.hero__facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:18px clamp(18px,4vw,64px);padding-top:24px;border-top:1px solid rgba(244,238,228,.28)}
.hero__facts dt{font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ochre-light)}
.hero__facts dd{margin:6px 0 0;font:400 clamp(20px,1.9vw,28px)/1.15 var(--serif)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__cta .btn{margin-top:0;width:auto}
.btn--ghost{--bg:transparent;--fg:var(--bone);box-shadow:inset 0 0 0 1px rgba(244,238,228,.55)}
.btn--ghost:hover{color:var(--forest)}

/* Lot 11 : smartphone uniquement (l'ordinateur ne change pas) */
@media (max-width:760px){
.hero__facts{grid-template-columns:1fr 1fr}
.hero__facts dd{font-size:20px}
.hero__cta .btn{flex:1 1 100%}
.pauline__portrait{margin-inline:auto}
.u-item__media{display:none}
.rounds--hiver{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}
.rounds--hiver .rounds__cap{font-size:15px;margin-top:8px}
.lightbox{padding:16px 16px 96px}
.lightbox__img .pic{max-height:calc(100dvh - 200px)}
.lightbox__prev,.lightbox__next{top:auto;bottom:18px;translate:none}
.lightbox__prev{left:calc(50% - 76px)}
.lightbox__next{right:calc(50% - 76px)}
.lightbox__cap{font-size:20px;text-align:center}
}
@media (max-width:760px){.rounds--hiver li:last-child:nth-child(3n+1){grid-column:2}}

/* Lot 12 : éléments réservés au smartphone (cachés sur ordinateur) */
.etes__types,.etes__num,.pauline__toggle{display:none}
.lightbox .round[hidden]{display:none}

/* Lot 12 : smartphone uniquement */
@media (max-width:899px){
html{scroll-padding-top:90px}
/* Accueil : « Choisis ton chemin » en liste compacte */
.explore__grid{grid-template-columns:1fr;gap:12px}
.explore .card{display:grid;grid-template-columns:84px 1fr;column-gap:16px;row-gap:3px;align-items:center;text-align:left;padding:14px 16px 14px 14px;border-radius:18px;background:var(--bone);border:1px solid var(--line)}
.explore .card__media{grid-row:1/4;width:84px;margin:0;box-shadow:0 10px 22px -16px rgba(20,29,23,.55)}
.explore .card__tag{font-size:10.5px;letter-spacing:.12em}
.explore .card__title{font-size:25px}
.explore .card__text{font-size:13.5px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Qui suis-je : texte replié */
.pauline__toggle{display:inline-flex;align-items:center;gap:12px;margin:22px 0 6px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--bone);font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}
.pauline__toggle i{position:relative;width:14px;height:14px}
.pauline__toggle i::before,.pauline__toggle i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .3s}
.pauline__toggle i::after{transform:rotate(90deg)}
.pauline__text.is-open .pauline__toggle i::after{transform:rotate(0)}
.pauline__more{display:none}
.pauline__text.is-open .pauline__more{display:block}
.pauline__text .timeline li{padding:11px 0}
.pauline__text .timeline span{font-size:19px}
.pauline__text .timeline p{font-size:14.5px}
/* Programmes : chaque partie s'ouvre et se ferme */
.u-item__head{cursor:pointer;grid-template-columns:2.6em 56px 1fr 34px}
.u-item__head::after{content:"+";grid-column:4;grid-row:1/3;align-self:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:400 20px/1 var(--sans);color:var(--forest);transition:background .3s,color .3s}
.u-item.is-open .u-item__head::after{content:"–";background:var(--forest);border-color:var(--forest);color:var(--bone)}
.u-item__body,.u-item.is-active:not(.is-open) .u-item__body{grid-template-rows:0fr;padding-bottom:0}
.u-item.is-open .u-item__body{grid-template-rows:1fr;padding-bottom:28px}
.u-item .u-item__body>div>div{opacity:1}
.u-item.is-active .u-item__name{transform:none}
/* Yogas du Soleil : les 3 types bien visibles */
.etes__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0 0}
.etes__types a{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;padding:14px 6px;border-radius:16px;background:var(--bone);border:1px solid var(--line);text-align:center}
.etes__types span{font:italic 400 22px/1 var(--serif);color:var(--ochre-ink)}
.etes__types b{font:400 18px/1.1 var(--serif)}
.etes__types small{font:600 10.5px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.etes__list{gap:18px;margin-top:28px}
.etes__list li,.etes__list li:nth-child(even){padding:24px 18px;border-radius:22px;background:var(--bone);border:1px solid var(--line);gap:18px}
.etes__pic{width:150px}
.etes__num{display:block;margin-bottom:10px;font:italic 400 26px/1 var(--serif);color:var(--ochre-ink)}
.affiches__etat{background:rgba(196,125,30,.1);color:var(--ochre-ink);border:1px solid rgba(196,125,30,.35)}
}
@media (max-width:599px){
/* Yoga Vagabond : photo ronde à gauche, texte à côté */
.horaires--quatre li{display:grid;grid-template-columns:76px 1fr;column-gap:16px;align-items:center;text-align:left;padding:18px}
.horaires--quatre .horaires__pic{grid-row:1/4;width:76px;height:76px;margin:0}
.horaires--quatre time,.horaires--quatre h3,.horaires--quatre p{grid-column:2}
.horaires--quatre h3{margin:6px 0 4px;font-size:23px}
}
@media (max-width:899px){.u-item:not(.is-open) .u-item__body{display:none}}

/* Qui suis-je : le bloc repliable garde la mise en page d'origine sur ordinateur */
.pauline__more>p{color:var(--muted)}
.pauline__more>p+p{margin-top:.9em}
.pauline__more+.timeline{margin-top:40px}
