/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.site-preloader{color:var(--color-fg-black);opacity:1;pointer-events:all;transition:opacity .35s var(--ease-in-out-cubic),visibility 0s linear .35s;visibility:visible;z-index:9999;background:#f6f1ea;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.site-preloader.is-done{opacity:0;pointer-events:none;visibility:hidden}.site-preloader-lockup{text-align:center;transition:opacity .24s var(--ease-in-out-cubic);will-change:opacity,transform;place-items:center;gap:1.8rem;animation:micro-logo-fall 1.3s cubic-bezier(.2,.82,.24,1) both;display:grid}.site-preloader.is-done .site-preloader-lockup{opacity:0}.site-preloader-mark{opacity:.9;width:clamp(1.9rem,2.2vw,2.6rem);height:auto;display:block}.site-preloader-logo{opacity:.9;width:clamp(11rem,18vw,18rem);height:auto;display:block}@keyframes micro-logo-fall{0%{opacity:0;transform:translateY(-40vh)scale(.92)}14%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.site-preloader-lockup{animation:none}}.site-header{color:var(--color-fg-white);-webkit-user-select:none;user-select:none;z-index:5;justify-content:center;align-items:center;width:27.6rem;height:5rem;margin-left:auto;margin-right:auto;display:flex;position:fixed;left:0;right:0;overflow:hidden}@media (max-width:600px){.site-header{bottom:calc(2rem + env(safe-area-inset-bottom));width:min(27.6rem,100vw - 2.4rem);top:auto}.site-header-title{width:calc(100% - 10rem)}html{scroll-padding-bottom:8rem}.access-page,.cannes-page,.home-page{padding-bottom:2rem}.access-capture,.newsletter-signup{scroll-margin-bottom:8rem}}@media (min-width:601px){.site-header{bottom:4rem}html{scroll-padding-bottom:10rem}.access-page,.cannes-page,.home-page{padding-bottom:2rem}.access-capture,.newsletter-signup{scroll-margin-bottom:10rem}}.site-header-bg{-webkit-backdrop-filter:blur(2rem);background:var(--color-fg-black)}@supports (color:color-mix(in lab,red,red)){.site-header-bg{background:color-mix(in srgb,var(--color-fg-black) 80%,transparent)}}.site-header-bg{z-index:-1;border-radius:9999px;width:100%;height:100%;position:absolute}.site-header-logo{justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:absolute;left:0}.site-header-title{font-family:var(--font-family-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;width:17rem;font-size:1.2rem;font-weight:500;line-height:5rem;overflow:hidden}.site-header-title,.site-header-title-inner{will-change:transform;align-items:center;height:5rem}.site-header-title-inner{white-space:nowrap;display:inline-flex}.site-header-burger,.site-header-close{justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:absolute;right:0}.site-header-close{visibility:hidden;margin:0 auto;left:0}.site-header-arrow{visibility:hidden;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:absolute}.site-menu{color:var(--color-fg-white);pointer-events:none;visibility:hidden;z-index:9;padding:6rem;position:fixed;bottom:10rem;left:50%;transform:translate(-50%)}@media (max-width:600px){.site-menu{width:32rem;padding:6rem 4rem 3rem}}@media (min-width:601px){.site-menu{width:40rem}}.site-menu-bg{-webkit-backdrop-filter:blur(2rem);background:var(--color-fg-black)}@supports (color:color-mix(in lab,red,red)){.site-menu-bg{background:color-mix(in srgb,var(--color-fg-black) 80%,transparent)}}.site-menu-bg{transform-origin:bottom;z-index:-1;border-radius:2rem;position:absolute;inset:0}.site-menu-title{color:currentColor}@supports (color:color-mix(in lab,red,red)){.site-menu-title{color:color-mix(in srgb,currentcolor 60%,transparent)}}.site-menu-title{font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem;font-size:1.2rem;font-weight:500;line-height:1.3}.site-menu .main-item{align-items:center;display:flex;position:relative}.site-menu .main-link,.site-menu .main-mask{display:flex;overflow:hidden}.site-menu .main-link{height:3.6rem;font-family:var(--font-family-sans);letter-spacing:-.02em;flex-direction:column;align-items:flex-start;font-size:3.2rem;font-weight:400;line-height:3.6rem}.site-menu .main-line{will-change:transform;height:3.6rem;display:block}.site-menu .sub-heading{color:currentColor}@supports (color:color-mix(in lab,red,red)){.site-menu .sub-heading{color:color-mix(in srgb,currentcolor 35%,transparent)}}.site-menu .sub-heading{font-family:var(--font-family-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:500;display:block}@media (max-width:600px){.site-menu .sub-heading{margin-top:3rem}}@media (min-width:601px){.site-menu .sub-heading{margin-top:4rem}}.site-menu .sub-links{color:currentColor}@supports (color:color-mix(in lab,red,red)){.site-menu .sub-links{color:color-mix(in srgb,currentcolor 60%,transparent)}}.site-menu .sub-links{flex-direction:column;display:flex}@media (max-width:600px){.site-menu .sub-links{gap:.4rem;margin:1rem 0 3rem}}@media (min-width:601px){.site-menu .sub-links{gap:.4rem;margin:1.2rem 0 6rem}}.site-menu .sub-mask{margin:.2rem 0;display:flex;overflow:hidden}.site-menu .sub-link{font-family:var(--font-family-sans);font-size:1.6rem;font-weight:400;line-height:1.3;position:relative}.site-menu .sub-link:after{content:"";transform-origin:100%;will-change:transform;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(1,0,0,1);position:absolute;inset:auto auto 0 0;transform:scaleX(0)}@media (hover:hover){.site-menu .sub-link:hover:after{transform-origin:0;transform:scaleX(1)}}.site-menu .menu-cta{-webkit-backdrop-filter:blur(2rem);color:var(--color-fg-white);font-family:var(--font-family-sans);letter-spacing:.28em;text-transform:uppercase;background:linear-gradient(#ffffff26,#fff3);justify-content:center;align-items:center;width:100%;padding:1.2rem 2rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.site-menu .cta-arrow{width:1.4rem;height:1.1rem;margin-right:1.2rem;transform:translateY(-.1rem)}.site-menu .cta-label{height:1.5rem;overflow:hidden}.site-menu .cta-line{will-change:transform;align-items:center;height:1.5rem;display:flex}@media (hover:hover){.page-header .base-button .label .line{transition:transform 1s cubic-bezier(.33,1,.68,1)}.page-header .base-button:hover .label .line{transform:translateY(-100%)}.site-menu .main-link{transition:color .5s}.site-menu .main-nav:hover .main-mask{color:currentColor}@supports (color:color-mix(in lab,red,red)){.site-menu .main-nav:hover .main-mask{color:color-mix(in srgb,currentcolor 40%,transparent)}}.site-menu .main-nav:hover .main-mask{transition:color .5s}.site-menu .main-nav:hover .main-mask:hover{color:currentColor}@supports (color:color-mix(in lab,red,red)){.site-menu .main-nav:hover .main-mask:hover{color:color-mix(in srgb,currentcolor 100%,transparent)}}}.page-leave{pointer-events:none}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.base-btn{font-family:var(--font-family-mono);letter-spacing:.08em;pointer-events:auto;text-transform:uppercase;white-space:nowrap;z-index:1;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;line-height:1rem;display:inline-flex;position:relative}.base-btn.is-black{background:var(--color-fg-grey);color:var(--color-fg-white)}.base-btn.is-waitlist{background:var(--color-burgundy);color:var(--color-fg-white)}.base-btn.is-black,.base-btn.is-waitlist{font-family:var(--font-family-sans);font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.28em;text-transform:uppercase;padding:1.2rem 2rem;line-height:1}.home-reference-page .base-btn.is-black,.home-reference-page .base-btn.is-waitlist{font-family:var(--font-family-structural);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-label-tracking);line-height:var(--type-action-line)}.base-btn .arrow-svg{width:1.4rem;height:1.1rem;margin-right:1.2rem;transform:translateY(-.1rem)}.home-reference-page .base-btn .btn-line{font-family:var(--font-family-structural);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-label-tracking);line-height:var(--type-action-line);text-transform:uppercase}.btn-label{flex-direction:column;overflow:hidden}.btn-label,.btn-line{height:1.5rem;display:flex}.btn-line{will-change:transform;flex-shrink:0;align-items:center;transition:transform .35s cubic-bezier(.76,0,.24,1)}@media (hover:hover){.access-submit:hover .btn-line,.base-btn:hover .btn-line,.bc-is-alpha:hover .btn-line,.nl-submit:hover .btn-line,.qp-submit:hover .btn-line,.sb-base-button:hover .btn-line{transform:translateY(-100%)}}.ft{--ft-stack-gap:1rem;background:var(--color-fg-cream);color:var(--color-fg-black)}.ft-container{min-height:22rem;display:grid;position:relative}@media (max-width:600px){.ft{z-index:2;position:relative}.ft-container{gap:var(--section-space-compact);padding:var(--section-space) 2rem 7rem}.ft-wl-row{flex-direction:column}.ft-wl-submit{width:100%}}@media (min-width:601px){.ft-container{grid-template-columns:repeat(24,1fr);gap:2rem;padding:5.6rem 4rem 9rem}}.ft-brand-lockup{align-items:center;gap:1.2rem;display:flex}.ft-brand-mark{flex:none;width:clamp(1.65rem,1.7vw,2.2rem)}.ft-brand,.ft-brand-mark{height:auto;display:block}.ft-brand{width:clamp(11rem,14vw,18rem);margin:0}@media (min-width:601px){.ft-brand-lockup{grid-column:1/5}}.ft-statement-block{gap:var(--ft-stack-gap);flex-direction:column;min-width:0;display:flex}@media (min-width:601px){.ft-statement-block{grid-column:5/15}}.ft-statement{gap:var(--ft-stack-gap);flex-direction:column;margin:0;display:flex}.ft-statement-line{display:block}.ft-signature{margin:0}.ft-wl{max-width:30rem;margin-top:0}.ft-wl-intro{gap:.6rem;margin-bottom:1.4rem;display:grid}.ft-wl-copy,.ft-wl-title{margin:0}.ft-wl-copy{color:currentColor}@supports (color:color-mix(in lab,red,red)){.ft-wl-copy{color:color-mix(in srgb,currentColor 62%,transparent)}}.ft-wl-form{font-family:var(--font-family-structural);font-size:var(--type-support-size);gap:var(--ft-stack-gap);line-height:var(--type-support-line);margin:0;display:grid}.ft-wl-row{align-items:stretch;gap:.6rem;display:flex}.ft-wl-input{background:0 0;border:1px solid}@supports (color:color-mix(in lab,red,red)){.ft-wl-input{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}}.ft-wl-input{color:inherit;font:inherit;border-radius:0;outline:none;flex:auto;min-width:0;min-height:3.4rem;padding:.8rem 1rem}.ft-wl-input::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){.ft-wl-input::placeholder{color:color-mix(in srgb,currentColor 40%,transparent)}}.ft-wl-input:focus{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.ft-wl-input:focus{border-color:color-mix(in srgb,currentColor 50%,transparent)}}.ft-wl-submit{background:var(--color-burgundy);color:var(--color-fg-white);font:inherit;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:3.4rem;padding:.8rem 1.2rem;display:inline-flex}.ft-wl-consent{color:currentColor;align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.ft-wl-consent{color:color-mix(in srgb,currentColor 62%,transparent)}}.ft-wl-consent{gap:.6rem;margin:0;display:flex}.ft-wl-consent input{accent-color:var(--color-fg-black);flex:none;width:1.4rem;height:1.4rem;margin-top:.1rem}.ft-wl-message,.ft-wl-privacy{color:currentColor}@supports (color:color-mix(in lab,red,red)){.ft-wl-message,.ft-wl-privacy{color:color-mix(in srgb,currentColor 62%,transparent)}}.ft-wl-message,.ft-wl-privacy{margin:0 0 0 2rem}.ft-wl-privacy a{text-underline-offset:.18em;text-decoration:underline}.ft-wl-message.is-error{color:#6c3030}.ft-nav{gap:clamp(2.4rem,4vw,3.2rem);display:grid}@media (max-width:600px){.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:601px){.ft-nav{grid-column:15/25;grid-template-columns:repeat(3,minmax(0,1fr))}}.ft-nav-group{align-items:flex-start;gap:var(--ft-stack-gap);flex-direction:column;display:flex}.ft-nav-title{margin:0}.ft-link{color:inherit;text-decoration:none;transition:opacity .25s;position:relative}.ft-link:after{content:none}@media (hover:hover){.ft-link:hover{opacity:.58}}.ft-credit{color:currentColor}@supports (color:color-mix(in lab,red,red)){.ft-credit{color:color-mix(in srgb,currentColor 72%,transparent)}}.ft-credit{margin:0}@media (max-width:600px){.ft-credit{margin-top:1rem}}@media (min-width:601px){.ft-credit{position:absolute;bottom:9rem;right:4rem}}.access-page,.book-page,.cannes-page,.experience-page{--page-heading-font:var(--font-family-editorial);--page-text-font:var(--font-family-structural);--page-label-size:var(--type-label-size);--page-label-tracking:var(--type-label-tracking);--page-heading-tracking:var(--type-display-tracking);--page-body-size:var(--type-body-size);--page-body-line:var(--type-body-line)}.page-header .wordmark-text{font-family:var(--font-family-structural);font-size:clamp(1.2rem,1.4vw,1.8rem);font-weight:var(--font-weight-bold);letter-spacing:.12em}.access-page .access-detail-block h2,.access-page .access-faq-kicker,.access-page .access-kicker,.access-page .access-private-top p,.access-page .access-private-word,.access-page .lc-kicker,.access-page .lc-opening,.book-page .book-kicker,.book-page .book-meta,.cannes-page .ab-bl-title,.cannes-page .ab-val-title,.cannes-page .access-faq-kicker,.cannes-page .cannes-day-index,.cannes-page .cannes-disclaimer,.cannes-page .cannes-kicker,.cannes-page .cannes-meta,.cannes-page .hm-kicker,.ct-heading-label,.experience-page .ab-bl-title,.experience-page .ab-hero-title,.experience-page .ab-intro-label,.experience-page .ab-mf-title,.experience-page .ab-val-title,.experience-page .access-private-top p,.experience-page .access-private-word,.experience-page .bc-label,.experience-page .section-label,.ft-credit,.ft-nav-title,.legal-updated,.not-found-kicker{font-family:var(--font-family-structural);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-transform:uppercase}.access-page .access-field label,.access-page .lc-details h3{color:currentColor}@supports (color:color-mix(in lab,red,red)){.access-page .access-field label,.access-page .lc-details h3{color:color-mix(in srgb,currentColor 92%,transparent)}}.access-page .access-field label,.access-page .lc-details h3{font-family:var(--font-family-structural);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--type-body-line);text-transform:none}.access-page .access-submit,.access-page .btn-line,.experience-page .base-btn,.experience-page .btn-line,.page-header .base-button,.site-menu .menu-cta{font-family:var(--font-family-structural);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-label-tracking);line-height:var(--type-action-line);text-transform:uppercase}.access-page .access-capture h1,.access-page .access-faq h2,.access-page .access-location-heading h2,.access-page .access-private-copy h2,.access-page .lc-heading h2,.book-page .book-capture-copy h1,.cannes-page .ab-bl-block-heading,.cannes-page .ab-val-heading,.cannes-page .access-faq h2,.cannes-page .cannes-book-copy h2,.cannes-page .cannes-book-cta h2,.cannes-page .cannes-booking-copy h1,.cannes-page .cannes-capture-copy h1,.cannes-page .cannes-day-label h2,.cannes-page .cannes-intro-label h2,.cannes-page .cannes-partners-grid h2,.cannes-page .cannes-week-label h2,.cannes-page .cannes-woven-item-label,.cannes-page .cannes-woven-label h2,.cannes-page .hm-heading,.ct-heading-text,.experience-page .ab-bl-block-heading,.experience-page .ab-hero-heading,.experience-page .ab-intro-heading,.experience-page .ab-mf-heading,.experience-page .ab-val-heading,.experience-page .access-private-copy h2,.experience-page .bc-heading,.experience-page .pm-heading,.ft-statement,.legal-heading,.not-found-inner h1{font-family:var(--font-family-editorial);font-weight:var(--font-weight-regular);letter-spacing:var(--type-display-tracking)}.access-page .access-capture h1,.access-page .lc-heading h2,.ct-heading-text,.experience-page .ab-intro-heading,.experience-page .ab-mf-heading,.experience-page .ab-val-heading,.experience-page .access-private-copy h2,.experience-page .bc-heading,.experience-page .pm-heading,.not-found-inner h1{font-size:var(--type-heading-size);line-height:var(--type-heading-line)}.access-page .access-faq h2,.access-page .access-location-heading h2,.access-page .access-private-copy h2,.cannes-page .access-faq h2,.experience-page .ab-hero-heading{font-size:var(--type-display-size);line-height:var(--type-display-line)}.access-page .access-faq h2 *,.cannes-page .access-faq h2 *{font-size:inherit}.experience-page .ab-bl-block-heading{line-height:var(--type-display-line);margin-block:-.3em;padding-block:.3em}.legal-heading{font-size:var(--type-subheading-size);line-height:var(--type-subheading-line)}.ft-statement{font-size:clamp(1.65rem,1.55vw,2.4rem);line-height:1.12}.access-page .access-faq-closing,.access-page .access-faq-item .faq-answer-inner p,.access-page .access-faq-summary,.access-page .access-field input,.access-page .access-field textarea,.access-page .lc-details p,.book-page .book-hero-intro,.cannes-page .ab-bl-brief,.cannes-page .ab-val-block-title,.cannes-page .access-faq-closing,.cannes-page .access-faq-item .faq-answer-inner p,.cannes-page .access-faq-summary,.cannes-page .cannes-book-cta p,.cannes-page .cannes-book-intro,.cannes-page .cannes-book-lead,.cannes-page .cannes-booking-lead,.cannes-page .cannes-day-col p:last-child,.cannes-page .cannes-footnote,.cannes-page .cannes-hero-intro,.cannes-page .cannes-hero-link,.cannes-page .cannes-intro-copy p,.cannes-page .cannes-partners-list,.cannes-page .cannes-session-body,.cannes-page .cannes-session-day,.cannes-page .cannes-week-intro,.cannes-page .cannes-widget-intro,.cannes-page .cannes-woven-item-body,.cannes-page .faq-answer-content,.experience-page .ab-mf-text,.experience-page .ab-val-block-richtext,.experience-page .ab-val-block-title,.experience-page .access-private-copy p,.experience-page .bc-text,.experience-page .pm-card-name,.experience-page .pm-card-sub,.experience-page .pm-description,.legal-intro,.legal-list,.legal-text{font-family:var(--font-family-structural);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--type-body-line)}.experience-page .ab-mf-standout{font-family:var(--font-family-structural);font-size:var(--type-support-size);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--type-support-line);text-transform:none}.access-page .access-consent,.access-page .access-helper,.access-page .access-private-copy p,.access-page .access-status,.book-page .access-stay-close,.cannes-page .ab-val-block-richtext,.cannes-page .ab-val-block-richtext p,.cannes-page .access-stay-close,.cannes-page .hm-copy,.cannes-page .hm-standout,.experience-page .ab-bl-brief,.experience-page .ab-bl-summary,.experience-page .ab-hero-subline,.experience-page .ab-intro-subline,.experience-page .ab-intro-text,.ft-link,.ft-signature{font-family:var(--font-family-structural);font-size:var(--type-support-size);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:var(--type-support-line)}.access-reveal-mask,.line-mask{margin-block:-.14em;padding-block:.14em}:where(h1,h2,h3,h4,p,blockquote,address,dl,dd){margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}:where(ul,ol){list-style:none}address{font-style:normal}:is(.type-action,.home-page .type-action,.home-reference-page .type-action),:is(.type-label,.home-page .type-label,.home-reference-page .type-label){font-family:var(--font-family-structural);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-transform:uppercase}:is(.type-label,.home-page .type-label,.home-reference-page .type-label){font-weight:var(--font-weight-regular)}:is(.type-action,.home-page .type-action,.home-reference-page .type-action){font-weight:var(--font-weight-bold);line-height:var(--type-action-line)}:is(.type-display,.home-page .type-display,.home-reference-page .type-display),:is(.type-subheading,.home-page .type-subheading,.home-reference-page .type-subheading){font-family:var(--font-family-editorial);font-weight:var(--font-weight-regular);letter-spacing:var(--type-display-tracking)}:is(.type-display,.home-page .type-display,.home-reference-page .type-display){font-size:var(--type-display-size);line-height:var(--type-display-line)}:is(.type-subheading,.home-page .type-subheading,.home-reference-page .type-subheading){font-size:var(--type-subheading-size);line-height:var(--type-subheading-line)}:is(.type-body,.home-page .type-body,.home-reference-page .type-body),:is(.type-support,.home-page .type-support,.home-reference-page .type-support){font-family:var(--font-family-structural);font-weight:var(--font-weight-regular);letter-spacing:0}:is(.type-body,.home-page .type-body,.home-reference-page .type-body){font-size:var(--type-body-size);line-height:var(--type-body-line)}:is(.type-support,.home-page .type-support,.home-reference-page .type-support){font-size:var(--type-support-size);line-height:var(--type-support-line)}:is(.type-strong,.home-page .type-strong,.home-reference-page .type-strong){font-weight:var(--font-weight-bold)}.type-editorial-italic,:is(.type-display,.home-page .type-display,.home-reference-page .type-display,.type-subheading,.home-page .type-subheading,.home-reference-page .type-subheading) :is(em,.type-editorial-italic){font-family:var(--font-family-editorial-italic);font-style:italic;font-weight:var(--font-weight-editorial-italic);font-synthesis:none}:is(.type-body,.home-page .type-body,.home-reference-page .type-body,.type-support,.home-page .type-support,.home-reference-page .type-support) :is(em,i){font-synthesis:none;font-style:italic}.experiences-page{--type-display-size:clamp(36px,4.2vw,56px);--type-subheading-size:clamp(25px,2.4vw,36px);--type-body-size:clamp(13px,1.05vw,17px);--type-support-size:clamp(12px,.85vw,14px);--type-label-size:clamp(10px,.75vw,12px);--experiences-rule:var(--color-shadow-black)}@supports (color:color-mix(in lab,red,red)){.experiences-page{--experiences-rule:color-mix(in srgb,var(--color-shadow-black) 20%,transparent)}}.experiences-page{background:var(--color-mineral-shade);color:var(--color-shadow-black);min-height:100svh}.experiences-shell{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(24px,7vw,110px)}.experiences-intro,.experiences-section{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);display:grid}.experiences-intro{padding-block:clamp(80px,10vw,150px) clamp(64px,7vw,104px)}.experiences-label{color:var(--color-burgundy);align-items:baseline;gap:12px;padding-top:9px;display:flex}.experiences-label:before{content:"";background:currentColor;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.experiences-introduction{text-wrap:balance;max-width:19ch}.experiences-opening{margin-top:24px}.experiences-section{border-top:1px solid var(--experiences-rule);padding-block:clamp(48px,5.5vw,80px)}.experiences-section-content{min-width:0}.experiences-empty{text-wrap:pretty;max-width:32ch}.experiences-list{gap:48px;display:grid}.experience-event+.experience-event{border-top:1px solid var(--experiences-rule);padding-top:48px}.experience-event-heading{margin-bottom:24px}.experience-event-subtitle{margin-top:8px;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.experience-event-details{max-width:56ch;margin-bottom:20px;line-height:1.65}.experience-event-description,.experiences-past-description{text-wrap:pretty;max-width:56ch;margin-block:24px;line-height:1.65}.experiences-past-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.experiences-action{min-height:44px;color:var(--color-burgundy);border-bottom:1px solid;align-items:center;gap:28px;display:inline-flex}.experiences-action span{letter-spacing:0;transition:transform .2s var(--ease-out-quad);font-size:20px;font-weight:400}.experiences-action:hover span{transform:translate(4px)}.experiences-press{align-items:center;gap:12px;min-height:44px;display:inline-flex}.experience-embed-fallback:hover,.experiences-press:hover{text-underline-offset:5px;text-decoration:underline}.experiences-page a:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:5px}.experiences-closing{border-top:1px solid var(--experiences-rule);text-align:right;padding-block:36px 48px}.experiences-closing a{text-underline-offset:4px;text-decoration:underline}.experience-event-embed{max-width:600px;margin-top:32px}.experience-event-embed iframe{border:1px solid var(--experiences-rule);background:var(--color-mineral-shade);border-radius:4px;width:100%;height:650px;display:block}.experience-embed-fallback{align-items:center;gap:8px;min-height:44px;margin-top:8px;display:inline-flex}.experiences-preview-bar{--type-support-size:12px;background:var(--color-shadow-black);color:var(--color-mineral-shade);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.experiences-preview-bar nav{flex-wrap:wrap;gap:24px;display:flex}.experiences-preview-bar a{align-items:center;min-height:44px;display:inline-flex}.experiences-preview-bar a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.experiences-preview-bar a:focus-visible{outline-offset:4px;outline:2px solid}.cannes-schedule-dateline{color:var(--color-burgundy);margin-bottom:14px}@media (max-width:700px){.experiences-intro,.experiences-section{grid-template-columns:minmax(0,1fr);gap:28px}.experiences-intro{padding-top:72px;padding-bottom:56px}.experiences-label{padding-top:0}.experiences-closing{text-align:left;line-height:1.7}.experiences-press{align-items:baseline}}@media (prefers-reduced-motion:reduce){.experiences-action span{transition:none}}.cannes-page{--access-label-heading-gap:clamp(1.5rem,1.4vw,2.25rem);background:var(--color-fg-cream);color:var(--color-fg-grey);min-height:100svh;padding:clamp(1.2rem,1.5vw,2rem) 0 0;overflow-x:clip}.cannes-page .access-stay-close{margin-bottom:0;padding-bottom:clamp(4rem,6vw,6rem)}.cannes-page .location-contact{padding-top:clamp(4rem,5vw,6rem)}.cannes-page .cannes-faq:not(.cannes-good-to-know){margin-bottom:-8rem}.cannes-rhythm{background:var(--color-fg-cream)}.cannes-rhythm .ab-bl-title:before{content:"";background:currentColor;flex-shrink:0;width:.6rem;height:.6rem;margin-right:1.2rem;display:block;transform:rotate(45deg)translateY(-.2rem)}.cannes-rhythm .ab-bl-block-pill{white-space:normal;max-width:min(100%,42rem)}.cannes-manifesto .hm-container,.cannes-manifesto.hm-container{max-width:56rem}.cannes-manifesto{margin-top:0}.cannes-croisette-image{margin:0}.cannes-week-faq{min-height:auto;padding-bottom:clamp(4rem,5vw,6rem)}.cannes-week-faq+.cannes-week-faq{padding-top:clamp(3.5rem,4.5vw,5.5rem)}.cannes-week-faq+.cannes-week-faq:before{display:none}.cannes-week-faq--alt{background:var(--color-burgundy)}@supports (color:color-mix(in lab,red,red)){.cannes-week-faq--alt{background:color-mix(in srgb,var(--color-burgundy) 4%,var(--color-fg-cream))}}.cannes-partners-faq,.cannes-woven-faq{min-height:auto}.cannes-faq-meta{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-faq-meta{color:color-mix(in srgb,var(--color-fg-grey) 48%,transparent)}}.cannes-faq-day span,.cannes-faq-meta{font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem}.cannes-faq-day span{color:#6c3030;margin-right:.6rem}.cannes-page .faq-answer-content{padding-right:0}.cannes-page .access-reveal-mask,.cannes-reveal-mask{margin-block:-.14em;padding-block:.14em;display:block;overflow:clip}.cannes-reveal-line{will-change:transform;display:block;position:relative}.cannes-kicker{color:#6c3030;align-items:center;gap:1.1rem;display:inline-flex}.cannes-kicker span{background:currentColor;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block;transform:rotate(45deg)}.cannes-page .cannes-booking-hero.ab-intro,.cannes-page .cannes-programme-hero.ab-intro{background:var(--color-fg-cream);color:var(--color-fg-grey);margin:0;padding-inline:clamp(2rem,4vw,4rem)}@media (min-width:601px){.cannes-page .cannes-booking-hero.ab-intro,.cannes-page .cannes-programme-hero.ab-intro{padding-inline:4rem}}.cannes-page .cannes-booking-hero .hm-kicker,.cannes-page .cannes-programme-hero .hm-kicker{color:#6c3030;margin:2rem 0}.cannes-page .cannes-booking-hero .hm-heading,.cannes-page .cannes-programme-hero .hm-heading{color:var(--color-fg-grey);margin:0 0 var(--section-label-heading-gap)}.cannes-page .cannes-booking-hero .hm-copy,.cannes-page .cannes-programme-hero .hm-copy{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-page .cannes-booking-hero .hm-copy,.cannes-page .cannes-programme-hero .hm-copy{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.cannes-page .cannes-booking-hero .hm-copy,.cannes-page .cannes-programme-hero .hm-copy{max-width:38rem;margin:0}.cannes-page .cannes-booking-hero .hm-copy+.hm-copy,.cannes-page .cannes-programme-hero .hm-copy+.hm-copy{margin-top:1rem}.cannes-page .cannes-booking-hero.ab-intro{padding-bottom:0}@media (min-width:601px){.cannes-page .cannes-booking-hero .ab-intro-container,.cannes-page .cannes-programme-hero .ab-intro-container{grid-template-columns:minmax(0,1fr) minmax(34rem,56rem);gap:clamp(3rem,4vw,5rem);width:100%;max-width:none;margin:0;padding-inline:0}.cannes-page .cannes-booking-hero .ab-intro-col-text,.cannes-page .cannes-programme-hero .ab-intro-col-text{grid-column:1;max-width:none}.cannes-page .cannes-booking-hero .ab-intro-col-asset,.cannes-page .cannes-programme-hero .ab-intro-col-asset{grid-column:2}.cannes-page .cannes-booking-hero .ab-intro-mask{padding-bottom:.22em}}@media (max-width:600px){.cannes-page .cannes-booking-hero .ab-intro-container,.cannes-page .cannes-programme-hero .ab-intro-container{margin-inline:0}}.cannes-page .access-faq.cannes-editorial{min-height:auto;padding-top:clamp(6rem,8vw,9rem);padding-bottom:clamp(4rem,5vw,6rem)}.cannes-page .cannes-editorial .access-faq-grid{margin-top:var(--access-faq-grid-offset)}.cannes-editorial-spacer{align-self:start}.cannes-programme-intro{margin-top:0}.cannes-programme-intro .hm-copy+.hm-copy{margin-top:1rem}.cannes-shape-of-day.ab-values{padding-top:var(--section-space-compact);margin-top:0}.cannes-page .cannes-shape-of-day .ab-val-container{border-top:0}@media (min-width:601px){.cannes-shape-of-day.ab-values{padding-top:var(--section-space)}.cannes-page .cannes-shape-of-day .ab-val-heading{grid-column:11/24;margin:0 0 13rem}}.cannes-programme-cover{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.2vw,1.2rem);min-height:clamp(28rem,58vh,42rem);padding:clamp(5rem,10vw,9rem) clamp(2rem,4vw,4rem) clamp(4rem,7vw,7rem);display:flex}.cannes-programme-cover-title{color:var(--color-burgundy);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem)}.cannes-programme-cover-meta{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-programme-cover-meta{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.cannes-programme-cover-meta{max-width:28rem;margin:0}.cannes-schedule{border-top:0;padding:clamp(2.4rem,4vw,3.5rem) clamp(2rem,4vw,4rem) clamp(3rem,4vw,4.5rem)}.cannes-schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(2rem,3vw,3rem);margin:0 0 clamp(3.2rem,5vw,5rem);display:flex}@media (min-width:901px){.cannes-schedule-header{flex-wrap:nowrap;align-items:center}}.cannes-schedule-kicker{color:var(--color-burgundy);letter-spacing:.18em;text-transform:uppercase;margin:0}.cannes-schedule-tagline{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-tagline{color:color-mix(in srgb,var(--color-fg-grey) 82%,transparent)}}.cannes-schedule-tagline{flex:0 28rem;max-width:28rem;margin:0 0 0 auto;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.25}@media (min-width:901px){.cannes-schedule-tagline{text-align:right}}.cannes-schedule-weeks{gap:clamp(3rem,4.5vw,4.5rem);display:grid}.cannes-schedule-week{grid-template-columns:clamp(4.5rem,6vw,6rem) minmax(5.2rem,6.2rem) minmax(0,1fr) minmax(7.5rem,10.5rem);display:grid}.cannes-schedule-week-heading{color:var(--color-burgundy);font-variant:all-small-caps;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #6c30302e;grid-column:1/-1;margin:0;padding-bottom:1rem}.cannes-schedule-day-group,.cannes-schedule-days{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.cannes-schedule-day-group{border-top:1px solid #6c30301f;padding:clamp(1.2rem,1.6vw,1.8rem) 0}.cannes-schedule-day-marker{flex-direction:column;grid-area:1/1;align-items:flex-start;gap:.15rem;padding-top:.15rem;display:flex}.cannes-schedule-day-rows{grid-column:2/-1;grid-template-columns:subgrid;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cannes-schedule-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.cannes-schedule-time{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-time{color:color-mix(in srgb,var(--color-fg-grey) 58%,transparent)}}.cannes-schedule-time{grid-column:1;font-size:1.05rem}.cannes-schedule-middle{grid-column:2;align-items:baseline;column-gap:.6rem;min-width:0;display:flex}.cannes-schedule-title-row{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.45rem .6rem;min-width:0;display:inline-flex}.cannes-schedule-leader{background-image:radial-gradient(circle,#6c303047 .9px,#0000 1px);background-position:0;background-repeat:repeat-x;background-size:5px 2px;flex:auto;align-self:baseline;min-width:1rem;height:.55rem;margin-top:.55rem}.cannes-schedule-place{color:var(--color-fg-grey);border-left:1px solid #6c30301f}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-place{color:color-mix(in srgb,var(--color-fg-grey) 62%,transparent)}}.cannes-schedule-place{text-align:right;grid-column:3;margin:0;padding-left:clamp(.8rem,1.2vw,1.2rem)}.cannes-schedule-note{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-note{color:color-mix(in srgb,var(--color-fg-grey) 52%,transparent)}}.cannes-schedule-note{font-style:italic}.cannes-schedule-weekday{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-weekday{color:color-mix(in srgb,var(--color-fg-grey) 58%,transparent)}}.cannes-schedule-weekday{letter-spacing:.12em;font-size:.95rem}.cannes-schedule-date{color:var(--color-burgundy);letter-spacing:-.02em;font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:500;line-height:1}.cannes-schedule-title{margin:0;font-size:clamp(1.3rem,1.5vw,1.45rem);line-height:1.35}.cannes-schedule-strands{flex-shrink:0;gap:.35rem;display:inline-flex}.cannes-schedule-strand{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.cannes-schedule-strand--movement{background:#8f4a4f}.cannes-schedule-strand--restore{background:#1f1515}.cannes-schedule-strand--run{background:#c07848}.cannes-schedule-legend{flex-wrap:wrap;justify-content:flex-end;gap:1.4rem 2rem;margin:clamp(2.4rem,3vw,3.2rem) 0 0;padding:0;list-style:none;display:flex}.cannes-schedule-legend-item{color:var(--color-fg-grey);align-items:center}@supports (color:color-mix(in lab,red,red)){.cannes-schedule-legend-item{color:color-mix(in srgb,var(--color-fg-grey) 62%,transparent)}}.cannes-schedule-legend-item{gap:.55rem;display:inline-flex}.cannes-programme-overview.access-faq{--access-faq-grid-offset:clamp(6rem,8vw,9rem);min-height:100svh}.cannes-programme-overview .access-faq-grid{display:block}.cannes-categories{border-top:1px solid #6c30302e;padding:clamp(4rem,6vw,7rem) clamp(2rem,4vw,4rem) clamp(2rem,3vw,3rem)}.cannes-programme-overview .cannes-categories{border-top:0;padding:0}.cannes-closing-grid,.cannes-week-grid{grid-template-columns:minmax(0,1fr) minmax(34rem,56rem);gap:clamp(3rem,4vw,5rem);width:100%;display:grid}.cannes-closing-label{align-self:start;position:sticky;top:clamp(8rem,10vw,12rem)}.cannes-closing-label h2{margin:0}.cannes-partners-body,.cannes-woven-list{border-top:1px solid #6c30302e}.cannes-woven-item{border-bottom:1px solid #6c30302e;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.8rem 2rem;padding:clamp(2rem,2.5vw,2.8rem) 0;display:grid}.cannes-woven-item-label{color:#6c3030;margin:0}.cannes-woven-item-body{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-woven-item-body{color:color-mix(in srgb,var(--color-fg-grey) 72%,transparent)}}.cannes-woven-item-body{margin:0}.cannes-partner-tags{flex-wrap:wrap;gap:.8rem 1rem;margin:0;padding:clamp(2rem,2.5vw,2.8rem) 0 0;list-style:none;display:flex}.cannes-partner-tags li{color:var(--color-fg-grey);border:1px solid #6c303038}@supports (color:color-mix(in lab,red,red)){.cannes-partner-tags li{color:color-mix(in srgb,var(--color-fg-grey) 78%,transparent)}}.cannes-partner-tags li{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1.4rem;font-size:1.1rem;transition:background-color .2s,border-color .2s,color .2s}.cannes-footnote{color:var(--color-fg-grey);border-top:1px solid #6c30302e}@supports (color:color-mix(in lab,red,red)){.cannes-footnote{color:color-mix(in srgb,var(--color-fg-grey) 56%,transparent)}}.cannes-footnote{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;max-width:45rem;margin:clamp(2.4rem,3vw,3.2rem) 0 0;padding-top:clamp(2rem,2.5vw,2.8rem);font-size:1.1rem;line-height:1.6}.cannes-week-label h2{margin:0}.cannes-capture{grid-template-columns:minmax(0,1.04fr) minmax(34rem,.9fr);gap:clamp(1.6rem,2vw,2.4rem);min-height:clamp(48rem,54vw,68rem);margin-inline:clamp(2rem,4vw,4rem);padding-top:clamp(4rem,5vw,7rem);display:grid}.cannes-capture-copy{flex-direction:column;min-height:clamp(42rem,27.8vw,46rem);display:flex}.cannes-capture-copy h1,.cannes-hero h1{margin:var(--access-label-heading-gap) 0 0;max-width:74rem}.cannes-capture-panel{background-color:var(--color-burgundy);background-image:url(/cc109270-1753-4659-ac53-42482ca005c9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:clamp(42rem,27.8vw,46rem)}.cannes-disclaimer,.cannes-meta{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-disclaimer,.cannes-meta{color:color-mix(in srgb,var(--color-fg-grey) 50%,transparent)}}.cannes-disclaimer,.cannes-meta{font-family:var(--font-family-mono);letter-spacing:.08em;font-size:1.2rem;font-weight:500;line-height:var(--type-label-line);text-transform:uppercase;max-width:56rem;margin:2rem 0 0}.cannes-disclaimer{color:#6c3030b8;margin-top:1.2rem}.cannes-hero-intro{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-hero-intro{color:color-mix(in srgb,var(--color-fg-grey) 78%,transparent)}}.cannes-hero-intro{max-width:48rem;margin:clamp(2rem,3vw,3rem) 0 0}.cannes-hero-link{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-hero-link{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.cannes-hero-link{max-width:48rem;margin:1.6rem 0 0}.cannes-hero-link a{color:currentColor;text-underline-offset:.18em;text-decoration:underline}.cannes-widget-frame{min-height:clamp(42rem,27.8vw,46rem);padding:clamp(1.6rem,2vw,2.4rem)}.cannes-widget-frame .mindbody-widget,.cannes-widget-frame .mindbody-widget-host{width:100%}.cannes-capture-panel--inline{flex:auto;min-height:clamp(15.4rem,15.4vw,24.2rem);margin-top:clamp(2.4rem,3vw,3.6rem)}.cannes-capture--booking .cannes-capture-copy{min-height:auto}.cannes-booking{width:100%;padding:clamp(4rem,5vw,6rem) clamp(2rem,4vw,4rem) clamp(2rem,3vw,3rem)}@media (min-width:601px){.cannes-booking{padding-inline:4rem}}.cannes-booking-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,6vw,9rem);width:100%;display:grid}.cannes-booking-widget-col{min-width:0;overflow:visible}.cannes-booking .cannes-widget-frame,.cannes-booking .mindbody-widget-host{overflow:visible}.cannes-booking-copy-col{min-width:0;max-width:44rem}.cannes-booking-copy-col .ab-bl-title{margin-bottom:calc(var(--section-label-heading-gap) + 1.2rem)}.cannes-booking-copy-col .ab-bl-brief+.ab-bl-brief{margin-top:1.6rem}.cannes-booking .cannes-widget-frame{width:100%;min-height:clamp(36rem,42vw,52rem)}.cannes-booking-widget-intro{max-width:none;margin:0}.cannes-booking-widget{margin-top:0}@media (max-width:800px){.cannes-booking-grid{grid-template-columns:1fr}.cannes-booking{overflow:visible}.cannes-booking-copy-col{order:1}.cannes-booking-widget-col{order:2}}.cannes-good-to-know.access-faq{--access-faq-grid-offset:0;min-height:auto;margin-top:0;padding:clamp(2rem,3vw,3rem) clamp(2rem,4vw,4rem) clamp(4rem,5vw,6rem)}@media (min-width:601px){.cannes-good-to-know.access-faq{padding-inline:4rem}}.cannes-good-to-know.access-faq:before{display:none}.cannes-good-to-know .access-faq-kicker{margin:0 0 var(--section-label-heading-gap);padding-top:0;position:relative;top:0}.cannes-good-to-know .access-faq-grid{gap:clamp(3rem,4vw,5rem);margin-top:0}.cannes-good-to-know .access-faq-bottom{display:none}.cannes-intro{border-top:1px solid #6c30302e;margin-top:clamp(2rem,3vw,4rem);padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem)}.cannes-intro-grid{grid-template-columns:minmax(0,1.04fr) minmax(28rem,.96fr);align-items:stretch;gap:clamp(2rem,3vw,4rem);max-width:120rem;margin:0 auto;display:grid}.cannes-intro-label h2{margin:var(--access-label-heading-gap) 0 0}.cannes-intro-copy{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-intro-copy{color:color-mix(in srgb,var(--color-fg-grey) 72%,transparent)}}.cannes-intro-copy{max-width:48rem;margin:clamp(2.4rem,3vw,3.2rem) 0 0}.cannes-intro-panel{background-color:var(--color-burgundy);background-image:url(/ad5695f5-5471-4d2f-9cfa-2bc3d5a6cb29.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(28rem,32vw,42rem)}.cannes-page .access-faq:not(.cannes-editorial):not(.cannes-good-to-know) .access-faq-grid{margin-top:var(--access-faq-grid-offset)}.cannes-day{background:var(--color-burgundy)}@supports (color:color-mix(in lab,red,red)){.cannes-day{background:color-mix(in srgb,var(--color-burgundy) 4%,var(--color-fg-cream))}}.cannes-day{padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem)}.cannes-day-label h2,.cannes-week-label h2,.cannes-woven-label h2{margin:var(--access-label-heading-gap) 0 0}.cannes-day-col{border-top:1px solid #6c30302e;grid-template-columns:4rem minmax(0,1fr);gap:1.2rem;padding-top:clamp(2rem,3vw,2.8rem);display:grid}.cannes-day-index{color:#6c3030;font-family:var(--font-family-mono);letter-spacing:.08em;margin:0;font-size:1.2rem}.cannes-day-col p:last-child{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-day-col p:last-child{color:color-mix(in srgb,var(--color-fg-grey) 72%,transparent)}}.cannes-day-col p:last-child{margin:0}.cannes-week{padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem);position:relative}.cannes-week+.cannes-week:before{content:"";background:#6c30301f;height:1px;position:absolute;top:0;left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.cannes-week-label{align-self:start;position:sticky;top:clamp(8rem,10vw,12rem)}.cannes-week-intro{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-week-intro{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.cannes-week-intro{margin:2rem 0 0}.cannes-session{border-top:1px solid #6c30302e;padding:clamp(2.4rem,3vw,3.2rem) 0}.cannes-session:last-child{border-bottom:1px solid #6c30302e}.cannes-session-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.2rem 3rem;margin-bottom:1.4rem;display:flex}.cannes-session-head h3{max-width:52rem;margin:0}.cannes-session-meta{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-session-meta{color:color-mix(in srgb,var(--color-fg-grey) 48%,transparent)}}.cannes-session-meta{margin:0}.cannes-session-body{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-session-body{color:color-mix(in srgb,var(--color-fg-grey) 72%,transparent)}}.cannes-session-body{margin:0}.cannes-session-day{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-session-day{color:color-mix(in srgb,var(--color-fg-grey) 62%,transparent)}}.cannes-session-day{margin:1.4rem 0 0}.cannes-session-day span{color:#6c3030;margin-right:.6rem}.cannes-woven{background:var(--color-burgundy)}@supports (color:color-mix(in lab,red,red)){.cannes-woven{background:color-mix(in srgb,var(--color-burgundy) 4%,var(--color-fg-cream))}}.cannes-woven{border-top:1px solid #6c30302e;padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem)}.cannes-partners.home-manifesto{margin-top:0}.cannes-partners-grid{width:100%;margin:0}@media (min-width:801px){.cannes-partners-grid{align-items:center}.cannes-partners .cannes-closing-label{align-self:center;position:static}}.cannes-partners .cannes-closing-label h2{margin:0}.cannes-partners .cannes-partners-body,.cannes-partners .cannes-woven-list{border-top-color:var(--color-fg-cream)}@supports (color:color-mix(in lab,red,red)){.cannes-partners .cannes-partners-body,.cannes-partners .cannes-woven-list{border-top-color:color-mix(in srgb,var(--color-fg-cream) 18%,transparent)}}.cannes-partners .cannes-partner-tags li{border-color:var(--color-fg-cream)}@supports (color:color-mix(in lab,red,red)){.cannes-partners .cannes-partner-tags li{border-color:color-mix(in srgb,var(--color-fg-cream) 24%,transparent)}}.cannes-partners .cannes-partner-tags li{color:var(--color-fg-cream)}@supports (color:color-mix(in lab,red,red)){.cannes-partners .cannes-partner-tags li{color:color-mix(in srgb,var(--color-fg-cream) 78%,transparent)}}.cannes-partners .cannes-partner-tags li:hover{background-color:var(--color-burgundy);border-color:var(--color-burgundy);color:var(--color-fg-cream)}.cannes-partners .cannes-footnote{border-top-color:var(--color-fg-cream)}@supports (color:color-mix(in lab,red,red)){.cannes-partners .cannes-footnote{border-top-color:color-mix(in srgb,var(--color-fg-cream) 18%,transparent)}}.cannes-partners .cannes-footnote{color:var(--color-fg-cream)}@supports (color:color-mix(in lab,red,red)){.cannes-partners .cannes-footnote{color:color-mix(in srgb,var(--color-fg-cream) 56%,transparent)}}.cannes-partners .cannes-footnote{text-transform:uppercase;max-width:45rem}.cannes-book.access-faq{min-height:auto}.cannes-book-lead{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-book-lead{color:color-mix(in srgb,var(--color-fg-grey) 88%,transparent)}}.cannes-book-lead{margin:2rem 0 0}.cannes-book-intro{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.cannes-book-intro{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.cannes-book-intro{margin:1.2rem 0 0}.cannes-faq{min-height:auto}.cannes-book-cta{background:var(--color-burgundy);color:var(--color-fg-white);text-align:center;padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem) clamp(4rem,5vw,6rem)}.cannes-book-cta-inner{max-width:48rem;margin:0 auto}.cannes-book-cta .cannes-kicker{color:var(--color-fg-white)}@supports (color:color-mix(in lab,red,red)){.cannes-book-cta .cannes-kicker{color:color-mix(in srgb,var(--color-fg-white) 72%,transparent)}}.cannes-book-cta h2,.cannes-programme-discover .type-subheading{margin:0 0 2.4rem}.cannes-book-cta p{color:var(--color-fg-white)}@supports (color:color-mix(in lab,red,red)){.cannes-book-cta p{color:color-mix(in srgb,var(--color-fg-white) 78%,transparent)}}.cannes-book-cta p{margin:0 0 2.4rem}.cannes-programme-discover .type-subheading{color:var(--color-burgundy)}.cannes-book-cta-link,.cannes-programme-discover{background:var(--color-fg-cream);color:var(--color-burgundy)}.cannes-book-cta-link{text-align:center;max-width:100%;min-height:5.2rem;padding:1.8rem 2.8rem;text-decoration:none;transition:opacity .2s;display:inline-block}.cannes-book-cta-link:hover{opacity:.88}.cannes-book-cta-link:focus-visible{outline:2px solid var(--color-fg-cream);outline-offset:4px}.cannes-programme-discover .cannes-book-cta-link{background:var(--color-burgundy);color:var(--color-fg-cream)}.cannes-programme-discover .cannes-book-cta-link:focus-visible{outline-color:var(--color-burgundy)}.cannes-page .access-faq-closing a{color:currentColor}@media (max-width:800px){.cannes-capture{min-height:auto;padding-top:var(--section-space-compact);grid-template-columns:1fr;row-gap:2.4rem;margin-inline:2rem}.cannes-capture-copy{min-height:auto}.cannes-capture-copy h1{font-size:clamp(2.7rem,8.8vw,3.4rem);line-height:1.06}.cannes-capture-panel{aspect-ratio:3/2;min-height:0}.cannes-booking .cannes-widget-frame{aspect-ratio:auto;min-height:40rem;overflow:visible}.cannes-capture-widget{aspect-ratio:auto;min-height:40rem}.cannes-intro-grid{grid-template-columns:1fr}.cannes-intro-panel{aspect-ratio:4/3;min-height:0}.cannes-session-head{flex-direction:column;gap:.6rem}.cannes-closing-grid,.cannes-week-grid{grid-template-columns:1fr}.cannes-closing-label,.cannes-week-label{position:static}.cannes-woven-item{grid-template-columns:1fr}.cannes-editorial-spacer{display:none}.cannes-book,.cannes-book-cta,.cannes-categories,.cannes-day,.cannes-intro,.cannes-page .cannes-booking-hero.ab-intro,.cannes-page .cannes-programme-hero.ab-intro,.cannes-partners,.cannes-programme-cover,.cannes-programme-intro,.cannes-schedule,.cannes-week,.cannes-woven{padding-inline:2rem}.cannes-programme-cover{min-height:clamp(14rem,28vh,20rem);padding-inline:2rem}.cannes-schedule-day-group,.cannes-schedule-day-rows,.cannes-schedule-days,.cannes-schedule-row,.cannes-schedule-week{display:block}.cannes-schedule-day-group{padding:1.2rem 0}.cannes-schedule-day-marker{margin-bottom:.8rem}.cannes-schedule-row{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);gap:.25rem;margin-bottom:.85rem;display:grid}.cannes-schedule-middle{grid-column:2;display:block}.cannes-schedule-leader{display:none}.cannes-schedule-place{text-align:left;white-space:normal;border-left:0;grid-column:2;padding-left:0}.cannes-schedule-tagline{font-size:clamp(1.8rem,5.5vw,2.4rem)}.cannes-good-to-know.access-faq{padding:clamp(2.4rem,5vw,3rem) 2rem clamp(5rem,8vw,7rem)}.cannes-good-to-know .access-faq-summary{gap:1.2rem;padding:2rem 0}.cannes-good-to-know .access-faq-icon{margin-left:1.2rem;font-size:1.8rem}.cannes-good-to-know .access-faq-item .faq-answer-inner p,.cannes-good-to-know .faq-answer-content{padding:0 0 2rem}.cannes-page .cannes-good-to-know+.access-stay-close{margin-top:0;padding-top:clamp(3rem,5vw,4rem)}.cannes-page .cannes-booking{padding-inline:0}.cannes-page .cannes-booking-copy-col{padding-inline:2rem}.cannes-page .cannes-booking .cannes-widget-frame{padding-inline:0}.cannes-page .cannes-booking .mindbody-widget-host{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.cannes-page .cannes-booking .mindbody-widget,.cannes-page .cannes-booking .mindbody-widget-host iframe{min-width:100%;max-width:none;display:block;width:100%!important}.cannes-page .access-faq:not(.cannes-good-to-know){padding-inline:2rem}}.home-manifesto{background:var(--color-fg-grey);color:var(--color-fg-cream);overflow:hidden}@media (max-width:600px){.home-manifesto{padding:var(--section-space) 2rem}}@media (min-width:601px){.home-manifesto{padding:var(--section-space-major) 4rem}}.hm-kicker{align-items:center;display:flex}.hm-heading{margin:0 0 1.5rem}.hm-copy,.hm-standout{color:currentColor}@supports (color:color-mix(in lab,red,red)){.hm-copy,.hm-standout{color:color-mix(in srgb,currentcolor 68%,transparent)}}.hm-copy,.hm-standout{max-width:38rem;margin:0}.hm-standout{margin-top:1rem}.access-reveal-mask{padding-block:.12em;display:block;position:relative;overflow:clip}.access-reveal-line{will-change:transform;display:block;position:relative}.access-faq{--access-faq-grid-offset:clamp(8rem,10vw,12rem);background:var(--color-fg-cream);min-height:100svh;padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem);position:relative}.access-faq:before{content:"";background:#6c30303d;height:1px;position:absolute;top:clamp(6rem,8vw,9rem);left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.access-faq-kicker{color:#6c3030;top:calc(var(--access-faq-grid-offset) - var(--access-label-heading-gap) + .3rem);align-items:center;gap:1.1rem;padding-top:4rem;display:inline-flex;position:relative}.access-faq-kicker span{background:currentColor;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block;transform:rotate(45deg)}.access-faq-grid{margin-top:var(--access-faq-grid-offset);grid-template-columns:minmax(0,1fr) minmax(34rem,56rem);gap:clamp(5rem,8vw,10rem);display:grid}.access-faq h2{align-self:start;margin:0}.access-faq-list{border-top:1px solid #6c30302e}.access-faq-closing{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.access-faq-closing{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.access-faq-closing{max-width:45rem;margin:2.8rem 0 0}.access-faq-closing a{color:currentColor;text-decoration:none}.access-faq-closing a:hover{text-decoration:underline}.access-faq-item{border-bottom:1px solid #6c30302e}.access-faq-summary{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2.8rem 0;display:flex}.access-faq-icon{color:#6c3030;flex-shrink:0;margin-left:3rem;font-size:2rem;line-height:1;transition:transform .4s cubic-bezier(.25,1,.5,1)}.access-faq-item.is-open .access-faq-icon{transform:rotate(45deg)}.access-faq-item .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1);display:grid}.access-faq-item.is-open .faq-answer{grid-template-rows:1fr}.access-faq-item .faq-answer-inner{overflow:hidden}.access-faq-item .faq-answer-inner p{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.access-faq-item .faq-answer-inner p{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.access-faq-item .faq-answer-inner p{max-width:45rem;margin:0;padding:0 4rem 2.8rem 0}.faq-answer-content{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.faq-answer-content{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.faq-answer-content{max-width:45rem;padding:0 4rem 2.8rem 0}.faq-answer-content p{margin:0}.faq-answer-content p+p{margin-top:1.2rem}.access-faq-bottom{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:clamp(2.4rem,4vw,4rem);left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.access-faq-mark{opacity:.72;background:#6c3030;width:3.6rem;height:3.6rem;display:block;-webkit-mask-image:url(/images/micro-mark-dark.svg);mask-image:url(/images/micro-mark-dark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.access-stay-close{background:var(--color-fg-cream);text-align:center;z-index:1;margin-bottom:-8rem;padding:clamp(5rem,7vw,8rem) clamp(2rem,4vw,4rem) 8rem;position:relative}.access-stay-close p{margin:0}.access-stay-close a{color:currentColor;text-decoration:none}@media (max-width:800px){.access-faq{--access-faq-grid-offset:6rem;padding-inline:2rem}.access-faq:before{left:2rem;right:2rem}.access-faq-grid{grid-template-columns:1fr}.access-faq-summary{gap:1.2rem;padding:2rem 0}.access-faq-icon{margin-left:1.2rem;font-size:1.8rem}.access-faq-item .faq-answer-inner p,.faq-answer-content{padding:0 0 2rem}.access-faq-bottom{flex-direction:column;align-items:flex-start;gap:2rem;left:2rem;right:2rem}.access-stay-close{padding-inline:2rem}}.location-contact{background:var(--color-fg-cream);color:var(--color-fg-grey);padding:var(--section-space) 0}@media (min-width:601px){.location-contact{padding:var(--section-space-major) 0}}.access-page .lc-kicker{margin:0 0 var(--access-label-heading-gap);align-items:center;display:flex}.access-page .lc-kicker:before{content:"";background:currentColor;flex-shrink:0;width:.6rem;height:.6rem;margin-right:1.2rem;display:block;transform:rotate(45deg)translateY(-.2rem)}.access-page .lc-heading h2{margin:0 0 1.5rem}.access-page .lc-opening{margin:0}.lc-heading{flex-direction:column;display:flex}@media (max-width:600px){.lc-heading{margin:0 2rem}}@media (min-width:601px){.lc-heading{margin:0 4rem}}.lc-kicker{align-items:center;display:flex}.lc-kicker:before{content:"";background:currentColor;flex-shrink:0;width:.6rem;height:.6rem;margin-right:1.2rem;display:block;transform:rotate(45deg)translateY(-.2rem)}.lc-opening{color:var(--color-burgundy);margin:var(--section-label-heading-gap) 0 0}.lc-grid{gap:var(--section-space-compact);margin-top:2rem;display:grid}@media (max-width:600px){.lc-grid{margin-inline:2rem}}@media (min-width:601px){.lc-grid{grid-template-columns:minmax(0,1.4fr) minmax(24rem,.6fr);align-items:center;margin-inline:4rem}}.lc-map{aspect-ratio:16/10;background:var(--color-light-mineral);width:100%;min-width:0;overflow:hidden}.lc-map iframe{border:0;display:block}.lc-details{gap:2rem;display:grid}.lc-grid.is-map-hidden{margin-top:var(--section-space-compact);display:block}.lc-grid.is-map-hidden .lc-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem}.lc-details h3{margin:0}.lc-details p{color:currentColor}@supports (color:color-mix(in lab,red,red)){.lc-details p{color:color-mix(in srgb,currentColor 68%,transparent)}}.lc-details p{margin:1rem 0 0}.lc-details a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}@media (max-width:600px){.lc-grid.is-map-hidden .lc-details{grid-template-columns:1fr}}.access-page .location-contact .lc-heading{border-top:0;padding-top:0}.access-page .location-contact .lc-grid{margin-top:var(--section-space-compact);border-top:0;padding-top:0}