/* Reversible ESPAST homepage hero trial, 18 October 2026. */
body[data-page=""] .hero.hero-abstract{position:relative;display:flex;align-items:center;isolation:isolate;max-width:none;width:100%;min-height:clamp(540px,70vh,760px);margin:0;background:#61090e url('/home-assets/brassens-entrance-preview.webp?v=park-1') center center/cover no-repeat;grid-template-columns:none;overflow:hidden}body[data-page=""] .hero.hero-abstract:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(42,1,8,.40),rgba(42,1,8,.08) 58%,transparent)}body[data-page=""] .hero-abstract .hero-copy{width:100%;max-width:1440px;margin:0 auto;padding:76px max(5vw,28px);color:#fff9ee}body[data-page=""] .hero-abstract .eyebrow{color:#f1d6a1;letter-spacing:3px;font-size:12px;margin-bottom:24px}body[data-page=""] .hero-abstract h1{color:#fff9ee;font-size:clamp(44px,4.6vw,70px);line-height:1.08;max-width:680px;font-weight:400;letter-spacing:-1.7px;margin:0 0 24px;text-wrap:balance}body[data-page=""] .hero-abstract .hero-copy>p:not(.eyebrow){font-family:inherit;font-size:18px;line-height:1.65;color:#f2e5de;max-width:500px}body[data-page=""] .hero-abstract .actions{margin-top:32px;gap:14px}body[data-page=""] .hero-abstract .button{background:#fff7eb;border:1px solid #fff7eb;color:#6b1019;padding:14px 22px}body[data-page=""] .hero-abstract .button.outline{background:transparent;color:#fff7eb;border-color:#d5b3a5}body[data-page=""] .quick{background:#fffaf3;color:#4e1722;border-color:#e4d6c7}body[data-page=""] .quick a{color:#4e1722;border-color:#e4d6c7}body[data-page=""] .quick a:hover{background:#f2e8df}@media(max-width:800px){body[data-page=""] .hero.hero-abstract{min-height:580px;background-position:57% center}body[data-page=""] .hero.hero-abstract:before{background:linear-gradient(90deg,rgba(42,1,8,.65),rgba(42,1,8,.28))}body[data-page=""] .hero-abstract .hero-copy{padding:58px 6%}body[data-page=""] .hero-abstract h1{font-size:clamp(38px,8vw,56px);max-width:600px}body[data-page=""] .hero-abstract .hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px}}@media(max-width:420px){body[data-page=""] .hero.hero-abstract{min-height:540px}body[data-page=""] .hero-abstract h1{font-size:38px;letter-spacing:-.8px}body[data-page=""] .hero-abstract .button{padding:12px 16px;font-size:13px}}
body[data-page=""] #programme-float{width:260px!important;padding:14px 16px!important;left:auto!important;right:18px!important;bottom:18px!important;border-radius:8px!important}body[data-page=""] #programme-float .pf-logo,body[data-page=""] #programme-float .pf-detail,body[data-page=""] #programme-float .pf-sub{display:none!important}body[data-page=""] #programme-float .pf-title{font-size:18px!important;line-height:1.3!important;padding-right:22px!important}body[data-page=""] #programme-float .pf-cta{margin-top:10px!important;padding:9px 12px!important;font-size:12px!important}@media(max-width:800px){body[data-page=""] #programme-float{width:220px!important;right:10px!important;bottom:10px!important;padding:10px 12px!important}body[data-page=""] #programme-float .pf-title{font-size:14px!important}body[data-page=""] #programme-float .pf-cta{margin-top:6px!important;padding:7px 10px!important;font-size:11px!important}}

body[data-page=""] .hero.hero-stone{background-color:#292928;background-position:center 52%}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(12,16,21,.30),rgba(12,16,21,.14) 40%,transparent 68%)}body[data-page=""] .hero-stone .eyebrow{color:#e7d8bc}body[data-page=""] .hero-stone h1{max-width:640px;font-size:clamp(42px,4.2vw,64px);text-shadow:0 1px 12px #0002}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){color:#f2f0eb;max-width:490px}body[data-page=""] .hero-illustration-note{position:absolute;right:22px;bottom:12px;color:#fff;font:10px/1.4 Arial,sans-serif;opacity:.75;text-shadow:0 1px 4px #000}@media(max-width:800px){body[data-page=""] .hero.hero-stone{min-height:610px;background-position:68% center}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(12,16,21,.80),rgba(12,16,21,.38))}body[data-page=""] .hero-stone h1{font-size:clamp(36px,7vw,52px)}body[data-page=""] .hero-illustration-note{left:16px;right:auto}}
/* Soft scrim and restrained photographic motion. */
body[data-page=""] .hero.hero-stone{isolation:isolate}body[data-page=""] .hero.hero-stone:after{content:"";position:absolute;inset:-2%;z-index:0;background: url('/home-assets/brassens-entrance-preview.webp?v=park-1') center 52%/cover no-repeat;transform-origin:72% 50%;animation:stone-camera-drift 28s ease-in-out infinite alternate;pointer-events:none}body[data-page=""] .hero.hero-stone:before{z-index:1;background:linear-gradient(90deg,rgba(16,22,29,.60) 0%,rgba(16,22,29,.36) 40%,rgba(16,22,29,.17) 74%,rgba(16,22,29,.13));pointer-events:none}body[data-page=""] .hero-stone .hero-copy{position:relative;z-index:2}body[data-page=""] .hero-illustration-note{z-index:3}@keyframes stone-camera-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.35%,.15%,0)}}@media(max-width:800px){body[data-page=""] .hero.hero-stone:after{animation:none;background-position:68% center}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(16,22,29,.78),rgba(16,22,29,.44))}}@media(prefers-reduced-motion:reduce){body[data-page=""] .hero.hero-stone:after{animation:none}}
body[data-page=""] .hero.hero-stone.motion-paused:after{animation-play-state:paused}.stone-motion-toggle{position:absolute;z-index:4;right:24px;top:24px;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#14202a66;cursor:pointer;font:15px Arial}.stone-motion-toggle:focus-visible{outline:3px solid #e8cc91;outline-offset:3px}@media(max-width:800px),(prefers-reduced-motion:reduce){.stone-motion-toggle{display:none}}
body[data-page=""] .hero-stone h1{max-width:740px;font-size:clamp(38px,3.6vw,56px);line-height:1.16}body[data-page=""] .hero-stone h1 span{display:block}body[data-page=""] .hero-stone h1 span+span{margin-top:14px}html[lang="zh"] .hero-stone h1{font-size:clamp(34px,3.2vw,50px);line-height:1.5;letter-spacing:1px}@media(max-width:800px){body[data-page=""] .hero-stone h1{font-size:clamp(30px,6.4vw,42px)}html[lang="zh"] .hero-stone h1{font-size:30px}}

/* Independent outer scrim: keep daylight in the source image. */
body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(17,29,40,.57) 0%,rgba(17,29,40,.39) 42%,rgba(17,29,40,.20) 75%,rgba(17,29,40,.19) 100%)}body[data-page=""] .hero-stone h1{color:#fffaf1;text-shadow:0 2px 14px rgba(0,0,0,.14)}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){text-shadow:0 1px 6px rgba(0,0,0,.25)}@media(max-width:800px){body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(17,29,40,.66),rgba(17,29,40,.36))}}
/* Join navigation directly to hero; make the gentle drift perceptible. */
body[data-page=""] .site-header{margin-bottom:0!important;border-bottom:0!important}body[data-page=""] main#main{padding-top:0!important;margin-top:0!important}body[data-page=""] .hero.hero-stone{margin-top:0!important}body[data-page=""] .hero.hero-stone:after{animation-duration:18s}@keyframes stone-camera-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-.7%,.25%,0)}}
/* Compact, centered institutional hero. */
body[data-page=""] .hero.hero-stone{min-height:clamp(430px,52vh,540px)}body[data-page=""] .hero-stone .hero-copy{padding:48px 5%;text-align:center;max-width:1440px}body[data-page=""] .hero-stone h1{max-width:1120px;margin-left:auto;margin-right:auto;font-size:clamp(34px,3.25vw,50px);line-height:1.18}body[data-page=""] .hero-stone h1 span+span{margin-top:10px}body[data-page=""] .hero-stone .eyebrow{margin-bottom:18px}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:680px;font-size:17px}body[data-page=""] .hero-stone .actions{justify-content:center;margin-top:24px}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(17,29,40,.29),rgba(17,29,40,.46) 38%,rgba(17,29,40,.43) 65%,rgba(17,29,40,.24))}html[lang="zh"] .hero-stone h1{font-size:clamp(32px,3vw,46px)}@media(max-width:800px){body[data-page=""] .hero.hero-stone{min-height:440px}body[data-page=""] .hero-stone .hero-copy{padding:38px 6%}body[data-page=""] .hero-stone h1{font-size:clamp(28px,5.7vw,38px);line-height:1.2}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){font-size:15px}body[data-page=""] .hero.hero-stone:before{background:rgba(17,29,40,.48)}html[lang="zh"] .hero-stone h1{font-size:28px}}
/* Left alignment requested for the current Paris image. */
body[data-page=""] .hero-stone .hero-copy{text-align:left;padding:42px max(4vw,24px)}body[data-page=""] .hero-stone h1{max-width:620px;margin-left:0;margin-right:0;font-size:clamp(32px,3vw,44px);line-height:1.18}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){max-width:480px;margin-left:0;margin-right:0;font-size:16px}body[data-page=""] .hero-stone .actions{justify-content:flex-start;gap:12px;margin-top:24px}html[lang="zh"] .hero-stone h1{font-size:clamp(30px,2.8vw,42px)}@media(max-width:800px){body[data-page=""] .hero-stone .hero-copy{padding:34px 6%}body[data-page=""] .hero-stone h1{font-size:30px;max-width:520px}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){font-size:15px;max-width:420px}html[lang="zh"] .hero-stone h1{font-size:29px}}

/* Place des Victoires composition: retain equestrian statue at right. */
body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:center 70%}body[data-page=""] .hero.hero-stone:after{transform-origin:76% 65%}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(17,29,40,.48),rgba(17,29,40,.34) 43%,rgba(17,29,40,.08) 74%,rgba(17,29,40,.04))}@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:70% center}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(17,29,40,.62),rgba(17,29,40,.25))}}

/* Lawn students: bright subjects, scrim confined to left-hand copy. */
body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:center 45%}body[data-page=""] .hero.hero-stone:after{transform-origin:65% 45%}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(14,30,23,.54),rgba(14,30,23,.34) 32%,rgba(14,30,23,.08) 56%,transparent 75%)}body[data-page=""] .hero-stone h1{max-width:470px;font-size:clamp(30px,2.6vw,40px)}body[data-page=""] .hero-stone .hero-copy>p:not(.eyebrow){max-width:410px}body[data-page=""] .hero-stone .button{padding:12px 18px}@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:58% center}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(14,30,23,.58),rgba(14,30,23,.26))}}

body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(14,30,23,.43),rgba(14,30,23,.26) 32%,rgba(14,30,23,.03) 60%,transparent 78%)}@media(max-width:800px){body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(14,30,23,.48),rgba(14,30,23,.18))}}

body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:center 46%}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(16,26,35,.54),rgba(16,26,35,.30) 38%,rgba(16,26,35,.02) 72%)}

/* Wider framing for square park photograph, with quiet sky colour at left. */
body[data-page=""] .hero.hero-stone{background:#8fb7d7}
body[data-page=""] .hero.hero-stone:after{background-color:#8fb7d7;background-size:auto 138%;background-position:right 39%;background-repeat:no-repeat;transform-origin:right center;animation:none}
body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(22,43,60,.44),rgba(22,43,60,.28) 33%,rgba(22,43,60,.04) 65%,transparent)}
@media(max-width:800px){body[data-page=""] .hero.hero-stone:after{background-size:auto 105%;background-position:63% center}}

body[data-page=""] .hero.hero-stone:after{background-size:auto 112%;background-position:right top;mask-image:linear-gradient(90deg,transparent 0%,transparent 55%,#000 67%,#000 100%)}
@media(max-width:800px){body[data-page=""] .hero.hero-stone:after{background-size:auto 105%;background-position:63% top;mask-image:none}}

/* Neutral charcoal overlay, no blue panel. */
body[data-page=""] .hero.hero-stone{background:#282825}
body[data-page=""] .hero.hero-stone:after{background-color:transparent;background-size:auto 112%;background-position:right top;mask-image:linear-gradient(90deg,transparent 0%,transparent 51%,rgba(0,0,0,.15) 57%,#000 70%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 51%,rgba(0,0,0,.15) 57%,#000 70%,#000 100%)}
body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.28) 52%,rgba(0,0,0,.30) 100%)}
@media(max-width:800px){body[data-page=""] .hero.hero-stone:after{background-size:auto 105%;background-position:63% top;mask-image:none;-webkit-mask-image:none}body[data-page=""] .hero.hero-stone:before{background:rgba(0,0,0,.54)}}

/* Full photograph with a transparent overlay across the entire hero. */
body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background:#272724 url('/home-assets/brassens-entrance-preview.webp?v=park-1') center 24%/cover no-repeat}
body[data-page=""] .hero.hero-stone:after{mask-image:none;-webkit-mask-image:none;transform:none;animation:none}
body[data-page=""] .hero.hero-stone:before{background:rgba(0,0,0,.40)}
@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:55% 24%}body[data-page=""] .hero.hero-stone:before{background:rgba(0,0,0,.44)}}

/* Intentional stone-pillar detail crop, rather than a partially cut bull. */
body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:center 72%}
@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:58% 70%}}

body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background:#35362f url('/home-assets/bourse-commerce-pline-2010.webp?v=bourse-1') center 25%/cover no-repeat}body[data-page=""] .hero.hero-stone:after{mask-image:none;-webkit-mask-image:none;animation:none;transform:none}body[data-page=""] .hero.hero-stone:before{background:rgba(0,0,0,.36)}body[data-page=""] .hero-illustration-note{max-width:75%;font-size:11px;text-align:right}body[data-page=""] .hero-illustration-note a{color:inherit;text-decoration:underline}@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:35% 28%}body[data-page=""] .hero.hero-stone:before{background:rgba(0,0,0,.46)}}

/* Softer architectural backdrop, crisp foreground copy. */
body[data-page=""] .hero.hero-stone:after{filter:blur(2px);transform:scale(1.012)}
body[data-page=""] .hero.hero-stone:before{background:rgba(10,12,14,.48)}
@media(max-width:800px){body[data-page=""] .hero.hero-stone:after{filter:blur(1.4px)}body[data-page=""] .hero.hero-stone:before{background:rgba(10,12,14,.52)}}

body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background:#303730 url('/home-assets/paris-dome-ai-20261018.webp?v=ai-1') center center/cover no-repeat}body[data-page=""] .hero.hero-stone:after{filter:blur(1.2px);transform:scale(1.008)}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(9,12,12,.52),rgba(9,12,12,.32) 50%,rgba(9,12,12,.20))}@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:62% center}body[data-page=""] .hero.hero-stone:before{background:rgba(9,12,12,.48)}}

body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background:#34372e url('/home-assets/students-smaller-20261018.webp?v=small-1') center center/cover no-repeat}body[data-page=""] .hero.hero-stone:after{filter:none;transform:none;animation:none}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.12) 42%,rgba(0,0,0,.03) 65%)}@media(max-width:800px){body[data-page=""] .hero.hero-stone,body[data-page=""] .hero.hero-stone:after{background-position:62% center}body[data-page=""] .hero.hero-stone:before{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.25))}}
body[data-page=""].sc-banner-open #programme-float{bottom:calc(var(--sc-height,180px) + 12px)!important}
