/* Complete content preview: consistent hierarchy, useful detail, honest placeholders. */
:root{--page-rule:#e2dfda;--page-muted:#67727e;--page-accent:#ae865d;--page-navy:#202d3d}.event-body{max-width:1480px}.event-kicker{font-size:12px}.page-intro{margin-bottom:42px}.page-intro h1{font-size:clamp(44px,4.6vw,70px)}.page-intro>p{font-size:17px;max-width:620px}.event-body .content-preview{display:flex;align-items:center;gap:20px;padding:16px 22px;border:1px solid #decfb9;background:#f3ece0;border-radius:9px;margin:0 0 35px}.content-preview>span{font-size:11px;letter-spacing:1.5px;white-space:nowrap;font-weight:700;color:#7c5b31}.content-preview>p{font-size:13px;line-height:1.6;margin:0;color:#765e42}.small-placeholder{font-size:11px;letter-spacing:1.3px;color:#97703f;display:block;margin-bottom:25px}.placeholder-text{font-size:13px!important;color:#92764f!important}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--page-rule);margin:0 0 24px}.agenda-days{display:flex;gap:6px}.agenda-days button{position:relative;background:transparent;border:0;color:#6a7480;border-bottom:3px solid transparent;padding:22px 35px;text-align:left;cursor:pointer;transition:background .2s}.agenda-days button small{display:block;font-size:11px;letter-spacing:1.6px;margin-bottom:7px}.agenda-days button strong{font-size:23px;font-weight:500;display:block;white-space:nowrap}.agenda-days button>span{font-size:13px;display:block;margin-top:5px}.agenda-days button[aria-selected=true]{color:var(--page-navy);background:#eceae5;border-bottom-color:#cc0000;border-radius:8px 8px 0 0}.agenda-days button:hover{background:#efece7}.agenda-timezone{font-size:12px;line-height:1.7;color:var(--page-muted);text-align:right}.agenda-timezone b{font-weight:500;color:var(--page-navy)}.agenda-filter{display:flex;align-items:flex-end;gap:18px;margin-bottom:25px}.agenda-filter label{display:block;font-size:12px;color:#67717b}.agenda-filter label>span{display:block;margin-bottom:7px}.agenda-filter label:first-child{flex:1;max-width:500px}.agenda-filter input,.agenda-filter select{height:47px;border-radius:7px;border:1px solid #d9d8d2;padding:10px 14px;width:100%;font-size:14px;background:white;color:var(--page-navy)}#agenda-result-count{font-size:12px;color:var(--page-muted);margin-left:auto;padding-bottom:13px}.session-row{background:white;border:1px solid var(--page-rule);border-radius:10px;margin-bottom:12px;overflow:hidden}.session-row[hidden]{display:none}.session-row summary{list-style:none;display:flex;align-items:center;gap:30px;padding:24px 28px;cursor:pointer}.session-row summary::-webkit-details-marker{display:none}.session-time{font-size:23px;font-variant-numeric:tabular-nums;line-height:1.3;flex:0 0 86px;color:var(--page-navy)}.session-time small{display:block;font-size:14px;color:#85909a;margin-top:5px}.session-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}.session-info>strong{font-size:21px;font-weight:500;color:var(--page-navy);line-height:1.3}.session-info>small{font-size:13px;color:#7c8590}.session-tag{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:4px;background:#edf0f3;color:#526379}.tag-solutions{background:#eeeaf4;color:#705388}.tag-networking{background:#f4e9de;color:#89623e}.tag-arrival,.tag-departure{background:#e9eeed;color:#517269}.session-expand{font-size:24px;font-weight:300;color:#987550;transition:transform .2s}.session-row[open] .session-expand{transform:rotate(45deg)}.session-row[open]{border-color:#b9a78e}.session-detail{padding:0 60px 24px 144px}.session-detail p{margin:0 0 10px;font-size:15px;max-width:650px}.programme-note{padding:20px 0;font-size:13px;line-height:1.7;color:var(--page-muted)}.programme-note a{color:#7d1831;text-decoration:underline;margin-left:8px}.speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.speaker-card{padding:0;border:1px solid var(--page-rule);background:white;border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s}.speaker-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #29364c12}.speaker-portrait{position:relative;display:flex;height:280px;background:#e4e6e7;align-items:center;justify-content:center;flex-direction:column;color:#8794a1}.portrait-1{background:#e9e3db;color:#a99b88}.portrait-2{background:#dee5e7;color:#819ca3}.speaker-portrait svg,.speaker-dialog-art svg{width:90px;height:90px;fill:none;stroke:currentColor;stroke-width:1.2}.portrait-number{position:absolute;top:20px;left:23px;font-size:12px;letter-spacing:1.5px;color:#6d7a87}.portrait-label{font-size:10px;letter-spacing:1.8px;position:absolute;bottom:25px}.speaker-card-copy{display:flex;flex-direction:column;padding:26px}.speaker-topic{font-size:12px;color:#a07a4d;margin-bottom:10px}.speaker-card-copy>strong{font-size:21px;line-height:1.3;font-weight:500;color:var(--page-navy);margin-bottom:9px}.speaker-role{color:var(--page-muted);font-size:13px}.speaker-bio-link{font-size:12px;color:#7f2238;border-top:1px solid var(--page-rule);padding-top:16px;margin-top:23px}.speaker-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:55px;gap:20px}.speaker-bottom h2{margin:0;font-size:31px}.speaker-dialog{padding:0;border:0;border-radius:18px;width:min(850px,calc(100% - 34px));max-width:850px;max-height:90svh;color:var(--page-navy);overflow:auto;background:white;box-shadow:0 30px 100px #0005}.speaker-dialog[open]{display:grid;grid-template-columns:35% 65%}.speaker-dialog::backdrop{background:#142136aa;backdrop-filter:blur(7px)}.speaker-dialog-art{min-height:530px;background:linear-gradient(145deg,#e0e6e8,#cbd4d8);color:#7b8d99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.speaker-dialog-art>span{font-size:10px;letter-spacing:2px}.speaker-dialog-copy{padding:45px 35px 35px}.speaker-dialog-copy h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.speaker-dialog-copy .event-kicker{padding-right:20px}.speaker-dialog-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #dbe0e3;border-radius:50%;background:white;font-size:23px;color:#596573;cursor:pointer}.bio-placeholder{border-top:1px solid var(--page-rule);padding-top:18px;margin-top:22px}.bio-placeholder h3{font-size:14px;font-weight:600}.bio-placeholder p{font-size:14px;line-height:1.7;color:var(--page-muted)}.bio-placeholder small{font-size:11px;color:#99774c}.speaker-modal-open{overflow:hidden}.sponsor-tier{margin-top:48px}.sponsor-feature-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6c2a7;border-radius:12px;overflow:hidden;background:white;align-items:stretch}.sponsor-feature-card>.logo-placeholder{border:0;border-right:1px solid #e8dfd3;border-radius:0;min-height:250px;background:#eeebe4}.sponsor-feature-card>div:last-child{padding:35px}.sponsor-feature-card h2{font-size:31px}.logo-placeholder{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #c9c7c2;border-radius:7px;color:#8f959a;background:#f7f7f4}.logo-placeholder>span{font-size:14px;letter-spacing:2px;line-height:1.5;text-align:center}.logo-placeholder>small{font-size:12px;color:#9b9d9d}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-grid article{padding:22px;background:white;border:1px solid var(--page-rule);border-radius:10px}.partner-grid h3{font-size:18px;font-weight:500;margin:24px 0 7px}.partner-grid p{font-size:14px;margin:0}.solution-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partner-footer{text-align:center;border-top:1px solid var(--page-rule);margin-top:55px;padding:45px 0 0}.partner-footer h2{font-size:35px;margin-bottom:12px}.partner-footer p{font-size:14px}.section-title-row{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.section-title-row h2{margin:0}.section-title-row>p{max-width:350px;margin:0 0 4px;font-size:15px}.stay-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.stay-feature{border:1px solid #dac8b0;background:#fff;padding:35px;border-radius:12px}.stay-feature h3{font-size:28px;font-weight:500;margin:0 0 12px}.stay-feature p{font-size:15px}.stay-feature dl,.contact-grid dl{margin:25px 0}.stay-feature dl>div,.contact-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--page-rule);font-size:13px}.stay-feature dd,.contact-grid dd{margin:0;color:#8b775b;text-align:right}.inactive-action{display:block;margin-top:23px;padding:13px 15px;text-align:center;border-radius:6px;background:#eeeae3;font-size:13px;color:#8d7a60}.stay-secondary article{border-bottom:1px solid var(--page-rule);padding:10px 0 21px;margin-bottom:14px}.stay-secondary article>span{font-size:11px;letter-spacing:1.2px;color:#9b7c53}.stay-secondary h3{font-size:23px;font-weight:500;margin:12px 0 9px}.stay-secondary p{font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-grid article{background:white;border:1px solid var(--page-rule);border-radius:10px;padding:30px}.contact-number{font-size:12px;color:#a18259}.contact-grid h3{font-size:23px;font-weight:500;margin:20px 0 12px}.contact-grid p{font-size:14px;min-height:50px}.contact-grid dl{margin-bottom:0}.contact-grid dl>div{flex-wrap:wrap;gap:7px}.contact-grid dd{margin-left:auto}.accommodation-preview,.contact-directory,.venue-practical{padding-top:25px}.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--page-rule)}.about-purpose>div>p{max-width:480px}.about-overview{padding:35px;border-radius:12px;border:1px solid var(--page-rule);background:#fff}.about-overview h3{font-size:27px;font-weight:500;line-height:1.3}.about-overview p{font-size:15px}.about-overview>div{border-top:1px solid var(--page-rule);margin-top:25px;padding-top:18px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#8b7557}.event-faq summary:hover{color:#a12a40}.header .navlink[aria-current=page]{background:#ffffff13;box-shadow:inset 0 -2px #e3c49c}.header-cta,.hero-register .button{box-shadow:0 8px 30px #090f251f}.header-cta:hover{background:#f4ede3;color:#213247}.hero-register .button{border-radius:9px}.hero-register .button>span{border-radius:5px}.countdown-card{box-shadow:0 25px 80px #07152940;border-color:#ffffff35}.hero-foot .single-down{backdrop-filter:blur(8px)}footer{border-top:1px solid #e4dfd8}footer p{line-height:1.7}.event-body button:focus-visible,.agenda-filter input:focus-visible,.agenda-filter select:focus-visible{outline:3px solid #bc9470;outline-offset:3px}.programme-note a:focus-visible{outline:2px solid #bc9470}.session-row summary:focus-visible{outline:3px solid #bc9470;outline-offset:-3px}
@media(max-width:1100px){.speaker-grid{gap:20px}.speaker-card-copy{padding:22px}.speaker-card-copy>strong{font-size:19px}.speaker-portrait{height:235px}.contact-grid{gap:15px}.contact-grid article{padding:23px}.agenda-days button{padding:20px 24px}.agenda-days button strong{font-size:21px}.sponsor-feature-card>div:last-child{padding:28px}}
@media(max-width:760px){.content-preview{align-items:flex-start!important;flex-direction:column;gap:7px!important;padding:16px!important}.speaker-grid,.partner-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.speaker-portrait{height:200px}.speaker-card-copy{padding:18px}.speaker-card-copy>strong{font-size:18px}.speaker-role{font-size:12px;line-height:1.6}.speaker-topic{font-size:11px}.speaker-bottom,.section-title-row{display:block}.speaker-bottom h2{font-size:28px;margin-bottom:18px}.section-title-row>p{margin-top:20px}.agenda-toolbar{display:block}.agenda-days{gap:3px}.agenda-days button{flex:1;padding:16px 10px}.agenda-days button strong{font-size:20px}.agenda-days button small{font-size:10px}.agenda-days button>span{font-size:12px}.agenda-timezone{text-align:left;padding:16px 0;font-size:12px}.agenda-timezone br{display:none}.agenda-timezone b{margin-left:8px}.agenda-filter{flex-wrap:wrap;gap:15px}.agenda-filter label:first-child{flex:1 0 100%;max-width:none}.agenda-filter label:nth-child(2){flex:1}.session-row summary{padding:20px 17px;gap:17px}.session-time{font-size:19px;flex-basis:55px;align-self:flex-start;padding-top:4px}.session-time small{font-size:12px}.session-info>strong{font-size:18px}.session-info>small{font-size:12px;line-height:1.5}.session-detail{padding:0 24px 20px 89px}.session-detail p{font-size:14px}.session-expand{font-size:21px}.session-tag{font-size:9px}.programme-note a{display:block;margin:10px 0 0}.sponsor-feature-card,.stay-detail-grid,.about-purpose{grid-template-columns:1fr;gap:25px}.sponsor-feature-card{gap:0}.sponsor-feature-card>.logo-placeholder{min-height:180px;border-right:0;border-bottom:1px solid #e8dfd3}.sponsor-feature-card h2{font-size:27px}.solution-partners{grid-template-columns:1fr 1fr;gap:15px}.partner-grid article{padding:16px}.logo-placeholder>span{font-size:12px;letter-spacing:1px}.contact-grid article{padding:22px}.contact-grid h3{font-size:21px}.contact-grid p{min-height:auto}.speaker-dialog[open]{display:block}.speaker-dialog-art{min-height:160px;gap:8px}.speaker-dialog-art svg{width:65px;height:65px}.speaker-dialog-copy{padding:30px 25px}.speaker-dialog-copy h2{font-size:28px}.speaker-dialog-close{z-index:1}.stay-feature,.about-overview{padding:27px}.header .brand strong{letter-spacing:-1px}}
@media(max-width:480px){.speaker-grid,.partner-grid,.contact-grid{grid-template-columns:1fr}.speaker-card{display:grid;grid-template-columns:38% 62%}.speaker-portrait{height:100%;min-height:220px}.speaker-portrait svg{width:66px;height:66px}.portrait-label{font-size:8px;letter-spacing:.8px;bottom:18px}.portrait-number{left:17px;top:17px}.speaker-card-copy{padding:24px 20px}.speaker-card-copy>strong{font-size:20px}.speaker-bio-link{font-size:12px}.agenda-days button strong{font-size:17px}.agenda-days button small{font-size:9px}.session-info>strong{font-size:17px}.session-info>small{font-size:11px}.session-row summary{gap:12px;padding:18px 14px}.session-detail{padding-left:81px}.event-body .page-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.speaker-card,.session-expand{transition:none}.speaker-card:hover{transform:none}}

/* A calmer editorial frame lets the destination do the talking. */
:root{--ink:#25303c;--muted:#687480;--paper:#f7f6f3}
.preview{background:#142333;color:#f0e7dc}
.header .navlink{border-radius:6px;font-weight:500;text-shadow:none}
.header .navlink[aria-current=page]{border-color:transparent;box-shadow:inset 0 -2px #dfb987}
.header .header-cta{background:#fff;border:1px solid #fff;color:#223247;border-radius:7px;font-weight:600;min-width:126px}
.header .header-cta:hover{background:#f1e9dd;color:#223247}
.hero{background-image:url('/hotel-grand-canal-enhanced.webp');background-position:58% 52%;padding-top:142px;column-gap:8%;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.hero-shade{background:linear-gradient(90deg,#071728ad 0%,#0b1a2b78 31%,#14223518 61%,#11203312 100%),linear-gradient(180deg,#091a3478 0%,transparent 33%,transparent 72%,#07132670 100%)}
.hero-content h1{font-size:clamp(64px,6.3vw,104px);line-height:1.035;letter-spacing:-.055em;margin:24px 0 27px}
.hero-content h1 .title-line:nth-child(3)>em{background:radial-gradient(ellipse at var(--light-x,50%) 50%,#fff9ed 0%,#f1d5b3 55%,#dfbb8d 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.hero-content .eyebrow{font-size:12px;letter-spacing:1.75px;color:#fff3e1}
.hero-content>p{font-size:16px;line-height:1.8;max-width:485px;color:#fff;text-shadow:0 2px 12px #051025b0}
.hero-actions .secondary-cta{font-size:14px;color:#fff;border-bottom:1px solid #ffffff60;padding-bottom:4px}
.hero-meta{margin-top:35px;gap:27px;color:#ede6dd;font-size:10px;letter-spacing:1.4px}
.hero-meta b{font-weight:500;font-size:15px;color:white;letter-spacing:0}
.hero-register{max-width:416px;align-self:center;gap:22px;margin:0;padding-bottom:30px}
.countdown-card{border-radius:16px;padding:25px 24px 21px;background:linear-gradient(145deg,#172638bf,#172638a1);border:1px solid #ffffff42;backdrop-filter:blur(13px);box-shadow:0 22px 60px #08132826,inset 0 1px #ffffff12}
.countdown-card:before{background:radial-gradient(ellipse at 100% 0,#f4d5a91a,transparent 70%)}
.countdown-top{font-size:10px;letter-spacing:1.7px;color:#eed3b3}
.countdown-card h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:17px 0 23px}
.countdown-card .countdown-unit strong,.countdown-card .countdown-unit:first-child strong{font-size:clamp(35px,3.6vw,53px);font-weight:400;color:white;letter-spacing:-1px}
.countdown-card .countdown-unit:last-child strong{color:#f0d1a8}
.countdown-unit{padding:14px 2px 12px;border-radius:8px;background:linear-gradient(180deg,#ffffff10 0%,#ffffff05 49.5%,#08182732 50%,#ffffff05 100%);box-shadow:none}
.countdown-unit:after{background:#04132240}
.countdown-unit span{font-size:10px;letter-spacing:.3px;color:#e0e4ea;margin-top:13px}
.countdown-digits{gap:7px}
.countdown-track{height:2px;margin-top:20px;background:#ffffff1a}
.countdown-track span{background:linear-gradient(90deg,#ae8259,#f1d3b0)}
.countdown-note{font-size:10px!important;color:#e0e3e8;margin-top:13px!important}
.hero-register .button{width:280px;min-height:69px;padding:12px 18px 12px 27px;gap:24px;font-size:18px;background:#cc0000;box-shadow:0 12px 30px #1a08183d;border-color:#e73853}
.hero-register .button:hover{background:#e01437;box-shadow:0 14px 35px #1a081858}
.hero-register .button>span{display:grid;place-items:center;width:34px;height:34px;flex-basis:34px;border:1px solid #ffffff40;background:#ffffff10;font-size:23px}
.hero-foot{padding-top:16px;padding-bottom:24px}
.hero-foot .single-down{background:#ffffff0a;border-color:#ffffff55}
body[data-page=about] .experience.section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:7%;padding-left:7%;padding-right:7%;max-width:1480px}
body[data-page=about] .experience-interactive{padding-right:0}
body[data-page=about] .experience-photo{margin-left:0;border-radius:12px}
#experience-panel h3{color:#263341}#experience-panel p,.experience-keywords span{color:#677480}.experience-tabs button[aria-selected=true]{color:#283847}.experience-photo:after{background:linear-gradient(0deg,#132137cc,transparent)}
.modal-art{background-image:linear-gradient(180deg,#15263860,#142332bb),url('/hotel-hero.jpg');background-position:center;color:#fff}
.reg-panel h2{color:#25303c}.form-steps button[aria-current]{color:#25303c}.reg-panel input,.reg-panel select,.reg-panel textarea{background:#fafafa}
@media(min-width:1600px){.hero{padding-left:8%;padding-right:8%;column-gap:12%}.hero-register{max-width:455px}.countdown-card{padding:30px}.countdown-card h2{font-size:30px}}
@media(max-width:1100px) and (min-width:761px){.hero{column-gap:5%;padding-top:130px}.hero-content h1{font-size:clamp(54px,6.2vw,70px)}.hero-register{padding-bottom:15px}.countdown-card{padding:23px 17px 18px}.countdown-card h2{font-size:24px}.countdown-top{font-size:9px;letter-spacing:1.1px}.hero-content>p{font-size:15px}}
@media(max-width:760px){.hero{padding:118px 7% 0;background-position:62% center;display:flex;flex-direction:column}.hero-shade{background:linear-gradient(180deg,#081a3299,#08172980 40%,#081729b3 75%,#081729aa)}.hero-content{padding:28px 0 30px!important}.hero-content h1{font-size:clamp(51px,11.5vw,78px);margin:22px 0}.hero-content .eyebrow{font-size:10px;letter-spacing:1.1px;gap:10px}.hero-content .eyebrow>span{width:20px;flex-shrink:0}.hero-content>p{font-size:15px;line-height:1.75}.hero-meta{margin-top:26px;gap:22px}.hero-meta b{font-size:14px}.hero-register{padding:0;margin:0 auto 15px;width:100%;max-width:450px;gap:18px}.countdown-card{padding:23px 21px 20px}.countdown-card h2{font-size:26px;margin:15px 0 21px}.countdown-card .countdown-unit strong,.countdown-card .countdown-unit:first-child strong{font-size:clamp(34px,8.6vw,49px)}.hero-register .button{width:100%;min-height:62px;font-size:17px}.hero-foot{margin:0;padding:15px 0 23px}.header .header-cta{width:100%}body[data-page=about] .experience.section{display:flex}.hero-content h1{filter:none}}
@media(max-width:380px){.countdown-top{font-size:9px;letter-spacing:1.2px}.countdown-card{padding:21px 16px}.hero-meta{gap:15px}.hero-meta b{font-size:13px}.countdown-digits{gap:5px}}

#registration-title:focus{outline:none}.form-actions .button{border-radius:7px;background:#cc0000;box-shadow:0 7px 18px #b7002420}.form-actions .button>span{border-radius:4px}.form-actions .button:hover{background:#e01437}.reg-panel input:focus,.reg-panel select:focus,.reg-panel textarea:focus{border-color:#a98b6c;box-shadow:0 0 0 3px #b7946920}
