/* Event information and the supplied proposal artwork lead the presentation. */
.site-header .menu-toggle{min-width:44px;min-height:44px}
.scene-navigation button,.gallery-arrow{min-width:44px;min-height:44px}
@media(max-width:640px){#image-dialog .gallery-stage{grid-template-columns:44px minmax(0,1fr) 44px}}
.event-hero{grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding-top:52px;padding-bottom:52px}
.event-hero .hero-copy{padding-top:0}
.event-hero .festival-edition{font-size:8px;letter-spacing:.14em;gap:12px;margin-bottom:22px}
.event-hero h1{font-size:clamp(70px,6.7vw,104px);line-height:1.02}
.event-hero .hero-event-client{font-size:clamp(30px,3.4vw,49px);letter-spacing:-.055em;line-height:1.2;margin-bottom:13px;white-space:nowrap}
.hero-event-client>span{color:var(--rust)}
.hero-event-details{margin:24px 0 0;padding:19px 0;border-top:1px solid #b98e6055;border-bottom:1px solid #b98e6055;display:flex;gap:32px;flex-wrap:wrap}
.hero-event-details>div{display:flex;flex-direction:column;gap:7px}
.hero-event-details dt{font-size:8px;font-weight:600;letter-spacing:.15em;color:#986543}
.hero-event-details dd{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:#493f31}
.event-hero .hero-description{font-size:12px;max-width:360px;margin-top:22px}
.event-hero .hero-actions{gap:20px;margin-top:24px}
.event-hero .hero-actions .button{font-size:11px;padding-inline:18px}
.event-presenter{margin-top:26px;border-left:1px solid #b58e6455;padding-left:13px}
.event-presenter .small-label{font-size:7px;letter-spacing:.13em;margin-bottom:5px}
.event-presenter>span:last-child{font-size:11px;color:#6d5a42}
.event-proposal-art{padding:30px 0 25px;width:100%;max-width:none;align-self:center}
.event-proposal-art .sunburst{right:-18px;top:-26px;font-size:92px;z-index:-1;opacity:.75}
.proposal-preview-heading{display:flex;justify-content:space-between;align-items:center;padding:0 2px 15px;font-size:8px;letter-spacing:.15em;color:#8c6042}
.proposal-preview-heading>span:last-child{font-size:20px;line-height:1}
.proposal-preview-frame.arch-frame{height:auto;border-radius:8px;border:6px solid #fff8eb;overflow:hidden;box-shadow:0 20px 60px #79502722;background:#ead9c1}
.hero-board-preview{width:100%;border-radius:3px}
.hero-board-preview>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none;background:#dac3a3}
.hero-board-preview:hover>img{transform:scale(1.015)}
.hero-board-preview .image-enlarge{width:41px;height:41px;right:14px;bottom:14px}
.proposal-preview-caption{display:flex;gap:15px;justify-content:space-between;padding:12px 2px 0;color:#967554;font-size:7px;letter-spacing:.07em}
.proposal-preview-caption #hero-photo-tag{position:static;writing-mode:horizontal-tb;font-size:7px;letter-spacing:.07em;background:none;border:0;padding:0;color:#8c6042}
.event-proposal-art .hero-gallery-controls{padding-top:17px;gap:13px}
.event-proposal-art .hero-gallery-controls button{font-size:9px}
.design-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:38px}
.design-previews>button{background:#ffffff05;border:1px solid #d9c6a340;border-radius:5px;padding:6px;text-align:left;overflow:hidden;transition:transform .4s var(--ease-out),border-color .35s,background .35s}
.design-previews>button img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:2px;transition:opacity .35s}
.design-previews>button>span{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 8px 7px;color:#d8cfbb}
.design-previews b{font-size:10px;font-weight:400}
.design-previews>button>span>span{font-size:19px;line-height:1}
.design-previews>button[aria-pressed=true]{border-color:#ebc690;background:#e3ba7830}
.design-previews>button[aria-pressed=true]>span{color:#f6dfb8}
.design-previews>button:hover{transform:translateY(-4px);border-color:#e6c190;background:#e3ba7820}
.leadership-copy .leadership-name{font-size:clamp(41px,4.5vw,66px);line-height:1.1}
.leadership-copy .role-label{font-size:9px;letter-spacing:.13em;margin-top:23px}
.leadership-copy>p.leadership-business{font-size:13px!important;color:#8e6545;line-height:1.7;margin-top:9px!important;margin-bottom:22px}
.leadership-signature{font-size:25px}
.portrait figcaption>span:first-child{font-size:7px;letter-spacing:.1em}
@media(min-width:1500px){.event-hero{gap:70px;padding-top:65px;padding-bottom:65px}.event-hero h1{font-size:110px}.hero-event-details dd{font-size:17px}.event-hero .hero-description{font-size:13px}.event-proposal-art{max-width:none}.event-proposal-art .sunburst{font-size:110px}}
@media(max-width:1100px){.event-hero{gap:35px;grid-template-columns:1fr 1.15fr}.event-hero h1{font-size:75px}.event-hero .hero-event-client{font-size:35px}.hero-event-details{gap:17px;padding-block:17px}.hero-event-details dd{font-size:13px}.event-hero .festival-edition{font-size:7px;gap:9px;letter-spacing:.1em}.event-hero .hero-actions{gap:15px}.event-hero .hero-actions .button{font-size:10px;padding-inline:15px}.event-proposal-art .sunburst{font-size:80px;right:-13px;top:-18px}.event-proposal-art .hero-gallery-controls{gap:10px}.event-proposal-art .hero-gallery-controls button{font-size:8px}.proposal-preview-heading{font-size:7px}.proposal-preview-caption{font-size:6px}.proposal-preview-caption #hero-photo-tag{font-size:6px}.design-previews{gap:17px}.design-previews b{font-size:9px}}
@media(max-width:800px){.event-hero{gap:27px;padding-top:38px;padding-bottom:40px}.event-hero h1{font-size:65px}.event-hero .hero-event-client{font-size:30px}.event-hero .festival-edition{font-size:6px;letter-spacing:.08em}.hero-event-details{gap:15px}.hero-event-details dt{font-size:7px}.hero-event-details dd{font-size:12px}.event-hero .hero-description{font-size:11px}.event-proposal-art{padding-top:25px}.event-proposal-art .hero-gallery-controls{gap:7px}.event-proposal-art .hero-gallery-controls button{font-size:7px}.proposal-preview-heading{font-size:6px;letter-spacing:.1em}.proposal-preview-caption{flex-direction:column;gap:5px}.proposal-preview-frame.arch-frame{border-width:4px;border-radius:5px}.event-presenter>span:last-child{font-size:10px}.design-previews{gap:12px;margin-bottom:28px}.design-previews>button{padding:4px}.design-previews>button>span{padding:10px 5px 5px}.design-previews b{font-size:8px;line-height:1.5}.design-previews>button>span>span{font-size:16px}.leadership-copy .leadership-name{font-size:43px}}
@media(max-width:640px){.event-hero{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:35px}.event-hero .festival-edition{font-size:7px;letter-spacing:.1em;gap:10px;margin-bottom:24px}.event-hero h1{font-size:clamp(70px,17vw,90px)}.event-hero .hero-event-client{font-size:clamp(31px,8.1vw,43px);line-height:1.2;margin-bottom:9px}.hero-event-details{gap:23px;margin-top:22px;padding-block:18px}.hero-event-details dt{font-size:7px}.hero-event-details dd{font-size:13px}.event-hero .hero-description{font-size:12px;margin-top:22px}.event-hero .hero-actions{gap:18px}.event-hero .hero-actions .button{font-size:10px;min-height:49px;padding-inline:16px}.event-presenter{margin-top:25px}.event-presenter>span:last-child{font-size:11px}.event-proposal-art{max-width:none;padding:22px 0 0;justify-self:stretch}.event-proposal-art .sunburst{right:-5px;top:-18px;font-size:80px}.proposal-preview-heading{font-size:7px;padding-bottom:13px}.proposal-preview-frame.arch-frame{border-width:5px;border-radius:6px}.hero-board-preview .image-enlarge{width:34px;height:34px;right:10px;bottom:10px}.proposal-preview-caption{flex-direction:row;gap:12px;font-size:6px;letter-spacing:.02em;padding-top:11px}.proposal-preview-caption #hero-photo-tag{font-size:6px;letter-spacing:.02em}.event-proposal-art .hero-gallery-controls{padding-top:18px;gap:9px}.event-proposal-art .hero-gallery-controls button{font-size:8px;min-height:45px}.event-proposal-art .hero-gallery-controls button>span{display:block;margin:0 0 4px;font-size:6px}.design-previews{grid-template-columns:1fr;gap:16px;margin-bottom:33px}.design-previews>button{padding:6px}.design-previews>button>span{padding:12px 8px 7px}.design-previews b{font-size:12px}.design-previews>button>span>span{font-size:20px}.leadership-copy .leadership-name{font-size:44px}.leadership-copy>p.leadership-business{font-size:12px!important;margin-bottom:20px}.leadership-signature{font-size:25px}.portrait figcaption>span:first-child{font-size:6px}}
@media(max-width:360px){.event-hero .hero-event-client{font-size:29px}.event-hero h1{font-size:70px}.hero-event-details{gap:18px}.hero-event-details dd{font-size:12px}.event-hero .festival-edition{font-size:6px;gap:8px}.event-hero .hero-actions{gap:13px}.event-hero .hero-actions .button{font-size:9px;padding-inline:13px}.event-proposal-art .hero-gallery-controls button{font-size:7px}.proposal-preview-caption{font-size:5px}.proposal-preview-caption #hero-photo-tag{font-size:5px}.leadership-copy .leadership-name{font-size:40px}}
@media(prefers-reduced-motion:reduce){.design-previews>button,.hero-board-preview>img{transition:none!important;transform:none!important}}
.motion-paused .design-previews>button{transform:none!important}
@media print{.event-hero{display:block;padding-block:20px}.event-hero h1{font-size:43px}.event-hero .hero-event-client{display:block;font-size:30px;margin-bottom:8px}.hero-event-details{margin-top:15px;padding-block:13px;gap:45px}.hero-event-details dd{font-size:13px}.event-presenter{margin-top:15px}.event-proposal-art{display:none!important}.design-previews{gap:12px;margin-bottom:20px;break-inside:avoid}.design-previews>button{border-color:#c8b593;background:none}.design-previews>button>span{color:#594b34!important;padding-block:8px}.design-previews b{font-size:9px}.design-previews>button>span>span{display:none}.leadership-copy .leadership-name{font-size:34px}.leadership-copy .role-label{font-size:8px}.leadership-copy>p.leadership-business{font-size:11px!important}.portrait figcaption>span:first-child{font-size:6px}}
