.venue-story{padding:105px 145px 110px;justify-content:flex-start;--venue-light:#809bad}
.venue-heading .eyebrow{font-size:16px;margin-bottom:14px}.venue-heading h2{font-size:51px;line-height:1.4;margin:0;white-space:nowrap}.venue-heading h2 em{font-style:normal;color:var(--cyan)}
.venue-layout{display:grid;grid-template-columns:385px 1fr;gap:22px;height:675px;margin-top:22px;align-items:center}.venue-copy{position:relative;height:440px}.venue-copy-state{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s,visibility 0s .4s}.venue-story[data-step="0"] [data-venue-copy="0"],.venue-story[data-step="2"] [data-venue-copy="2"],.venue-story[data-step="3"] [data-venue-copy="3"],.venue-story[data-step="4"] [data-venue-copy="4"]{visibility:visible;opacity:1;transform:none;transition:opacity .5s .12s,transform .5s .12s,visibility 0s}.venue-mode-number{font-size:12px;letter-spacing:2px;color:#7c9fb9}.venue-copy h3{font-size:43px;line-height:1.4;margin:20px 0 27px;font-weight:600;color:#e1eff8}.venue-copy h4{font-size:25px;line-height:1.6;color:#a8d8e9;font-weight:500;margin:0 0 16px}.venue-copy p{font-size:22px;line-height:1.8;color:#8fa9c1}.venue-journey{font-size:16px;color:#a3d5e3;margin-top:28px;display:flex;gap:10px;align-items:center;line-height:1.6}.venue-journey>span:first-child{font-size:23px;color:#5ccfea}.venue-brief{font-size:18px;line-height:1.7;padding-left:17px;border-left:2px solid #3b6d8b;margin-top:25px;color:#789bb8}
.venue-visual{position:relative;min-width:0;height:100%}.venue-room-tag{position:absolute;left:60px;top:6px;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;color:#8ba4b9}.venue-room-tag>span:last-child{margin-left:20px;font-size:9px;color:#53748e}.venue-tag-dot{height:6px;width:6px;border-radius:50%;background:#90cce1}.venue-room{width:100%;height:100%;overflow:visible}.venue-room text{font-family:var(--font)}.venue-wall-light{stroke:var(--venue-light);transition:stroke .9s}.venue-wash{opacity:.15;transition:opacity 1s}.venue-story[data-step="2"]{--venue-light:#a6dceb}.venue-story[data-step="3"]{--venue-light:#48daff}.venue-story[data-step="4"]{--venue-light:#edce94}.venue-story[data-step="2"] .venue-wash{opacity:.35}.venue-story[data-step="3"] .venue-wash{opacity:1}.venue-story[data-step="4"] .venue-wash{opacity:.3}.venue-blueprint{transition:opacity .45s,transform .65s;transform-origin:840px 520px}.venue-story:not([data-step="0"]) .venue-blueprint{opacity:0;transform:translateY(20px) scale(.9)}
.venue-set{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s;pointer-events:none}.venue-story[data-step="2"] [data-venue-set="2"],.venue-story[data-step="3"] [data-venue-set="3"],.venue-story[data-step="4"] [data-venue-set="4"]{opacity:1;visibility:visible;transition:opacity .85s .15s,visibility 0s}.venue-story.active[data-step="2"] [data-venue-set="2"] .venue-prop,.venue-story.active[data-step="3"] [data-venue-set="3"] .venue-prop,.venue-story.active[data-step="4"] [data-venue-set="4"] .venue-prop{animation:venue-furnish .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.15s + var(--venue-delay,0ms))}.venue-guest-route{fill:none;stroke:var(--venue-light);stroke-width:3;stroke-dasharray:6 9;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.venue-story.active .venue-guest-route{animation:venue-path-flow 2.4s linear infinite}.venue-chandelier{opacity:.95}.venue-story .story-captions{position:absolute;left:145px;right:145px;bottom:145px;height:45px;margin:0}.venue-story .story-caption{font-size:24px}.venue-view-switch{position:absolute;bottom:85px;left:0;right:0;display:flex;gap:13px;justify-content:center}.venue-view-switch button{font:inherit;font-size:17px;color:#7c9cb6;background:rgba(18,40,64,.6);border:1px solid #294b68;border-radius:100px;padding:10px 22px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.venue-view-switch button[aria-pressed="true"]{background:#173c54;color:#bdefff;border-color:#51bddb}.venue-view-switch button:focus-visible{outline:2px solid #8deaff;outline-offset:4px}.venue-note{position:absolute;left:145px;bottom:40px;font-size:11px;color:#65839e}.venue-story:not(.active) .venue-copy-state,.venue-story:not(.active) .venue-set{visibility:hidden;pointer-events:none}
@keyframes venue-furnish{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes venue-path-flow{to{stroke-dashoffset:-60}}
@container presentation (max-width:760px){.venue-story{padding:100px 24px 130px}.venue-heading .eyebrow{font-size:11px}.venue-heading h2{font-size:31px;white-space:normal}.venue-layout{grid-template-columns:1fr;height:auto;gap:0;margin-top:25px}.venue-copy{height:310px}.venue-copy h3{font-size:30px;margin:12px 0 15px}.venue-copy h4{font-size:20px;margin-bottom:8px}.venue-copy p{font-size:17px;line-height:1.6}.venue-brief{font-size:15px;margin-top:17px}.venue-journey{font-size:14px;margin-top:14px}.venue-visual{height:330px;margin-top:5px}.venue-room-tag{left:5px;top:0;font-size:8px;gap:7px;letter-spacing:1px}.venue-room-tag>span:last-child{font-size:7px;margin-left:10px}.venue-story .story-captions{position:relative;left:auto;right:auto;bottom:auto;height:100px;margin-top:15px}.venue-story .story-caption{font-size:19px}.venue-view-switch{position:static;flex-wrap:wrap;gap:8px}.venue-view-switch button{font-size:14px;padding:9px 14px}.venue-note{position:static;font-size:10px;line-height:1.6;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.venue-story *{animation:none!important;transition:none!important}}
@container presentation (min-width:761px){.venue-layout{height:595px;margin-top:18px}.venue-copy{height:420px}}
@container presentation (min-width:761px){.venue-layout{grid-template-rows:minmax(0,1fr)}.venue-visual{height:595px;min-height:0}.venue-room{height:595px;display:block}}
/* Give the ballroom the full right-hand stage; keep selection with the narrative. */
@container presentation (min-width:761px){
 .venue-layout{height:740px;margin-top:18px}
 .venue-visual,.venue-room{height:740px}
 .venue-copy{align-self:start;margin-top:70px;height:420px}
 .venue-copy h3{font-size:39px;margin:16px 0 20px}
 .venue-copy h4{font-size:24px;margin-bottom:13px}
 .venue-copy p{font-size:21px;line-height:1.65}
 .venue-brief{font-size:17px;margin-top:20px}
 .venue-story .story-captions{left:145px;right:auto;width:385px;bottom:245px;height:90px;text-align:left}
 .venue-story .story-caption{font-size:20px;text-align:left;line-height:1.65}
 .venue-view-switch{left:145px;right:auto;bottom:110px;width:385px;display:grid;grid-template-columns:1fr 1fr;gap:12px;justify-content:start}
 .venue-view-switch button{padding:12px 10px;font-size:17px;white-space:nowrap}
 .venue-room-tag{left:50px}
 .venue-story[data-step="0"] .story-captions{visibility:hidden}
}
/* Keep the concept selector in one clear row with larger cyan labels. */
@container presentation (min-width:761px){
 .venue-view-switch{display:flex;grid-template-columns:none;width:max-content;max-width:calc(100% - 290px);flex-wrap:nowrap;gap:12px;bottom:100px;z-index:2}
 .venue-view-switch button{font-size:22px;color:#76d5ed;padding:12px 21px;white-space:nowrap}
 .venue-view-switch button[aria-pressed="true"]{color:#c1f4ff;background:#19465d;border-color:#68d5ef}
}
/* Emphasize the takeaway, keeping the selector labels compact. */
@container presentation (min-width:761px){
 .venue-view-switch button{font-size:17px;padding:11px 20px}
 .venue-story .story-captions{width:400px;bottom:230px;height:130px}
 .venue-story .story-caption{font-size:29px;line-height:1.55}
}
/* Each event has its own lighting palette within the same architecture. */
.venue-story[data-step="2"]{--venue-light:#c6e8ff}
.venue-story[data-step="3"]{--venue-light:#d0deed}
.venue-story[data-step="3"] .venue-wash{filter:saturate(.2);opacity:.55}
.venue-story[data-step="3"] .venue-copy h3,.venue-story[data-step="3"] .venue-copy h4{color:#e7eef6}
.venue-story[data-step="3"] .venue-journey,.venue-story[data-step="3"] .venue-journey>span:first-child{color:#b8cce2}
.venue-story[data-step="3"] .venue-tag-dot{background:#d0deed}
.venue-story[data-step="3"] .venue-view-switch button[aria-pressed="true"]{background:#2c3b4d;border-color:#8aa8c7;color:#e7f0fa}
.venue-story[data-step="4"] .venue-view-switch button[aria-pressed="true"]{background:#493d2e;border-color:#ba9b64;color:#eed6a8}
/* Pause on the existing floor-plan document before imagining the event. */
.venue-blueprint{transform-origin:838px 537px;transform:rotate(-7deg);transition:transform 1.05s cubic-bezier(.22,1,.36,1),opacity .7s}
.venue-shell{transition:opacity .7s,filter .7s}
.venue-story[data-step="1"] .venue-shell{opacity:.25;filter:blur(2px)}
.venue-story[data-step="1"] .venue-blueprint{opacity:1;transform:translate(-288px,-177px) scale(3) rotate(0)}
.venue-story[data-step="1"] [data-venue-copy="1"]{visibility:visible;opacity:1;transform:none;transition:opacity .5s .12s,transform .5s .12s,visibility 0s}
.venue-story:not([data-step="0"]):not([data-step="1"]) .venue-blueprint{opacity:0;transform:rotate(-7deg) scale(.95)}
.venue-story:not(.active) [data-venue-copy="1"]{visibility:hidden}
@media(prefers-reduced-motion:reduce){.venue-blueprint,.venue-shell{transition:none!important}}
