/* PALM EVENTS — ART DIRECTION V2 | only brown & cream, natural photography */
:root{--brown:#472B12;--cream:#EDE8D3;--paper:#EDE8D3;--ink:#472B12;--muted:#472B12;--green:#472B12;--terra:#472B12;--gold:#EDE8D3;--sand:#EDE8D3;--serif:'Libre Baskerville',Georgia,serif;--sans:Montserrat,Arial,sans-serif;--e:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:76px}body{background:var(--cream);color:var(--brown)}h1 em,h2 em,h2 i,h3 em{color:inherit;font-style:italic}::selection{background:var(--brown);color:var(--cream)}.micro-title{color:inherit}.skip:focus{background:var(--cream);color:var(--brown)}
.masthead{position:relative;background:var(--brown);height:92px;color:var(--cream);padding:0 5vw;z-index:90}.brand{flex:0 0 155px}.brand img{width:138px}.topnav a{color:var(--cream)}.topnav a:hover{color:var(--cream);opacity:.6}.header-contact{border-color:rgba(237,232,211,.6);color:var(--cream)}.header-contact:hover{color:var(--brown);background:var(--cream)}.nav-toggle span{background:var(--cream)}.mobile-menu{background:var(--brown);color:var(--cream)}.mobile-menu a{color:var(--cream)}
.home-v2 .masthead{position:absolute;left:0;right:0;top:0;background:linear-gradient(to bottom,rgba(33,18,9,.42),transparent);height:102px}.home-v2 .topnav a,.home-v2 .header-contact{color:var(--cream)}.home-v2 .header-contact{border-color:rgba(237,232,211,.65)}
/* photography-first opening */
.hero-film{position:relative;height:100svh;min-height:650px;max-height:1250px;background:var(--brown);overflow:hidden;color:var(--cream)}.hero-slides,.hero-slide,.hero-slide>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;visibility:hidden;transition:opacity 1.25s cubic-bezier(.2,.7,.1,1),visibility 1.25s;overflow:hidden}.hero-slide.is-current{opacity:1;visibility:visible;z-index:1}.hero-slide>img{object-fit:cover;object-position:center 48%;transform:scale(1.07);transition:transform 8.5s linear;filter:brightness(.84)}.hero-slide.is-current>img{transform:scale(1)}.hero-slide:nth-child(1)>img{object-position:center 44%}.hero-slide:nth-child(3)>img{object-position:center 54%}.hero-slide:nth-child(4)>img{object-position:center 62%}.hero-shade{pointer-events:none;background:linear-gradient(90deg,rgba(19,10,4,.68) 0%,rgba(19,10,4,.36) 35%,rgba(19,10,4,.1) 70%),linear-gradient(0deg,rgba(20,11,5,.64),transparent 45%)}.hero-text{position:absolute;z-index:2;bottom:clamp(130px,17vh,220px);left:max(5vw,24px);width:min(685px,85vw);transform:translateY(26px);opacity:0;transition:transform .95s var(--e) .18s,opacity .9s ease .18s}.hero-slide.is-current .hero-text{opacity:1;transform:translateY(0)}.hero-super{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--cream);margin:0 0 20px}.hero-film h1,.hero-film h2{font-size:clamp(37px,4.4vw,69px);font-weight:400;letter-spacing:-.055em;line-height:1.19;margin:0 0 18px}.hero-film h1 em,.hero-film h2 em{font-style:italic}.hero-text>p:not(.hero-super){font-size:clamp(12px,1.12vw,15px);line-height:1.85;max-width:450px;margin:0 0 30px;color:var(--cream)}.hero-cta{display:inline-flex;gap:30px;align-items:center;border:1px solid rgba(237,232,211,.68);padding:12px 16px 12px 18px;font-size:12px;font-weight:500;transition:background .3s,color .3s}.hero-cta:hover{background:var(--cream);color:var(--brown)}.hero-cta span{font-size:20px;font-weight:300;line-height:1}.slider-dock{position:absolute;z-index:10;bottom:36px;left:5vw;right:5vw;display:flex;align-items:end;justify-content:space-between}.slider-navigation{display:flex;gap:34px;align-items:center}.film-arrow{border:0;background:transparent;color:var(--cream);padding:6px 0;display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.02em;transition:opacity .3s}.film-arrow:hover{opacity:.67}.film-arrow svg,.round-arrow svg{width:57px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--e)}.film-arrow:hover svg{transform:translateX(-6px)}.film-next:hover svg{transform:translateX(6px)}.slide-meter{display:flex;gap:6px}.slide-meter button{height:3px;width:31px;padding:0;border:none;background:rgba(237,232,211,.45);transition:background .3s,width .35s}.slide-meter button.on{width:59px;background:var(--cream)}.hero-scroll{position:absolute;right:5vw;bottom:112px;z-index:4;color:var(--cream);font-size:11px;display:flex;gap:16px;align-items:center}.hero-scroll span{font-size:19px}
/* opener supplied by owner: truly separate from layout */
.opener-layer{position:fixed;inset:0;z-index:1000;background:var(--brown);transition:opacity .55s ease,visibility .55s}.opener-layer.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}.opener-layer iframe{border:0;width:100%;height:100%;display:block}.skip-opener{position:absolute;right:32px;bottom:25px;z-index:4;padding:12px 0;color:var(--cream);border:0;border-bottom:1px solid rgba(237,232,211,.45);font-size:11px;letter-spacing:.03em;background:transparent}
/* Dense editorial story: real contrast and two photographic scales */
.story-intro{background:var(--cream);color:var(--brown);display:grid;grid-template-columns:.87fr 1.13fr;min-height:730px;align-items:center;gap:8vw;padding:100px max(5vw,34px) 100px}.story-copy{max-width:540px;margin-left:auto}.overline{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin:0 0 27px}.story-copy h2{font-size:clamp(33px,3.1vw,49px);margin:0 0 34px;line-height:1.3}.story-copy>p:not(.overline){line-height:1.9;font-size:13px;max-width:470px;margin:0 0 16px}.underline-action{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid currentColor;padding:7px 0 8px;font-size:12px;font-weight:600;transition:gap .25s}.underline-action:hover{gap:60px}.underline-action span{font-size:19px;font-weight:400}.story-copy .underline-action{margin-top:23px}.story-art{position:relative;min-width:0;margin:0 35px 20px 0;padding:0 0 36px 55px}.story-main-photo{height:min(600px,55vw);min-height:500px;width:100%;object-fit:cover}.story-small-photo{position:absolute;bottom:-2px;left:0;width:34%;height:34%;object-fit:cover;border:8px solid var(--cream)}.story-photo-caption{position:absolute;right:0;bottom:7px;font-size:10px}
/* Venue selector: real overlapping layers and large connected description */
.places{background:var(--brown);color:var(--cream);padding:96px 0 90px;overflow:hidden}.places-top{width:min(1210px,calc(100% - 10vw));margin:auto;display:grid;grid-template-columns:1.1fr .7fr;gap:12vw;align-items:end}.places h2{font-size:clamp(35px,3.5vw,52px);line-height:1.25;margin:0}.places-top>p{font-size:13px;line-height:1.85;max-width:345px;margin:0 0 3px}.venue-interface{width:min(1420px,100%);margin:24px auto 0}.venue-stage{height:535px;overflow:hidden;touch-action:pan-y;cursor:grab}.venue-stage:active{cursor:grabbing}.venue-card{width:275px;height:320px;background:transparent;border:0;padding:0;filter:brightness(.72);box-shadow:none;transition:left .8s var(--e),transform .8s var(--e),opacity .6s,filter .6s;transform:translate(-50%,-50%) scale(.9) rotate(-1deg)}.venue-card img{box-shadow:0 18px 45px rgba(15,8,4,.35);width:100%;height:100%;object-fit:cover}.venue-card.active{width:450px;height:450px;filter:brightness(1);transform:translate(-50%,-50%) rotate(0deg)}.venue-card .card-label{font-size:24px;padding:55px 23px 25px;letter-spacing:-.02em;background:linear-gradient(transparent,rgba(20,10,5,.78));color:var(--cream)}.venue-card:hover:not(.active){filter:brightness(1)}.venue-controls{width:min(1100px,calc(100% - 10vw));margin:-6px auto 20px;padding:0;justify-content:space-between}.round-arrow{width:86px;height:39px;border:0;background:transparent;color:var(--cream);padding:8px 0;display:grid;place-items:center;border-radius:0}.round-arrow:hover{color:var(--cream);background:transparent;opacity:.67}.round-arrow svg{width:67px}.venue-progress{font-size:11px;letter-spacing:.14em;color:var(--cream);opacity:.75}.venue-progress span{font-size:15px;color:inherit}.venue-description{background:var(--cream);color:var(--brown);width:min(1100px,calc(100% - 10vw));max-width:none;margin:0 auto;padding:25px 35px;display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:165px;align-items:center}.venue-description .overline{font-size:10px;margin:0 0 7px}.venue-description h3{font-size:clamp(24px,2vw,31px);margin:0}.venue-description p#venue-copy{font-size:12px;line-height:1.7;margin:0 0 8px}.venue-description .underline-action{font-size:11px;padding:0 0 5px}.venue-description .underline-action span{font-size:15px}
/* a full photograph before introducing one collage */
.interlude{position:relative;height:clamp(480px,67vh,760px);background:var(--brown);color:var(--cream);overflow:hidden}.interlude>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:brightness(.76)}.interlude:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,4,.7),rgba(20,10,4,.12) 70%),linear-gradient(to top,rgba(20,10,4,.25),transparent 45%)}.interlude-copy{position:absolute;left:8vw;bottom:16%;z-index:1}.interlude-copy>p{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px}.interlude h2{font-size:clamp(31px,3.4vw,54px);line-height:1.25;margin:0 0 30px}.interlude-copy>a{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid var(--cream);padding-bottom:6px;font-size:12px}
/* One (and only one) asymmetrical collage. Less empty space, aligned to a tight grid */
.gallery-section{background:var(--cream);color:var(--brown);padding:106px 6vw 90px}.gallery-opening{display:flex;align-items:end;justify-content:space-between;gap:50px;width:min(1230px,100%);margin:0 auto 42px}.gallery-opening h2{font-size:clamp(33px,3.15vw,50px);margin:0}.gallery-opening>p{max-width:380px;line-height:1.9;font-size:13px;margin:0}.mosaic{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(47px,4.4vw));gap:9px;width:min(1200px,100%);margin:0 auto}.mosaic-img{margin:0;position:relative;overflow:hidden;cursor:zoom-in;min-width:0;min-height:0}.mosaic-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.mosaic-img:hover img{transform:scale(1.07)}.mosaic-img figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,12,4,.72));color:var(--cream);font-size:10px;padding:35px 10px 10px;opacity:0;transition:opacity .3s}.mosaic-img:hover figcaption{opacity:1}.mosaic .g1{grid-column:1/4;grid-row:2/7}.mosaic .g2{grid-column:4/7;grid-row:1/4}.mosaic .g3{grid-column:7/9;grid-row:2/6}.mosaic .g4{grid-column:9/13;grid-row:1/5}.mosaic .g5{grid-column:4/7;grid-row:4/8}.mosaic .g6{grid-column:7/9;grid-row:6/8}.mosaic .g7{grid-column:9/13;grid-row:5/8}.gallery-tail{display:flex;justify-content:space-between;align-items:center;width:min(1200px,100%);margin:28px auto 0}.gallery-tail p{margin:0;font-size:12px;font-family:var(--serif);font-style:italic}
/* A high-impact event section: image occupies the whole right half */
.experiences{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:47% 53%;min-height:760px}.experience-left{padding:87px max(5vw,40px) 72px;max-width:760px;margin-left:auto;width:100%;display:flex;flex-direction:column;align-items:start}.experience-left h2{font-size:clamp(31px,2.85vw,46px);margin:0 0 39px;line-height:1.28}.experience-list{width:100%;margin:0 0 36px}.experience-tab{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid rgba(237,232,211,.18);color:var(--cream);padding:19px 0;text-align:left;font-size:clamp(14px,1.28vw,19px);font-family:var(--serif);transition:padding .3s var(--e),opacity .3s;width:100%}.experience-tab:hover,.experience-tab.active{padding-left:14px}.experience-tab:not(.active){opacity:.7}.experience-tab span:last-child{font-size:18px}.experience-left>.underline-action{margin-top:auto}.experience-right{position:relative;overflow:hidden;min-height:640px}.experience-right>img#experience-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .4s,transform .65s}.experience-right::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,8,3,.79),rgba(16,8,3,0) 55%)}.experience-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:0 clamp(32px,4vw,80px) 55px;z-index:2}.experience-image-overlay h3{color:var(--cream);font-size:clamp(23px,2.2vw,32px);margin:0 0 15px}.experience-image-overlay p{font-size:12px;line-height:1.8;max-width:500px;margin:0;color:var(--cream)}
/* Functional details, with pattern in mask, NOT rectangular wallpaper */
.service-teaser{position:relative;display:grid;grid-template-columns:49% 51%;background:var(--cream);color:var(--brown);overflow:hidden;padding:0;min-height:690px}.service-teaser:before{content:"";position:absolute;pointer-events:none;z-index:0;right:-6%;top:0;width:65%;height:95%;background:url('assets/motif-services.png') center / 500px auto repeat;opacity:.025;-webkit-mask-image:radial-gradient(ellipse at 80% 40%,#000 5%,transparent 72%);mask-image:radial-gradient(ellipse at 80% 40%,#000 5%,transparent 72%)}.service-display{padding:80px 7vw 0 7vw;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.service-display-top{max-width:475px}.service-display h2{font-size:clamp(32px,3.4vw,51px);margin:0 0 23px}.service-display-top>p:not(.overline){font-size:13px;line-height:1.8;max-width:410px;margin:0 0 25px}.service-display>img{height:210px;width:76%;margin:50px auto 0 0;object-fit:cover;object-position:center}.service-details{background:var(--brown);color:var(--cream);padding:100px clamp(32px,6vw,110px) 95px;z-index:2}.service-details>.overline{margin-bottom:30px}.service-detail{border-top:1px solid rgba(237,232,211,.24);color:var(--cream)}.service-detail:last-child{border-bottom:1px solid rgba(237,232,211,.24)}.service-detail summary{font-size:clamp(15px,1.48vw,21px);color:var(--cream);padding:23px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-family:var(--serif);list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary span{font-family:var(--sans);font-size:20px;transition:transform .2s}.service-detail[open] summary span{transform:rotate(45deg)}.service-detail p{font-size:12px;line-height:1.9;margin:0 28px 25px 0;color:var(--cream)}
.closing-cinema{height:clamp(530px,76vh,850px);position:relative;overflow:hidden;background:var(--brown);color:var(--cream)}.closing-cinema>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:brightness(.8)}.closing-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,10,4,.75),rgba(19,10,4,.10) 80%)}.closing-content{position:absolute;bottom:12%;left:7vw;z-index:1}.closing-content>p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.closing-content h2{font-size:clamp(37px,3.9vw,60px);margin:0 0 31px;line-height:1.3}.closing-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.closing-links a{border:1px solid var(--cream);padding:12px 18px;font-size:12px;display:flex;gap:32px;align-items:center}.closing-links .closing-primary{background:var(--cream);color:var(--brown)}.closing-links .closing-secondary{background:transparent;color:var(--cream)}.closing-links span{font-size:18px}
/* Footer: address, navigation and actual map embedded */
.footer-grand{padding:0 max(5vw,28px) 26px;background:var(--brown);color:var(--cream);position:relative;overflow:hidden}.footer-head{max-width:1330px;margin:auto;padding:60px 0 55px;display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid rgba(237,232,211,.25)}.footer-head p{font-family:var(--serif);font-size:clamp(25px,2.8vw,43px);margin:0}.footer-head a{font-size:12px;display:flex;gap:45px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:10px}.footer-head a span{font-size:20px}.footer-columns{max-width:1330px;margin:0 auto;padding:55px 0 42px;display:grid;grid-template-columns:1.3fr .65fr 1.2fr;gap:8vw}.footer-identity img{width:185px;margin:0 0 20px}.footer-identity p{font-family:var(--serif);line-height:1.85;max-width:320px;font-size:14px;margin:0 0 32px}.footer-mail{display:block;font-size:13px;border-bottom:1px solid rgba(237,232,211,.4);width:max-content;padding-bottom:5px}.footer-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0 0 23px}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-nav a,.footer-location a,.footer-location>p:not(.footer-label){font-size:12px;line-height:1.9;color:var(--cream)}.footer-nav a:hover,.footer-location a:hover{text-decoration:underline}.footer-location>p:not(.footer-label){margin:0 0 9px}.map-shell{position:relative;width:100%;margin:21px 0 10px;background:var(--cream);height:188px;overflow:hidden}.map-shell iframe{width:100%;height:100%;border:0;filter:grayscale(1) sepia(.28) brightness(.9)}.footer-location .map-open{border-bottom:1px solid var(--cream);padding-bottom:4px}.footer-bottom{max-width:1330px;margin:0 auto;padding:24px 0 0;border-top:1px solid rgba(237,232,211,.25);display:flex;justify-content:space-between;gap:18px;font-size:10px;opacity:.75}
/* Inner pages inherit improved foundation, photogenic internal mastheads */
body:not(.home-v2) .masthead{position:relative}.page-hero,.inner-hero{width:100%;max-width:none;margin:0;padding:clamp(80px,12vh,150px) max(6vw,26px);color:var(--cream);min-height:500px;background-color:var(--brown);background-image:linear-gradient(90deg,rgba(30,14,5,.85),rgba(30,14,5,.19)),url('assets/asset-24.webp');background-position:center;background-size:cover}.page-hero>*,.inner-hero>*{position:relative;z-index:1}.page-hero h1,.inner-hero h1{font-size:clamp(33px,4vw,62px);max-width:720px;color:var(--cream)}.page-hero>p:last-child,.inner-hero p{color:var(--cream)}.inner-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.inner-hero img{max-height:540px;object-fit:cover}.page-venue .inner-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.78),rgba(30,14,5,.20)),url('assets/asset-28.webp')}.kasbah-palmeria .inner-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.75),rgba(30,14,5,.3)),url('assets/asset-28.webp')}.lumaya-garden .inner-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.75),rgba(30,14,5,.30)),url('assets/asset-20.webp')}.terrain-ephemere-1 .inner-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.75),rgba(30,14,5,.30)),url('assets/asset-07.webp')}.terrain-ephemere-2 .inner-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.75),rgba(30,14,5,.30)),url('assets/asset-16.webp')}.page-evenements .page-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.78),rgba(30,14,5,.18)),url('assets/asset-25.webp')}.page-prestations .page-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.85),rgba(30,14,5,.23)),url('assets/asset-37.webp')}.page-contact .page-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.78),rgba(30,14,5,.2)),url('assets/asset-31.webp')}.page-fiche-technique .page-hero{background-image:linear-gradient(90deg,rgba(30,14,5,.86),rgba(30,14,5,.32)),url('assets/asset-10.webp')}.page-venue .inner-hero .micro-title,.page-hero .micro-title{color:var(--cream)}.place-story{background:var(--cream);color:var(--brown)}.place-photo-wall{background:var(--brown);color:var(--cream)}.place-photo-wall .micro-title,.place-photo-wall h2{color:var(--cream)}.place-features{background:var(--cream)}.place-features li::before{background:var(--brown)}.next-place,.cta-band{background:var(--brown)!important;color:var(--cream)!important}.contact-layout,.event-index,.service-chapters{background:var(--cream)}.btn-solid{background:var(--brown);color:var(--cream)}.textlink{color:inherit}.foot{display:none}
/* Mobile: genuinely recomposed, never compressed desktop */
@media(max-width:1050px){.topnav{gap:16px}.topnav a{font-size:11px}.header-contact{padding:11px;font-size:10px}.story-intro{gap:35px;padding:74px 5vw}.story-main-photo{min-height:410px}.experience-left{padding:70px 35px}.service-display{padding-left:5vw;padding-right:5vw}.service-details{padding:76px 5vw}.footer-columns{gap:4vw}}
@media(max-width:780px){.masthead,.home-v2 .masthead{height:76px;padding:0 20px}.brand{flex:0 0 132px}.brand img{width:128px}.topnav,.header-contact{display:none}.nav-toggle{display:block}.mobile-menu{position:fixed;inset:0;z-index:80;padding:110px 9vw 50px;background:var(--brown);overflow:auto;display:none;flex-direction:column;justify-content:center;gap:25px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:clamp(23px,7vw,38px)}.hero-film{height:100svh;min-height:570px}.hero-slide>img{object-position:center}.hero-slide:nth-child(1)>img{object-position:53% center}.hero-slide:nth-child(2)>img{object-position:52% center}.hero-slide:nth-child(3)>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(21,11,5,.83),rgba(21,11,5,.05) 80%),linear-gradient(90deg,rgba(21,11,5,.25),transparent)}.hero-text{left:25px;right:25px;width:auto;bottom:137px}.hero-film h1,.hero-film h2{font-size:clamp(35px,8vw,56px);line-height:1.22}.hero-text>p:not(.hero-super){font-size:12px;line-height:1.75;max-width:370px}.hero-super{font-size:10px}.hero-cta{padding:11px 13px}.hero-scroll{display:none}.slider-dock{left:25px;right:25px;bottom:31px}.film-arrow{font-size:0;gap:0}.film-arrow svg{width:45px}.slider-navigation{gap:19px}.slide-meter button{width:18px}.slide-meter button.on{width:31px}.story-intro{display:flex;flex-direction:column;padding:70px 23px 70px;gap:48px}.story-copy{max-width:600px;margin:0}.story-copy h2{font-size:35px}.story-copy>p:not(.overline){font-size:12px}.story-art{margin:0 18px 15px 0;padding:0 0 31px 30px;width:100%;max-width:600px}.story-main-photo{min-height:0;height:430px}.story-small-photo{border-width:6px}.places{padding:68px 0}.places-top{width:calc(100% - 46px);display:flex;flex-direction:column;align-items:start;gap:21px}.places h2{font-size:35px}.places-top>p{max-width:530px;font-size:12px}.venue-interface{margin-top:14px}.venue-stage{height:435px}.venue-card{width:225px;height:255px}.venue-card.active{width:305px;height:350px}.venue-card .card-label{font-size:20px;padding:35px 15px 18px}.venue-controls{width:calc(100% - 46px);margin:-4px auto 10px}.round-arrow{width:62px}.round-arrow svg{width:54px}.venue-description{width:calc(100% - 46px);padding:22px;grid-template-columns:1fr;gap:8px;min-height:0}.venue-description h3{font-size:23px}.venue-description .overline{margin-bottom:5px}.venue-description p#venue-copy{font-size:11px}.venue-description .underline-action{font-size:11px}.interlude{height:60svh;min-height:460px}.interlude-copy{left:26px;bottom:58px}.interlude h2{font-size:34px}.gallery-section{padding:75px 22px 70px}.gallery-opening{gap:18px;flex-direction:column;align-items:start;margin-bottom:28px}.gallery-opening h2{font-size:36px}.gallery-opening>p{font-size:12px}.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(11,55px);gap:6px}.mosaic .g1{grid-column:1/4;grid-row:2/6}.mosaic .g2{grid-column:4/7;grid-row:1/4}.mosaic .g3{grid-column:4/7;grid-row:4/7}.mosaic .g4{grid-column:1/4;grid-row:6/9}.mosaic .g5{grid-column:4/7;grid-row:7/9}.mosaic .g6{grid-column:1/3;grid-row:9/12}.mosaic .g7{grid-column:3/7;grid-row:9/12}.mosaic-img figcaption{opacity:1;padding:20px 6px 7px;font-size:9px}.gallery-tail{align-items:start;gap:22px}.gallery-tail p{max-width:50%}.gallery-tail .underline-action{font-size:10px;gap:12px}.experiences{display:flex;flex-direction:column}.experience-left{padding:67px 23px 35px;max-width:none}.experience-left h2{font-size:34px;margin-bottom:25px}.experience-tab{font-size:16px;padding:16px 0}.experience-right{min-height:510px;height:61svh}.experience-image-overlay{padding:0 25px 40px}.experience-image-overlay h3{font-size:26px}.experience-image-overlay p{font-size:11px}.service-teaser{display:flex;flex-direction:column}.service-display{padding:70px 23px 0}.service-display h2{font-size:35px}.service-display>img{height:205px;width:100%;margin-top:35px}.service-details{padding:65px 23px 70px}.service-detail summary{font-size:17px;padding:19px 0}.closing-cinema{height:64svh;min-height:460px}.closing-content{bottom:50px;left:25px;right:25px}.closing-content h2{font-size:37px}.closing-links{gap:11px}.closing-links a{font-size:11px;padding:10px 12px;gap:12px}.footer-grand{padding:0 23px 20px}.footer-head{padding:48px 0 36px;flex-direction:column;align-items:start;gap:23px}.footer-head p{font-size:29px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px 20px;padding:45px 0}.footer-identity{grid-column:1/-1}.footer-identity img{width:156px}.footer-identity p{font-size:13px}.footer-location{grid-column:1/-1}.map-shell{height:260px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>span:nth-child(2){display:none}.page-hero,.inner-hero{min-height:0;padding:75px 25px;margin:0;display:flex;flex-direction:column;align-items:start;gap:20px}.page-hero h1,.inner-hero h1{font-size:35px}.inner-hero img{max-height:370px;width:100%;object-fit:cover}}
@media(max-width:390px){.hero-text{bottom:114px}.hero-film h1,.hero-film h2{font-size:35px}.hero-text>p:not(.hero-super){font-size:11px;line-height:1.6}.venue-stage{height:365px}.venue-card{width:175px;height:210px}.venue-card.active{width:250px;height:288px}.venue-description{padding:18px}.mosaic{grid-template-rows:repeat(11,42px)}.gallery-tail{flex-direction:column}.gallery-tail p{max-width:none}.story-main-photo{height:340px}.closing-links a{gap:9px}.footer-columns{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-slide>img,.hero-text,.venue-card,.mosaic-img img{transition:none!important}.hero-slide>img{transform:none!important}}

body.intro-lock{overflow:hidden}

/* Brand illustration finishing & contrast corrections */
.story-intro{position:relative;isolation:isolate}.story-intro:before{content:"";position:absolute;pointer-events:none;right:3vw;top:38px;width:74px;height:115px;background:url('assets/asset-04.png') center/contain no-repeat;opacity:.045;z-index:-1}
.places{position:relative;isolation:isolate}.places:before{content:"";position:absolute;right:0;top:0;width:46%;height:57%;background:url('assets/motif-services.png') center/650px auto repeat;opacity:.024;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 90% 25%,black 0,transparent 71%);mask-image:radial-gradient(ellipse at 90% 25%,black 0,transparent 71%);z-index:-1}
.service-teaser:before{background-image:url('assets/motif-lieux.png');opacity:.045;-webkit-mask-image:radial-gradient(ellipse at 80% 40%,black,transparent 70%);mask-image:radial-gradient(ellipse at 80% 40%,black,transparent 70%)}
.service-teaser h2 i{color:var(--brown)}
.service-teaser .service-detail summary span{color:var(--cream)}
.service-teaser .service-detail{padding:0}
.footer-grand .map-shell{border:1px solid rgba(237,232,211,.27)}

.places:before{z-index:0}.places-top,.places .venue-interface{position:relative;z-index:1}

.service-teaser{gap:0}
