/* Compact partnership experience, retaining the forum's two local typefaces. */
:root{--general:#a899ff;--muted:#a7bdd0;--line:rgba(151,191,220,.18);--header:80px;--dock:52px}
html{scroll-padding-top:var(--header)}
h1,h2,h3,h4{font-synthesis:none;font-weight:400;letter-spacing:-.025em}
h1,h2{line-height:1.2;text-wrap:balance}
em{font-style:normal}
.screen{scroll-margin-top:var(--header)}
.screen:after{display:none}
.screen-inner{padding:48px clamp(28px,4.6vw,76px);max-width:1512px;min-height:0}
.screen-inner>*{min-width:0}
.screen h2,.gallery-heading h2,.floor-heading h2,.general-layout h2,.stage-invitation h2,.contact-screen h2{font-size:clamp(32px,3.2vw,46px);line-height:1.24}
p{line-height:1.55}
.section-heading{gap:28px;margin-bottom:28px}
.eyebrow{margin-bottom:18px!important}
.primary,.header-cta,.map-expand,.text-link.route-action{border-radius:999px}
.primary{font-size:15px;min-height:52px;padding:14px 23px;gap:22px}
.text-link{font-size:15px;min-height:46px}
.topbar{padding:0 clamp(24px,4.6vw,76px);gap:25px}
.brand img{width:178px;height:60px}
.chapters button{padding:29px 0;font-size:13px}
.header-date{font-size:11px}
.hero-inner{padding-top:46px;padding-bottom:32px;min-height:calc(100svh - var(--header) - var(--dock));justify-content:center}
.hero h1{font-family:var(--sans);font-size:clamp(46px,4.75vw,66px);font-weight:750;line-height:1.12;letter-spacing:-.035em;max-width:1250px}
.hero .eyebrow{margin-bottom:24px!important}
.hero-bottom{gap:48px;margin:28px 0 34px;max-width:1060px;align-items:center}
.hero-bottom p{font-size:18px;line-height:1.55;max-width:510px}
.hero-bottom .primary{flex:none}
.hero-facts{margin-top:18px;padding-top:21px;gap:42px}
.hero-facts strong{font-size:14px}
.hero-facts>div>span{font-size:10px}
.hero-scroll{font-size:12px}

/* The forum story fits one desktop screen without trimming content. */
.theme-screen .screen-inner{padding-top:36px;padding-bottom:36px}
.theme-layout{grid-template-columns:1fr 1.12fr;gap:48px}
.theme-layout h2{font-size:clamp(35px,3.5vw,48px)}
.theme-layout .lead{font-size:19px;line-height:1.5;margin-top:20px}
.theme-intro .statement{font-size:22px;line-height:1.45;margin-bottom:16px}
.theme-intro>p{font-size:15px;line-height:1.55}
.theme-invitation{padding:13px 17px;margin-top:17px!important;font-size:15px!important;border-radius:15px}
.theme-benefits{gap:15px;margin-top:25px}
.theme-card{padding:20px;border-radius:21px}
.theme-card .feature-icon{width:38px;height:38px;border-radius:12px}
.theme-card .feature-icon .icon{width:22px;height:22px}
.theme-card h3{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;line-height:1.3;margin:15px 0 9px}
.theme-card p{font-size:14px;line-height:1.5}

/* Scale uses the same dark brand palette as the rest of the presentation. */
#section-03,.audience-screen{background:var(--deep);color:var(--white);--muted:#a7bdd0;--line:rgba(151,191,220,.18)}
#section-03:before{background:linear-gradient(100deg,rgba(0,12,30,.3),rgba(0,12,30,.76)),url('assets/background.jpg') center/cover;opacity:.42}
#section-03 .screen-inner,.audience-screen .screen-inner{padding-top:36px;padding-bottom:36px}
#section-03 p,#section-03 .side-note{color:#b8cbdc}
#section-03 .eyebrow{color:var(--gold)}
#section-03 em{color:var(--cyan)}
.audience-screen .section-heading h2{font-size:clamp(31px,3.1vw,44px)}
.metric-grid{gap:15px;margin-bottom:22px}
.metric-grid>div{padding:20px 22px;border-radius:21px;background:linear-gradient(135deg,#0a2b43,#062038);border-color:var(--line);box-shadow:none;gap:8px 15px}
.metric-grid strong{font-size:clamp(30px,3vw,42px);font-weight:400;color:var(--white);letter-spacing:-.035em}
.metric-grid strong>span{color:var(--cyan)}
.metric-grid div>span:not(.metric-icon){font-size:16px;color:var(--white)}
.metric-grid>div>p{font-size:13px;line-height:1.45;color:#a7bdd0}
#section-03 .metric-grid .metric-icon,.metric-icon{color:var(--cyan);background:rgba(11,192,218,.09);width:42px;height:42px;margin-top:0}
.metric-icon .icon{width:23px;height:23px}
.audience-personas{gap:20px;margin-top:0;padding-top:18px}
.audience-personas>p{font-size:14px;min-width:120px}
.audience-personas span{color:#ccdfec;background:rgba(11,192,218,.06);border-color:var(--line);font-size:13px;padding:8px 13px}

/* A concise statement of audience value before choosing the participation route. */
.value-screen h2{font-size:clamp(30px,3.2vw,45px);max-width:1200px}
.goal-layout{grid-template-columns:.95fr 1.05fr;gap:60px;margin-top:29px}
.goal-intro .lead{font-size:22px;line-height:1.5}
.goal-intro>p:not(.lead){font-size:15px;margin-top:17px}
.goal-intro .text-link{margin-top:18px}
.goal-list{gap:0}
.goal-list>div{gap:18px;padding-bottom:20px;margin-bottom:20px}
.goal-list>div:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.goal-list>div>span{width:39px;height:39px}
.goal-list .icon{width:21px;height:21px}
.goal-list h3{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.35;margin-bottom:8px}
.goal-list p{font-size:15px;line-height:1.5}

/* Two equally visible, clearly differentiated ways into the same floor plan. */
.participation-screen .screen-inner{padding-top:42px;padding-bottom:44px}
.participation-heading{margin-top:0;max-width:920px}
.participation-heading h3{font-size:clamp(28px,2.9vw,42px);line-height:1.25;text-wrap:balance}
.participation-heading p{font-size:16px;margin-top:15px;max-width:780px}
.participation-routes{margin-top:28px;gap:24px;align-items:stretch}
.route-card{position:relative;padding:28px 30px;border-radius:26px;border-color:rgba(11,192,218,.38);background:linear-gradient(135deg,#0a2c43,#062038);min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}
.route-card:hover{border-color:var(--cyan);box-shadow:0 14px 42px #0004;transform:translateY(-2px)}
.route-card:nth-child(2){border-color:rgba(236,182,68,.42);background:linear-gradient(135deg,#182d3e,#0a2237)}
.route-card:nth-child(2):hover{border-color:var(--gold)}
.route-card .feature-icon{width:42px;height:42px;border-radius:13px}
.route-kicker{margin:17px 0 10px!important;font-size:11px!important}
.route-card h3{font-size:24px;line-height:1.35;margin-bottom:12px}
.route-card>p:not(.route-kicker){font-size:15px;line-height:1.55;max-width:48ch}
.route-card ul{margin:18px 0 24px;gap:8px}
.route-card li{font-size:14px;line-height:1.5}
.route-card .text-link{width:100%;border:1px solid rgba(236,182,68,.55);border-radius:999px;padding:14px 23px;min-height:52px;color:#f4ce7b;justify-content:space-between}
.route-card .primary{width:100%}
.route-card .text-link:hover{background:rgba(236,182,68,.1)}
.route-card.is-selected,.route-card[aria-selected=true]{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(11,192,218,.14)}
.route-card:nth-child(2).is-selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(236,182,68,.12)}

/* Included equipment is a strong, immediately readable part of the offer. */
.package-core{gap:10px}
.core-feature,.package-card .core-feature{font-size:14px;padding:11px 15px;gap:10px;border:1px solid rgba(11,192,218,.42);background:linear-gradient(130deg,rgba(11,192,218,.15),rgba(11,192,218,.055));color:#ecfbff;box-shadow:inset 0 1px rgba(255,255,255,.035)}
.core-feature>.icon,.package-card .core-feature>.icon{width:22px;height:22px;color:#43d6e9}
.core-feature small{font-size:12px!important;color:#a9dce6}
.package-card .package-core{padding-bottom:20px;margin-bottom:21px}
.package-common>span{background:rgba(11,192,218,.09);border-color:rgba(11,192,218,.3);color:#d8f5fb}
.gallery-benefits{padding:28px;margin-top:28px}
.gallery-benefits-head{gap:24px;margin-bottom:22px}
.gallery-benefits-head h3{font-size:24px}
.benefit-items{gap:13px}
.benefit-item{padding:18px}
.package-cards{gap:20px}
.package-card{padding:26px}
.package-price strong,.gallery-benefits-price strong,.dialog-package-price strong{font-weight:400;letter-spacing:-.025em}
.package-top h3{font-size:20px}
.package-purpose{min-height:0;font-size:14px}
.package-card[data-category=general]{--category-color:var(--general);border-color:rgba(168,153,255,.55);background:linear-gradient(135deg,#1c244b,#0a223c 72%)}
.package-card[data-category=general] .package-price strong,.package-card[data-category=general] .package-area{color:#beb3ff}
.general-screen{background:linear-gradient(125deg,#16234a,#071d35 70%)}
.general-price{color:#beb3ff;font-weight:400}
.general-benefits span{color:#beb3ff}
.general-benefits h3{font-size:21px}
.map-filter button[data-floor-filter=general]{border-color:rgba(168,153,255,.45)}
.map-filter button[data-floor-filter=general].active{background:rgba(168,153,255,.15);border-color:var(--general);color:#d1c9ff}
.stand-mode-tabs button,.map-mode-tabs button{border-radius:999px}
.stand-mode-tabs button[aria-selected=true],.map-mode-tabs button[aria-selected=true]{background:rgba(11,192,218,.13)}
.stand-detail{border-radius:23px}
.stand-detail .stand-mode-price strong{font-family:var(--display);font-size:32px;font-weight:400}
.map-layout{grid-template-columns:minmax(0,1fr) 325px;gap:25px}
.map-viewport{height:420px}
.map-toolbar{gap:13px}
.map-filter{gap:7px;flex-wrap:wrap}
.map-filter button{padding:9px 13px;font-size:12px;min-height:42px}
.stand-search{width:170px}
.stand-search input{width:100%;min-width:0}
.map-bottom{padding:10px 14px}
.bare-layout{gap:45px}
.bare-table td{padding-top:19px;padding-bottom:19px;font-size:20px}
.stage-invitation{gap:44px}
.stage-options{gap:17px}
.stage-options article{padding:22px}
.stage-options h3{font-family:var(--sans);font-weight:600;letter-spacing:0;font-size:19px}
.contact-layout{gap:60px;margin-top:30px}
.contact-email{font-size:clamp(29px,3vw,43px)}
.route-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 22px!important;color:var(--white);font-size:17px!important}
.route-price strong{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.2;color:var(--gold);letter-spacing:-.025em}
.route-price>span{flex-basis:100%;font-size:12px;color:var(--muted)}
.expo-mode-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;padding:17px 20px;border:1px solid var(--line);border-radius:23px;background:rgba(11,192,218,.045);margin:0 0 23px}
.expo-mode-controls{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#001426}
.expo-mode-controls button{border-radius:999px;min-height:43px;padding:11px 20px;color:var(--muted);font-size:14px;line-height:1.4;white-space:nowrap;transition:background .18s,color .18s}
.expo-mode-controls button.active,.expo-mode-controls button[aria-pressed=true]{background:var(--cyan);color:#002037;font-weight:600}
.expo-mode-controls button[data-expo-mode=area].active,.expo-mode-controls button[data-expo-mode=area][aria-pressed=true]{background:var(--gold);color:#192638}
#expo-mode-label{margin:0;font-size:14px;color:#c9dfec}
.bare-select{border-radius:999px;border:1px solid rgba(11,192,218,.4);color:var(--cyan);font-size:14px;min-height:44px;padding:9px 16px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.bare-select:hover{background:rgba(11,192,218,.1);border-color:var(--cyan)}
.bare-table td:nth-child(3){color:#f3cc73;font-size:20px}
.bare-table td:last-child{text-align:right}

@media(min-width:1101px){
  .participation-screen .screen-inner{padding-top:30px;padding-bottom:30px}
  .participation-heading h2{font-size:34px;line-height:1.24}
  .participation-heading h2 br{display:none}
  .participation-heading h2 em{margin-left:.25em}
  .participation-heading .eyebrow{margin-bottom:13px!important}
  .participation-routes{margin-top:22px;gap:22px}
  .route-card{padding:23px 26px}
  .route-card .feature-icon{position:absolute;top:18px;right:23px;width:34px;height:34px;border-radius:11px}
  .route-card .feature-icon .icon{width:21px;height:21px}
  .route-kicker{margin:0 0 14px!important;font-size:10px!important;padding-right:44px}
  .route-card h3{font-size:21px;line-height:1.3;margin-bottom:12px;padding-right:14px}
  .route-card>p:not(.route-kicker):not(.route-price){font-size:14px;line-height:1.5;max-width:49ch}
  .route-card ul{margin:16px 0 18px;gap:7px}
  .route-card li{font-size:13px;line-height:1.45}
  .route-price{margin-bottom:18px!important;gap:4px 9px}
  .route-price strong{font-size:25px}
  .route-price>span{font-size:11px}
  .route-card .primary,.route-card .text-link{min-height:48px;padding:12px 21px;font-size:14px}
}

@media(min-width:1101px) and (max-height:820px){
  .screen-inner{padding-top:34px;padding-bottom:34px}
  .hero-inner{padding-top:32px;padding-bottom:24px}
  .hero h1{font-size:clamp(40px,4.1vw,60px)}
  .hero-bottom{margin:22px 0 22px}
  .hero-bottom p{font-size:16px}
  .hero-facts{margin-top:10px;padding-top:16px}
  .theme-screen .screen-inner{padding-top:28px;padding-bottom:28px}
  .theme-layout{gap:42px}
  .theme-layout h2{font-size:41px}
  .theme-layout .lead{font-size:18px;margin-top:16px}
  .theme-intro .statement{font-size:20px;margin-bottom:13px}
  .theme-intro>p{font-size:14px}
  .theme-invitation{font-size:14px!important;padding:11px 15px;margin-top:14px!important}
  .theme-benefits{margin-top:20px;gap:14px}
  .theme-card{padding:17px}
  .theme-card h3{font-size:16px;margin-top:12px}
  .theme-card p{font-size:13px}
  #section-03 .screen-inner{padding-top:28px;padding-bottom:28px}
  .audience-screen .section-heading{margin-bottom:22px}
  .audience-screen .section-heading h2{font-size:36px}
  .metric-grid>div{padding:17px 20px}
  .metric-grid strong{font-size:37px}
  .audience-personas{padding-top:14px}
  .participation-heading h3{font-size:34px}
  .route-card{padding:22px 25px}
  .route-card h3{font-size:20px}
}
@media(max-width:1100px){
  :root{--header:76px}
  .topbar{padding:0 32px;gap:20px}
  .brand img{width:160px}
  .chapters{gap:24px}
  .chapters button{font-size:12px;padding:28px 0}
  .header-date{display:none}
  .screen-inner,.floor-screen .screen-inner{padding:42px 36px}
  .hero-inner{min-height:calc(100svh - var(--header) - var(--dock));padding-top:42px;padding-bottom:32px}
  .hero h1{font-size:clamp(39px,5.15vw,57px)}
  .hero-bottom{gap:30px;margin-bottom:30px}
  .hero-bottom p{font-size:17px}
  .theme-layout{gap:30px}
  .theme-layout h2{font-size:36px}
  .theme-layout .lead{font-size:17px;margin-top:18px}
  .theme-intro .statement{font-size:20px}
  .theme-intro>p{font-size:14px}
  .theme-invitation{font-size:14px!important;padding:13px 16px}
  .theme-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
  .theme-card{display:grid;grid-template-columns:38px 1fr;gap:0 15px;padding:20px}
  .theme-card .feature-icon{grid-row:span 2}
  .theme-card h3{margin:0 0 8px;font-size:17px}
  .theme-card p{grid-column:2;font-size:14px}
  .audience-screen .section-heading h2{font-size:34px}
  .section-heading .side-note{font-size:13px;min-width:0;max-width:230px}
  .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .metric-grid>div{padding:20px}
  .metric-grid strong{font-size:34px}
  .metric-grid div>span:not(.metric-icon){font-size:15px}
  .metric-icon{width:35px;height:35px}
  .metric-grid>div>p{font-size:13px}
  .audience-personas{display:block}
  .audience-personas>p{margin-bottom:12px}
  .goal-layout{grid-template-columns:1fr;gap:27px;margin-top:25px}
  .goal-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:none}
  .goal-intro .lead{font-size:21px;grid-row:span 2}
  .goal-intro>p:not(.lead){margin-top:0}
  .goal-intro .text-link{justify-self:start;align-self:start;margin-top:15px}
  .goal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
  .goal-list>div{display:flex;flex-direction:column;gap:13px;border:0;margin:0;padding:0}
  .goal-list h3{font-size:18px}
  .goal-list p{font-size:14px}
  .participation-heading h3{font-size:32px}
  .route-card{padding:26px}
  .route-card h3{font-size:22px}
  .package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .package-card,.package-card:nth-child(-n+2){grid-column:auto}
  .package-card:first-child{grid-column:1 / -1}
  .map-layout{grid-template-columns:1fr}
  .map-viewport{height:410px}
  .stand-detail{display:block;padding:25px}
  .stand-mode-tabs{max-width:440px}
  .stand-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .general-layout{grid-template-columns:1fr 1fr;gap:35px}
  .general-layout .lead{font-size:21px}
  .general-price{font-size:55px}
  .general-benefits{gap:25px}
  .general-benefits h3{font-size:19px}
  .general-benefits p{font-size:15px}
}
@media(max-width:760px){
  :root{--header:70px;--dock:52px}
  .topbar{padding:0 21px;gap:18px}
  .brand img{width:142px;height:51px}
  .chapters{gap:18px}
  .chapters button{font-size:12px;padding:26px 0}
  .header-cta{display:none}
  .screen-inner,.floor-screen .screen-inner{padding:40px 24px}
  .screen h2,.gallery-heading h2,.floor-heading h2,.general-layout h2,.stage-invitation h2,.contact-screen h2{font-size:30px;line-height:1.28}
  .hero-inner{padding-top:38px;padding-bottom:30px;min-height:calc(100svh - var(--header) - var(--dock));justify-content:center}
  .hero h1{font-size:clamp(28px,6.15vw,43px);line-height:1.25;letter-spacing:-.03em}
  .hero .eyebrow{font-size:10px!important;margin-bottom:22px!important}
  .hero-bottom{display:block;margin:25px 0 28px}
  .hero-bottom p{font-size:17px;max-width:540px}
  .hero-bottom .primary{margin-top:23px}
  .hero-facts{margin-top:12px;gap:24px;justify-content:flex-start;flex-wrap:wrap;padding-top:20px}
  .hero-facts strong{font-size:13px}
  .hero-facts>div{max-width:none}
  .hero-facts>div>span{font-size:10px}
  .theme-screen .screen-inner{padding-top:38px;padding-bottom:38px}
  .theme-layout{grid-template-columns:1fr;gap:25px}
  .theme-layout h2{font-size:34px}
  .theme-layout .lead{font-size:18px;margin-top:17px}
  .theme-intro .statement{font-size:22px;line-height:1.45}
  .theme-intro>p{font-size:16px;line-height:1.55}
  .theme-invitation{font-size:15px!important;padding:16px 18px;margin-top:18px!important}
  .theme-benefits{gap:13px;margin-top:26px;grid-template-columns:1fr 1fr}
  .theme-card{display:flex;flex-direction:column;padding:19px;gap:0;min-width:0}
  .theme-card h3{font-size:17px;margin-top:15px;margin-bottom:9px}
  .theme-card p{font-size:14px}
  .section-heading{display:block;margin-bottom:25px}
  .section-heading .side-note{max-width:550px;text-align:left;font-size:14px;margin-top:17px}
  #section-03 .screen-inner{padding:38px 24px}
  .audience-screen .section-heading h2{font-size:30px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:23px}
  .metric-grid>div{padding:20px;gap:9px 10px}
  .metric-grid strong{font-size:32px}
  .metric-grid div>span:not(.metric-icon){font-size:15px;margin-top:0}
  .metric-grid>div>p{font-size:13px}
  #section-03 .metric-grid .metric-icon{width:32px;height:32px}
  .metric-icon .icon{width:20px;height:20px}
  .audience-personas span{font-size:12px;padding:8px 12px}
  .value-screen h2{font-size:30px}
  .goal-layout{gap:27px;margin-top:25px}
  .goal-intro{display:block}
  .goal-intro .lead{font-size:21px}
  .goal-intro>p:not(.lead){font-size:16px;margin-top:16px}
  .goal-list{grid-template-columns:1fr;gap:24px}
  .goal-list>div{display:grid;grid-template-columns:39px minmax(0,1fr);gap:16px}
  .goal-list h3{font-size:19px;margin-bottom:8px}
  .goal-list p{font-size:15px}
  .participation-screen .screen-inner{padding-top:39px;padding-bottom:40px}
  .participation-heading h3{font-size:29px}
  .participation-heading p{font-size:16px;line-height:1.55;margin-top:15px}
  .participation-routes{grid-template-columns:1fr;gap:18px;margin-top:25px}
  .route-card{padding:26px;border-radius:24px}
  .route-card h3{font-size:23px}
  .route-card li{font-size:15px}
  .route-card>p:not(.route-kicker){font-size:16px}
  .route-card .text-link,.route-card .primary{font-size:15px}
  .route-card:hover{transform:none}
  .gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gallery-tabs button{min-width:0;padding:11px 14px;white-space:normal}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-benefits{padding:25px 22px}
  .gallery-benefits-head{display:block}
  .gallery-benefits-head h3{font-size:22px}
  .gallery-benefits-price{margin-top:21px;text-align:left}
  .gallery-benefits-price strong{font-size:29px}
  .benefit-items{grid-template-columns:1fr}
  .package-core{gap:9px}
  .core-feature,.package-card .core-feature{font-size:13px;padding:10px 13px;gap:9px}
  .core-feature small{font-size:11px!important}
  .core-feature>.icon,.package-card .core-feature>.icon{width:20px;height:20px}
  .package-cards{grid-template-columns:1fr}
  .package-card,.package-card:nth-child(-n+2),.package-card:first-child{grid-column:auto;padding:26px 23px}
  .package-top h3{font-size:21px;max-width:76%}
  .package-price strong{font-size:31px}
  .package-card:first-child .package-benefits{grid-template-columns:1fr}
  .package-card .package-core{padding-bottom:20px;margin-bottom:20px}
  .map-layout{grid-template-columns:1fr;gap:19px}
  .map-toolbar{gap:12px}
  .map-filter{gap:7px}
  .map-filter button{font-size:12px;padding:9px 12px}
  .stand-search{flex:1;min-width:135px;width:auto}
  .map-expand{font-size:12px;padding:11px 14px;gap:10px}
  .map-viewport{height:315px}
  .map-bottom{padding:10px;gap:9px}
  .map-bottom p{max-width:145px;font-size:11px}
  .map-zoom{gap:5px}
  .map-zoom button{width:40px;min-width:40px;height:42px}
  .map-zoom #map-reset{min-width:66px}
  .stand-detail{padding:24px 22px}
  .stand-detail h3{font-size:22px;max-width:none}
  .stand-mode-tabs{max-width:none}
  .stand-mode-tabs button{font-size:13px;min-width:0}
  .stand-detail .stand-mode-price strong{font-size:29px}
  .stand-inclusions{grid-template-columns:1fr}
  .general-layout{grid-template-columns:1fr;gap:30px}
  .general-price{font-size:51px}
  .general-benefits h3{font-size:21px}
  .general-benefits p{font-size:16px}
  .bare-layout{grid-template-columns:1fr;gap:29px}
  .bare-table td{font-size:18px;padding:18px 12px}
  .expo-mode-bar{display:block;padding:16px;border-radius:21px}
  .expo-mode-controls{width:100%;justify-content:stretch}
  .expo-mode-controls button{flex:1;min-width:0;padding:11px 12px;font-size:13px}
  #expo-mode-label{margin-top:13px;font-size:13px;line-height:1.5}
  .bare-select{padding:9px 12px;font-size:13px;gap:8px}
  .route-price strong{font-size:27px}
  .stage-invitation{grid-template-columns:1fr;gap:28px}
  .stage-options{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr;gap:30px}
  .contact-email{font-size:clamp(27px,6.8vw,39px);gap:12px}
  .deck-footer{padding:0 16px;gap:12px}
  .footer-chapter{min-width:0;flex:1;gap:10px}
  #screen-title{font-size:11px;max-width:155px}
  .footer-controls{gap:5px}
  .footer-controls>span{font-size:10px;margin-right:2px}
  .footer-controls button{width:36px;height:38px}
}
@media(max-width:430px){
  .topbar{padding:0 18px;gap:13px}
  .brand img{width:130px}
  .chapters{gap:15px}
  .chapters button{font-size:11px}
  .screen-inner,.floor-screen .screen-inner{padding:36px 21px}
  .hero-inner{padding-top:33px;padding-bottom:27px}
  .hero h1{font-size:clamp(27px,7.2vw,31px);letter-spacing:-.03em}
  .hero .eyebrow{font-size:9px!important;letter-spacing:.07em!important}
  .hero-bottom{margin-top:24px;margin-bottom:25px}
  .hero-bottom p{font-size:16px}
  .hero-bottom .primary{margin-top:21px;width:100%}
  .hero-facts{gap:18px;justify-content:space-between;flex-wrap:nowrap}
  .hero-facts strong{font-size:12px}
  .hero-facts>div>span{font-size:9px}
  .screen h2,.gallery-heading h2,.floor-heading h2,.general-layout h2,.contact-screen h2,.stage-invitation h2{font-size:28px}
  .theme-screen .screen-inner{padding:36px 21px}
  .theme-layout h2{font-size:32px}
  .theme-benefits{grid-template-columns:1fr;gap:13px}
  .theme-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 15px;padding:19px}
  .theme-card h3{margin-top:0;font-size:17px}
  .theme-card p{grid-column:2;font-size:14px}
  #section-03 .screen-inner{padding:36px 21px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .metric-grid>div{padding:17px 15px;grid-template-columns:1fr;gap:7px}
  .metric-grid strong{font-size:30px}
  .metric-grid div>span:not(.metric-icon){font-size:14px;grid-row:auto}
  .metric-grid>div>p{font-size:12px;line-height:1.5}
  #section-03 .metric-grid .metric-icon{position:static;grid-column:1;grid-row:1;width:31px;height:31px;margin-bottom:4px}
  .metric-grid strong{grid-row:2}
  .metric-grid div>span:not(.metric-icon){grid-row:3}
  .metric-grid>div>p{grid-row:4}
  .participation-heading h3{font-size:27px}
  .route-card{padding:24px}
  .route-card h3{font-size:21px}
  .package-top h3{font-size:19px}
  .package-card,.package-card:nth-child(-n+2){padding:25px 22px}
  .map-filter{gap:7px 6px}
  .map-filter button{font-size:11px;padding:8px 11px}
  .map-viewport{height:290px}
  .map-bottom p{max-width:115px;font-size:10px}
  .map-zoom button{min-width:37px;width:37px}
  .map-zoom #map-reset{font-size:10px;min-width:57px}
  .stand-detail{padding:22px 20px}
  .stand-mode-tabs button{font-size:12px;padding:11px 9px}
  .general-price{font-size:46px}
  .bare-table{width:100%;table-layout:fixed;border-collapse:collapse;background:none}
  .bare-table thead{display:none}
  .bare-table tbody,.bare-table tr{display:block}
  .bare-table tbody{display:grid;gap:12px}
  .bare-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#08233a}
  .bare-table td{padding:0;border:0;display:block;white-space:normal;font-size:16px;line-height:1.4}
  .bare-table td:first-child{font-size:22px;color:var(--white);font-weight:600}
  .bare-table td:nth-child(2){grid-column:1;grid-row:2;font-size:13px;color:var(--muted);margin-top:7px}
  .bare-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right;font-size:21px}
  .bare-table td:last-child{grid-column:2;grid-row:2;margin-top:11px}
  .bare-select{min-height:42px;padding:7px 12px;gap:8px}
  .contact-email{font-size:28px}
  #screen-title{max-width:110px;font-size:10px}
  .footer-controls button{width:34px;height:37px}
}
@media(prefers-reduced-motion:reduce){.route-card:hover{transform:none}}

/* Stage invitation uses the same navy palette in a compact composition. */
#section-stage{background:var(--deep)}
#section-stage::before{background:url('assets/background.jpg') center/cover;opacity:.32}
#section-stage>.screen-inner{padding-top:32px;padding-bottom:32px}
#section-stage .stage-invitation{grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:center}
#section-stage .stage-invitation .eyebrow{margin-bottom:12px!important}
#section-stage .stage-invitation h2{font-size:clamp(30px,2.65vw,40px);line-height:1.22}
#section-stage .stage-invitation .lead{font-size:18px;line-height:1.5;margin-top:16px;max-width:810px}
#section-stage .stage-invitation>div>p:not(.lead):not(.eyebrow){font-size:15px;line-height:1.5;margin-top:12px;max-width:810px}
#section-stage .stage-invitation .primary{margin-top:18px;min-height:48px;padding:12px 20px}
#section-stage .stage-visual{width:100%;min-height:240px;border-radius:24px;border-color:var(--line);background:radial-gradient(ellipse at 50% 20%,rgba(22,110,253,.12),transparent 70%),var(--surface)}
#section-stage .stage-light{height:210px;width:44px;opacity:.5;background:linear-gradient(rgba(22,110,253,.2),transparent)}
#section-stage .stage-light:nth-child(2){background:linear-gradient(rgba(236,182,68,.14),transparent)}
#section-stage .stage-mic{width:78px;height:78px;margin-bottom:28px}
#section-stage .stage-mic>.icon{width:40px;height:40px}
#section-stage .stage-platform{width:160px;height:22px;bottom:49px;background:var(--surface-raised);border-color:var(--line)}
#section-stage .stage-visual-label{bottom:17px;left:14px;right:14px;font-size:10px;letter-spacing:.06em;color:var(--muted)}
#section-stage .stage-options{gap:14px;margin-top:24px}
#section-stage .stage-options article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:7px;align-content:start;padding:17px;border-radius:18px;background:var(--surface);border-color:var(--line)}
#section-stage .stage-options .feature-icon{width:34px;height:34px;border-radius:11px;grid-row:span 2}
#section-stage .stage-options .feature-icon .icon{width:20px;height:20px}
#section-stage .stage-options h3{font-size:16px;line-height:1.4;margin:0;align-self:center}
#section-stage .stage-options p{grid-column:2;font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){
  #section-stage .stage-invitation{grid-template-columns:minmax(0,1fr) 220px;gap:26px}
  #section-stage .stage-invitation h2{font-size:32px}
  #section-stage .stage-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  #section-stage .stage-visual{min-height:220px}
}
@media(max-width:760px){
  #section-stage>.screen-inner{padding-top:32px;padding-bottom:32px}
  #section-stage .stage-invitation{grid-template-columns:1fr;gap:22px}
  #section-stage .stage-invitation h2{font-size:28px}
  #section-stage .stage-invitation .lead{font-size:18px;margin-top:15px}
  #section-stage .stage-invitation .primary{width:100%}
  #section-stage .stage-visual{min-height:160px;max-width:none;border-radius:20px}
  #section-stage .stage-mic{width:60px;height:60px;margin-bottom:23px}
  #section-stage .stage-mic>.icon{width:32px;height:32px}
  #section-stage .stage-platform{bottom:35px;width:130px;height:16px}
  #section-stage .stage-visual-label{bottom:12px;font-size:10px}
  #section-stage .stage-options{grid-template-columns:1fr;gap:12px;margin-top:20px}
  #section-stage .stage-options article{padding:16px;column-gap:12px;row-gap:5px}
  #section-stage .stage-options h3{font-size:17px}
  #section-stage .stage-options p{font-size:15px}
}

/* Contact form and the automatically selected EXPO places. */
#section-14>.screen-inner{padding-top:42px;padding-bottom:48px}
#section-14 .contact-layout{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:54px;align-items:start;margin-top:30px}
#section-14 .contact-intro>.lead{font-size:22px;line-height:1.5;max-width:430px}
#section-14 .next-steps{margin-top:28px;gap:18px}
#section-14 .next-steps>div{gap:16px;padding-bottom:16px}
#section-14 .next-steps p{font-size:15px;line-height:1.55}
#section-14 .contact-alternative{font-size:13px;color:var(--muted);margin-top:27px}
#section-14 .contact-email{font-size:clamp(22px,2.4vw,32px);margin-top:10px;gap:15px}
#section-14 .contact-site{font-size:15px;margin-top:13px}
#section-14 .participation-form{padding:26px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(125deg,#09243d,#061a30);min-width:0}
#section-14 .form-selection{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#section-14 .selection-summary{margin:0;padding:0;border:0;font-size:14px;line-height:1.5}
#section-14 .selection-summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;color:var(--white);font-weight:600;font-size:15px}
#section-14 .selection-summary-head button,#section-14 #clear-selection{min-height:36px;margin:0;font-size:12px;font-weight:400;color:var(--muted);text-decoration:underline}
#section-14 .selection-cards{display:grid;gap:9px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
#section-14 .selection-card{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:13px 12px;border:1px solid rgba(11,192,218,.3);border-radius:15px;background:rgba(11,192,218,.055)}
#section-14 .selection-card-copy{min-width:0;overflow-wrap:anywhere}
#section-14 .selection-card-copy strong{font-size:14px;color:var(--white);font-weight:600}
#section-14 .selection-card-copy span,#section-14 .selection-card-copy small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}
#section-14 .selection-card-price{font-size:15px;color:var(--gold);font-weight:600;white-space:nowrap}
#section-14 .selection-summary .selection-remove{display:grid;place-items:center;min-height:32px;width:32px;margin:0;padding:0;text-decoration:none;font-size:21px;color:var(--muted);border-radius:50%}
#section-14 .selection-remove:hover{background:rgba(255,255,255,.08);color:var(--white)}
#section-14 .selection-empty{color:var(--muted);font-size:14px;margin:0;line-height:1.5}
#section-14 .selection-interest{font-size:13px;color:var(--cyan);margin-top:12px;overflow-wrap:anywhere}
#section-14 .form-map-link{display:inline-flex;align-items:center;gap:15px;min-height:40px;margin-top:9px;font-size:13px;color:var(--cyan);padding:0}
#section-14 .form-map-link span{font-size:20px}
#section-14 .form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
#section-14 .form-field{display:grid;gap:9px;min-width:0;font-size:13px;color:var(--white)}
#section-14 .form-field-wide{grid-column:1/-1}
#section-14 .required-mark{color:var(--gold);margin-left:3px}
#section-14 .optional-label{font-size:12px;color:var(--muted);margin-left:7px}
#section-14 .form-field input,#section-14 .form-field textarea{width:100%;border:1px solid rgba(151,191,220,.3);border-radius:13px;background:#03152a;color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.5;padding:12px 14px;min-height:49px;outline:none;transition:border-color .15s,box-shadow .15s}
#section-14 .form-field textarea{resize:vertical;min-height:92px}
#section-14 .form-field input::placeholder,#section-14 .form-field textarea::placeholder{color:#8199b1;opacity:1}
#section-14 .form-field input:focus,#section-14 .form-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(11,192,218,.09)}
#section-14 .form-submit{width:100%;justify-content:space-between;margin-top:22px;min-height:52px}
#section-14 .form-submit:disabled{cursor:wait;opacity:.65}
#section-14 .lead-status{font-size:14px;line-height:1.55;margin:14px 0 0;min-height:0;color:var(--muted)}
#section-14 .lead-status:empty{display:none}
#section-14 .lead-status[data-state=success]{color:#95e7d0}
#section-14 .lead-status[data-state=error]{color:#ffc4bd}
@media(max-width:1000px){
  #section-14 .contact-layout{grid-template-columns:1fr;gap:28px}
  #section-14 .contact-intro>.lead{max-width:680px;font-size:21px}
  #section-14 .next-steps{display:none}
  #section-14 .contact-alternative{margin-top:18px}
  #section-14 .contact-email{font-size:27px}
  #section-14 .participation-form{max-width:760px;width:100%}
}
@media(max-width:600px){
  #section-14>.screen-inner{padding-top:32px;padding-bottom:38px}
  #section-14 .contact-layout{margin-top:22px;gap:25px}
  #section-14 .contact-intro>.lead{font-size:18px}
  #section-14 .contact-alternative{font-size:12px}
  #section-14 .contact-email{font-size:24px}
  #section-14 .contact-site{font-size:14px}
  #section-14 .participation-form{padding:20px 18px;border-radius:21px}
  #section-14 .form-fields{grid-template-columns:1fr;gap:16px}
  #section-14 .form-field{font-size:14px}
  #section-14 .form-field-wide{grid-column:auto}
  #section-14 .form-selection{margin-bottom:20px;padding-bottom:17px}
  #section-14 .selection-card{grid-template-columns:minmax(0,1fr) 30px;gap:6px 9px;padding:12px}
  #section-14 .selection-card-price{grid-column:1;font-size:15px}
  #section-14 .selection-remove{grid-column:2;grid-row:1/span 2}
  #section-14 .form-submit{font-size:14px;margin-top:20px}
}

/* Compact language control, shared by both presentation versions. */
.topbar .site-language{flex:none;width:58px;min-width:58px;height:42px;padding:0 8px;border:1px solid rgba(11,192,218,.4);border-radius:999px;background:#061b30;color:var(--cyan);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;color-scheme:dark}
.topbar .site-language:hover{border-color:var(--cyan)}
.topbar .site-language:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.topbar .site-language option{color:var(--white);background:#061b30}
@media(max-width:1100px){.topbar{gap:18px}.chapters{gap:20px}}
@media(max-width:760px){.topbar{gap:13px}.topbar .site-language{width:54px;min-width:54px;height:40px}.topbar .chapters{gap:14px}}
@media(max-width:430px){.topbar{padding-left:16px;padding-right:16px;gap:10px}.topbar .brand img{width:120px}.topbar .chapters{gap:11px}.topbar .chapters button{font-size:10px}.topbar .chapters button:nth-child(2){font-size:0}.topbar .chapters button:nth-child(2):before{font-size:10px}.topbar .site-language{width:51px;min-width:51px;height:38px;padding:0 5px;font-size:11px}}

/* Package CTAs keep the primary button treatment above the legacy card-button rule. */
.package-card>.primary{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:14px 22px;gap:16px;border:1px solid var(--gold);border-radius:999px;color:var(--navy);background:linear-gradient(110deg,#f5cb67,#ecb644);font-size:14px;font-weight:600;line-height:1.4;text-align:left}
.package-card>.primary>span{flex:none;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:23px;line-height:1}
.package-more>summary>span[aria-hidden=true]{display:none}
@media(max-width:350px){.topbar .brand img{width:104px}.topbar{gap:8px}.topbar .chapters{gap:8px}}

/* Localized photo labels cover the original raster corner captions. */
.design-image{container-type:inline-size}
.photo-label{position:absolute;z-index:2;left:0;top:0;width:30%;min-height:12.5%;padding:1.3% 1.8%;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;background:#f1ede4;color:#292b2d;font-family:var(--sans);line-height:1.25;pointer-events:none;text-align:left}
.photo-label-title{display:block;font-size:clamp(8px,2.4cqw,13px);font-weight:750;white-space:nowrap}
.photo-label-size{display:block;font-size:clamp(7px,2cqw,11px);font-weight:500;white-space:nowrap}
.dialog-photo-frame{position:relative;container-type:inline-size;aspect-ratio:1280/853;height:100%;max-width:100%;flex:none}
.dialog-image-wrap .dialog-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.dialog-photo-frame .photo-label-title{font-size:clamp(10px,2.4cqw,19px)}
.dialog-photo-frame .photo-label-size{font-size:clamp(9px,2cqw,16px)}
@media(max-width:768px){.dialog-photo-frame{width:100%;height:auto}.dialog-image-wrap{min-height:0}}
