
html{scroll-behavior:smooth;scroll-padding-top:90px}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans","Trebuchet MS",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:"Anton",Impact,sans-serif;font-weight:400}h2{font-size:clamp(40px,4.8vw,72px);line-height:1.1;margin:0 0 30px}h2 em{font-style:normal}h3{font-size:28px;line-height:1.15}.skip{position:absolute;top:-100px}.skip:focus{top:10px}.top{display:flex;justify-content:space-between;align-items:center;padding:25px 6vw;gap:25px}.brand span{display:block;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:4px}.top nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:bold}.nav-cta{padding:12px 18px;border-radius:100px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;font-size:13px;font-weight:700}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.section-intro{font-size:16px;line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.pill{padding:12px 18px;border-radius:50px;font-size:10px;letter-spacing:1px}.date-card{display:flex;align-items:center;gap:30px;padding:35px;margin-top:25px}.date-card p{font-size:14px;line-height:1.8;max-width:500px}.date-card .button{margin-left:auto;flex-shrink:0}.date-symbol{font-size:65px}.small{font-size:12px}.infos{display:grid;grid-template-columns:1fr 1fr;gap:55px}.faq details{padding:22px 0;border-bottom:1px solid}.faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;display:flex;justify-content:space-between}.faq summary:after{content:"+"}.faq details[open] summary:after{content:"−"}.faq p{font-size:14px;line-height:1.8}.entry-rules{border-left:4px solid;padding:5px 20px;margin-top:30px}.entry-rules ul{padding-left:18px;font-size:14px;line-height:1.9}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-row p{max-width:520px;line-height:1.8}.contact-row .button{flex-direction:column;gap:5px;padding:22px 40px}.footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:35px 6vw;border-top:2px solid}.footer p{font-size:11px}
@media(max-width:850px){.top{flex-wrap:wrap}.top nav{flex-wrap:wrap;gap:20px}.infos{grid-template-columns:1fr}.date-card{flex-wrap:wrap}.date-card .button{margin-left:0}.contact-row{flex-direction:column;align-items:flex-start}.footer{flex-wrap:wrap}}
@media(max-width:520px){.top nav{width:100%;justify-content:space-between;font-size:10px}.nav-cta{display:none}.section-heading{flex-direction:column;align-items:flex-start}.date-symbol{display:none}.date-card{padding:25px}}
.tpe{background:#fff9ee;color:#251139}.top{background:#fff9ee;color:#251139;border-bottom:2px solid #251139}.brand{font-size:28px}.brand span{color:#f00083}.top nav a:hover{color:#ed007c}.nav-cta{border:2px solid #251139}.button{border-radius:100px;box-shadow:4px 5px 0 #251139;border:2px solid #251139;padding:17px 26px}.pink{background:#efff48;color:#251139}
.immersive-hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#ff3295;isolation:isolate;overflow:hidden;padding:50px 6vw 140px}
.hero-image{position:absolute;right:4vw;top:65px;width:43%;height:570px;object-fit:cover;object-position:center;border:9px solid #fff9ee;transform:rotate(6deg);box-shadow:14px 16px 0 #251139;z-index:0}
.hero-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 15%,#ffb0d3 0 4px,transparent 5px),radial-gradient(circle at 30% 85%,#efff48 0 7px,transparent 8px),radial-gradient(circle at 40% 10%,#00e0e7 0 5px,transparent 6px);background-size:105px 105px,145px 145px,190px 190px}
.immersive-copy{position:relative;z-index:2;grid-column:1;max-width:760px;padding:10px 0 15px}
.immersive-copy .eyebrow{display:inline-block;background:#251139;color:#fff9ee;transform:rotate(-3deg);padding:12px 18px;font-size:10px;letter-spacing:2px;margin-bottom:30px}
.immersive-copy h1{font-size:clamp(66px,7vw,111px);line-height:1.08;letter-spacing:-1px;margin:0 0 22px;color:#fff9ee;text-shadow:5px 6px 0 #251139;transform:rotate(-2deg)}
.immersive-copy h1 span{display:block;color:#efff48;font-size:.62em;letter-spacing:3px;margin-top:8px}
.hero-tagline{font-size:clamp(22px,2.1vw,32px);line-height:1.35;margin:0 0 32px;color:#251139;font-weight:700;max-width:480px}.immersive-copy .text-link{color:#251139;border-color:#251139;font-weight:bold}
.immersive-hero:after{content:"ÇA VA ÊTRE LA FÊTE !";position:absolute;right:3vw;top:53px;z-index:3;transform:rotate(12deg);background:#efff48;border:3px solid #251139;box-shadow:5px 5px 0 #251139;padding:18px 22px;border-radius:50%;font-family:"Anton",Impact,sans-serif;font-size:20px;color:#251139}
.hero-info{position:absolute;bottom:25px;left:6vw;right:6vw;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;align-items:center;gap:20px;background:#fff9ee;padding:22px 30px;border:3px solid #251139;box-shadow:6px 6px 0 #251139;z-index:4}
.hero-info span{display:flex;flex-direction:column;gap:5px}.hero-info small{font-size:9px;letter-spacing:1.5px;color:#61365d}.hero-info strong{font-size:26px;color:#251139}.hero-info a{font-size:12px;justify-self:end;font-weight:700;border-bottom:2px solid #ff3295;padding-bottom:7px}
h2 em{color:#ed007c}h2{color:#251139;letter-spacing:0}.section{padding:90px 6vw}.section-intro{color:#533e61}.small{color:#533e61}.eyebrow{color:#782267}
.photo-concept{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fff9ee}.photo-concept figure{position:relative;margin:0;transform:rotate(-4deg)}.concept-image{height:480px;width:100%;object-fit:cover;border:8px solid white;box-shadow:12px 14px 0 #00ccd7}.photo-concept figcaption{position:absolute;bottom:20px;left:20px;background:#251139;color:white;font-size:8px;letter-spacing:2px;padding:8px 12px}.photo-concept h2{font-size:clamp(40px,4.3vw,67px)}.photo-concept .text-link{border-color:#ed007c;color:#251139}
.experience-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 6vw 85px;background:#fff9ee}.experience-panels article{position:relative;min-height:440px;overflow:hidden;border:5px solid #251139;box-shadow:8px 8px 0 #ff3295}.experience-panels article:nth-child(2){box-shadow:8px 8px 0 #00cbd8}.panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.experience-panels article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#251139d9,transparent 65%);z-index:1}.experience-panels article>div{position:absolute;bottom:0;padding:30px;z-index:2;color:#fff}.experience-panels span{font-size:10px;letter-spacing:2px;background:#efff48;color:#251139;padding:7px 10px}.experience-panels h3{font-size:40px;color:#fff9ee;line-height:1.1;letter-spacing:0}.experience-panels p{font-size:14px;color:white}
.dates{background:#efff48;border-top:3px solid #251139;border-bottom:3px solid #251139}.dates h2 em{color:#782267}.pill{border:2px solid #251139;color:#251139;background:white;transform:rotate(3deg)}.date-card{background:white;border:3px solid #251139;box-shadow:8px 8px 0 #251139}.date-card h3{color:#251139}.date-card p{color:#533e61}.date-symbol{color:#ed007c}.outline{border:2px solid #251139;color:#251139}.photo-gallery{background:#00d6df}.photo-gallery h2 em{color:#fff9ee;text-shadow:3px 3px 0 #251139}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;margin-top:40px}.gallery-grid figure{margin:0;border:7px solid #fff9ee;background:#fff9ee;box-shadow:7px 9px 0 #251139;transform:rotate(-3deg)}.gallery-grid figure:nth-child(2){transform:rotate(4deg)}.gallery-grid figure:nth-child(3){transform:rotate(-2deg)}.gallery-image{width:100%;height:270px;object-fit:cover}.gallery-grid figcaption{font-size:12px;letter-spacing:2px;padding:14px 12px;color:#251139;font-weight:bold}.photo-credits{font-size:10px;color:#251139;line-height:1.8;margin-top:35px}.photo-credits a{text-decoration:underline}
.infos{background:#fff9ee}.faq details{border-color:#25113935}.faq summary{color:#251139}.faq summary:after{color:#ed007c}.faq p{color:#533e61}.entry-rules{background:#ff329512;border-color:#ed007c}.entry-rules h3{color:#251139}.entry-rules ul{color:#533e61}.contact{background:#9e57ef;color:#fff9ee;border-top:3px solid #251139}.contact h2{color:#fff9ee}.contact h2 em{color:#efff48}.contact .eyebrow{color:#fff9ee}.contact-row p{color:#fff9ee}.contact .lime{background:#efff48;color:#251139}.footer{background:#fff9ee;color:#251139;border-color:#251139}.footer p{color:#533e61}
@media(min-width:1500px){.immersive-copy h1{font-size:120px}.hero-image{width:43%;height:610px}.immersive-hero{min-height:820px}}
@media(max-width:850px){.immersive-hero{display:flex;flex-direction:column;align-items:flex-start;padding:45px 6vw 215px;min-height:1120px;gap:35px}.immersive-copy{width:100%;max-width:650px}.immersive-copy h1{font-size:clamp(60px,10vw,90px)}.hero-image{position:relative;top:auto;right:auto;align-self:center;width:90%;height:400px;transform:rotate(4deg)}.immersive-hero:after{top:500px;font-size:16px}.hero-info{grid-template-columns:repeat(3,1fr);bottom:30px;padding:20px;gap:18px}.hero-info a{grid-column:1/-1;justify-self:start}.photo-concept{grid-template-columns:1fr;gap:50px}.concept-image{height:420px}.experience-panels{gap:20px}.experience-panels article{min-height:350px}.experience-panels h3{font-size:30px}.section{padding:65px 6vw}.gallery-image{height:200px}.gallery-grid{gap:17px}}
@media(max-width:520px){.immersive-hero{min-height:1050px;padding-bottom:200px}.immersive-copy h1{font-size:17vw}.immersive-copy .eyebrow{font-size:8px;letter-spacing:1px;padding:10px 12px}.hero-tagline{font-size:23px}.hero-image{height:310px}.immersive-hero:after{top:480px;right:2vw;padding:15px;font-size:13px}.hero-info{left:5vw;right:5vw;padding:18px 14px;gap:12px}.hero-info strong{font-size:19px}.hero-info small{font-size:7px;letter-spacing:.5px}.experience-panels{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child .gallery-image{height:250px}.gallery-image{height:190px}.concept-image{height:320px}.gallery-grid figcaption{font-size:9px;padding:12px 7px}.actions{gap:20px}.button{font-size:12px}}
