:root{--paper:#fff;--ink:#0e254a;--navy:#09244a;--blue:#245ce9;--cyan:#42b5e8;--gold:#438bd0;--champagne:#e7f4ff;--muted:#5a6e89;--line:#d9e5f3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{font-family:var(--sans);font-size:15px;background:#fff}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(48px,5.9vw,88px);line-height:1.04}.section-wrap{padding-top:110px;padding-bottom:110px}.section-heading h2,.intro-copy h2,.about h2{font-family:var(--serif);font-size:clamp(46px,5.8vw,84px);font-weight:400;letter-spacing:-.035em;max-width:none}.intro-copy>p,.about-copy>p{font-size:14px;line-height:1.95}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:500}.section-number{font-weight:500;font-size:11px}.site-header{position:fixed;inset:0 0 auto;height:125px;padding:0 5%;background:transparent;backdrop-filter:none;color:white;border:0;box-shadow:none;gap:25px;transition:height .45s,background .45s,box-shadow .45s,color .45s,backdrop-filter .45s}.site-header:after{content:'';position:absolute;left:5%;right:5%;bottom:0;height:1px;background:#ffffff28}.site-header .brand{width:176px}.site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.desktop-nav{margin-left:auto;gap:24px;font-size:12px;font-weight:400;align-items:center}.desktop-nav a{padding:15px 0}.desktop-nav a:hover,.desktop-nav a.active{color:#b9e6ff}.desktop-nav a:after{height:1px;background:currentColor;bottom:7px}.site-header>.kinetic-button{margin-left:12px}.site-header>.kinetic-button .button-label{background:none;border-color:#ffffff55;color:white;padding:13px 17px}.site-header>.kinetic-button .button-orb{background:none;color:#fff;border:1px solid #ffffff55}.site-header.scrolled{height:86px;background:#ffffffec;backdrop-filter:blur(20px);color:var(--ink);box-shadow:0 6px 26px #102d4c08;border-bottom:1px solid #dbe7f044}.site-header.scrolled .desktop-nav a.active,.site-header.scrolled .desktop-nav a:hover{color:var(--blue)}.site-header.scrolled>.kinetic-button .button-label,.site-header.scrolled>.kinetic-button .button-orb{color:var(--blue);border-color:#b8d3f0}.site-header.scrolled:after{display:none}.site-header.scrolled .brand{width:150px}.site-header .brand img{transition:filter .4s}.menu-toggle{color:inherit;border-color:#ffffff60}.menu-lines{border-color:currentColor}.site-header.scrolled .menu-toggle{border-color:#b9c9e1}#mobile-menu{background:#fffffffa;color:var(--ink);backdrop-filter:blur(20px)}#mobile-menu>a{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.3}
.hero.hero-luxe{height:100svh;min-height:780px;max-height:1200px;padding:170px 7% 140px;align-items:center;justify-content:center;text-align:center;color:white;background:#0c2849}.hero-luxe .hero-copy{width:1040px;max-width:100%;padding:0}.hero-luxe .hero-kicker{justify-content:center;color:#d4ecff;letter-spacing:4px;margin-bottom:35px}.hero-kicker>span{background:#8bcaff}.hero-luxe h1{font-family:var(--serif);font-size:clamp(100px,11vw,164px);font-weight:400;line-height:.9;letter-spacing:-.045em;display:flex;justify-content:center;gap:.2em;flex-wrap:wrap}.hero-luxe .hero-serif{font-family:var(--serif);font-size:1em;font-weight:400;font-style:normal;letter-spacing:inherit;color:#fff;margin:0}.hero-luxe .hero-quote{font-size:15px;line-height:1.9;max-width:670px;margin:32px auto;color:#e6f1ff}.hero-luxe .hero-photo{filter:saturate(.76);animation:none;transform:scale(var(--hero-scale,1.035)) translateY(var(--hero-pan,0px));will-change:transform}.hero-shade{background:linear-gradient(180deg,#061d36a6 0%,#06254677 40%,#061c38b3 100%)}.hero-lines{inset:155px 4% 28px;border:0;border-bottom:1px solid #bfe4ff40}.hero-lines>span{display:none}.hero-foot{color:#deedff;left:5%;right:5%;bottom:47px}.hero-luxe .kinetic-button{gap:22px}.hero-luxe .button-label{padding:18px 0;border:0;border-bottom:1px solid #d1e8ff80;border-radius:0;background:none!important;color:white!important;text-transform:uppercase;letter-spacing:1.4px;font-weight:500;font-size:11px}.hero-luxe .button-label:before{display:none}.hero-luxe .button-orb{background:none!important;color:#fff!important;border:0;width:35px;height:40px}.hero-luxe .button-orb svg{width:30px;height:30px}.hero-luxe .button-label>span{transform:none}.hero-luxe .kinetic-button:hover .button-orb{transform:translate(5px,-5px)}.ribbon{background:#0a2b54;border-color:#8ccfff20}.ribbon i{color:#79c9f3}
.trust .section-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5.3vw,77px);letter-spacing:-.035em}.partner-slide{border-color:#e0e9f4;border-radius:0}.expand-partners{border-color:#89b7e4}.partner-card:hover{background:#edf6ff}.profile h2{font-family:var(--serif);font-size:clamp(54px,6vw,85px);font-weight:400;color:var(--ink)}.portrait-orbits span{border-color:#3989d477}.portrait-orbits span:nth-child(2){border-color:#3989d43b}.portrait-orbits span:nth-child(3){border-color:#3989d426}.experience b{color:#2c75c0}.roles li{color:#3f74b2}.credential-panel{border-color:#bed6ef}.credential-panel h3{color:#286db2;font-family:var(--sans);font-size:11px;font-weight:500}.credential-panel li{font-size:13px;color:#526781}.degree{color:#5a718b}.film-counter>b{color:#9bd9ff}.realisations{background:#0a2448}.realisations h2{color:#fff}.programmes{background:#eff6fd}.about-badge{background:#fff}.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(80px,11vw,154px);letter-spacing:-.045em}.why h2{font-family:var(--serif);font-weight:400;font-size:clamp(65px,8vw,125px);letter-spacing:-.035em}.why:after{background:linear-gradient(90deg,#07295da1,#08284c72)}footer{background:#08254b}.button-label{font-family:var(--sans)}.section-top{margin-bottom:35px}
/* Scroll scenes scale inside stable wrappers; no wheel interception. */
.scroll-scene{position:relative;isolation:isolate}.motion .scroll-scene>section{transform:scale(var(--scene-scale,1));transform-origin:center center;border-radius:var(--scene-radius,0px);will-change:transform}.motion .scroll-scene .film-cover>img,.motion .scroll-scene .about-photo,.motion .scroll-scene .why>img{scale:var(--image-scale,1);will-change:scale}.motion .scroll-scene .about-visual{overflow:clip}.motion .reveal{transform:translateY(35px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.75,.25,1)}.motion .reveal.in-view{opacity:1;transform:none}.word-reveal{display:inline-block;white-space:pre}.motion h2 .word-reveal{opacity:0;transform:translateY(30px) rotate(2deg);filter:blur(5px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1),filter .9s;transition-delay:var(--word-delay,0ms)}.motion h2.title-visible .word-reveal{opacity:1;transform:none;filter:blur(0)}.hero-word{animation:editorial-title 1.5s cubic-bezier(.15,.7,.2,1) both}.hero-word:nth-child(2){animation-delay:.16s}.hero-luxe .hero-kicker{animation:editorial-fade 1.5s both}.hero-luxe .hero-quote{animation:editorial-fade 1.5s .25s both}.hero-luxe .kinetic-button{animation:editorial-fade 1.5s .4s both}.page-arrival{animation:editorial-fade .8s both}@keyframes editorial-title{from{opacity:0;transform:translateY(45px);filter:blur(9px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes editorial-fade{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
/* Destination page */
.destination-hero{position:relative;height:100svh;min-height:720px;display:grid;place-items:center;background:#06254d;color:white;text-align:center;overflow:hidden;isolation:isolate;padding:170px 8% 130px}.destination-hero>.hero-art{position:absolute;inset:0;height:100%;width:100%;margin:0;z-index:-2}.destination-hero .hero-photo{height:100%;width:100%;object-fit:cover;transform:scale(var(--hero-scale,1.03)) translateY(var(--hero-pan,0px));animation:none}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07275080,#08275038 40%,#051a38ad);z-index:-1}.destination-hero .eyebrow{color:#e5f1ff;font-size:11px;letter-spacing:4px;margin-bottom:24px}.destination-hero h1{font-size:clamp(110px,15vw,220px);font-weight:400;letter-spacing:-.055em;line-height:.95}.destination-hero .destination-subtitle{font-size:15px;letter-spacing:.4px;margin:30px auto;max-width:600px;line-height:1.8;color:#eaf3ff}.destination-hero .hero-foot{bottom:35px}.destination-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:start}.destination-intro h2{font-size:clamp(48px,5vw,76px)}.destination-intro .destination-copy{padding-top:50px;color:var(--muted);font-size:15px;line-height:2}.destination-copy p+p{margin-top:20px}.destination-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.destination-nav a{font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #7ba8d8;padding:8px 0;color:var(--blue)}.destination-chapter{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center}.destination-chapter.reverse{grid-template-columns:.88fr 1.12fr}.destination-chapter.reverse .destination-image{order:2}.destination-image{margin:0;overflow:hidden;height:600px;position:relative}.destination-image>img{width:100%;height:100%;object-fit:cover;scale:var(--image-scale,1);transition:filter .7s}.destination-image figcaption{position:absolute;left:25px;bottom:22px;color:white;font-size:9px;letter-spacing:2px;text-transform:uppercase;z-index:1}.destination-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0929506b)}.destination-chapter h2{font-size:clamp(48px,5vw,76px);margin-bottom:30px}.destination-chapter p{font-size:14px;line-height:2;color:var(--muted)}.destination-chapter .section-number{display:block;margin-bottom:22px;font-size:12px;letter-spacing:2px}.destination-chapter .line-label{display:block;border-top:1px solid #c9ddf1;padding-top:20px;margin-top:25px;color:#377fb6;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.destination-blue{background:#0b2c57;color:#fff}.destination-blue .destination-chapter p{color:#c9dbef}.destination-blue .section-number,.destination-blue .line-label{color:#94d3fc}.destination-blue .line-label{border-color:#8bcaff38}.destination-moment{height:78svh;min-height:520px;display:grid;place-items:center;position:relative;text-align:center;overflow:hidden;isolation:isolate;padding:60px 8%;color:#fff}.destination-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;scale:var(--image-scale,1.05)}.destination-moment:after{content:'';position:absolute;inset:0;background:#08274b85;z-index:-1}.destination-moment h2{font-size:clamp(62px,7vw,110px);max-width:900px}.destination-cta{text-align:center}.destination-cta h2{font-size:clamp(52px,6.6vw,98px);max-width:850px;margin:0 auto 30px}.destination-cta p{max-width:600px;margin:0 auto 35px;line-height:1.9;color:var(--muted);font-size:14px}.destination-cta .cta-row{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.destination-sources{font-size:10px;color:var(--muted);padding:0 7% 35px}.destination-sources a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.site-header{padding-left:5%;padding-right:5%}}
@media(max-width:1150px){.desktop-nav{gap:16px;font-size:10px}.site-header{padding-inline:4%;gap:16px}.site-header .brand{width:152px}.site-header>.kinetic-button{margin-left:0}.hero-luxe h1{font-size:115px}.destination-image{height:510px}}
@media(max-width:900px){.site-header{height:100px;padding-inline:6%}.site-header.scrolled{height:78px}.site-header .brand{width:150px}.site-header .menu-toggle{background:transparent}.hero.hero-luxe{height:100svh;min-height:730px;max-height:none;padding:150px 7% 120px}.hero-luxe .hero-copy{max-width:100%;width:100%}.hero-luxe h1{font-size:102px}.hero-luxe .hero-quote{font-size:14px}.section-wrap{padding-top:80px;padding-bottom:80px}.intro-copy h2,.about h2,.section-heading h2{font-size:57px}.profile h2{font-size:58px}.credential-panel li{font-size:12px}.destination-intro{gap:7%}.destination-chapter{gap:7%}.destination-image{height:450px}}
@media(max-width:600px){.site-header{height:92px;padding:0 7%}.site-header .brand{width:136px}.site-header.scrolled .brand{width:125px}.site-header.scrolled{height:74px}.menu-toggle{font-size:10px;padding:10px 14px}.hero.hero-luxe{height:100svh;min-height:720px;padding:140px 8% 115px;max-height:none}.hero-luxe .hero-copy{max-width:none}.hero-luxe h1{display:block;font-size:clamp(80px,23vw,126px);line-height:.9}.hero-luxe .hero-serif{font-size:1em;margin-top:8px;font-style:normal}.hero-luxe .hero-kicker{font-size:9px;letter-spacing:2.5px;margin-bottom:28px}.hero-luxe .hero-quote{font-size:12px;margin:28px auto;line-height:1.9}.hero-luxe .button-label{font-size:9px;letter-spacing:1px;padding:16px 0}.hero-luxe .kinetic-button{gap:14px}.hero-luxe .button-orb{width:29px;height:35px}.hero-luxe .button-orb svg{width:25px;height:25px}.hero-lines{inset:120px 5% 25px}.hero-foot{bottom:43px;left:8%;right:8%;font-size:7px}.hero-shade{background:linear-gradient(180deg,#062241b0,#06274b80 50%,#061c39b3)}.section-wrap{padding-top:65px;padding-bottom:65px}.section-top{margin-bottom:26px}.section-heading h2,.intro-copy h2,.about h2{font-size:52px;line-height:1.05}.trust .section-heading h2{font-size:clamp(25px,7.4vw,44px);white-space:nowrap}.intro-copy>p,.about-copy>p{font-size:13px}.profile h2{font-size:56px}.profile .section-top{margin-top:12px}.roles li{font-size:8px}.contact h2{font-size:clamp(65px,20vw,100px)}.why h2{font-size:62px}.film-counter>b{font-size:38px}.realisations .section-heading h2{font-size:47px}.programmes .section-heading h2{font-size:45px}.portrait-zone{min-height:510px}.experience b{font-size:76px}.destination-hero{min-height:700px;padding:150px 8% 120px}.destination-hero h1{font-size:clamp(100px,30vw,155px)}.destination-hero .destination-subtitle{font-size:12px;line-height:1.9;max-width:310px}.destination-hero .eyebrow{font-size:8px;letter-spacing:2.5px}.destination-intro{grid-template-columns:1fr;gap:28px}.destination-intro h2{font-size:50px}.destination-intro .destination-copy{padding-top:0;font-size:13px}.destination-nav{gap:18px}.destination-chapter,.destination-chapter.reverse{grid-template-columns:1fr;gap:35px}.destination-chapter.reverse .destination-image{order:0}.destination-image{height:400px}.destination-chapter h2{font-size:52px;margin-bottom:23px}.destination-chapter p{font-size:13px}.destination-moment{min-height:470px;height:65svh}.destination-moment h2{font-size:57px}.destination-cta h2{font-size:53px}.destination-cta p{font-size:13px}.destination-cta .cta-row{gap:20px}.destination-sources{font-size:9px;line-height:1.8}.motion .scroll-scene>section{border-radius:calc(var(--scene-radius,0px) * .5)}}
@media(prefers-reduced-motion:reduce){.motion .scroll-scene>section{transform:none!important;border-radius:0!important}.word-reveal,.motion h2 .word-reveal{opacity:1!important;transform:none!important;filter:none!important}.hero-photo,.destination-image img,.destination-moment>img,.motion .scroll-scene img{scale:1!important;transform:none!important}.hero-word,.hero-kicker,.hero-quote,.hero-luxe .kinetic-button{animation:none!important}}
.site-header.menu-open{background:#fffffff5;color:var(--ink);backdrop-filter:blur(16px)}.site-header.menu-open .brand img{filter:none}.site-header.menu-open .menu-toggle{border-color:#b9c9e1}#brochure-ready{background:#eef6ff;border-color:#caddf1}

@media(max-width:900px){#mobile-menu{top:100px;max-height:calc(100svh - 100px);overflow-y:auto}.site-header.scrolled+#mobile-menu{top:78px;max-height:calc(100svh - 78px)}}
@media(max-width:600px){#mobile-menu{top:92px;max-height:calc(100svh - 92px)}.site-header.scrolled+#mobile-menu{top:74px;max-height:calc(100svh - 74px)}}
