@font-face{font-family:Brasilero;src:url('/assets/fonts/Brasilero2018Free.otf') format('opentype');font-display:swap}
@font-face{font-family:SourceSerif;src:url('/assets/fonts/SourceSerif4-Regular.ttf') format('truetype');font-display:swap}
:root{--cream:#f2e8dc;--sand:#dcc5aa;--terracotta:#9e523b;--clay:#713a2b;--burgundy:#4a201d;--espresso:#241c19;--ink:#2d211d;--rule:rgba(242,232,220,.22);--page:1440px}
*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{margin:0;font-family:SourceSerif,Georgia,serif;color:var(--cream);background:var(--espresso);font-size:17px;line-height:1.48;overflow-x:clip}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-150%);background:var(--cream);color:var(--espresso);padding:12px 16px}.skip:focus{transform:none}.navigation{height:82px;padding:12px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(242,232,220,.12);position:relative;z-index:10;background:var(--espresso);color:var(--cream)}.nav-brand{min-height:44px;display:flex;align-items:center}.nav-brand img{width:145px}.primary-nav,.nav-actions{display:flex;align-items:center;gap:30px}.navigation a,.menu-toggle{min-height:44px;display:inline-flex;align-items:center}.navigation a:hover,.navigation a:focus-visible{text-decoration-thickness:2px}.next-link{font-weight:600;border-bottom:1px solid currentColor;text-decoration:none}.menu-toggle{display:none;background:none;border:0;color:inherit;font:inherit;padding:0}.menu-toggle span{font-size:24px;margin-left:7px}#menu{position:absolute;top:82px;right:clamp(18px,4vw,64px);z-index:15;width:min(330px,calc(100vw - 36px));padding:22px 26px;background:var(--cream);color:var(--espresso);box-shadow:0 22px 60px rgba(0,0,0,.28)}#menu a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid rgba(36,28,25,.15)}[hidden]{display:none!important}.orientation{max-width:var(--page);margin:auto;padding:22px clamp(20px,4vw,64px)}.orientation a{min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}.status{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.display{font-family:Brasilero,sans-serif;font-weight:400;line-height:.86;letter-spacing:.01em}.button,.text-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.button{padding:0 22px;background:var(--cream);color:var(--espresso);text-decoration:none}.button.dark{background:var(--espresso);color:var(--cream)}.button:hover,.button:focus-visible{filter:brightness(.95)}.facts{font-size:1.08rem}.facts span{display:block}.price{font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.08}.price small{font-size:.85rem;display:block;margin-top:8px}.section-title{font-family:Brasilero,sans-serif;font-weight:400;line-height:.9;margin:0}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:12px 22px}.link-arrow{min-height:46px;display:inline-flex;align-items:center;font-weight:700}.functional-footer{background:var(--espresso);color:var(--cream)}

/* Concept A — the page changes pace through solid spatial chapters. */
.concept-a{background:var(--cream);color:var(--espresso)}.concept-a .orientation{background:var(--cream)}.a-arrival{display:grid;grid-template-columns:minmax(350px,.82fr) 1.18fr;min-height:740px;background:var(--cream);color:var(--espresso)}.a-arrival-copy{padding:clamp(45px,7vw,110px) clamp(26px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between}.a-arrival h1{font-size:clamp(5.8rem,10vw,10.5rem);margin:18px 0 28px}.a-arrival-media{min-height:740px}.a-arrival-media img{height:100%;object-fit:cover;object-position:58% center}.a-arrival .button{background:var(--terracotta);color:var(--cream)}.a-summary{padding:clamp(90px,12vw,180px) clamp(24px,11vw,165px);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;background:var(--cream)}.a-summary h2{font-size:clamp(4.2rem,8vw,8.4rem);color:var(--terracotta)}.a-summary p{font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.25;margin:0 0 8px}.a-includes{padding:80px clamp(24px,7vw,100px);background:var(--terracotta);color:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.a-includes h2{font-size:clamp(3.5rem,7vw,7rem);position:sticky;top:30px;align-self:start}.a-value-list{border-top:1px solid rgba(242,232,220,.45)}.a-value-list p{font-size:clamp(1.65rem,3vw,3.2rem);margin:0;padding:20px 0;border-bottom:1px solid rgba(242,232,220,.45);display:flex;justify-content:space-between;gap:24px}.a-value-list small{font-size:.9rem;align-self:center}.a-includes .button{margin-top:34px}.a-flow{display:grid;grid-template-columns:.85fr 1fr 1.2fr}.a-phase{min-height:440px;padding:55px clamp(22px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between}.a-phase:nth-child(1){background:#d9c3ab;color:var(--espresso)}.a-phase:nth-child(2){background:var(--clay)}.a-phase:nth-child(3){background:var(--espresso)}.a-phase h3{font-family:Brasilero;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:.9;margin:0}.a-phase p{max-width:30ch;font-size:1.15rem}.a-live{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--burgundy);min-height:800px}.a-live-copy{padding:clamp(65px,8vw,120px) clamp(28px,7vw,105px);display:flex;flex-direction:column;justify-content:space-between}.a-live h2{font-size:clamp(4.5rem,8vw,8rem)}.a-lineup{font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.35}.a-dress{border-top:1px solid var(--rule);padding-top:24px}.a-dress strong{font-family:Brasilero;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;display:block}.a-live-media img{height:100%;object-fit:cover}.a-practical{padding:80px clamp(24px,7vw,100px);background:var(--sand);color:var(--espresso)}.a-practical h2{font-size:clamp(3.5rem,6vw,6.5rem);margin-bottom:54px}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid rgba(36,28,25,.35);padding-top:24px}.practical-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.practical-grid p{font-size:1.18rem}.a-close{background:var(--espresso);padding:clamp(90px,12vw,170px) clamp(24px,9vw,130px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.a-close h2{font-size:clamp(5rem,9vw,9.5rem)}.a-close .price{margin-top:0}.a-close .button{margin-top:22px}

/* Concept B — a dossier with a persistent facts rail and editorial spreads. */
.concept-b{background:#eadfce;color:var(--ink)}.concept-b .navigation{background:var(--espresso)}.concept-b .orientation{max-width:none;padding-left:5vw;border-bottom:1px solid rgba(45,33,29,.25)}.b-arrival{padding:55px 5vw 90px;display:grid;grid-template-columns:180px minmax(360px,.95fr) minmax(360px,1.1fr);gap:3vw;align-items:start}.b-fact-rail{border-top:1px solid rgba(45,33,29,.45);padding-top:18px}.b-fact-rail dl{margin:0}.b-fact-rail dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-top:24px}.b-fact-rail dd{margin:4px 0;font-size:1.05rem}.b-title{padding-top:38px}.b-title h1{font-size:clamp(6rem,10vw,11rem);margin:12px 0 42px;color:var(--clay)}.b-title .lede{font-size:clamp(1.4rem,2.1vw,2.05rem);max-width:28ch;line-height:1.25}.b-title .price{margin:40px 0 22px}.b-arrival figure{margin:0}.b-arrival figure img{height:680px;object-fit:cover}.b-experience{padding:110px 5vw;display:grid;grid-template-columns:1.05fr .55fr .7fr;gap:4vw;align-items:center;border-top:1px solid rgba(45,33,29,.2)}.b-experience h2{font-size:clamp(4.3rem,7.5vw,8rem);color:var(--clay)}.b-experience p{font-size:1.3rem}.b-experience figure{margin:0;transform:translateY(50px)}.b-experience img{aspect-ratio:4/5;object-fit:cover}.b-includes{margin-top:60px;padding:95px 5vw;background:var(--espresso);color:var(--cream);display:grid;grid-template-columns:1fr 2fr;gap:6vw}.b-includes h2{font-size:clamp(4rem,7vw,7rem)}.b-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.b-ledger p{margin:0;padding:28px 18px 28px 0;border-bottom:1px solid var(--rule);font-size:clamp(1.35rem,2vw,2rem)}.b-ledger p:nth-child(even){padding-left:24px;border-left:1px solid var(--rule)}.b-includes .actions{grid-column:2;margin-top:25px}.b-flow{padding:120px 5vw 90px;display:grid;grid-template-columns:1fr 1.25fr;gap:5vw}.b-flow-head h2{font-size:clamp(4rem,7vw,7.2rem);color:var(--clay)}.b-flow figure{margin:0}.b-flow figure img{aspect-ratio:16/10;object-fit:cover}.b-phases{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:55px}.b-phases article{border-top:1px solid rgba(45,33,29,.45);padding-top:20px}.b-phases h3{font-size:1.6rem;margin:.25em 0}.b-phases p{max-width:32ch}.b-live{padding:100px 5vw;background:var(--clay);color:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw}.b-live-collage{display:grid;grid-template-columns:1fr .65fr;gap:18px;align-items:end}.b-live-collage figure{margin:0}.b-live-collage figure:first-child{grid-row:1/3}.b-live-collage figure:first-child img{height:650px;object-fit:cover}.b-live-collage figure:last-child img{aspect-ratio:1/1.15;object-fit:cover}.b-live-copy h2{font-size:clamp(4.5rem,8vw,8.5rem)}.b-live-copy .lineup{font-size:clamp(1.5rem,2.5vw,2.3rem)}.b-live-copy .dress{margin-top:70px;border-top:1px solid var(--rule);padding-top:25px}.b-live-copy .dress strong{font-family:Brasilero;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;display:block}.b-practical{padding:100px 5vw;background:#eadfce}.b-practical h2{font-size:clamp(4rem,6.5vw,6.8rem);color:var(--clay)}.b-practical .practical-grid{margin-top:50px}.b-close{padding:100px 5vw 125px;background:var(--sand);display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}.b-close h2{font-size:clamp(5rem,9vw,9rem);color:var(--clay)}.b-close .button{background:var(--clay);color:var(--cream);margin-top:24px}

/* Concept C — campaign tension, interrupted by hospitality and useful facts. */
.concept-c{background:var(--burgundy);color:var(--cream)}.concept-c .orientation{background:var(--burgundy);max-width:none}.c-arrival{display:grid;grid-template-columns:1.35fr .65fr;min-height:800px;background:var(--burgundy)}.c-visual{position:relative;overflow:hidden}.c-visual img{height:100%;object-fit:cover;object-position:center}.c-title h1{font-size:clamp(5.2rem,8vw,9rem);margin:14px 0 0;color:var(--cream)}.c-title p{max-width:26ch}.c-facts{padding:80px clamp(28px,5vw,74px);background:var(--espresso);display:flex;flex-direction:column;justify-content:space-between}.c-facts .event-date{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.c-facts .facts{font-size:1.2rem}.c-facts .price{margin-top:45px}.c-experience{padding:110px 8vw;background:var(--terracotta);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end}.c-experience h2{font-size:clamp(4.4rem,8vw,8rem)}.c-experience p{font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.2;max-width:30ch}.c-includes{background:var(--cream);color:var(--espresso);padding:85px 6vw}.c-includes h2{font-size:clamp(4rem,7vw,7rem);color:var(--burgundy);margin-bottom:50px}.c-inclusion-lines{border-top:2px solid var(--burgundy)}.c-inclusion-lines p{margin:0;padding:18px 0;border-bottom:1px solid rgba(74,32,29,.35);font-size:clamp(1.6rem,3.2vw,3.5rem);display:grid;grid-template-columns:80px 1fr}.c-inclusion-lines span{font-size:.9rem;padding-top:.8em}.c-includes .actions{margin-top:38px}.c-hospitality{display:grid;grid-template-columns:1.3fr .7fr;background:var(--espresso)}.c-hospitality figure{margin:0}.c-hospitality img{height:100%;min-height:640px;object-fit:cover}.c-hospitality-copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:flex-end}.c-hospitality h2{font-size:clamp(4rem,7vw,7rem)}.c-hospitality p{font-size:1.3rem}.c-flow{background:var(--burgundy);padding:110px 6vw}.c-flow>h2{font-size:clamp(4.5rem,8vw,8rem);margin-bottom:60px}.c-phases{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.c-phases article{padding:38px 3vw;min-height:310px;border-right:1px solid var(--rule)}.c-phases article:last-child{border:0}.c-phases h3{font-family:Brasilero;font-size:clamp(2.4rem,4vw,4.3rem);font-weight:400;line-height:.9}.c-live{display:grid;grid-template-columns:1.15fr .85fr;background:var(--espresso);min-height:810px}.c-live figure{margin:0}.c-live figure img{height:100%;object-fit:cover}.c-live-copy{padding:80px 5vw;display:flex;flex-direction:column;justify-content:space-between}.c-live h2{font-size:clamp(4rem,7vw,7rem)}.c-live .lineup{font-size:clamp(1.35rem,2.2vw,2rem)}.c-rouge{padding-top:32px;border-top:1px solid var(--rule)}.c-rouge strong{display:block;font-family:Brasilero;font-size:clamp(4rem,7vw,7rem);font-weight:400;color:#c76852}.c-practical{background:var(--cream);color:var(--espresso);padding:90px 6vw}.c-practical h2{font-size:clamp(4rem,7vw,7rem);color:var(--burgundy);margin-bottom:55px}.c-close{background:var(--terracotta);padding:110px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end}.c-close h2{font-size:clamp(5rem,10vw,10rem)}.c-close .button{margin-top:25px}

@media(max-width:1050px){.primary-nav{display:none}.menu-toggle{display:inline-flex}.b-arrival{grid-template-columns:150px 1fr 1fr}.b-arrival figure img{height:600px}.practical-grid{grid-template-columns:1fr 1fr}.c-arrival{grid-template-columns:1fr .72fr}}
@media(max-width:760px){body{font-size:16px}.navigation{height:72px;padding:10px 18px}.nav-brand img{width:120px}.next-link{display:none}#menu{top:72px;right:18px}.orientation{padding:12px 18px}.orientation a{font-size:.85rem}.button,.link-arrow{min-height:46px}.a-arrival,.a-summary,.a-includes,.a-live,.a-close,.b-experience,.b-includes,.b-flow,.b-live,.b-close,.c-arrival,.c-experience,.c-hospitality,.c-live,.c-close{display:block}.a-arrival{min-height:0}.a-arrival-copy{min-height:585px;padding:42px 20px 34px}.a-arrival h1{font-size:5.7rem;margin:8px 0 18px}.a-arrival-media{min-height:0}.a-arrival-media img{height:auto;aspect-ratio:3/4;object-position:60% center}.a-summary{padding:80px 22px}.a-summary h2{font-size:4.5rem;margin-bottom:38px}.a-summary p{font-size:1.45rem}.a-includes{padding:70px 22px}.a-includes h2{position:static;font-size:4.3rem;margin-bottom:35px}.a-value-list p{font-size:1.65rem}.a-flow{display:block}.a-phase{min-height:330px;padding:42px 22px}.a-phase h3{font-size:3rem}.a-live-copy{min-height:630px;padding:70px 22px 42px}.a-live h2{font-size:4.7rem}.a-live-media img{aspect-ratio:3/4;object-position:center}.a-practical{padding:70px 22px}.a-practical h2{font-size:4.3rem;margin-bottom:35px}.practical-grid{grid-template-columns:1fr 1fr;gap:18px}.a-close{padding:85px 22px}.a-close h2{font-size:5.2rem;margin-bottom:48px}.b-arrival{padding:25px 20px 70px;display:flex;flex-direction:column}.b-fact-rail{order:2;display:none}.b-title{order:1}.b-title h1{font-size:5.9rem;margin:8px 0 22px}.b-title .lede{font-size:1.35rem}.b-title .price{margin:28px 0 18px}.b-arrival figure{order:3;margin-top:36px}.b-arrival figure img{height:auto;aspect-ratio:3/4}.b-experience{padding:75px 22px}.b-experience h2{font-size:4.5rem}.b-experience figure{transform:none;margin-top:38px}.b-includes{padding:70px 22px}.b-includes h2{font-size:4.2rem;margin-bottom:38px}.b-ledger{grid-template-columns:1fr}.b-ledger p:nth-child(even){padding-left:0;border-left:0}.b-includes .actions{margin-top:28px}.b-flow{padding:80px 22px}.b-flow-head h2{font-size:4.5rem}.b-flow figure{margin-top:35px}.b-phases{display:block;margin-top:42px}.b-phases article{padding:22px 0}.b-live{padding:70px 22px}.b-live-collage{grid-template-columns:1fr .6fr}.b-live-collage figure:first-child img{height:470px}.b-live-copy{margin-top:55px}.b-live-copy h2{font-size:4.7rem}.b-live-copy .dress{margin-top:45px}.b-practical{padding:75px 22px}.b-practical h2{font-size:4.3rem}.b-close{padding:85px 22px}.b-close h2{font-size:5.2rem;margin-bottom:45px}.c-arrival{min-height:0;display:flex;flex-direction:column}.c-visual{min-height:510px}.c-visual img{height:510px}.c-title{left:20px;bottom:25px}.c-title h1{font-size:5.8rem}.c-facts{min-height:450px;padding:42px 22px}.c-facts .event-date{font-size:2.5rem}.c-facts .price{margin-top:24px}.c-experience{padding:75px 22px}.c-experience h2{font-size:4.4rem;margin-bottom:38px}.c-experience p{font-size:1.5rem}.c-includes{padding:70px 22px}.c-includes h2{font-size:4.2rem;margin-bottom:36px}.c-inclusion-lines p{grid-template-columns:48px 1fr;font-size:1.55rem}.c-hospitality img{min-height:0;aspect-ratio:4/3}.c-hospitality-copy{padding:60px 22px}.c-hospitality h2{font-size:4.2rem}.c-flow{padding:75px 22px}.c-flow>h2{font-size:4.5rem;margin-bottom:40px}.c-phases{display:block}.c-phases article{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--rule)}.c-phases h3{font-size:3rem}.c-live figure img{aspect-ratio:3/4}.c-live-copy{min-height:640px;padding:65px 22px 45px}.c-live h2{font-size:4.5rem}.c-practical{padding:70px 22px}.c-practical h2{font-size:4.3rem}.c-close{padding:85px 22px}.c-close h2{font-size:5.2rem;margin-bottom:45px}}
@media(max-width:360px){.navigation{padding-inline:14px}.nav-brand img{width:108px}.nav-actions{gap:10px}.menu-toggle{font-size:14px}.a-arrival-copy{min-height:560px}.a-arrival h1,.b-title h1,.c-title h1{font-size:5rem}.practical-grid{grid-template-columns:1fr}.c-visual,.c-visual img{height:470px;min-height:470px}.b-live-collage{display:block}.b-live-collage figure+figure{margin-top:16px}}

/* Responsive robustness refinements after real-browser inspection. */
@media (min-width:761px) and (max-width:1050px){
  .a-arrival,.a-arrival-media{min-height:620px}
  .b-arrival figure img{height:520px}
  .c-arrival{height:680px;min-height:680px}
}
@media(max-width:760px){
  .c-arrival{height:auto}
  .c-facts{order:1;min-height:610px}
  .c-visual{order:2}
}
@media(max-width:360px){
  .b-experience h2{font-size:3.7rem}
  .b-practical h2{font-size:3.05rem}
  .c-hospitality h2,.c-flow>h2{font-size:3.65rem}
}

@media(min-width:761px){
  .b-arrival{padding-top:35px}
  .b-title{padding-top:10px}
  .c-arrival{height:800px;min-height:800px}
  .c-visual{min-height:0}
  .c-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}

/* Dark Concept A chapters keep the same cream editorial type used elsewhere. */
.a-phase:nth-child(2),.a-phase:nth-child(3),.a-live,.a-close{color:var(--cream)}

/* Concept B static refinement — editorial dossier, with deliberate tablet and mobile compositions. */
.concept-b .editorial-title{font-family:SourceSerif,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0;color:var(--clay);text-wrap:balance}
.concept-b .b-arrival{padding:40px 5vw 76px;grid-template-columns:minmax(160px,190px) minmax(320px,.92fr) minmax(360px,1.08fr);grid-template-areas:"rail title media" "rail action media";column-gap:3vw;row-gap:16px;align-items:start}
.concept-b .b-title{grid-area:title;padding-top:0}
.concept-b .b-title h1{font-size:clamp(6rem,9.4vw,10rem);margin:0;color:var(--clay)}
.concept-b .b-fact-rail{grid-area:rail;padding-top:12px}
.concept-b .b-classification{margin:0 0 24px;font-size:.82rem;line-height:1.3}
.concept-b .b-classification span,.concept-b .b-classification strong{display:block}
.concept-b .b-classification strong{margin-top:7px;text-transform:uppercase;letter-spacing:.055em;font-size:.76rem}
.concept-b .b-fact-rail dl{display:grid;gap:18px}
.concept-b .b-fact-rail dl>div{min-width:0}
.concept-b .b-fact-rail dt{margin:0 0 3px;font-size:.76rem}
.concept-b .b-fact-rail dd{margin:0;font-size:1.02rem;line-height:1.35}
.concept-b .b-arrival-action{grid-area:action;align-self:end;padding-bottom:3px}
.concept-b .b-arrival-action .price{margin:0 0 20px}
.concept-b .b-arrival>figure{grid-area:media;margin:0}
.concept-b .b-arrival>figure img{height:620px;object-fit:cover}
.concept-b .b-experience{padding:88px 5vw;grid-template-columns:1fr .82fr;gap:8vw;align-items:center}
.concept-b .b-experience .editorial-title{font-size:clamp(3.2rem,5.5vw,5.6rem);margin:12px 0 26px}
.concept-b .b-experience p:not(.status){font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.35;max-width:35ch}
.concept-b .b-experience figure{transform:none;margin:0}
.concept-b .b-experience img{aspect-ratio:4/3;object-fit:cover}
.concept-b figcaption{margin-top:10px;font-size:.86rem}
.concept-b .b-includes{margin-top:0;padding:76px 5vw;grid-template-columns:.72fr 1.28fr;gap:5vw}
.concept-b .b-includes .editorial-title{font-size:clamp(3rem,5vw,5rem);color:var(--cream)}
.concept-b .b-ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.concept-b .b-ledger li{margin:0;padding:21px 18px 21px 0;border-bottom:1px solid var(--rule);font-size:clamp(1.25rem,1.8vw,1.75rem)}
.concept-b .b-ledger li:nth-child(even){padding-left:24px;border-left:1px solid var(--rule)}
.concept-b .b-includes .actions{grid-column:2;margin-top:18px}
.concept-b .b-flow{padding:88px 5vw 76px;grid-template-columns:.8fr 1.2fr;gap:5vw}
.concept-b .b-flow-head .editorial-title{font-size:clamp(3rem,5.2vw,5.3rem);margin-top:10px}
.concept-b .b-flow figure img{aspect-ratio:16/9;object-fit:cover}
.concept-b .b-phases{margin-top:34px;gap:2.5vw}
.concept-b .b-phases article{padding-top:16px}
.concept-b .b-phases h3{font-size:1.45rem;margin:.2em 0 .35em}
.concept-b .b-phases p{margin:0;line-height:1.42}
.concept-b .b-live{padding:78px 5vw;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:stretch}
.concept-b .b-live-image{margin:0}
.concept-b .b-live-image img{height:560px;object-fit:cover}
.concept-b .b-live-copy{display:flex;flex-direction:column;justify-content:space-between}
.concept-b .b-live-copy h2{font-size:clamp(4.2rem,7vw,7.5rem)}
.concept-b .b-live-copy .lineup{font-size:clamp(1.35rem,2.1vw,2rem);margin:25px 0 0}
.concept-b .b-live-copy .dress{margin-top:36px;padding-top:20px}
.concept-b .b-live-copy .dress strong{font-size:clamp(2.6rem,4vw,4.4rem)}
.concept-b .b-practical{padding:72px 5vw 82px}
.concept-b .b-practical .editorial-title{font-size:clamp(3rem,5vw,5rem)}
.concept-b .b-practical-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:42px 0 0;border-top:1px solid rgba(45,33,29,.35)}
.concept-b .b-practical-list>div{padding:18px 0;border-bottom:1px solid rgba(45,33,29,.2);min-width:0}
.concept-b .b-practical-list dt{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.concept-b .b-practical-list dd{margin:7px 0 0;font-size:1.05rem;line-height:1.35}
.concept-b .b-close{padding:72px 5vw 88px;grid-template-columns:1fr .72fr}
.concept-b .b-close .editorial-title{font-size:clamp(3.8rem,6.4vw,6.7rem)}
.concept-b .b-close .price{margin:0}
.concept-b .b-close .button{margin-top:18px}

@media (min-width:901px) and (max-width:1100px){
  .concept-b .b-arrival{grid-template-columns:145px minmax(270px,.95fr) minmax(300px,1.05fr)}
  .concept-b .b-arrival>figure img{height:520px}
  .concept-b .b-title h1{font-size:clamp(6rem,10vw,7.5rem)}
  .concept-b .b-experience{grid-template-columns:1fr .75fr}
}

@media (min-width:761px) and (max-width:900px){
  .concept-b .b-arrival{padding:34px 5vw 62px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-template-areas:"title media" "rail media" "action media";gap:18px 5vw}
  .concept-b .b-title h1{font-size:6.4rem}
  .concept-b .b-fact-rail{display:block;border-top:0;padding-top:0}
  .concept-b .b-classification{margin-bottom:16px}
  .concept-b .b-fact-rail dl{grid-template-columns:1fr 1fr;gap:12px 20px}
  .concept-b .b-arrival>figure img{height:540px}
  .concept-b .b-arrival-action .price{font-size:1.6rem}
  .concept-b .b-experience{grid-template-columns:1fr .8fr;padding-block:72px}
  .concept-b .b-includes,.concept-b .b-flow,.concept-b .b-live{padding-block:68px}
  .concept-b .b-practical-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .concept-b .b-arrival{padding:24px 20px 48px;display:flex;flex-direction:column;gap:0}
  .concept-b .b-title{order:1}
  .concept-b .b-title h1{font-size:5.15rem;margin:0 0 18px}
  .concept-b .b-fact-rail{order:2;display:block;border-top:1px solid rgba(45,33,29,.4);padding-top:16px;width:100%}
  .concept-b .b-classification{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px}
  .concept-b .b-classification span,.concept-b .b-classification strong{display:block}
  .concept-b .b-classification strong{margin-top:0;white-space:nowrap}
  .concept-b .b-fact-rail dl{grid-template-columns:1fr 1fr;gap:12px 20px}
  .concept-b .b-fact-rail dl>div:last-child{grid-column:1/-1}
  .concept-b .b-fact-rail dt{font-size:.78rem}
  .concept-b .b-fact-rail dd{font-size:1rem}
  .concept-b .b-arrival-action{order:3;width:100%;padding-top:20px}
  .concept-b .b-arrival-action .price{margin-bottom:17px;font-size:1.5rem}
  .concept-b .b-arrival>figure{order:4;width:min(100%,520px);margin-top:30px}
  .concept-b .b-arrival>figure img{height:auto;aspect-ratio:4/5;object-position:center;object-fit:cover}
  .concept-b .b-experience{padding:50px 20px;display:block}
  .concept-b .b-experience .editorial-title{font-size:2.75rem;margin:8px 0 18px}
  .concept-b .b-experience p:not(.status){font-size:1.2rem;margin-bottom:26px}
  .concept-b .b-experience figure{margin-top:0}
  .concept-b .b-experience img{aspect-ratio:16/9}
  .concept-b .b-includes{padding:52px 20px;display:block}
  .concept-b .b-includes .editorial-title{font-size:2.8rem;margin-bottom:25px}
  .concept-b .b-ledger{grid-template-columns:1fr}
  .concept-b .b-ledger li,.concept-b .b-ledger li:nth-child(even){padding:14px 0;border-left:0;font-size:1.22rem}
  .concept-b .b-includes .actions{margin-top:20px}
  .concept-b .b-flow{padding:52px 20px;display:block}
  .concept-b .b-flow-head .editorial-title{font-size:2.85rem;margin-top:7px}
  .concept-b .b-flow figure{margin-top:25px}
  .concept-b .b-flow figure img{aspect-ratio:16/9}
  .concept-b .b-phases{display:block;margin-top:25px}
  .concept-b .b-phases article{padding:15px 0}
  .concept-b .b-phases h3{font-size:1.35rem}
  .concept-b .b-phases p{font-size:1rem}
  .concept-b .b-live{padding:52px 20px;display:block}
  .concept-b .b-live-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .concept-b .b-live-copy{margin-top:32px}
  .concept-b .b-live-copy h2{font-size:4.4rem}
  .concept-b .b-live-copy .lineup{font-size:1.35rem;margin-top:20px}
  .concept-b .b-live-copy .dress{margin-top:30px;padding-top:18px}
  .concept-b .b-live-copy .dress strong{font-size:2.9rem}
  .concept-b .b-practical{padding:50px 20px 56px}
  .concept-b .b-practical .editorial-title{font-size:2.75rem}
  .concept-b .b-practical-list{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:28px}
  .concept-b .b-practical-list>div{padding:14px 0}
  .concept-b .b-practical-list dt{font-size:.82rem}
  .concept-b .b-practical-list dd{font-size:1rem}
  .concept-b .b-close{padding:54px 20px 60px;display:block}
  .concept-b .b-close .editorial-title{font-size:3.2rem;margin-bottom:26px}
}

@media(max-width:360px){
  .concept-b .b-title h1{font-size:4.6rem}
  .concept-b .b-classification{display:block}
  .concept-b .b-classification strong{margin-top:6px}
  .concept-b .b-arrival{padding-inline:18px}
  .concept-b .b-experience,.concept-b .b-includes,.concept-b .b-flow,.concept-b .b-live,.concept-b .b-practical,.concept-b .b-close{padding-inline:18px}
}

/* Production interaction states. The page remains complete with all motion disabled. */
.button,.orientation a,.navigation a,.functional-footer a{transition:color 150ms cubic-bezier(.22,1,.36,1),filter 150ms cubic-bezier(.22,1,.36,1),text-decoration-color 150ms cubic-bezier(.22,1,.36,1)}
.button:hover,.button:focus-visible,.button:active,.orientation a:hover,.orientation a:focus-visible,.orientation a:active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}
.button:active{filter:brightness(.88)}
@media(hover:hover) and (pointer:fine){
  .button span[aria-hidden="true"],.navigation a span[aria-hidden="true"],.functional-footer a span[aria-hidden="true"]{display:inline-block;transition:transform 150ms cubic-bezier(.22,1,.36,1)}
  .button:hover span[aria-hidden="true"],.navigation a:hover span[aria-hidden="true"],.functional-footer a:hover span[aria-hidden="true"]{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.orientation a,.navigation a,.functional-footer a,.button span[aria-hidden="true"],.navigation a span[aria-hidden="true"],.functional-footer a span[aria-hidden="true"]{transition:none!important;transform:none!important}
}

/* Approved production header shared with /events. */
main{padding-top:82px}
.navigation{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:15px 4.5vw;background:var(--espresso);color:var(--cream);box-shadow:0 1px 0 rgba(242,232,220,.12)}
.nav-brand img{width:154px}
#menu{top:74px;right:4.5vw;width:290px;padding:24px;background:var(--clay);color:var(--cream);box-shadow:0 10px 40px rgba(36,28,25,.3)}
#menu a{min-height:48px;border-bottom:0;font-size:21px}
@media(max-width:820px){
  main{padding-top:72px}
  .navigation{height:72px;padding:12px 22px}
  .nav-brand img{width:132px}
  .primary-nav,.next-link{display:none}
  .menu-toggle{display:inline-flex}
}
@media(max-width:380px){
  .navigation{padding-inline:14px}
  .nav-brand img{width:118px}
  .nav-actions{gap:12px}
  .menu-toggle{font-size:14px;white-space:nowrap}
}
