.conference-landing-page {
    --conference-navy: #18233a;
    --conference-blue: #24324a;
    --conference-pink: #f29ba8;
    --conference-cream: #f7eeec;
    --conference-content-width: min(1288px, calc(100% - clamp(96px, 12.75vw, 220px)));
    background: var(--conference-blue);
    color: var(--conference-cream);
    font-family: "Raleway", sans-serif;
    padding-top: 96px;
    transition: padding-top .25s ease;
}

body.admin-bar.conference-landing-page { padding-top: 128px; }
body.conference-header-scrolled.conference-landing-page { padding-top: 76px; }
body.admin-bar.conference-header-scrolled.conference-landing-page { padding-top: 108px; }

.conference-shell {
    width: var(--conference-content-width);
    margin: 0 auto;
}

.conference-site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background: var(--conference-navy);
    transition: background-color .25s ease, box-shadow .25s ease;
}

body.admin-bar .conference-site-header { top: 32px; }
.conference-site-header.is-scrolled { box-shadow: 0 8px 24px rgba(11, 18, 32, .25); }

.conference-site-header__inner,
.conference-site-footer__inner {
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.conference-site-header__inner {
    padding: 14px 0;
    transition: min-height .25s ease, padding .25s ease;
}

.conference-site-header.is-scrolled .conference-site-header__inner {
    min-height: 76px;
    padding: 6px 0;
}

.conference-site-header__brand,
.conference-site-footer__brand {
    display: block;
    color: var(--conference-cream);
    font-weight: 700;
}

.conference-site-header__brand img { width: 92px; height: auto; }
.conference-site-footer__brand img { width: 72px; height: auto; }

.conference-site-header__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

.conference-site-header__nav a,
.conference-site-footer a {
    color: var(--conference-cream);
    font-weight: 700;
    text-decoration: none;
}
.conference-site-header__nav a {
    padding: 9px 16px;
    border-radius: 999px;
    transition: background-color .2s ease, color .2s ease;
}
.conference-site-header__nav a:hover,
.conference-site-header__nav a:focus-visible,
.conference-site-header__nav a.is-active {
    background: var(--conference-pink);
    color: var(--conference-navy);
}

.conference-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 51px;
    padding: 13px 29px;
    border: 2px solid var(--conference-pink);
    border-radius: 999px;
    color: var(--conference-cream);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.conference-button:hover,
.conference-button:focus-visible { background: var(--conference-pink); color: var(--conference-navy); }
.conference-button--primary { background: var(--conference-pink); color: var(--conference-navy); }
.conference-button--dark { background: var(--conference-navy); border-color: var(--conference-navy); }
.conference-button--compact { min-height: 47px; padding: 10px 24px; }
.conference-button-group { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

.conference-section {
    position: relative;
    overflow: hidden;
    padding: 104px 0;
    background-color: var(--conference-blue);
}
.conference-section__pattern { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .05; background-repeat: repeat; background-position: top left; background-size: 64px 64px; }
.conference-rose { pointer-events: none; position: absolute; z-index: 0; }
.conference-rose--top-left { left: -30px; top: -30px; width: 314px; }
.conference-rose--bottom-right { bottom: -38px; right: -45px; width: 359px; }
.conference-section .conference-shell { position: relative; z-index: 1; }
.conference-section h1,
.conference-section h2,
.conference-section h3 { color: var(--conference-cream); font-family: "Playfair Display", serif; }
.conference-section h2 { margin: 0 0 1.24rem !important; font-size: clamp(1.68rem, 2.8vw, 3.01rem); line-height: 1.08; }
.conference-eyebrow { margin: 0 0 12px; color: var(--conference-pink); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.conference-landing-page .content-block .wp-block-paragraph.is-style-conference-subtitle { margin: 0 0 12px; color: var(--conference-pink) !important; font-size: .75rem !important; font-weight: 800; letter-spacing: .12em; line-height: 1.2 !important; text-transform: uppercase; }
.conference-copy { max-width: 580px; color: var(--conference-cream); font-size: 1.08rem; line-height: 1.55; }
.conference-innerblocks { max-width: 580px; margin-top: 20px; }
.conference-innerblocks > *:last-child { margin-bottom: 0; }
.conference-innerblocks .wp-block-buttons { margin-top: 24px; }
.conference-innerblocks .wp-block-button__link { border-radius: 999px; background: var(--conference-pink); color: var(--conference-navy); font-weight: 700; }
.conference-innerblocks .wp-block-buttons { gap: 13px; }
.conference-innerblocks .wp-block-button__link,
.wp-block-button.is-style-conference-primary .wp-block-button__link,
.wp-block-button.is-style-conference-outline .wp-block-button__link { min-height: 51px; padding: 13px 29px; border: 2px solid var(--conference-pink); border-radius: 999px; font-size: .9em; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.conference-innerblocks .wp-block-button.is-style-conference-primary .wp-block-button__link,
.wp-block-button.is-style-conference-primary .wp-block-button__link { background: var(--conference-pink); color: var(--conference-navy); }
.conference-innerblocks .wp-block-button.is-style-conference-outline .wp-block-button__link,
.wp-block-button.is-style-conference-outline .wp-block-button__link { background: transparent; color: var(--conference-cream); }
.wp-block-button.is-style-conference-primary .wp-block-button__link:hover,
.wp-block-button.is-style-conference-primary .wp-block-button__link:focus-visible,
.wp-block-button.is-style-conference-outline .wp-block-button__link:hover,
.wp-block-button.is-style-conference-outline .wp-block-button__link:focus-visible { background: var(--conference-pink); color: var(--conference-navy); }

.conference-hero__content { max-width: 960px; }
.conference-section--hero .conference-innerblocks { max-width: 960px; margin-top: 0; }
.conference-section--hero { padding: var(--conference-section-padding-top, 180px) 0 var(--conference-section-padding-bottom, 180px); }
.conference-section--has-intro-box .conference-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(40px, 6vw, 96px); align-items: center; }
.conference-section--has-intro-box .conference-innerblocks { width: 100%; max-width: none; margin: 0; }
.conference-hero__intro-box { display: grid; gap: 0; border: 1px solid rgba(242, 155, 168, .7); border-radius: 10px; background: rgba(24, 35, 58, .48); overflow: hidden; }
.conference-section--has-intro-box .conference-hero__intro-box { align-self: center; }
.conference-hero__intro-box > div { display: grid; gap: 6px; padding: 22px 24px; border-bottom: 1px solid rgba(242, 155, 168, .35); }
.conference-hero__intro-box > div:last-child { border-bottom: 0; }
.conference-hero__intro-box span { color: var(--conference-pink); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.conference-hero__intro-box strong { color: var(--conference-cream); font-size: 1rem; line-height: 1.35; }

.conference-hero__content h1,
.conference-section--hero h1 { margin: 0 0 32px; font-size: clamp(2.6rem, 5.15vw, 4.6rem); line-height: 1.02; }
.conference-hero__content h1 span,
.conference-section--hero h1 span,
.conference-hero__content h1 strong,
.conference-section--hero h1 strong { color: var(--conference-pink); }
.conference-hero__summary { max-width: 760px; margin: 0; font-size: clamp(1.15rem, 2vw, 1.6rem); line-height: 1.55; }
.conference-hero__summary p { margin: 0; }
.conference-section--hero .wp-block-paragraph { margin: 0 !important; }
.conference-section--hero .wp-block-paragraph + .wp-block-paragraph { margin-top: 1rem !important; }
.conference-section--booking { min-height: 420px; display: flex; align-items: center; padding: var(--conference-section-padding-top, 140px) 0 var(--conference-section-padding-bottom, 140px); text-align: center; }
.conference-section--booking .conference-innerblocks { width: min(100%, 880px); max-width: 880px; margin: 0 auto; }
.conference-section--booking .wp-block-buttons { justify-content: center; margin-top: 40px; }
.conference-section--booking .wp-block-button__link { min-width: 220px; }
.conference-section--booking .conference-innerblocks .wp-block-button__link { font-size: 1.08em; }
.conference-landing-page .content-block--conference-pattern::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; opacity: .05; background: url("../../../blocks/conference-section/images/conference-pattern.svg") repeat top left / 64px 64px; }
.conference-landing-page .content-block > .row { width: var(--conference-content-width); margin-right: auto; margin-left: auto; }
.conference-landing-page .content-block > .row > .col-12 { padding-right: 0; padding-left: 0; }
.conference-landing-page .content-block .acf-innerblocks-container { row-gap: 0 !important; }
.conference-landing-page .content-block#about .acf-innerblocks-container > .wp-block-columns > .wp-block-column,
.conference-landing-page .content-block#agenda .acf-innerblocks-container > .wp-block-columns > .wp-block-column,
.conference-landing-page .content-block#speakers .acf-innerblocks-container > .wp-block-columns > .wp-block-column,
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column,
.conference-landing-page .content-block#venue .acf-innerblocks-container > .wp-block-columns > .wp-block-column { flex-basis: 100%; width: 100%; }
.conference-landing-page .content-block#about .acf-innerblocks-container > .wp-block-columns:has(> .wp-block-column:nth-child(2)) { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.conference-landing-page .content-block#about .acf-innerblocks-container > .wp-block-columns:has(> .wp-block-column:nth-child(2)) > .wp-block-column { width: auto; flex-basis: auto; }
.conference-landing-page .content-block#about .wp-block-image { width: 100%; margin: 0; }
.conference-landing-page .content-block#about .wp-block-image img { display: block; width: 100%; min-height: 340px; border-radius: 6px; object-fit: cover; }
.conference-landing-page .content-block#about .wp-block-media-text { gap: clamp(32px, 5vw, 72px); margin: 48px 0; }
.conference-landing-page .content-block#about .wp-block-media-text__media { min-height: 340px; overflow: hidden; border: 2px solid var(--conference-pink); border-radius: 6px; }
.conference-landing-page .content-block#about .wp-block-media-text__media img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.conference-landing-page .content-block#venue .row > .col-12 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(48px, 8vw, 128px); align-items: center; }
.conference-landing-page .content-block#venue .acf-innerblocks-container { display: block !important; }
.conference-landing-page .conference-venue-map { min-height: 360px; border: 1px solid rgba(242, 155, 168, .5); border-radius: 6px; overflow: hidden; }
.conference-landing-page .conference-venue-map .google-map-container { width: 100%; height: 100%; min-height: 360px; border-radius: 0; box-shadow: none; }
.conference-landing-page .content-block .wp-block-heading { font-family: "Playfair Display", serif; line-height: 1.08; }
.conference-landing-page .content-block h2.wp-block-heading { margin: 0 0 1.24rem; font-size: clamp(1.68rem, 2.8vw, 3.01rem); }
.conference-landing-page .content-block h3.wp-block-heading { margin: 0 0 14px; font-size: clamp(1.35rem, 2vw, 2rem); }
.conference-landing-page .wp-block-heading.has-conference-pink-color,
.conference-landing-page .wp-block-heading.has-conference-pink-color strong,
.conference-landing-page h1.has-conference-pink-color,
.conference-landing-page h1.has-conference-pink-color strong,
.conference-landing-page h2.has-conference-pink-color,
.conference-landing-page h2.has-conference-pink-color strong,
.conference-landing-page h3.has-conference-pink-color,
.conference-landing-page h3.has-conference-pink-color strong,
.conference-landing-page h4.has-conference-pink-color,
.conference-landing-page h4.has-conference-pink-color strong,
.conference-landing-page h5.has-conference-pink-color,
.conference-landing-page h5.has-conference-pink-color strong,
.conference-landing-page h6.has-conference-pink-color,
.conference-landing-page h6.has-conference-pink-color strong { color: var(--conference-pink) !important; }
.conference-landing-page .is-style-h5-style { margin: 0 !important; font-size: var(--font-h4) !important; line-height: 120% !important; }
.conference-landing-page .content-block p,
.conference-landing-page .content-block li { color: var(--conference-cream) !important; font-size: 1.05rem; line-height: 1.6; }
.conference-landing-page .content-block p { color: var(--conference-cream) !important; font-size: 1rem !important; line-height: 1.55 !important; }
.conference-landing-page .content-block > .row > .col-12 > .acf-innerblocks-container > .wp-block-columns > .wp-block-column > .wp-block-paragraph:not(.is-style-conference-subtitle) { margin: 0 0 1rem; }
.conference-landing-page .content-block strong { color: var(--conference-pink); }
.conference-landing-page .content-block .wp-block-columns { gap: clamp(32px, 3vw, 56px); }
.conference-landing-page .content-block .wp-block-buttons { margin-top: 28px; }
.conference-landing-page .content-block .wp-block-button__link { border-radius: 999px; }
.conference-landing-page .content-block#agenda .wp-block-paragraph { max-width: 620px; color: rgba(247, 238, 236, .72) !important; }
.conference-landing-page .content-block#agenda .wp-block-buttons { display: flex; justify-content: flex-end; margin-top: -66px; margin-bottom: 28px; }
.conference-landing-page .content-block#agenda .wp-block-button { margin: 0; }
.conference-landing-page .content-block#agenda .conference-agenda-filter .wp-block-button__link { min-height: 39px; padding: 8px 24px; border: 0; background: transparent; color: var(--conference-cream); font-size: .9rem; }
.conference-landing-page .content-block#agenda .conference-agenda-filter.is-active .wp-block-button__link { background: var(--conference-pink); color: var(--conference-navy); }
.conference-landing-page .content-block#agenda .conference-agenda-period--afternoon { display: none; }
.conference-landing-page .content-block#agenda:has(.conference-agenda-filter--afternoon.is-active) .conference-agenda-period--morning { display: none; }
.conference-landing-page .content-block#agenda:has(.conference-agenda-filter--afternoon.is-active) .conference-agenda-period--afternoon { display: block; }
.conference-landing-page .content-block#agenda h3.wp-block-heading { margin-top: 40px; color: var(--conference-pink) !important; font-family: "Raleway", sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.conference-landing-page .content-block#agenda .wp-block-list { max-width: 100%; margin: 20px 0 0; padding: 0 0 0 46px; border-left: 2px solid var(--conference-pink); list-style: none; }
.conference-landing-page .content-block#agenda .wp-block-list li { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 24px; margin: 0; padding: 14px 24px; color: var(--conference-cream) !important; font-size: .95rem; line-height: 1.45; }
.conference-landing-page .content-block#agenda .wp-block-list li::before { position: absolute; top: 15px; left: -11px; width: 20px; height: 20px; border: 5px solid var(--conference-navy); border-radius: 50%; background: var(--conference-pink); content: ""; }
.conference-landing-page .content-block#agenda .wp-block-list li:nth-child(odd) { border-radius: 4px; background: rgba(247, 238, 236, .07); }
.conference-landing-page .content-block#agenda .wp-block-list strong { display: block; color: var(--conference-pink); font-size: .9rem; }
.conference-landing-page .content-block#speakers .wp-block-columns,
.conference-landing-page .content-block#sponsors .wp-block-columns { gap: 24px; }
.conference-landing-page .content-block#speakers .wp-block-column,
.conference-landing-page .content-block#sponsors .wp-block-column { padding: 28px; border-radius: 6px; background: var(--conference-navy); }
.conference-landing-page .content-block#speakers > .row > .col-12 > .acf-innerblocks-container > .wp-block-columns > .wp-block-column > h2::before { display: block; margin-bottom: 14px; color: var(--conference-pink); content: "Expert speakers"; font-family: "Raleway", sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.conference-landing-page .content-block#speakers .acf-innerblocks-container > .wp-block-columns > .wp-block-column { margin: 0; padding: 0; background: transparent; }
.conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > h3),
.conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > .conference-speaker-card) { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; align-items: stretch; }
.conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > h3) > .wp-block-column { position: relative; display: flex; flex-direction: column; height: 100%; min-width: 0; min-height: 250px; margin: 0; padding: 18px; border-radius: 12px; background: var(--conference-navy); }
.conference-landing-page .content-block#speakers h3.wp-block-heading { position: relative; min-height: 74px; margin: 0 0 12px; padding: 12px 0 0 78px; color: var(--conference-cream) !important; font-family: "Playfair Display", serif; font-size: 1.2rem; line-height: 1.3; }
.conference-landing-page .content-block#speakers h3.wp-block-heading::before { position: absolute; top: 0; left: 0; display: grid; width: 64px; height: 64px; border: 2px solid var(--conference-pink); border-radius: 50%; color: var(--conference-cream); content: "Photo"; font-family: "Raleway", sans-serif; font-size: .58rem; font-weight: 500; place-items: center; }
.conference-landing-page .content-block#speakers .wp-block-column:has(> .wp-block-image) h3.wp-block-heading::before { display: none; }
.conference-landing-page .content-block#speakers .wp-block-column > .wp-block-image { position: absolute; width: 64px; height: 64px; margin: 0; overflow: hidden; border: 2px solid var(--conference-pink); border-radius: 50%; }
.conference-landing-page .content-block#speakers .wp-block-column > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.conference-landing-page .content-block#speakers .wp-block-column > p { margin: 0; font-size: .72rem !important; line-height: 1.45 !important; }
.conference-landing-page .content-block#speakers .wp-block-column > p:nth-of-type(1) { position: relative; top: -34px; min-height: 20px; margin: 0 0 -18px 78px; color: rgba(247, 238, 236, .82) !important; font-size: .66rem !important; }
.conference-landing-page .content-block#speakers .wp-block-column > p:nth-of-type(2) { color: var(--conference-pink) !important; font-size: .81rem !important; font-weight: 700; }
.conference-landing-page .content-block#speakers .wp-block-column > p:nth-of-type(3) { display: flex; flex: 1; flex-direction: column; margin-top: 8px; color: var(--conference-cream) !important; font-size: .72rem !important; }
.conference-landing-page .content-block#speakers .wp-block-column > p:nth-of-type(3)::after { display: flex; width: fit-content; margin-top: auto; padding: 8px 12px; border-radius: 999px; background: var(--conference-pink); color: var(--conference-navy); content: "Read bio"; font-size: .72rem; font-weight: 700; text-decoration: none; }
.conference-landing-page .content-block#speakers .wp-block-column:has(> .conference-speaker-card) { display: flex; min-height: 0; padding: 0; background: transparent; }
.conference-landing-page .content-block#speakers .conference-speaker-card { position: relative; display: flex; flex: 1; flex-direction: column; min-height: 202px; padding: 21px; border: 1px solid rgba(242, 155, 168, .45) !important; border-radius: 16px; background: var(--conference-navy); color: var(--conference-cream); }
.conference-speaker-card__heading { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: start; }
.conference-speaker-card__image,
.conference-speaker-card__image-placeholder { display: grid; width: 68px; height: 68px; border: 2px solid var(--conference-pink); border-radius: 50%; object-fit: cover; place-items: center; }
.conference-speaker-card__image-placeholder { color: var(--conference-cream); font-family: "Raleway", sans-serif; font-size: .58rem; }
.conference-speaker-card__identity { min-width: 0; padding-top: 8px; }
.conference-landing-page .content-block#speakers .conference-speaker-card h3 { margin: 0 0 7px; color: var(--conference-cream) !important; font-family: "Playfair Display", serif; font-size: 1.28rem; line-height: 1.15; }
.conference-landing-page .content-block#speakers .conference-speaker-card__key-information,
.conference-landing-page .content-block#speakers .conference-speaker-card__session { margin: 0; color: var(--conference-pink) !important; font-size: .78rem !important; font-weight: 400 !important; line-height: 1.35 !important; }
.conference-landing-page .content-block#speakers .conference-speaker-card__key-information { margin: 0 0 5px; font-size: .89rem !important; }
.conference-landing-page .content-block#speakers .conference-speaker-card__summary { margin: 0; padding: 20px 0 22px; color: var(--conference-cream) !important; font-size: .87rem !important; font-weight: 400; line-height: 1.52 !important; }
.conference-landing-page .content-block#speakers .conference-speaker-card--has-bio { cursor: pointer; }
.conference-landing-page .content-block#speakers .conference-speaker-card--has-bio:focus-visible { outline: 2px solid var(--conference-pink); outline-offset: 3px; }
.conference-landing-page .content-block#speakers .conference-speaker-card__read-bio { width: fit-content; margin: auto 0 0; padding: 10px 16px; border: 0; border-radius: 999px; background: var(--conference-pink); color: var(--conference-navy); font-size: .75rem; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; }
.conference-landing-page .content-block#speakers .conference-speaker-card__read-bio:hover,
.conference-landing-page .content-block#speakers .conference-speaker-card__read-bio:focus-visible { background: var(--conference-cream); color: var(--conference-navy); }
.conference-speaker-card__read-bio:focus-visible,
.conference-speaker-dialog__close:focus-visible { outline: 2px solid var(--conference-pink); outline-offset: 3px; }
.conference-text-popup { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.conference-text-popup__content h2 { margin: 0 0 20px; color: var(--conference-pink) !important; font-family: "Playfair Display", serif; font-size: clamp(1.7rem, 2.8vw, 3rem); line-height: 1.12; }
.conference-text-popup__summary { color: var(--conference-cream); font-size: 1rem; line-height: 1.55; }
.conference-text-popup__summary > :first-child { margin-top: 0; }
.conference-text-popup__summary > :last-child { margin-bottom: 0; }
.conference-text-popup__read-more { min-height: 47px; margin-top: 28px; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--conference-pink); color: var(--conference-navy); font-size: .9rem; font-weight: 700; line-height: 1; cursor: pointer; }
.conference-text-popup__read-more:hover,
.conference-text-popup__read-more:focus-visible { background: var(--conference-cream); color: var(--conference-navy); }
.conference-text-popup__read-more:focus-visible,
.conference-text-popup-dialog__close:focus-visible { outline: 2px solid var(--conference-pink); outline-offset: 3px; }
.conference-text-popup__image { display: flex; min-height: 320px; padding: 2rem; overflow: hidden; border: 1px solid rgba(242, 155, 168, .45); border-radius: 16px; box-sizing: border-box; background: #fff; }
.conference-text-popup__image-element { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.conference-text-popup-dialog { width: min(884px, calc(100vw - 32px)); max-height: min(720px, calc(100vh - 32px)); padding: 0; overflow: hidden; border: 2px solid var(--conference-pink); border-radius: 16px; background: var(--conference-navy); color: var(--conference-cream); animation: conference-speaker-dialog-in 180ms ease-out both; }
.conference-text-popup-dialog.is-closing { animation: conference-speaker-dialog-out 180ms ease-in both; }
.conference-text-popup-dialog::backdrop { background: rgba(24, 35, 58, .68); backdrop-filter: blur(6px); animation: conference-speaker-backdrop-in 180ms ease-out both; }
.conference-text-popup-dialog.is-closing::backdrop { animation: conference-speaker-backdrop-out 180ms ease-in both; }
.conference-text-popup-dialog__content { position: relative; display: flex; flex-direction: column; max-height: calc(min(720px, 100vh - 32px) - 4px); padding: 42px; box-sizing: border-box; }
.conference-text-popup-dialog__close { position: absolute; top: 16px; right: 16px; display: grid; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--conference-pink); color: var(--conference-navy); font-size: 1.6rem; line-height: 1; cursor: pointer; place-items: center; }
.conference-text-popup-dialog h2 { flex: 0 0 auto; margin: 0 44px 20px 0; color: var(--conference-pink) !important; font-family: "Playfair Display", serif; font-size: 2rem; line-height: 1.15; }
.conference-text-popup-dialog__body { min-height: 0; overflow-y: auto; padding-right: 10px; color: var(--conference-cream); font-size: .9rem; line-height: 1.6; }
.conference-text-popup-dialog__body strong,
.conference-text-popup-dialog__body b { color: var(--conference-pink) !important; font-weight: 700 !important; }
.conference-text-popup-dialog__body > :first-child { margin-top: 0; }
.conference-text-popup-dialog__body > :last-child { margin-bottom: 0; }
.conference-speaker-dialog { width: min(884px, calc(100vw - 32px)); max-height: min(720px, calc(100vh - 32px)); padding: 0; border: 2px solid var(--conference-pink); border-radius: 16px; background: var(--conference-navy); color: var(--conference-cream); animation: conference-speaker-dialog-in 180ms ease-out both; }
.conference-speaker-dialog.is-closing { animation: conference-speaker-dialog-out 180ms ease-in both; }
.conference-speaker-dialog::backdrop { background: rgba(24, 35, 58, .68); backdrop-filter: blur(6px); animation: conference-speaker-backdrop-in 180ms ease-out both; }
.conference-speaker-dialog.is-closing::backdrop { animation: conference-speaker-backdrop-out 180ms ease-in both; }
.conference-speaker-dialog__content { position: relative; padding: 42px; }
.conference-speaker-dialog__layout--has-profile { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 28px; align-items: start; }
.conference-speaker-dialog__profile { min-width: 0; }
.conference-speaker-dialog__image { display: block; width: 132px; height: 132px; border: 2px solid var(--conference-pink); border-radius: 50%; object-fit: cover; }
.conference-speaker-dialog__key-information { margin: 0 0 10px; color: var(--conference-pink) !important; font-size: .75rem; font-weight: 700; line-height: 1.35; }
.conference-speaker-dialog__close { position: absolute; top: 16px; right: 16px; display: grid; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--conference-pink); color: var(--conference-navy); font-size: 1.6rem; line-height: 1; cursor: pointer; place-items: center; }
.conference-speaker-dialog h2 { margin: 0 0 16px; color: var(--conference-cream) !important; font-family: "Playfair Display", serif; font-size: 2rem; line-height: 1.15; }
.conference-speaker-dialog__session { margin: 0 0 24px; color: var(--conference-pink); font-size: .9rem; font-weight: 700; }
.conference-speaker-dialog__bio { color: var(--conference-cream); font-size: .9rem; line-height: 1.6; }
.conference-landing-page .content-block#speakers .conference-speaker-dialog__bio p { font-size: .9rem !important; }
.conference-speaker-dialog__bio p { margin: 0 0 1rem; }
.conference-speaker-dialog__bio > :last-child { margin-bottom: 0; }
@keyframes conference-speaker-dialog-in {
	from { opacity: 0; transform: scale(.92); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes conference-speaker-dialog-out {
	from { opacity: 1; transform: scale(1); }
	to { opacity: 0; transform: scale(.92); }
}
@keyframes conference-speaker-backdrop-in {
	from { background: rgba(24, 35, 58, 0); }
	to { background: rgba(24, 35, 58, .68); }
}
@keyframes conference-speaker-backdrop-out {
	from { background: rgba(24, 35, 58, .68); }
	to { background: rgba(24, 35, 58, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.conference-speaker-dialog,
	.conference-speaker-dialog.is-closing,
	.conference-speaker-dialog::backdrop,
	.conference-speaker-dialog.is-closing::backdrop { animation: none; }
}
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column { margin: 0; padding: 0; background: transparent; }
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column.is-layout-flow { column-gap: 20px !important; row-gap: 0 !important; }
.conference-landing-page .content-block#sponsors h2.wp-block-heading { position: relative; width: min(100%, 440px); margin-bottom: 0; }
.conference-landing-page .content-block#sponsors h2.wp-block-heading::before { display: block; margin-bottom: 14px; color: var(--conference-pink); content: "With thanks to"; font-family: "Raleway", sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column > .wp-block-paragraph { width: 100%; max-width: none; margin: 0 0 1rem; color: var(--conference-cream) !important; font-size: 1rem; line-height: 1.55; }
.conference-landing-page .content-block#sponsors h2.wp-block-heading + .wp-block-paragraph { margin-top: 32px !important; }
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column > .wp-block-paragraph:last-of-type { margin-bottom: 40px; }
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px !important; }
.conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card) > :not(.conference-sponsor-card) { grid-column: 1 / -1; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 28px; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns > .wp-block-column { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 244px; margin: 0; padding: 24px; border-top: 5px solid var(--conference-pink); border-radius: 0 0 10px 10px; background: var(--conference-cream); color: var(--conference-navy); text-align: center; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns > .wp-block-column::before { display: grid; min-height: 104px; margin-bottom: 18px; border: 1px dashed rgba(36, 50, 74, .35); border-radius: 6px; color: var(--conference-navy); content: "Sponsor logo"; font-size: .72rem; font-weight: 700; place-items: center; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns > .wp-block-column:has(.wp-block-image)::before { display: none; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns .wp-block-image { display: grid; min-height: 104px; margin: 0 0 18px; place-items: center; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns .wp-block-image img { max-width: 100%; max-height: 104px; object-fit: contain; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns h3.wp-block-heading { margin: 0 0 8px; color: var(--conference-navy) !important; font-family: "Raleway", sans-serif; font-size: 1rem; line-height: 1.35; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns .wp-block-paragraph { margin: 0; color: var(--conference-navy) !important; font-size: .72rem; line-height: 1.45; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns .wp-block-paragraph:first-of-type { order: 2; color: #b54962 !important; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns .wp-block-paragraph:nth-of-type(2) { order: 3; margin-top: 12px; color: rgba(36, 50, 74, .72) !important; font-size: .76rem; line-height: 1.45; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card) { min-height: 0; padding: 0; border: 0; background: transparent; }
.conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card)::before { display: none; }
.conference-sponsor-card { display: flex; flex-direction: column; min-height: 244px; padding: 24px; border-top: 5px solid var(--conference-pink); border-radius: 0 0 10px 10px; background: var(--conference-cream); color: var(--conference-navy); text-align: left; }
.conference-sponsor-card__logo { display: grid; min-height: 104px; margin: 0 0 18px; border: 1px dashed rgba(36, 50, 74, .35); border-radius: 6px; background-position: left center; background-repeat: no-repeat; color: var(--conference-navy); font-size: .72rem; font-weight: 700; place-items: center start; }
.conference-sponsor-card__logo:has(img) { border: 0; }
.conference-sponsor-card__logo-image { justify-self: start; max-width: 100%; max-height: 104px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.conference-sponsor-card__name { margin: 0 0 4px; color: var(--conference-navy) !important; font-family: "Raleway", sans-serif; font-size: 1rem; line-height: 1.35; }
.conference-sponsor-card__description { order: 3; margin: 8px 0 0; color: var(--conference-navy) !important; font-size: .85rem; line-height: 1.45; }
.conference-landing-page .content-block#sponsors .conference-sponsor-card__description p { font-size: .85rem !important; }
.conference-sponsor-card__website { order: 4; margin-top: auto; padding-top: 24px; }
.conference-sponsor-card__website .wp-block-button__link { min-height: 40px; padding: 8px 18px; font-size: .78rem; }
.conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 14px 22px; border: 1px solid rgba(242, 155, 168, .55); border-radius: 10px; }
.conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries > .wp-block-paragraph { margin: 0; color: var(--conference-cream) !important; font-size: .85rem; line-height: 1.45; }
.conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries .wp-block-buttons { margin: 0; }
.conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries .wp-block-button { margin: 0 0 0 auto; }
.conference-landing-page .content-block#sponsors .wp-block-button__link { min-height: 40px; padding: 8px 20px; font-size: .8rem; }
@media (max-width: 600px) {
    .conference-landing-page .content-block#agenda .wp-block-list { padding-left: 32px; }
    .conference-landing-page .content-block#agenda .wp-block-list li { grid-template-columns: 1fr; gap: 4px; padding-left: 20px; font-size: .8rem !important; }
    .conference-landing-page .content-block#agenda .wp-block-list strong { font-size: .78rem; }
    .conference-landing-page .content-block#agenda .wp-block-buttons { justify-content: flex-start; margin-top: 24px; margin-bottom: 24px; }
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > h3),
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > .conference-speaker-card) { grid-template-columns: 1fr; }
    .conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column > .wp-block-paragraph { margin-top: 0; }
    .conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns { grid-template-columns: 1fr; }
    .conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries { align-items: stretch; flex-direction: column; }
    .conference-landing-page .content-block#sponsors .conference-sponsorship-enquiries .wp-block-button { margin-left: 0; }
    .conference-text-popup { grid-template-columns: 1fr; gap: 28px; }
    .conference-text-popup__image { order: -1; min-height: 240px; }
    .conference-text-popup__image-element { min-height: 0; }
    .conference-text-popup-dialog__content { padding: 38px 24px 28px; }
}

.conference-section--details { padding: 0; background-color: #18233a !important; border-top: 6px solid var(--conference-pink); }
.conference-details { display: grid; grid-template-columns: repeat(3, 1fr); }
.conference-section--details .conference-innerblocks { max-width: none; margin: 0; }
.conference-section--details .conference-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; }
.conference-section--details .conference-details > .wp-block-column { min-width: 0; min-height: 144px; margin: 0; padding: 40px 30px; border-right: 1px solid rgba(247, 238, 236, .2); }
.conference-section--details .conference-details > .wp-block-column:last-child { border-right: 0; }
.conference-section--details .conference-details p { margin: 0; }
.conference-section--details .conference-details p > span,
.conference-section--details .conference-details p > small { display: block; color: var(--conference-pink); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.conference-section--details .conference-details p > strong { display: block; margin: 7px 0; color: var(--conference-cream); font-family: "Playfair Display", serif; font-size: 1.55rem; }
.conference-section--details .conference-details p > small { color: var(--conference-pink); letter-spacing: 0; text-transform: none; }
.conference-section--details .conference-details p > a { color: var(--conference-pink); }
.conference-detail { min-height: 144px; padding: 40px 30px; border-right: 1px solid rgba(247, 238, 236, .2); }
.conference-detail:last-child { border-right: 0; }
.conference-detail span,
.conference-detail small { display: block; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.conference-detail strong { display: block; margin: 7px 0; font-family: "Playfair Display", serif; font-size: 1.55rem; }
.conference-detail small { color: rgba(247, 238, 236, .7); text-transform: none; letter-spacing: 0; }

.conference-two-column,
.conference-booking,
.conference-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: 96px; align-items: center; }
.conference-feature-image,
.conference-image-placeholder { display: block; width: 100%; min-height: 412px; object-fit: cover; border-radius: 6px; background: #18233a; }

.conference-section--agenda { background: var(--conference-navy); }
.conference-agenda__header { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; }
.conference-intro { color: rgba(247, 238, 236, .7); }
.conference-agenda__filters { display: inline-flex; flex: 0 0 auto; padding: 4px; border-radius: 999px; background: rgba(247, 238, 236, .1); }
.conference-agenda__filters button { min-height: 39px; padding: 8px 24px; border: 0; border-radius: 999px; background: transparent; color: var(--conference-cream); cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; }
.conference-agenda__filters button.is-active { background: var(--conference-pink); color: var(--conference-navy); }
.conference-agenda { margin-top: 48px; border-left: 2px solid var(--conference-pink); }
.conference-agenda__item { display: grid; grid-template-columns: 90px 1fr; gap: 30px; position: relative; padding: 14px 24px 14px 48px; }
.conference-agenda__item::before { content: ""; position: absolute; left: -11px; top: 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--conference-pink); border: 5px solid var(--conference-navy); }
.conference-agenda__item:nth-child(odd) { background: rgba(247, 238, 236, .07); border-radius: 4px; }
.conference-agenda__item time { color: var(--conference-pink); font-weight: 800; }
.conference-agenda__item h3 { margin: 0; font-family: "Raleway", sans-serif; font-size: 1.05rem; }
.conference-agenda__item p { margin: 6px 0 0; color: rgba(247, 238, 236, .72); font-size: .9rem; }

.conference-speakers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.conference-speaker,
.conference-sponsor { padding: 28px; border-radius: 6px; background: var(--conference-navy); }
.conference-speaker { display: grid; grid-template-columns: 92px 1fr; gap: 18px; }
.conference-speaker__image { width: 92px; height: 92px; min-height: 0; border-radius: 50%; object-fit: cover; background: var(--conference-blue); }
.conference-speaker h3 { margin: 8px 0; font-family: "Raleway", sans-serif; font-size: 1.1rem; }
.conference-speaker p { margin: 0; color: var(--conference-pink); font-size: .86rem; }
.conference-speaker strong { grid-column: 1 / -1; color: var(--conference-cream); font-size: .95rem; }
.conference-text-link { grid-column: 1 / -1; justify-self: start; min-height: 0; padding: 0; border: 0; color: var(--conference-pink); }
.conference-text-link { background: none; cursor: pointer; font: inherit; font-weight: 700; }
.conference-section--sponsors { background: #2e405b; }
.conference-section-heading { align-items: end; }
.conference-section-heading > p { max-width: 500px; margin: 0; }
.conference-sponsors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 42px 0 28px; }
.conference-sponsor { border-top: 5px solid var(--conference-pink); background: var(--conference-cream); color: var(--conference-navy); }
.conference-sponsor__logo { width: 100%; height: 100px; min-height: 0; object-fit: contain; background: #fff; }
.conference-sponsor strong,
.conference-sponsor span { display: block; margin-top: 16px; }
.conference-sponsor span { color: #647083; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.conference-sponsor p { margin: 16px 0 0; color: #4a5569; font-size: .9rem; line-height: 1.55; }

.conference-booking__cta { display: grid; min-height: 260px; place-content: center; gap: 24px; padding: 48px; border-radius: 12px; background: var(--conference-pink); color: var(--conference-navy); text-align: center; }
.conference-booking__cta p { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(2rem, 3vw, 3rem); font-weight: 700; }
.conference-button--booking { min-width: 220px; border-color: var(--conference-navy); background: var(--conference-navy); color: var(--conference-cream); font-size: 1.1rem; }
.conference-button--booking:hover,
.conference-button--booking:focus-visible { background: transparent; color: var(--conference-navy); }

.conference-site-footer { padding: 0 !important; background: var(--conference-navy); }
.conference-site-footer__inner { min-height: 0; justify-content: space-between; padding: 32px 0; }
.conference-site-footer__identity { display: grid; gap: 5px; }
.conference-site-footer__brand img { width: 56px; }
.conference-site-footer p { margin: 0; }
.conference-site-footer__identity p,
.conference-site-footer__identity a,
.conference-site-footer__details { font-size: .78rem; }
.conference-site-footer__identity a { width: fit-content; }
.conference-site-footer__details { display: flex; align-items: center; gap: 22px; color: var(--conference-cream); font-weight: 700; }

@media (max-width: 991px) {
    .conference-site-header__inner { min-height: 88px; gap: 18px; }
    .conference-site-header.is-scrolled .conference-site-header__inner { min-height: 68px; }
    .conference-site-header__nav { display: none; }
    .conference-site-header__brand { margin-right: auto; }
    .conference-section { padding: 72px 0; }
    .conference-landing-page .content-block#about .acf-innerblocks-container > .wp-block-columns:has(> .wp-block-column:nth-child(2)) { grid-template-columns: 1fr; }
    .conference-section--details .conference-details { grid-template-columns: 1fr; }
    .conference-section--details .conference-details > .wp-block-column { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(242, 155, 168, .7); }
    .conference-section--details .conference-details > .wp-block-column:last-child { border-bottom: 0; }
    .conference-two-column,
    .conference-booking,
    .conference-section-heading { grid-template-columns: 1fr; gap: 36px; }
    .conference-agenda__header { flex-direction: column; }
    .conference-speakers { grid-template-columns: repeat(2, 1fr); }
    .conference-sponsors { grid-template-columns: repeat(2, 1fr); }
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > h3),
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > .conference-speaker-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conference-landing-page .content-block#venue .row > .col-12 { grid-template-columns: 1fr; gap: 36px; }
    .conference-landing-page .conference-venue-map,
    .conference-landing-page .conference-venue-map .google-map-container { min-height: 300px; }
}

@media (max-width: 1200px) {
    .conference-hero__content h1,
    .conference-section--hero h1 { font-size: clamp(2.76rem, 5.52vw, 4.37rem); }
    .conference-section h2,
    .conference-landing-page .content-block h2.wp-block-heading { font-size: clamp(1.575rem, 2.45vw, 2.275rem); }
    .conference-rose--top-left { width: 280px; }
    .conference-rose--bottom-right { width: 320px; }
}

@media (min-width: 1201px) and (max-width: 1600px) {
    .conference-section--hero { padding-top: var(--conference-section-padding-top, 180px); }
    .conference-rose--top-left { width: 258px; }
    .conference-rose--bottom-right { width: 301px; }
}

@media (min-width: 1401px) and (max-width: 1600px) {
    .conference-section--hero .conference-innerblocks { max-width: 760px; }
    .conference-section--hero h1 { font-size: 4.6rem; }
}

@media (max-width: 991px) {
    .conference-landing-page { --conference-content-width: min(1288px, calc(100% - clamp(128px, 16vw, 160px))); }
    .conference-section--hero { padding: var(--conference-section-padding-top, 104px) 0 var(--conference-section-padding-bottom, 80px); }
    .conference-section--has-intro-box .conference-shell { display: block; }
    .conference-hero__intro-box { display: none; }
    .conference-section--show-intro-box-mobile .conference-hero__intro-box { display: grid; width: min(100%, 520px); margin-top: 40px; }
    .conference-rose--top-left { width: 230px; }
    .conference-rose--bottom-right { width: 270px; }
}

@media (min-width: 601px) and (max-width: 900px) {
    .conference-section--hero { padding-top: var(--conference-section-padding-top, 140px); }
}

@media (max-width: 767px) {
    .conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card),
    .conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns,
    .conference-sponsors {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .conference-landing-page { --conference-content-width: min(1288px, calc(100% - 48px)); }
    .conference-landing-page .content-block > .row > .col-12 > .acf-innerblocks-container > .wp-block-columns {
        padding-right: 0;
        padding-left: 0;
    }
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > h3),
    .conference-landing-page .content-block#speakers .wp-block-columns:has(> .wp-block-column > .conference-speaker-card),
    .conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns { grid-template-columns: 1fr !important; }
    .conference-speaker-dialog__content { padding: 38px 24px 28px; }
    .conference-speaker-dialog__layout--has-profile { grid-template-columns: 1fr; gap: 20px; }
    .conference-speaker-dialog__image { width: 96px; height: 96px; }
    .conference-landing-page .content-block#sponsors .acf-innerblocks-container > .wp-block-columns > .wp-block-column:has(> .conference-sponsor-card) { grid-template-columns: 1fr; }
    .conference-section--details .conference-details > .wp-block-column { padding: 18px 0 !important; border-bottom-color: rgba(242, 155, 168, .7) !important; }
    .conference-section--details .conference-details p > span,
    .conference-section--details .conference-details p > small { font-size: .65rem; }
    .conference-section--details .conference-details p > strong { margin: 4px 0; font-size: 1.2rem; }
    .conference-site-header__inner { min-height: 72px !important; padding: 8px 0 !important; gap: 12px; }
    .conference-site-header__brand img { width: 58px !important; }
    body.admin-bar .conference-site-header { top: 46px; }
    .conference-site-header .conference-button { min-height: 40px; padding: 8px 14px; font-size: .8rem; }
    .conference-section { padding: 56px 0; }
    .conference-section--hero { padding: var(--conference-section-padding-top, 104px) 0 var(--conference-section-padding-bottom, 80px); }
    .conference-section--booking { min-height: 500px; padding: 80px 0; }
    .conference-hero__content h1,
    .conference-section--hero h1 { font-size: 2.3rem; }
    .conference-section h2,
    .conference-landing-page .content-block h2.wp-block-heading { font-size: 1.75rem; }
    .conference-landing-page .content-block h3.wp-block-heading { font-size: 1.25rem; }
    .conference-landing-page .content-block p,
    .conference-landing-page .content-block li { font-size: .95rem; line-height: 1.55; }
    .conference-landing-page .content-block p,
    .conference-section--hero .wp-block-paragraph { font-size: .82rem !important; }
    .conference-landing-page .content-block .wp-block-columns { gap: 24px; }
    .conference-landing-page .content-block#about,
    .conference-landing-page .content-block#agenda,
    .conference-landing-page .content-block#speakers,
    .conference-landing-page .content-block#sponsors,
    .conference-landing-page .content-block#venue { padding-top: 64px !important; padding-bottom: 64px !important; }
    .conference-details,
    .conference-speakers,
    .conference-sponsors { grid-template-columns: 1fr; }
    .conference-section--details .conference-details { grid-template-columns: 1fr; }
    .conference-section--details .conference-details > .wp-block-column { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(247, 238, 236, .2); }
    .conference-section--details .conference-details > .wp-block-column:last-child { border-bottom: 0; }
    .conference-agenda__filters { width: 100%; }
    .conference-agenda__filters button { flex: 1; }
    .conference-detail { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(247, 238, 236, .2); }
    .conference-feature-image,
    .conference-image-placeholder { min-height: 280px; }
    .conference-agenda__item { grid-template-columns: 1fr; gap: 6px; padding-left: 32px; }
    .conference-site-footer__inner { align-items: flex-start; padding: 24px 0; flex-direction: column; }
    .conference-site-footer__details { gap: 12px; flex-wrap: wrap; }
    .conference-landing-page .content-block#sponsors .wp-block-column > .wp-block-columns { grid-template-columns: 1fr; }
    .conference-rose--top-left { width: 155px; }
    .conference-rose--bottom-right { width: 185px; }
}

@media (max-width: 600px) {
}

#booking { scroll-margin-top: 100px; }
#booking .wp-block-heading { margin-bottom: 32px !important; }
