:root{--event-ink:#262c35;--event-wine:#591c2b;--event-gold:#bb9569;--event-paper:#f7f6f3}.header{padding:0 4%;gap:28px}.header nav{gap:3px}.header .navlink{font-size:14px;padding:12px 10px;white-space:nowrap;background:transparent;border:1px solid transparent;backdrop-filter:none;text-shadow:0 1px 7px #0004}.header .navlink:hover,.header .navlink[aria-current=page]{background:#ffffff16;color:white;border-color:#ffffff45}.header-cta{margin-left:10px;font-size:14px;padding:14px 21px;min-height:46px}.menu-toggle{display:none}.hero{background-image:url('/hero.jpg');background-position:center 52%}.hero-shade{background:linear-gradient(90deg,#071522bb 0%,#14203445 55%,#07152255 100%)}.hero-content{position:relative}.hero-content h1 em{background:linear-gradient(110deg,#fff,#f5dabb);background-clip:text;-webkit-background-clip:text;color:transparent}.countdown-card{background:linear-gradient(145deg,#192534e8,#101b28dc);border-color:#f8e4c24a}.countdown-top{color:#f2d9b9}.countdown-unit:last-child strong{color:#f2d9b9}.countdown-track span{background:linear-gradient(90deg,#b28966,#f4d7b2)}.countdown-unit span,.countdown-note{color:#d4d9df}.hero-meta b{max-width:270px}.header .brand strong{color:white}
body:not([data-page=home]):not([data-page=register]) .header{position:relative;top:auto;background:#202b39;height:92px;border:0}body:not([data-page=home]):not([data-page=register]) main{padding-top:0;background:var(--event-paper);min-height:65vh;color:var(--event-ink)}.event-body{padding:76px 7% 90px;max-width:1600px;margin:auto}.page-intro{max-width:900px;margin:0 0 58px}.event-kicker{display:block;font-size:12px;letter-spacing:2px;font-weight:600;color:#957448;margin-bottom:22px}.page-intro h1,.venue-cover h1{font-size:clamp(46px,5.1vw,78px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0 0 25px}.page-intro h1 em{font-style:normal;color:var(--event-wine)}.page-intro>p{max-width:660px;font-size:18px;line-height:1.7;color:#65707a;margin:0}.event-body h2,.stay-copy h2{font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1.15;letter-spacing:-1.2px;margin:0 0 24px}.event-body p,.stay-copy p{font-size:16px;line-height:1.8;color:#65707a}.event-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 0;text-decoration:none;color:var(--event-wine);font-size:15px;font-weight:600;border-bottom:1px solid #bb956988}.event-link:hover{border-color:var(--event-wine)}.venue-cover{position:relative;min-height:570px;display:flex;align-items:flex-end;padding:65px 7%;isolation:isolate;color:white}.venue-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111b2dcc,transparent 90%);z-index:-1}.venue-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.venue-cover .event-kicker{color:#f0d2aa}.venue-cover p{font-size:19px}.venue-info{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.venue-info>div>p{max-width:520px}.location-card{background:white;padding:38px;border:1px solid #e5e1da;border-radius:15px}.location-card h3{font-size:25px;font-weight:500;line-height:1.3;margin:0}.location-card dl{margin:25px 0}.location-card dl>div{padding:14px 0;border-top:1px solid #ece8e2;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.location-card dd{text-align:right;margin:0;color:#65707a}.stay-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:75px 7% 30px;max-width:1600px;margin:auto}.stay-layout .page-intro{margin-bottom:38px}.stay-layout figure{margin:0;position:relative;min-height:620px;overflow:hidden;border-radius:100px 8px 8px 8px}.stay-layout img{height:100%;width:100%;object-fit:cover;position:absolute}.stay-layout figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 30px 25px;background:linear-gradient(transparent,#111a27aa);color:white;font-size:12px;letter-spacing:2px}.stay-copy h2{font-size:28px}.subtle{color:#7c8289!important}.compact-body{padding-top:40px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #dcd8d2;padding-top:40px}.info-grid article>span{font-size:13px;color:#a7865d}.info-grid h3{font-size:22px;font-weight:500;margin:18px 0 10px}.programme-shell{display:grid;grid-template-columns:30% 1fr;background:white;border:1px solid #e1ded7;border-radius:16px;overflow:hidden}.programme-shell aside{background:#232f3e;padding:40px;color:white}.programme-shell aside p,.programme-shell .timezone{color:#d7dee4}.programme-shell .timezone{font-size:13px;line-height:1.7;display:block;margin-top:45px}.programme-shell>div{padding:48px}.announcement-label{font-size:12px;letter-spacing:1.7px;color:#a77f4f;display:block;margin-bottom:24px}.announcement h2{font-size:34px;max-width:520px}.announcement p{max-width:520px}.programme-footer{font-size:14px;color:#65707a;border-top:1px solid #e5e2dc;padding-top:20px;margin-top:30px}.programme-footer .event-link{margin-left:10px}.announcement-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-statement{background:#222e3b;color:white;padding:50px;border-radius:10px}.editorial-statement>span{font-size:12px;letter-spacing:2px;color:#d6b286}.editorial-statement>p{font-size:clamp(28px,3.1vw,44px);line-height:1.4;color:white;letter-spacing:-1px}.editorial-statement em{font-style:normal;color:#d6b286}.page-follow{margin-top:40px}.sponsor-panel{border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:65px 0}.sponsor-wordmark{font-size:clamp(55px,7.5vw,112px);font-weight:500;letter-spacing:-6px;color:#b89d79}.faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8%;align-items:start}.event-faq{border-bottom:1px solid #dcd8d1;padding:0;background:transparent}.event-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-size:17px;list-style:none}.event-faq summary::-webkit-details-marker{display:none}.event-faq summary span{font-size:25px;color:#9a7449}.event-faq[open] summary span{transform:rotate(45deg)}.event-faq>p{margin:0;padding:0 30px 24px 0}.contact-panel{padding:38px;background:white;border:1px solid #e4dfd7;border-radius:12px}.contact-panel hr{border:0;border-top:1px solid #e4dfd7;margin:28px 0}.contact-panel h3{font-size:19px;font-weight:500}body[data-page=about] main>.page-intro{padding:65px 7% 10px;max-width:1200px;margin:0}body[data-page=about] .experience.section{background:transparent;padding-top:30px;padding-bottom:60px}body[data-page=about] .experience-heading{display:none}body[data-page=about] .experience-stage{grid-column:1/-1}footer small{display:inline-block;margin-top:6px;font-size:12px}footer .brand strong{color:#27333e}footer{padding-bottom:45px}
@media(max-width:1200px){.header,.header:not(:empty){height:88px;padding:0 5%;flex-wrap:nowrap;align-content:normal}.menu-toggle{display:flex;align-items:center;gap:16px;background:#ffffff15;border:1px solid #ffffff55;color:white;padding:12px 16px;border-radius:7px;font-size:14px;cursor:pointer}.header #event-nav{display:none;position:absolute;left:4%;right:4%;top:calc(100% - 2px);background:#202b39;border:1px solid #ffffff24;border-radius:12px;padding:18px;box-shadow:0 25px 50px #0004;width:auto}.header #event-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:6px}.header #event-nav .navlink{display:flex;padding:14px;font-size:15px;min-height:48px}.header-cta{margin:0;min-height:48px}.hero{padding-top:120px}.header .brand strong{font-size:28px}}
@media(max-width:760px){.event-body{padding:45px 7% 60px}.page-intro{margin-bottom:38px}.page-intro h1,.venue-cover h1{font-size:46px}.page-intro>p{font-size:16px}.venue-cover{min-height:460px;padding:45px 7%}.venue-info,.stay-layout,.info-grid,.programme-shell,.announcement-layout,.sponsor-panel,.faq-layout{grid-template-columns:1fr;gap:35px}.stay-layout{padding:45px 7% 10px}.stay-layout figure{min-height:390px;grid-row:2}.location-card,.contact-panel{padding:27px}.programme-shell{gap:0}.programme-shell aside,.programme-shell>div{padding:28px}.programme-shell .timezone{margin-top:20px}.programme-shell h2{font-size:30px}.info-grid{gap:20px}.info-grid article{border-bottom:1px solid #e4dfd7;padding-bottom:15px}.editorial-statement{padding:32px}.sponsor-panel{padding:30px 0}.sponsor-wordmark{font-size:68px;letter-spacing:-3px}.event-faq summary{font-size:16px}.hero-meta{flex-wrap:wrap}.hero-meta b{font-size:14px}body[data-page=about] main>.page-intro{padding-top:45px}footer{gap:20px;flex-wrap:wrap}}
body[data-page=about] .experience-interactive{grid-row:1;justify-content:center;padding-top:30px;padding-bottom:30px}body[data-page=about] .experience-photo{grid-row:1;min-height:520px}body[data-page=about] .experience-bottom{grid-row:2}.event-link:focus-visible,.menu-toggle:focus-visible,.event-faq summary:focus-visible{outline:3px solid #ba8b5b;outline-offset:4px}
@media(max-width:760px){body[data-page=about] .experience-photo{min-height:380px}}
.hero-content .eyebrow{font-size:14px;letter-spacing:1.65px;line-height:1.6;max-width:550px}.hero-meta{gap:26px}.hero-meta>span{min-width:0}.hero-meta b{white-space:normal}.countdown-card .countdown-unit:first-child strong{font-size:clamp(32px,3.7vw,57px)}
@media(max-width:760px){.hero-content .eyebrow{font-size:12px;letter-spacing:1.1px}.countdown-card .countdown-unit:first-child strong{font-size:clamp(32px,8vw,50px)}}
/* The hotel is the focal point; preserve its illuminated waterfront facade. */
.hero{background-image:url('/hotel-dusk.jpg');background-position:center 25%;background-size:cover}.hero-shade{background:linear-gradient(180deg,#0b142f65 0%,transparent 25%,transparent 78%,#08152a3d 100%),linear-gradient(90deg,#09172b80 0%,#0b183341 32%,#07132b0a 58%,#09183126 100%)}.hero-content h1{filter:drop-shadow(0 3px 18px #03173138)}.hero-content>p,.hero-meta,.hero-content .eyebrow{text-shadow:0 2px 9px #041b4566}
@media(min-width:1001px){.hero-register{align-self:start;margin-top:22px;max-width:460px}.countdown-card{padding-top:28px;padding-bottom:21px}.countdown-card h2{margin-top:18px;margin-bottom:24px}}
@media(max-width:760px){.hero{background-position:53% center}.hero-shade{background:linear-gradient(180deg,#06163391 0%,#08163032 36%,#08163085 73%,#081630aa 100%)}}
