/* Prime Infini — homepage reconstruction from the approved editorial reference. */
:root{--pi-paper:#f5efe4;--pi-paper-2:#fbf7ef;--pi-wine:#720018;--pi-ink:#4b171c;--pi-line:#c87363;--pi-sand:#d3b9a0}
body.public-home{background:#e8e1d6!important;color:var(--pi-ink)!important}
body.public-home .site-header,body.public-home #main,body.public-home footer{font-family:Georgia,"Times New Roman",serif!important}

body.public-home .site-header{box-sizing:border-box;width:min(calc(100% - 64px),1460px)!important;height:60px!important;margin:34px auto 0!important;padding:0 34px!important;background:var(--pi-paper-2)!important;border:1px solid rgba(114,0,24,.08)!important;border-bottom:1px solid rgba(114,0,24,.16)!important;box-shadow:0 8px 28px rgba(57,33,23,.09)!important}
body.public-home .site-header .brand-logo{display:flex!important;flex:0 0 220px!important;width:220px!important;height:42px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.public-home .site-header .brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;transform:scale(1.45)!important;transform-origin:left center!important}
body.public-home .site-header nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:42px!important;margin-left:72px!important;margin-right:0!important}
body.public-home .site-header nav a,body.public-home .header-actions a{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pi-ink)!important;white-space:nowrap!important}
body.public-home .site-header nav svg{display:none!important}
body.public-home .header-actions{gap:24px!important;margin-left:auto!important}
body.public-home .subscribe-header{display:none!important}
body.public-home .account-link{border-left:1px solid var(--pi-line)!important;padding-left:24px!important}
body.public-home .account-link svg{width:22px!important;height:22px!important;stroke:var(--pi-wine)!important}

body.public-home #main{width:min(calc(100% - 64px),1460px)!important;margin:0 auto!important;background:var(--pi-paper-2)!important;box-shadow:0 18px 40px rgba(57,33,23,.12)!important}
body.public-home .editorial-home{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;background:var(--pi-paper-2)!important;border:0!important;box-shadow:none!important}
body.public-home .editorial-hero{display:grid!important;grid-template-columns:44% 43% 13%!important;height:350px!important;min-height:0!important;position:relative!important;overflow:hidden!important;background:var(--pi-paper-2)!important}
body.public-home .editorial-copy{grid-column:1!important;box-sizing:border-box!important;padding:30px 30px 18px 44px!important;position:relative!important;z-index:3!important;background:linear-gradient(90deg,var(--pi-paper-2) 0%,var(--pi-paper-2) 88%,rgba(251,247,239,.96) 100%)!important}
body.public-home .editorial-copy h1{position:relative!important;margin:0!important;max-width:520px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(58px,5.2vw,86px)!important;line-height:.82!important;font-weight:500!important;letter-spacing:-.065em!important;text-transform:uppercase!important;color:var(--pi-wine)!important;z-index:3!important}
body.public-home .editorial-copy h1 span{font:inherit!important;color:inherit!important}
body.public-home .editorial-rule{display:block!important;width:58px!important;height:1px!important;margin:15px 0 8px!important;background:var(--pi-line)!important}
body.public-home .editorial-lead{margin:0 0 14px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.13!important;font-weight:400!important;color:var(--pi-ink)!important}
body.public-home .editorial-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:252px!important;height:49px!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--pi-wine)!important;color:#fff7ed!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.public-home .editorial-cta span{margin-left:22px!important;font-size:25px!important;line-height:1!important}
body.public-home .hero-live-seal,body.public-home .cover-ornament{display:none!important}

body.public-home .editorial-portrait{grid-column:2!important;grid-row:1!important;height:350px!important;margin:0!important;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)!important;overflow:hidden!important;background-image:url('/assets/wendyyy-rooftop-live-v1.png')!important;background-size:cover!important;background-position:center 42%!important;background-repeat:no-repeat!important}
body.public-home .editorial-portrait img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 42%!important;transform:none!important;filter:saturate(.96) contrast(.98)!important;opacity:0!important}
body.public-home .editorial-side{display:block!important;grid-column:3!important;grid-row:1!important;position:relative!important;height:350px!important;background:linear-gradient(rgba(245,239,228,.24),rgba(245,239,228,.15)),url('/assets/editorial-palms-vertical-v1.png') center/cover no-repeat!important;border-left:1px solid rgba(114,0,24,.16)!important}
body.public-home .editorial-side>*{display:none!important}
body.public-home .editorial-vertical{display:block!important;position:absolute!important;right:10px!important;top:74px!important;z-index:5!important;margin:0!important;writing-mode:vertical-rl!important;font-family:Georgia,"Times New Roman",serif!important;font-size:11px!important;letter-spacing:.22em!important;color:var(--pi-wine)!important}

body.public-home .rendezvous-bar{box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(280px,1fr) 1px minmax(280px,1fr) auto!important;align-items:center!important;gap:18px!important;height:60px!important;min-height:60px!important;padding:0 38px!important;margin:0!important;background:var(--pi-paper)!important;border-top:1px solid rgba(114,0,24,.15)!important;border-bottom:1px solid rgba(114,0,24,.18)!important;color:var(--pi-wine)!important}
body.public-home .rendezvous-bar .flower-mark{width:32px!important;height:32px!important}
body.public-home .rendezvous-bar strong,body.public-home .rendezvous-bar .event-duration,body.public-home .rendezvous-bar p,body.public-home .rendezvous-bar b{font-family:Georgia,"Times New Roman",serif!important;color:var(--pi-wine)!important;margin:0!important;white-space:nowrap!important}
body.public-home .rendezvous-bar strong{font-size:13px!important;letter-spacing:.08em!important;font-weight:500!important}
body.public-home .rendezvous-bar>i{width:1px!important;height:28px!important;background:rgba(114,0,24,.22)!important}
body.public-home .rendezvous-bar .event-duration{display:block!important;grid-column:4!important;font-size:13px!important;letter-spacing:.08em!important}
body.public-home .rendezvous-bar p{grid-column:4!important;font-size:17px!important}
body.public-home .rendezvous-bar b{grid-column:5!important;padding:7px 16px!important;border:1px solid var(--pi-line)!important;border-radius:30px!important;font-size:12px!important;font-weight:400!important}

body.public-home .experience-grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;height:266px!important;padding:16px 38px 18px!important;background:var(--pi-paper-2)!important}
body.public-home .experience-grid>a{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;grid-template-rows:18px 42px 1fr!important;gap:0 10px!important;min-width:0!important;padding:0 28px 0 0!important;margin-right:28px!important;border-right:1px solid rgba(114,0,24,.2)!important;color:var(--pi-wine)!important;text-decoration:none!important}
body.public-home .experience-grid>a:last-child{border-right:0!important;margin-right:0!important;padding-right:0!important}
body.public-home .experience-grid small{grid-column:1/-1!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;color:var(--pi-wine)!important}
body.public-home .experience-grid small i{display:inline-block!important;width:28px!important;height:1px!important;margin-left:8px!important;vertical-align:middle!important;background:var(--pi-line)!important}
body.public-home .experience-grid h2{grid-column:1/-1!important;margin:1px 0 7px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(23px,2.1vw,34px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:var(--pi-wine)!important;white-space:nowrap!important}
body.public-home .experience-image{grid-column:1!important;grid-row:3!important;width:100%!important;height:172px!important;min-height:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important}
body.public-home .experience-grid>a>p{display:block!important;grid-column:2!important;grid-row:3!important;align-self:end!important;margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--pi-wine)!important}

body.public-home .home-plans{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-height:218px!important;padding:18px 210px 18px 245px!important;background:linear-gradient(rgba(245,239,228,.88),rgba(245,239,228,.91)),url('/assets/editorial-palms-panorama-v1.png') center/cover no-repeat!important;border-top:1px solid rgba(114,0,24,.18)!important}
body.public-home .home-plans article{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto 1fr!important;align-content:stretch!important;min-height:182px!important;padding:0 50px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pi-wine)!important;box-shadow:none!important}
body.public-home .home-plans article+article{border-left:1px solid var(--pi-line)!important}
body.public-home .home-plans .eyebrow{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;color:var(--pi-wine)!important}
body.public-home .home-plans h2{margin:1px 0 0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:46px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--pi-wine)!important}
body.public-home .home-plans h2 small{font:400 20px Georgia,"Times New Roman",serif!important}
body.public-home .home-plans article>p:not(.eyebrow),body.public-home .home-plans strong{margin:1px 0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;line-height:1.2!important;font-weight:400!important;color:var(--pi-ink)!important}
body.public-home .home-plans .pass-dates{display:block!important;margin-top:5px!important;color:var(--pi-wine)!important;font:600 11px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.public-home .home-plans .pass-dates-placeholder{visibility:hidden!important}
body.public-home .home-plans .button{display:flex!important;align-self:end!important;align-items:center!important;justify-content:center!important;width:222px!important;height:38px!important;margin-top:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--pi-wine)!important;color:#fff7ed!important;font-family:Georgia,"Times New Roman",serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.public-home>footer{width:min(calc(100% - 64px),1460px)!important;margin:0 auto 34px!important;background:#3c1117!important}

/* Le même mot-symbole Prime Infini est utilisé sur toutes les pages publiques. */
body.public-editorial .site-header .brand-logo{display:flex!important;flex:0 0 220px!important;width:220px!important;height:42px!important;min-width:220px!important;max-width:220px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.public-editorial .site-header .brand-logo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;transform:scale(1.45)!important;transform-origin:left center!important;mix-blend-mode:normal!important}
body.public-editorial>footer .brand-logo{display:none!important}

@media (max-width:1000px){
 body.public-home .site-header,body.public-home #main,body.public-home>footer{width:100%!important;margin-left:0!important;margin-right:0!important}
 body.public-home .site-header{margin-top:0!important}
 body.public-home .site-header nav{gap:18px!important;margin-left:34px!important}
 body.public-home .site-header .brand-logo{flex-basis:170px!important;width:170px!important}
 body.public-home .editorial-copy{padding-left:28px!important}
 body.public-home .editorial-copy h1{font-size:58px!important}
 body.public-home .home-plans{padding-left:100px!important;padding-right:100px!important}
}

/* Wendyyy's official Prime Infini artwork — optimized responsive delivery. */
body.public-home .editorial-portrait{
 background-image:none!important;
 background-color:#090909!important;
}
body.public-home .editorial-portrait picture{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
}
body.public-home .editorial-portrait picture img{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 opacity:1!important;
 object-fit:cover!important;
 object-position:center!important;
 clip-path:none!important;
 filter:none!important;
}
body.public-home .experience-image.lives{
 background-image:url('/assets/prime-2026/sessions-studio-800.webp')!important;
 background-image:image-set(url('/assets/prime-2026/sessions-studio-800.webp') 1x,url('/assets/prime-2026/sessions-studio-1600.webp') 2x)!important;
 background-position:center!important;
 filter:none!important;
}
body.public-home .experience-image.rehearsal{
 background-image:url('/assets/prime-2026/patron-weekend-800.webp')!important;
 background-image:image-set(url('/assets/prime-2026/patron-weekend-800.webp') 1x,url('/assets/prime-2026/patron-weekend-1600.webp') 2x)!important;
 background-position:center!important;
 filter:none!important;
}
body.public-home .experience-image.performance{
 background-image:url('/assets/prime-2026/rediffusions-800.webp')!important;
 background-image:image-set(url('/assets/prime-2026/rediffusions-800.webp') 1x,url('/assets/prime-2026/rediffusions-1600.webp') 2x)!important;
 background-position:center!important;
 filter:none!important;
}
@media(max-width:720px){
 body.public-home .editorial-portrait picture img{object-position:center 48%!important}
}

@media (max-width:720px){
 body.public-home{background:var(--pi-paper-2)!important}
 body.public-home .site-header{height:58px!important;padding:0 18px!important;border:0!important;border-bottom:1px solid rgba(114,0,24,.18)!important;box-shadow:none!important}
 body.public-home .site-header .brand-logo{flex:0 0 155px!important;width:155px!important;height:36px!important}
 body.public-home .site-header .brand-logo img{transform:scale(1.12)!important}
 body.public-editorial .site-header .brand-logo{flex:0 0 155px!important;width:155px!important;height:36px!important;min-width:155px!important;max-width:155px!important}
 body.public-editorial .site-header .brand-logo img{transform:scale(1.12)!important}
 body.public-home .header-actions{margin-left:auto!important;gap:0!important}
 body.public-home .menu-toggle{box-sizing:border-box!important;width:38px!important;height:38px!important;padding:9px!important}
 body.public-home .site-header nav,body.public-home .account-link{display:none!important}
 body.public-home .menu-toggle{display:flex!important;border:0!important;background:transparent!important}
 body.public-home .menu-toggle span{background:var(--pi-wine)!important}
 body.public-home #main{box-shadow:none!important}
 body.public-home .editorial-hero{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important}
 body.public-home .editorial-portrait{order:1!important;width:100%!important;height:auto!important;aspect-ratio:1.55!important;clip-path:none!important}
 body.public-home .editorial-portrait img{object-position:center 38%!important}
 body.public-home .editorial-copy{order:2!important;width:100%!important;padding:14px 18px 17px!important;background:var(--pi-paper-2)!important}
 body.public-home .editorial-copy h1{max-width:none!important;font-size:45px!important;line-height:.84!important;letter-spacing:-.06em!important}
 body.public-home .editorial-rule{margin:9px 0 6px!important}
 body.public-home .editorial-lead{font-size:15px!important;line-height:1.15!important;margin-bottom:10px!important}
 body.public-home .editorial-cta{width:188px!important;height:39px!important;font-size:11px!important}
 body.public-home .editorial-side,body.public-home .editorial-vertical{display:none!important}
 body.public-home .rendezvous-bar{grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 8px!important;height:auto!important;min-height:72px!important;padding:8px 12px!important;overflow:hidden!important}
 body.public-home .rendezvous-bar .flower-mark{grid-row:1/3!important;width:28px!important;height:28px!important}
 body.public-home .rendezvous-bar strong{grid-column:2!important;font-size:10px!important;line-height:1.15!important}
 body.public-home .rendezvous-bar>i{display:none!important}
 body.public-home .rendezvous-bar .event-duration{grid-column:2!important;font-size:10px!important}
 body.public-home .rendezvous-bar p{grid-column:2!important;grid-row:2!important;margin-top:15px!important;font-size:11px!important}
 body.public-home .rendezvous-bar b{display:none!important}
 body.public-home .experience-grid{display:flex!important;flex-direction:column!important;height:auto!important;padding:8px 16px 4px!important}
 body.public-home .experience-grid>a{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;height:142px!important;padding:7px 0!important;margin:0!important;overflow:hidden!important;border-right:0!important;border-bottom:1px solid rgba(114,0,24,.18)!important}
 body.public-home .experience-grid small{font-size:10px!important}
 body.public-home .experience-grid h2{height:26px!important;margin:1px 0 5px!important;font-size:21px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 body.public-home .experience-image{display:block!important;width:calc(100% - 102px)!important;height:82px!important;max-width:calc(100% - 102px)!important}
 body.public-home .experience-grid>a>p{display:none!important}
 body.public-home .home-plans{grid-template-columns:1fr 1fr!important;min-height:175px!important;padding:10px 8px 14px!important;background:var(--pi-paper)!important}
 body.public-home .home-plans article{min-height:150px!important;padding:0 9px!important}
 body.public-home .home-plans .eyebrow{font-size:15px!important}
 body.public-home .home-plans h2{font-size:29px!important}
 body.public-home .home-plans h2 small{font-size:12px!important}
 body.public-home .home-plans article>p:not(.eyebrow),body.public-home .home-plans strong{font-size:9px!important;line-height:1.12!important}
 body.public-home .home-plans .button{width:100%!important;height:34px!important;margin-top:6px!important;font-size:9px!important;letter-spacing:.08em!important;text-align:center!important}
 body.public-home>footer{margin-bottom:0!important}
}

/* Finition 2026-10 : une seule composition stable sur ordinateur et mobile. */
body.public-home .site-header,
body.public-home #main,
body.public-home>footer{max-width:1460px}
body.public-home .site-header nav a,
body.public-home .header-actions a,
body.public-home .editorial-lead,
body.public-home .rendezvous-bar *,
body.public-home .home-plans article>p,
body.public-home .home-plans strong,
body.public-home .home-plans .button,
body.public-home>footer{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.public-home .editorial-copy h1,
body.public-home .experience-grid h2,
body.public-home .home-plans h2,
body.public-home .home-plans .eyebrow{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif!important}
body.public-home>footer{box-sizing:border-box;min-height:112px;padding:26px 38px!important;background:#3c1117!important;color:#fff5eb!important}
body.public-home>footer a{color:#fff5eb!important;text-decoration:underline;text-underline-offset:4px}
body.public-editorial:not(.public-home)>footer{box-sizing:border-box;min-height:112px;padding:26px 4.3vw!important;background:#3c1117!important;color:#fff5eb!important;border-color:#3c1117!important}
body.public-editorial:not(.public-home)>footer a{color:#fff5eb!important;text-decoration:underline;text-underline-offset:4px}

@media (min-width:721px){
 body.public-home .editorial-copy h1{font-weight:600!important;letter-spacing:-.075em!important}
 body.public-home .experience-grid h2{font-weight:600!important;letter-spacing:-.055em!important}
 body.public-home .home-plans{margin:0!important}
}

@media (max-width:720px){
 body.public-home .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;height:68px!important;min-height:68px!important;padding:0 18px!important}
 body.public-home .site-header .brand-logo{width:168px!important;min-width:168px!important;max-width:168px!important;height:44px!important;flex-basis:168px!important}
 body.public-home .site-header .brand-logo img{transform:scale(1.18)!important;transform-origin:left center!important}
 body.public-home .header-actions{position:static!important;display:flex!important;width:auto!important;height:auto!important;inset:auto!important;transform:none!important;gap:8px!important}
 body.public-home .account-link{display:grid!important;position:static!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid rgba(114,0,24,.35)!important;border-radius:50%!important;font-size:0!important}
 body.public-home .account-link svg{display:block!important;width:21px!important;height:21px!important;padding:0!important;border:0!important}
 body.public-home .menu-toggle{position:static!important;display:grid!important;place-content:center!important;width:42px!important;height:40px!important;padding:0!important;border:1px solid rgba(114,0,24,.2)!important}
 body.public-home .menu-toggle span{display:block!important;width:22px!important;height:1px!important;margin:3px 0!important;background:var(--pi-wine)!important}
 body.public-home .site-header.menu-open nav{display:flex!important;position:absolute!important;z-index:40!important;top:68px!important;left:0!important;right:0!important;margin:0!important;padding:8px 18px 16px!important;background:var(--pi-paper-2)!important;border-bottom:1px solid rgba(114,0,24,.2)!important;box-shadow:0 16px 25px rgba(70,32,30,.12)!important}

 body.public-home .editorial-hero{display:flex!important;flex-direction:column!important}
 body.public-home .editorial-copy{order:1!important;padding:28px 20px 24px!important}
 body.public-home .editorial-copy h1{max-width:350px!important;font-size:clamp(43px,12.6vw,55px)!important;line-height:.86!important;font-weight:600!important;letter-spacing:-.075em!important}
 body.public-home .editorial-copy h1 span:last-child{white-space:nowrap!important}
 body.public-home .editorial-rule{width:42px!important;margin:14px 0 10px!important}
 body.public-home .editorial-lead{max-width:330px!important;margin:0 0 18px!important;font-size:16px!important;line-height:1.35!important}
 body.public-home .editorial-cta{width:min(100%,270px)!important;height:50px!important;font-size:12px!important;letter-spacing:.13em!important}
 body.public-home .editorial-portrait{order:2!important;aspect-ratio:1.2/1!important;clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)!important;background-position:center 43%!important}
 body.public-home .editorial-portrait img{object-position:center 43%!important}

 body.public-home .rendezvous-bar{grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:78px!important;padding:10px 16px!important;gap:3px 10px!important}
 body.public-home .rendezvous-bar .flower-mark{grid-row:1/3!important;width:36px!important;height:36px!important}
 body.public-home .rendezvous-bar strong{grid-column:2!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.1em!important}
 body.public-home .rendezvous-bar .event-duration{display:none!important}
 body.public-home .rendezvous-bar p{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:14px!important}
 body.public-home .rendezvous-bar b{display:block!important;grid-column:3!important;grid-row:1/3!important;padding:6px 9px!important;font-size:9px!important}

 body.public-home .experience-grid{display:grid!important;grid-template-columns:1fr!important;padding:12px 18px 24px!important}
 body.public-home .experience-grid>a{display:block!important;width:100%!important;height:auto!important;padding:18px 0 22px!important;margin:0!important}
 body.public-home .experience-grid small{font-size:10px!important;letter-spacing:.12em!important}
 body.public-home .experience-grid h2{height:auto!important;margin:5px 0 12px!important;font-size:clamp(27px,8vw,34px)!important;line-height:1!important;font-weight:600!important;white-space:normal!important;overflow:visible!important}
 body.public-home .experience-image{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9!important}

 body.public-home .home-plans{grid-template-columns:1fr!important;margin:0!important;padding:0 18px 26px!important;background:var(--pi-paper)!important;border-left:0!important;border-right:0!important}
 body.public-home .home-plans article{display:flex!important;min-height:0!important;padding:25px 4px!important}
 body.public-home .home-plans article+article{border-top:1px solid rgba(114,0,24,.25)!important;border-left:0!important}
 body.public-home .home-plans .eyebrow{font-size:20px!important;font-weight:600!important}
 body.public-home .home-plans h2{font-size:42px!important;font-weight:600!important}
 body.public-home .home-plans h2 small{font-size:16px!important}
 body.public-home .home-plans article>p:not(.eyebrow),body.public-home .home-plans strong{font-size:13px!important;line-height:1.4!important}
 body.public-home .home-plans .pass-dates-placeholder{display:none!important}
 body.public-home .home-plans .button{width:100%!important;height:48px!important;margin-top:18px!important;font-size:11px!important}
 body.public-home>footer{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;margin:0!important;padding:28px 20px!important;gap:12px!important;color:#fff5eb!important}
 body.public-home>footer>*{grid-column:1!important;margin:0!important}
 body.public-editorial:not(.public-home)>footer{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;padding:28px 20px!important;gap:12px!important}
 body.public-editorial:not(.public-home)>footer>*{grid-column:1!important;margin:0!important}
}
