@font-face{font-family:Story;src:url('/assets/fonts/cormorant-garamond-latin-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Story;src:url('/assets/fonts/cormorant-garamond-latin-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#f7f9f8;--white:#fff;--ink:#182d38;--muted:#607078;--lake:#183e52;--sage:#dce5df;--mist:#e8eef0;--ease:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#637e73}button{font:inherit;color:inherit;cursor:pointer}h1,h2,p,figure{margin:0}h1,h2{font-family:Story,serif;font-weight:400;line-height:1;letter-spacing:-.045em}h1 i,h2 i{font-weight:400}h2{font-size:clamp(42px,5.5vw,84px)}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid #8daca0;outline-offset:6px}.skip{position:fixed;left:15px;top:-80px;background:var(--white);padding:12px;z-index:3}.skip:focus{top:10px}.wrap{width:min(1180px,86%);margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;line-height:1.7;margin-bottom:24px;color:var(--muted)}.nav{width:94%;margin:26px auto 0;display:flex;justify-content:space-between;align-items:center;padding:12px 26px;border-radius:60px;background:var(--white)}.brand{font-family:Story,serif;font-size:29px;line-height:1;text-decoration:none;white-space:nowrap}.brand span{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.3em;margin-top:9px}.nav nav{display:flex;align-items:center;gap:30px;font-size:11px}.nav a{text-decoration:none}.nav-contact{background:var(--mist);border-radius:40px;padding:8px 8px 8px 19px;display:flex;align-items:center;gap:15px}.nav-contact span,.cta span{border-radius:50%;display:grid;place-items:center;width:30px;height:30px;background:var(--white);transition:transform .7s var(--ease)}.hero{padding:64px 3vw 0}.hero-heading{position:relative;padding:0 4vw 40px}.hero h1{font-size:clamp(62px,8.7vw,138px)}.hero h1 i{margin-left:15vw}.hero-note{position:absolute;right:4vw;bottom:48px;color:var(--muted);font-size:11px;line-height:1.8}.photo-shell{padding:5px;background:var(--mist);border:0;border-radius:32px;display:block;overflow:hidden}.photo-core{border-radius:27px;display:block;overflow:hidden;position:relative;background:var(--sage);box-shadow:inset 0 1px 1px #ffffff55}.hero-shell .photo-core{height:clamp(420px,48vw,720px)}.hero-shell img{height:100%;object-fit:cover;object-position:center 63%}.hero-play{position:absolute;bottom:28px;left:30px;background:var(--white);padding:10px 24px 10px 10px;border-radius:50px;display:flex;gap:14px;align-items:center;text-decoration:none;font-size:11px}.play-icon{display:grid;place-items:center;background:var(--mist);border-radius:50%;width:43px;height:43px;font-size:22px}.image-credit,.film-caption{display:flex;justify-content:space-between;padding:18px 4vw;font-size:9px;letter-spacing:.07em;color:var(--muted)}.image-credit a{text-decoration:none}.intro{padding-block:125px;display:grid;grid-template-columns:1fr 1fr;gap:20px 100px}.intro>.eyebrow{grid-column:1/-1}.intro-copy{max-width:475px;padding-top:8px;color:var(--muted)}.intro-copy p+p{margin-top:20px}.film-section{padding:105px 0;background:#e7e5e0;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:400px;color:var(--muted)}.film-section .eyebrow,.film-section .section-heading>p,.film-section .film-caption{color:#586368}.film-section .section-heading>p{font-size:12px}.video-shell{background:#d9d7d0}.video{aspect-ratio:16/9;background:#102837}.film-button{border:0;padding:0;width:100%;height:100%;position:relative;background:transparent}.film-button img{height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.7)}.film-action{position:absolute;inset:0;display:flex;flex-direction:column;gap:17px;justify-content:center;align-items:center;color:white;letter-spacing:.16em;font-size:11px;text-transform:uppercase}.film-action .play-icon{width:78px;height:78px;background:#ffffffee;color:var(--ink);font-size:32px;transition:transform .8s var(--ease)}.film-button:hover .play-icon{transform:scale(1.08)}.video iframe{width:100%;height:100%;border:0}.film-caption{padding:17px 0 0}.hotel{padding-block:135px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px 130px;align-items:center}.hotel-copy p:not(.eyebrow){color:var(--muted);max-width:435px;margin-top:25px}.hotel-photo{width:90%;justify-self:end}.hotel-photo img{aspect-ratio:2/3;object-fit:cover}.caption{display:block;margin:16px 8px;font-size:10px;color:var(--muted)}.hotel-wide{grid-column:1/-1;width:80%;justify-self:center}.hotel-wide img{aspect-ratio:1.9;object-fit:cover}.photo-link{width:100%;text-align:left}.photo-link img{transition:transform 1.2s var(--ease)}.photo-link:hover img{transform:scale(1.025)}.hotel-wide{width:80%}.lake{padding-block:20px 100px}.lake .section-heading{align-items:start;gap:80px}.lake .section-heading h2{font-size:clamp(42px,4.8vw,72px)}.lake-pair{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:start}.lake-pair>.photo-shell img{aspect-ratio:2/3;object-fit:cover}.lake-side{padding-top:160px}.lake-side img{aspect-ratio:3/4;object-fit:cover}.lake-line{font-family:Story,serif;font-size:39px;line-height:1.18;margin:46px 10px}.gallery{padding-block:50px 120px}.gallery-title{text-align:center;margin-bottom:55px}.gallery-title>p:last-child{font-size:10px;color:var(--muted);margin-top:22px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.gallery-grid>.photo-shell{grid-column:span 2}.gallery-grid>.photo-shell:nth-child(n+4){grid-column:span 3;margin-top:15px}.gallery-grid img{aspect-ratio:2/3;object-fit:cover}.gallery-grid>.photo-shell:nth-child(n+4) img{aspect-ratio:4/5}.team{background:var(--mist);padding:110px 0}.team-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.team-intro p:last-child{margin-top:30px;color:var(--muted);max-width:320px}.credits{display:flex;flex-direction:column;gap:8px}.credit{padding:23px 27px;background:#f7f9f880;border-radius:23px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.credit-role{font-size:9px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.credit-name{font-family:Story,serif;font-size:29px;line-height:1.15;margin-top:5px}.credit-links{display:flex;gap:16px;font-size:10px}.contact{text-align:center;padding-block:130px}.contact h2{font-size:clamp(45px,6.3vw,91px)}.contact>p:not(.eyebrow){color:var(--muted);margin-top:28px}.cta{display:inline-flex;align-items:center;gap:24px;padding:10px 10px 10px 26px;margin-top:35px;background:var(--lake);color:white;border-radius:50px;text-decoration:none;font-size:12px}.cta span{width:38px;height:38px;background:#ffffff18}.cta:hover{color:white}.cta:hover span,.nav-contact:hover span{transform:translate(2px,-2px)}.cta:active{transform:scale(.98)}.other-films{display:block;width:max-content;margin:24px auto 0;font-size:10px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:44px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:9px;color:#c1ccd0}footer>a:last-child{text-decoration:none}.lightbox{border:0;background:#10232bf5;color:white;width:100%;height:100dvh;max-width:100%;max-height:100%;padding:45px 30px;margin:0}.lightbox::backdrop{background:#10232b}.lightbox img{width:auto;max-width:100%;height:calc(100% - 40px);margin:auto;object-fit:contain}.lightbox p{text-align:center;font-size:10px;margin-top:16px}.close{position:absolute;right:18px;top:10px;border:0;background:#ffffff22;color:white;border-radius:50%;width:38px;height:38px;font-size:25px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.motion .reveal.visible{opacity:1;transform:none}
@media(max-width:767px){body{font-size:13px}.wrap{width:calc(100% - 32px)}.nav{padding:14px 17px;margin-top:14px}.brand{font-size:24px}.nav nav{gap:12px}.nav nav>a:first-child,.nav nav>a:nth-child(2){display:none}.nav-contact{font-size:9px;padding-left:13px;gap:8px}.hero{padding:48px 16px 0}.hero-heading{padding:0 0 28px}.hero h1{font-size:clamp(57px,13vw,90px)}.hero h1 i{margin-left:5vw}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-note{position:static;margin-top:24px;font-size:10px}.hero-note br{display:none}.hero-note{word-spacing:2px}.hero-shell .photo-core{height:440px}.hero-shell img{object-position:48% center}.photo-shell{border-radius:24px;padding:4px}.photo-core{border-radius:20px}.hero-play{bottom:18px;left:14px;padding-right:17px;font-size:10px}.image-credit{padding:14px 0;gap:15px;font-size:8px}.image-credit>span{max-width:165px}.image-credit>a{text-align:right}.intro{grid-template-columns:1fr;gap:24px;padding-block:80px}.intro>.eyebrow{margin:0}.intro-copy{padding:0}.film-section{padding-block:75px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.video{aspect-ratio:4/3}.film-action .play-icon{width:62px;height:62px}.film-caption{font-size:8px}.hotel{padding-block:80px;grid-template-columns:1fr;gap:38px}.hotel-photo{width:100%;max-width:480px;justify-self:center}.hotel-wide{grid-column:auto;width:100%}.hotel-wide img{aspect-ratio:1.3}.lake{padding-bottom:50px}.lake-pair{grid-template-columns:1fr;gap:28px}.lake-side{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.lake-side>.photo-shell{width:85%;justify-self:center}.lake-line{font-size:36px;text-align:center;margin:32px 0 0}.gallery{padding-block:45px 75px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-grid>.photo-shell:nth-child(n){grid-column:auto;margin:0}.gallery-grid>.photo-shell:nth-child(n) img{aspect-ratio:3/4}.gallery-title h2{font-size:42px}.team{padding-block:75px}.team-layout{grid-template-columns:1fr;gap:35px}.credit{padding:22px;grid-template-columns:1fr;gap:14px}.credit-links{gap:22px}.contact{padding-block:85px}.contact h2{font-size:48px}.contact>p br{display:none}footer{flex-direction:column;text-align:center;padding:40px 20px;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.motion .reveal{opacity:1;transform:none}}
@media(max-width:767px){.hero-note br{display:block}.hero-shell .photo-core{height:auto}.hero-shell img{height:auto;aspect-ratio:3/2;object-position:center}.hero-play{bottom:12px;left:10px;padding:7px 15px 7px 7px}.hero-play .play-icon{width:34px;height:34px;font-size:19px}}

.video-lightbox{border:0;background:transparent;color:white;width:min(1280px,94vw);max-width:94vw;padding:54px 0 0;overflow:visible}.video-lightbox::backdrop{background:#101617ed}.modal-video{aspect-ratio:16/9;width:100%;background:#101617;overflow:hidden;border-radius:18px}.modal-video iframe{display:block;width:100%;height:100%;border:0}.video-lightbox .close{top:0;right:0}.video-lightbox .modal-video{max-height:calc(100dvh - 100px)}@media(max-width:767px){.video-lightbox{width:96vw;max-width:96vw}.modal-video{border-radius:12px}}

.more-films{padding-block:55px;text-align:center}.more-films .other-films{margin:0 auto}@media(max-width:767px){.more-films{padding-block:40px}}

.hero-description{color:var(--muted);font-size:12px;margin-top:28px;line-height:1.8}.preparation-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.preparation-details img{aspect-ratio:2/3;object-fit:cover}.more-films .other-films{display:inline-flex;align-items:center;gap:22px;padding:15px 28px;border-radius:50px;background:var(--lake);color:white;text-decoration:none;font-size:13px;transition:transform .7s var(--ease)}.more-films .other-films::after{content:'';display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff18 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/16px 16px no-repeat}.more-films .other-films:hover{transform:translateY(-2px)}@media(max-width:767px){.hero-description{font-size:11px;margin-top:22px}.preparation-details{grid-column:auto;grid-template-columns:1fr;gap:24px}.hero-note{margin-top:18px}}

.nav nav .language-link{display:inline-flex;font-size:10px;letter-spacing:.1em}.nav .journal-link{font-size:11px}@media(max-width:767px){.nav nav .journal-link{display:none}.nav nav .language-link{display:inline-flex}.nav nav{gap:8px}.nav-contact{font-size:8px;gap:5px}.nav-contact span{width:24px;height:24px}}

@media(max-width:767px){.nav nav>a.language-link{display:inline-flex}.nav nav>a[href="#film"],.nav nav>a[href="#equipe"]{display:none}}

/* Ajustements de lisibilité et des commandes — Genève, FR et EN. */
main .eyebrow{font-size:12px}
.hero-note{font-size:13px}
.hero-description{font-size:14px}
.image-credit,.film-caption{font-size:11px}
.caption{font-size:12px}
.credit-role{font-size:11px}
.credit-links,.gallery-title>p:last-child{font-size:12px}
.hero-play,.film-action{font-size:13px}
.play-icon{line-height:1;flex-shrink:0}
.play-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;transform:translateX(1px)}
.film-action .play-icon svg{width:34px;height:34px}
.lightbox .close,.video-lightbox .close{display:grid;place-items:center;padding:0;line-height:1;transition:background .25s ease,transform .35s var(--ease)}
.close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .35s var(--ease)}
@media(hover:hover){.lightbox .close:hover,.video-lightbox .close:hover{background:#ffffff38}.close:hover svg{transform:rotate(90deg)}}
.more-films .other-films{background:#444b46;color:#fff}
.more-films .other-films:hover{background:#343c37;color:#fff}
.film-section .section-heading>p{font-size:14px;max-width:none;white-space:nowrap}
@media(max-width:767px){
 main .eyebrow,.hero .eyebrow{font-size:10px}
 .hero-note{font-size:12px}
 .hero-description{font-size:13px}
 .hero-play{font-size:12px}
 .hero-play .play-icon svg{width:20px;height:20px}
 .image-credit,.film-caption{font-size:10px}
 .image-credit{flex-wrap:wrap;gap:6px 15px}
 .image-credit>span{max-width:none;white-space:nowrap;flex-basis:100%}
 .image-credit>a{margin-left:auto}
 .film-section .section-heading>p{font-size:13px}
}

/* Navigation commune et retours au journal. */
.site-header{--font-story:Story,serif;--font-ui:Manrope,sans-serif}
.hero-heading>.journal-return-row--top{margin-bottom:30px}
.more-films{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px}
.more-films>.journal-return-row--bottom{width:auto;margin:0;padding:0}
.more-films .other-films{margin:0}
@media(max-width:767px){.hero-heading>.journal-return-row--top{margin-bottom:24px}.more-films{gap:16px}}

/* Derniers ajustements mobiles de la collaboration Genève. */
.external-arrow{display:inline-block;flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px}
.credit-links a,.film-caption a{display:inline-flex;align-items:center;gap:4px}
.more-films .other-films::after{content:none}
.more-films .other-films{min-height:48px;padding:8px 21px 8px 10px;gap:12px;font-size:.8rem;font-weight:600;letter-spacing:.025em;line-height:1.4;border:1px solid transparent;flex-direction:row-reverse}
.more-films .other-films>.external-arrow{width:30px;height:30px;padding:6px;border-radius:50%;background:#ffffff18}
.more-films>.journal-return-row--bottom,.more-films>.other-films{width:250px}
.more-films .journal-return-link,.more-films>.other-films{width:100%;justify-content:flex-start}
.more-films>.other-films{width:250px}
@media(max-width:767px){
 .image-credit{flex-wrap:nowrap;gap:10px;align-items:baseline;letter-spacing:0;font-size:10px}
 .image-credit>span{flex-basis:auto;max-width:none;white-space:nowrap}
 .image-credit>a{margin-left:auto;white-space:nowrap}
}
@media(max-width:374px){.image-credit{font-size:9px;gap:6px}}

@media(max-width:767px){html[lang="en"] .more-films>.other-films{justify-content:flex-end;text-align:left}}
