/* ==========================================================================
   Corporate Events (template-corporate-events.php) — scoped by .ce-* and the body class.
   Same recipe as Conference / Exhibitions: full-bleed gallery hero (photo 60% wide, flush right, dark fade on
   .hero:after), alternating band-black / band-grey sections, headings 38.4px weight 300 with a bold accent
   <b>, eyebrows 15px (hero 15.36px) with the shared 12px gap, 30px section padding top and bottom.
   ========================================================================== */
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php){ --maxw:1440px; }

/* ---- hero ---- */
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-hero{
	position:relative; overflow:hidden; display:flex; align-items:center; min-height:525px;
	max-width:none; margin-left:0; margin-right:0; padding-top:0; padding-bottom:0;
	padding-left:max(var(--gutter), calc((100% - var(--maxw))/2));
	padding-right:max(var(--gutter), calc((100% - var(--maxw))/2));
}
.ce-hero > div:first-child{ position:relative; z-index:1; width:100%; max-width:740px; padding-block:50px; }
.ce-hero .sub{ max-width:none; }
.ce-hero > .hero-art{
	position:absolute; top:0; right:0; bottom:0; z-index:0; width:60%;
	aspect-ratio:auto; max-width:none; border-radius:0; border:0; background:none;
}
.ce-hero:after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(90deg, #000 0%, #000 42%, rgba(13,26,31,.15) 65%, rgba(13,26,31,.45) 100%);
}
.ce-hero h1 b{ color:var(--accent); font-weight:700; }
.ce-hero .eyebrow{ font-size:15px; }
.ce-hero__lead{
	margin:18px 0 0; font-family:'Oswald',sans-serif; font-weight:700; font-size:20px; line-height:1.25;
	letter-spacing:.02em; text-transform:uppercase; color:var(--accent);
}
@media (max-width:900px){
	.ce-hero > div:first-child{ max-width:90%; }
	.ce-hero > .hero-art{ width:100%; }
	.ce-hero:after{ background:linear-gradient(180deg, rgba(13,26,31,.92), rgba(13,26,31,.6) 75%, rgba(13,26,31,.87)); }
}

/* ---- shared section type ---- */
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-split,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-serve,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-day,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-pair,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-action{ padding-top:30px !important; padding-bottom:30px !important; }
.ce-split h2, .ce-serve h2, .ce-day h2, .ce-pair h2, .ce-action h2, .ce-break h2, .ce-close h2{
	font-size:38.4px; line-height:1.1; font-weight:300; color:var(--ink); text-transform:none;
}
.ce-split h2 b, .ce-serve h2 b, .ce-day h2 b, .ce-pair h2 b, .ce-action h2 b, .ce-break h2 b, .ce-close h2 b{ color:var(--accent); font-weight:700; }
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) section .eyebrow{ font-size:15px; }
.ce-split p, .ce-pair p, .ce-action p, .ce-day p, .ce-serve p, .ce-close p{ margin:0 0 14px; }
.ce-split .pullquote, .ce-pair .pullquote, .ce-day .pullquote{ margin:6px 0 0 !important; text-align:left; }
.ce-split .btn, .ce-pair .btn, .ce-action .btn{ margin-top:18px; }

/* ---- photo + copy splits (55 / 45, photo right; --rev puts the photo left) ---- */
.ce-split{ display:grid; grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:50px; align-items:center; }
.ce-split--rev{ grid-template-columns:minmax(0,45fr) minmax(0,55fr); }
.ce-split--rev .ce-split__photo{ order:-1; }
.ce-split__copy{ min-width:0; }
.ce-split__photo{ display:block; min-width:0; overflow:hidden; aspect-ratio:auto; min-height:360px; height:100%; max-height:620px; align-self:stretch; margin:0; border-radius:0; }
.ce-split__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.ce-chips{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ce-chips li{
	padding:7px 12px; border:1px solid var(--rule); font-family:'Oswald',sans-serif; font-size:12px; font-weight:600;
	letter-spacing:.08em; text-transform:uppercase; color:var(--ink);
}
@media (max-width:900px){
	.ce-split, .ce-split--rev{ grid-template-columns:minmax(0,1fr); gap:24px; }
	.ce-split__photo, .ce-split--rev .ce-split__photo{ order:0; max-width:none; width:100%; margin:0; height:auto; min-height:0; aspect-ratio:4/3; }
}

/* ---- visual break ---- */
.ce-break{ position:relative; overflow:hidden; display:flex; align-items:center; min-height:380px; background:#000; padding:30px max(var(--gutter), calc((100% - var(--maxw))/2)); }
.ce-break__photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; margin:0; border-radius:0; }
.ce-break:after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 45%, rgba(13,26,31,.15) 100%); }
.ce-break__copy{ position:relative; z-index:1; max-width:760px; }
.ce-break h2{ margin:0; font-size:57.6px; line-height:1; }
@media (max-width:700px){ .ce-break h2{ font-size:38.4px; } }

/* ---- what are we serving: five photo cards, same card as Event Solutions "Find Your Event" ---- */
.ce-serve__head{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:center; margin-bottom:24px; }
.ce-serve__head > div:first-child{ padding-right:40px; }
.ce-serve__intro{ padding-left:40px; }
.ce-serve__intro p:last-child{ margin-bottom:0; }
.ce-cards{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:20px; }
.ce-card{ position:relative; min-height:300px; overflow:hidden; display:flex; align-items:flex-end; background:var(--bg-panel); text-decoration:none; color:var(--ink); transition:transform .2s ease; }
.ce-card:hover{ transform:translateY(-2px); }
.ce-card__photo{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .5s ease; }
.ce-card:hover .ce-card__photo, .ce-card:focus-visible .ce-card__photo{ transform:scale(1.12); }
.ce-card:after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg, rgba(13,26,31,.85) 0%, rgba(13,26,31,.5) 34%, rgba(13,26,31,.06) 62%, transparent 100%); }
.ce-card__body{ position:relative; z-index:1; padding:20px; display:flex; flex-direction:column; min-width:0; text-shadow:0 1px 8px rgba(13,26,31,.65); }
.ce-card__title{ font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; font-size:1.05rem; line-height:1.2; margin-bottom:8px; }
.ce-card__list{ font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; font-size:.72rem; letter-spacing:.04em; line-height:1.4; color:var(--accent); }
.ce-serve__foot{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; }
.ce-serve__foot p{ margin:0; max-width:760px; }
@media (max-width:1100px){ .ce-cards{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:900px){
	.ce-serve__head{ grid-template-columns:minmax(0,1fr); gap:16px; }
	.ce-serve__head > div:first-child{ padding-right:0; }
	.ce-serve__intro{ border-left:0; padding-left:0; }
	.ce-serve__foot{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px){ .ce-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:420px){ .ce-cards{ grid-template-columns:minmax(0,1fr); } }

/* ---- the event changes: four steps with step-flow arrows ---- */
.ce-day__head{ margin-bottom:24px; }
.ce-day__head p{ margin:0; }
.ce-day__row{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:12px; align-items:start; }
.ce-day__arrow{ align-self:center; font-size:22px; color:var(--accent); padding-bottom:60px; }
.ce-day__photo{ height:176px; overflow:hidden; background:var(--bg-panel); }
.ce-day__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.ce-day__step h3{ margin:12px 0 4px; font-family:'Oswald',sans-serif; font-size:1.05rem; font-weight:700; text-transform:uppercase; color:var(--ink); }
.ce-day__step p{ margin:0; font-size:.9rem; color:var(--ink-muted); }
.ce-day__note{ margin-top:28px; max-width:900px; }
.ce-day__note p:last-child{ margin-bottom:0; }
@media (max-width:900px){
	.ce-day__row{ grid-template-columns:repeat(2, minmax(0,1fr)); }
	.ce-day__arrow{ display:none; }
}

/* ---- one bar / fully managed: two columns ---- */
.ce-pair{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:start; }
.ce-pair__col{ min-width:0; padding:0 40px; }
.ce-pair__col:first-child{ padding-left:0; border-right:1px solid var(--rule); }
.ce-pair__col:last-child{ padding-right:0; }
.ce-flow{ list-style:none; margin:6px 0 18px; padding:0; display:flex; flex-wrap:wrap; gap:6px 0; counter-reset:ce; }
.ce-flow li{
	counter-increment:ce; display:flex; align-items:center; font-family:'Oswald',sans-serif; font-weight:700; font-size:14px;
	letter-spacing:.08em; text-transform:uppercase; color:var(--ink);
}
.ce-flow li:not(:last-child):after{ content:"\2192"; margin:0 10px; color:var(--accent); font-weight:400; }
@media (max-width:900px){
	.ce-pair{ grid-template-columns:minmax(0,1fr); gap:30px; }
	.ce-pair__col, .ce-pair__col:first-child, .ce-pair__col:last-child{ padding:0; border-right:0; }
}

/* ---- see barmotion at work ---- */
.ce-action{ display:grid; grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:50px; align-items:center; }
.ce-action__copy{ min-width:0; }
.ce-action__photos{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.ce-action__item{ margin:0; min-width:0; }
.ce-action__photo{ aspect-ratio:3/4; overflow:hidden; background:var(--bg-panel); }
.ce-action__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.ce-action__item figcaption{ margin-top:10px; font-family:'Oswald',sans-serif; font-weight:600; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); }
@media (max-width:900px){ .ce-action{ grid-template-columns:minmax(0,1fr); gap:24px; } }
@media (max-width:560px){ .ce-action__photos{ grid-template-columns:minmax(0,1fr); } .ce-action__photo{ aspect-ratio:4/3; } }

/* ---- closing band ---- */
.ce-close{ position:relative; overflow:hidden; display:flex; align-items:center; min-height:340px; background:#000; padding:30px max(var(--gutter), calc((100% - var(--maxw))/2)); }
.ce-close__copy{ position:relative; z-index:1; width:100%; max-width:610px; }
.ce-close h2{ margin:0 0 14px; }
.ce-close p{ margin:0 0 10px; }
.ce-close .btn{ margin-top:14px; }
.ce-close__art{ position:absolute; top:0; right:0; bottom:0; width:60%; z-index:0; }
.ce-close__art img{ width:100%; height:100%; object-fit:cover; display:block; margin:0; border-radius:0; }
.ce-close:after{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg, #000 0%, #000 42%, rgba(13,26,31,.15) 65%, rgba(13,26,31,.45) 100%); }
@media (max-width:900px){
	.ce-close__copy{ max-width:90%; }
	.ce-close__art{ width:100%; }
	.ce-close:after{ background:linear-gradient(180deg, rgba(13,26,31,.92), rgba(13,26,31,.6) 75%, rgba(13,26,31,.87)); }
}

/* ==========================================================================
   Shared extras for Roadshows (.rs-*) and Wellness Days (.wd-*)
   ========================================================================== */
.rs-stops, .rs-two, .rs-end, .wd-serve, .wd-ways, .wd-pair, .wd-beyond{ padding-top:30px !important; padding-bottom:30px !important; }
.rs-stops h2, .rs-two h2, .rs-end h2, .rs-managed h2, .wd-serve h2, .wd-ways h2, .wd-pair h2, .wd-beyond h2{
	font-size:38.4px; line-height:1.1; font-weight:300; color:var(--ink); text-transform:none;
}
.rs-stops h2 b, .rs-two h2 b, .rs-end h2 b, .rs-managed h2 b, .wd-serve h2 b, .wd-ways h2 b, .wd-pair h2 b, .wd-beyond h2 b{ color:var(--accent); font-weight:700; }
.rs-stops p, .rs-two p, .rs-end p, .rs-managed p, .wd-serve p, .wd-ways p, .wd-pair p, .wd-beyond p{ margin:0 0 14px; }
.rs-strap{
	margin:18px 0 0 !important; font-family:'Oswald',sans-serif; font-weight:700; font-size:14px; line-height:1.3;
	letter-spacing:.08em; text-transform:uppercase; color:var(--ink);
}
.rs-after-chips{ margin-top:18px !important; }
.ce-hero a, .ce-split a:not(.btn), .rs-stops a:not(.btn), .rs-two a:not(.btn), .wd-serve a:not(.btn), .wd-pair a:not(.btn){ text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:3px; }
.ce-hero a:hover, .ce-split a:not(.btn):hover{ color:var(--accent); }

/* roadshows: one programme, multiple stops */
.rs-stops{ display:grid; grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:50px; align-items:center; }
.rs-stops__copy{ min-width:0; }
.rs-stops__row{ display:flex; align-items:flex-start; gap:10px; min-width:0; }
.rs-stops__item{ flex:1 1 0; min-width:0; margin:0; display:flex; flex-direction:column; }
.rs-stops__photo{ aspect-ratio:3/4; overflow:hidden; background:var(--bg-panel); }
.rs-stops__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.rs-stops__item figcaption{ margin-top:10px; display:flex; flex-direction:column; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.rs-stops__item figcaption span{ font-size:12px; font-weight:600; color:var(--accent); }
.rs-stops__item figcaption strong{ font-size:15px; color:var(--ink); }
.rs-stops__arrow{ align-self:center; font-size:20px; color:var(--accent); padding-bottom:50px; }
.rs-stops__more{ align-self:flex-end; display:flex; flex-direction:column; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em; min-width:76px; }
.rs-stops__more span{ font-size:12px; font-weight:600; color:var(--accent); }
.rs-stops__more strong{ font-size:15px; color:var(--ink); }
@media (max-width:1100px){ .rs-stops{ grid-template-columns:minmax(0,1fr); gap:30px; } }
@media (max-width:640px){ .rs-stops__row{ flex-wrap:wrap; } .rs-stops__item{ flex:1 1 40%; } .rs-stops__arrow{ display:none; }  }

/* roadshows: what are we taking — dash list */
.rs-list{ list-style:none; margin:6px 0 18px; padding:0; display:grid; gap:14px; }
.rs-list li{ position:relative; padding-left:26px; }
.rs-list li:before{ content:""; position:absolute; left:0; top:.7em; width:14px; height:2px; background:var(--accent); }
.rs-list strong{ display:block; font-family:'Oswald',sans-serif; font-size:16px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); }
.rs-list span{ display:block; font-size:14.5px; line-height:1.45; color:var(--ink-muted); margin-top:2px; }
.rs-list a{ text-decoration:none !important; }
.rs-list a:hover strong{ color:var(--accent); }

/* branding icon row */
.rs-icons{ list-style:none; margin:6px 0 18px; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(72px, 1fr)); gap:14px 8px; }
.rs-icons li{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.rs-icons svg{ width:30px; height:30px; color:var(--accent); }
.rs-icons span{ font-family:'Oswald',sans-serif; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; line-height:1.25; color:var(--ink); }

/* roadshows: ways to serve | internal / external */
.rs-two{ display:grid; grid-template-columns:minmax(0,58fr) minmax(0,42fr); gap:0; align-items:start; }
.rs-two__col{ min-width:0; padding:0 40px; }
.rs-two__col--ways{ padding-left:0; border-right:1px solid var(--rule); }
.rs-two__col--aud{ padding-right:0; }
.rs-two .ce-day__row{ margin:18px 0 16px; }
.rs-two .rs-combos{ margin-top:0; }
.rs-aud{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; margin-top:18px; }
.rs-aud__block h3{ margin:8px 0 8px; font-family:'Oswald',sans-serif; font-size:15px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); }
.rs-aud__block ul{ list-style:none; margin:0 0 10px; padding:0; font-size:14px; color:var(--ink-muted); }
.rs-aud__block ul li{ margin:0 0 3px; }
.rs-aud__block p{ font-size:14px; color:var(--ink-muted); }
.rs-aud__icon svg{ width:30px; height:30px; color:var(--accent); }
@media (max-width:1100px){
	.rs-two{ grid-template-columns:minmax(0,1fr); gap:30px; }
	.rs-two__col, .rs-two__col--ways, .rs-two__col--aud{ padding:0; border-right:0; }
}
@media (max-width:600px){ .rs-aud{ grid-template-columns:minmax(0,1fr); } }

/* roadshows: fully managed (photo behind the copy) */
.rs-managed{ --maxw:1440px; position:relative; overflow:hidden; display:flex; align-items:center; min-height:460px; background:#000; padding:30px max(var(--gutter), calc((100% - var(--maxw))/2)); }
.rs-managed__photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; margin:0; border-radius:0; }
.rs-managed:after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.82) 45%, rgba(13,26,31,.25) 100%); }
.rs-managed__copy{ position:relative; z-index:1; max-width:720px; }
.rs-managed__foot{ display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:6px; }
.rs-managed__foot .rs-strap{ margin:0 !important; }
.rs-managed .ce-flow{ margin:6px 0 14px; }
.rs-managed .eyebrow{ font-size:15px; }

/* roadshows: FAQ | closing call to action */
.rs-end{ display:grid; grid-template-columns:minmax(0,62fr) minmax(0,38fr); gap:0; align-items:start; }
.rs-end__faq{ min-width:0; padding-right:40px; border-right:1px solid var(--rule); }
.rs-end__faq .faq-toggle .faq-grid{ columns:1; }
.rs-end__cta{ min-width:0; padding-left:40px; }
.rs-end__cta .btn{ margin-top:18px; }
@media (max-width:900px){
	.rs-end{ grid-template-columns:minmax(0,1fr); gap:30px; }
	.rs-end__faq{ padding-right:0; border-right:0; }
	.rs-end__cta{ padding-left:0; }
}

/* wellness days */
.wd-serve__head{ margin-bottom:20px; }
.wd-serve__head p{ margin:0; }
.wd-cards{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:20px; }
.wd-card{ min-width:0; }
.wd-card__photo{ aspect-ratio:4/3; overflow:hidden; background:var(--bg-panel); }
.wd-card__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.wd-card h3{ margin:12px 0 6px; font-family:'Oswald',sans-serif; font-size:1.05rem; font-weight:700; text-transform:uppercase; color:var(--ink); }
.wd-card h3 a{ color:inherit; text-decoration:none !important; }
.wd-card h3 a:hover{ color:var(--accent); }
.wd-card p{ margin:0 0 8px; font-size:14px; line-height:1.45; color:var(--ink-muted); }
.wd-serve__foot{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; }
.wd-serve__foot p{ margin:0; font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); }
.wd-serve__foot p b{ color:var(--accent); font-weight:600; }
@media (max-width:1100px){ .wd-cards{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:700px){ .wd-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } .wd-serve__foot{ flex-direction:column; align-items:flex-start; } }
@media (max-width:440px){ .wd-cards{ grid-template-columns:minmax(0,1fr); } }
.wd-ways{ display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:50px; align-items:center; }
.wd-ways__copy{ min-width:0; }
.wd-combos{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px 20px; margin:6px 0 16px; }
.wd-combo{ padding:14px 16px; border:1px solid var(--rule); background:var(--bg-panel); }
.wd-combo h3{ margin:0 0 4px; font-family:'Oswald',sans-serif; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.wd-combo p{ margin:0; font-size:14px; color:var(--ink-muted); }
@media (max-width:560px){ .wd-combos{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:900px){ .wd-ways{ grid-template-columns:minmax(0,1fr); gap:24px; } .wd-ways .ce-split__photo{ order:0; } }
.wd-pair{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:start; }
.wd-pair__col{ min-width:0; padding:0 40px; }
.wd-pair__col:first-child{ padding-left:0; border-right:1px solid var(--rule); }
.wd-pair__col:last-child{ padding-right:0; }
@media (max-width:900px){ .wd-pair{ grid-template-columns:minmax(0,1fr); gap:30px; } .wd-pair__col, .wd-pair__col:first-child, .wd-pair__col:last-child{ padding:0; border-right:0; } }
.wd-beyond__row{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)) minmax(0,1.1fr); gap:20px; align-items:start; margin-top:18px; }
.wd-beyond__item{ margin:0; min-width:0; }
.wd-beyond__photo{ aspect-ratio:4/3; overflow:hidden; background:var(--bg-panel); }
.wd-beyond__photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.wd-beyond__item h3{ margin:10px 0 2px; font-family:'Oswald',sans-serif; font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); }
.wd-beyond__item .wd-beyond__serve{ margin:0 0 6px; font-family:'Oswald',sans-serif; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); }
.wd-beyond__item p{ margin:0; font-size:14px; line-height:1.45; color:var(--ink-muted); }
.wd-beyond__note{ align-self:center; }
@media (max-width:1100px){ .wd-beyond__row{ grid-template-columns:repeat(2, minmax(0,1fr)); } .wd-beyond__note{ grid-column:1 / -1; } }
@media (max-width:520px){ .wd-beyond__row{ grid-template-columns:minmax(0,1fr); } }

/* ---- One Event Different Ways to Serve It — the same .daypart.bar3-daypart component, photo size, blend and caption layout as
   "Throughout the Day" on Brand Activations (mirrored from barmotion-brand-activations.css; the shared .daypart-* rules are in style.css). */
.page-template-template-corporate-events-php .daypart{ padding-top:30px !important; padding-bottom:30px !important; }
.page-template-template-corporate-events-php .daypart .section-head h2{ font-weight:300; color:var(--ink); }
.page-template-template-corporate-events-php .daypart .section-head h2 b{ color:var(--accent); font-weight:700; }
.page-template-template-corporate-events-php .daypart .daypart-step{ padding:0 0 12px; overflow:hidden; display:flex; flex-direction:column; }
.page-template-template-corporate-events-php .daypart .daypart-step h3{ margin:14px 18px 8px; }
.page-template-template-corporate-events-php .daypart .daypart-step p{ margin:0 18px; }
.page-template-template-corporate-events-php .bar3-daypart-photo{
	position:relative; flex:0 0 auto; height:176px; width:100%; margin:0; border-radius:0; overflow:hidden;   /* same as the Coffee (bar-v3) page */
}
.page-template-template-corporate-events-php .bar3-daypart-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.page-template-template-corporate-events-php .bar3-daypart-photo:after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg, transparent 80%, var(--bg-panel) 100%);
}
.page-template-template-corporate-events-php .bar3-daypart .section-head{ flex-direction:column; align-items:flex-start; justify-content:flex-start; text-align:left; padding-left:0; padding-right:0; gap:0; }
.page-template-template-corporate-events-php .bar3-daypart__sub{ margin:0; color:var(--ink-muted); }
.page-template-template-corporate-events-php .bar3-daypart .daypart-row{ align-items:stretch; }
.page-template-template-corporate-events-php .bar3-daypart-note{
	flex:1.2 1 0; align-self:stretch; display:flex; align-items:center; padding-left:24px;
}
.page-template-template-corporate-events-php .bar3-daypart-note__intro{ margin:0 0 16px; color:var(--ink-muted); }
.page-template-template-corporate-events-php .bar3-daypart-note__lead{
	margin:0; color:var(--ink); font-family:'Oswald',sans-serif; font-size:24px;
}
@media (max-width:900px){
	.page-template-template-corporate-events-php .bar3-daypart-note{ border-left:0; padding-left:0; margin-top:20px; }
}

body.page-template-template-corporate-events-php .daypart .section-head > .eyebrow{ font-size:15px; }
body.page-template-template-corporate-events-php .daypart .section-head > h2,
body.page-template-template-corporate-events-php .daypart .section-head > h2 b{ font-size:38.4px; }

/* ---- "What Are We Serving?" on Wellness Days and Roadshows — the same .daypart.bar3-daypart card component as "Throughout the Day" on
   Brand Activations (176px photos with the same bottom blend, left-aligned heading block) with the card description fading in over the
   photo on hover / focus / tap, as on the bar pages. No arrows or note column: it is a menu of services, not a sequence. */
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow{ padding-top:30px !important; padding-bottom:30px !important; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .daypart .section-head h2{ font-weight:300; color:var(--ink); }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .daypart .section-head h2 b{ color:var(--accent); font-weight:700; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .daypart .daypart-step{ padding:0 0 12px; overflow:hidden; display:flex; flex-direction:column; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .daypart .daypart-step h3{ margin:14px 18px 8px; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .daypart .daypart-step p{ margin:0 18px; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .bar3-daypart-photo{
	position:relative; flex:0 0 auto; height:176px; width:100%; margin:0; border-radius:0; overflow:hidden;   /* same as the Coffee (bar-v3) page */
}
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .bar3-daypart-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .bar3-daypart-photo:after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg, transparent 80%, var(--bg-panel) 100%);
}
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .bar3-daypart .section-head{ flex-direction:column; align-items:flex-start; justify-content:flex-start; text-align:left; padding-left:0; padding-right:0; gap:0; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .bar3-daypart__sub{ margin:0; color:var(--ink-muted); }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart .daypart-row, :is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-row{ align-items:stretch; padding-bottom:0; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-step{ min-width:0; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-step h3 a{ color:inherit; text-decoration:none !important; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-step h3 a:hover{ color:var(--accent); }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo .bar3-daypart-step__desc{
	position:absolute; inset:0; z-index:2; margin:0; padding:14px; display:flex; align-items:flex-end;
	background:linear-gradient(0deg,rgba(13,26,31,.9) 0%,rgba(13,26,31,.6) 50%,transparent 90%); color:var(--ink); font-size:.8rem; line-height:1.4;
	opacity:0; transition:opacity .25s ease; pointer-events:none;
}
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo:hover .bar3-daypart-step__desc,
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo:focus .bar3-daypart-step__desc,
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo:focus-within .bar3-daypart-step__desc{ opacity:1; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo[tabindex]{ cursor:pointer; outline:none; }
@media (hover:none){ :is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .bar3-daypart-photo .bar3-daypart-step__desc{ opacity:1; } }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow__foot{ display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow__foot p{ margin:0; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow__foot p b{ color:var(--accent); font-weight:600; }
body:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .section-head > .eyebrow{ font-size:15px; }
body:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .section-head > h2,
body:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .section-head > h2 b{ font-size:38.4px; }
@media (max-width:900px){
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px){
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow .daypart-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow__foot{ flex-direction:column; align-items:flex-start; }
}

/* Wellness Days "Beyond the Workplace": the same card row plus the note column on the right, exactly as "Throughout the Day" on Brand Activations. */
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .bar3-daypart-note{ flex:1.2 1 0; align-self:stretch; display:flex; align-items:center; padding-left:24px; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .bar3-daypart-note__lead{ margin:0; color:var(--ink); font-family:'Oswald',sans-serif; font-size:24px; }
:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .daypart-step p{ margin:0 18px; }
@media (max-width:900px){
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .daypart-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .bar3-daypart-note{ grid-column:1 / -1; padding-left:0; margin-top:10px; }
}
@media (max-width:480px){
	:is(.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-cardrow--note .daypart-row{ grid-template-columns:minmax(0,1fr); }
}

/* Roadshows "One Roadshow Different Ways to Serve It": now its own full-width section (the arrow row and note column of "Throughout the Day" on
   Brand Activations); the audiences block below it is its own single-column section. */
.page-template-template-roadshows-php .ce-cardrow--arrows .daypart-row{ margin:0; }
.page-template-template-roadshows-php .ce-cardrow--arrows .rs-combos{ margin-top:22px; }
.page-template-template-roadshows-php .ce-cardrow--arrows .daypart-arrow{ display:flex; }
.rs-two--solo{ grid-template-columns:minmax(0,1fr); }
.rs-two--solo .rs-two__col--aud{ padding:0; }
@media (max-width:900px){
	.page-template-template-roadshows-php .ce-cardrow--arrows .daypart-arrow{ display:none; }
}

/* Roadshows: the FAQ is its own section (standard .faq-list) and "Ready for the Next Stop?" is its own full-width section below it. */
.rs-end--solo{ grid-template-columns:minmax(0,1fr); }
.rs-end--solo .rs-end__cta{ padding-left:0; }
.page-template-template-roadshows-php .ce-cardrow .section-head .bar3-daypart__sub + .bar3-daypart__sub{ margin-top:8px; }

/* Heroes on Corporate Events, Wellness Days and Roadshows: the text block is 820px wide with 780px paragraphs, the same as the Event Solutions hero. Desktop only. */
@media (min-width:901px){
	.ce-hero > div:first-child{ max-width:820px; }
}
/* The intro paragraphs were capped at 590px by the sitewide `.hero p.sub` rule (higher specificity than `.ce-hero .sub`): they get the Event Solutions paragraph width, 780px. */
body .hero.ce-hero p.sub{ max-width:780px; }

/* All headings on Corporate Events, Roadshows and Wellness Days are uppercase (h1, h2 and the h3 card / step titles). */
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-hero h1,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-split h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-split h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-break h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-break h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-serve h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-serve h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-day h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-day h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-pair h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-pair h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-action h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-action h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-close h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .ce-close h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-stops h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-stops h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-two h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-two h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-managed h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-managed h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-end h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .rs-end h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-serve h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-serve h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-ways h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-ways h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-pair h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-pair h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-beyond h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .wd-beyond h3,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .faq-list h2,
:is(.page-template-template-corporate-events-php,.page-template-template-roadshows-php,.page-template-template-wellness-days-php) .faq-list h3{ text-transform:uppercase; }

/* Wellness Days "Built Around Your Event": icon above a small label, wrapping row — same style as the Brand & Marketing .hands-showcase__flow
   (44px light line icons, 0.68rem Oswald muted labels, 16px+ gaps). */
.wd-flow{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px 22px; margin:8px 0 18px; }
.wd-flow > div{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; min-width:64px; }
.wd-flow svg{ width:44px; height:44px; color:var(--ink); }
.wd-flow span{ font-family:'Oswald',sans-serif; font-size:.68rem; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-muted); }

/* Wellness Days "Bring Some Interaction Into the Day": the Blender Bike page's step row (.bar3-steps) — coloured line icon, Oswald title,
   coloured arrow between the steps — with the same three steps, icons and wording (Choose / Pedal / Enjoy). */
.page-template-template-wellness-days-php .wd-steps{
	list-style:none; margin:24px 0 20px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px;
}
.page-template-template-wellness-days-php .wd-steps li{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; margin:0; }
.page-template-template-wellness-days-php .wd-steps__item--1{ --step:var(--accent); }
.page-template-template-wellness-days-php .wd-steps__item--2{ --step:#f58220; }
.page-template-template-wellness-days-php .wd-steps__item--3{ --step:#e91e63; }
.page-template-template-wellness-days-php .wd-steps__icon{ display:block; width:50.4px; height:50.4px; margin:4px 0 2px; color:var(--step); }
.page-template-template-wellness-days-php .wd-steps__icon svg{ display:block; width:50.4px; height:50.4px; }
.page-template-template-wellness-days-php .wd-steps__t{ font-family:'Oswald',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--ink); font-size:1.05rem; line-height:1.2; }
.page-template-template-wellness-days-php .wd-steps__d{ color:var(--ink-muted); font-size:.92rem; line-height:1.35; }
.page-template-template-wellness-days-php .wd-steps li:not(:last-child)::after{
	content:"\2192"; position:absolute; top:34px; right:-34px; width:24px; text-align:center; font-size:22px; line-height:1; color:var(--step);
}
@media (max-width:700px){
	.page-template-template-wellness-days-php .wd-steps{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.page-template-template-wellness-days-php .wd-steps li:not(:last-child)::after{ display:none; }
}

/* Wellness Days "Make It Yours": the same two-column chevron list as the bar pages' "Make It Yours" (.bar3-checks) — lime logo chevron, 0.92rem, items flow down then across. */
.page-template-template-wellness-days-php .wd-checks{ list-style:none; margin:0 0 24px; padding:0; columns:2; column-gap:32px; }
.page-template-template-wellness-days-php .wd-checks li{ display:flex; align-items:flex-start; gap:10px; break-inside:avoid; margin:0 0 12px; color:var(--ink); font-size:.92rem; line-height:1.35; }
.page-template-template-wellness-days-php .wd-checks svg{ width:14px; height:14px; flex:0 0 auto; margin-top:5px; fill:var(--accent); stroke:none; }
@media (max-width:560px){ .page-template-template-wellness-days-php .wd-checks{ columns:1; } }

/* Wellness Days "Make It Yours": four pictures — one wide on top, three below — the same collage layout as the bar pages (.bar3-hands__photos). */
.page-template-template-wellness-days-php .wd-collage{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1.6fr 1fr; gap:10px; min-height:360px; align-self:stretch; }
.page-template-template-wellness-days-php .wd-collage__ph{ position:relative; overflow:hidden; background:var(--bg-panel); min-width:0; }
.page-template-template-wellness-days-php .wd-collage__ph:first-child{ grid-column:1 / -1; }
.page-template-template-wellness-days-php .wd-collage__ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:900px){ .page-template-template-wellness-days-php .wd-collage{ height:auto; min-height:0; aspect-ratio:4/3; } }

/* Wellness Days closing band: no picture, split 50/50 — the eyebrow and heading on the left, the text and button on the right. */
.ce-close--split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.ce-close--split:after{ display:none; }
.ce-close--split .ce-close__copy{ max-width:none; }
.ce-close--split .ce-close__head{ position:relative; z-index:1; min-width:0; order:-1; }
@media (max-width:820px){ .ce-close--split{ grid-template-columns:minmax(0,1fr); gap:20px; } }
/* Wellness "Make It Yours" collage: give the grid a real height (a ratio, like the bar pages' 736 x 580) so its two rows can size. */
.page-template-template-wellness-days-php .wd-collage{ aspect-ratio:736 / 580; height:auto; min-height:0; max-height:none; align-self:center; align-items:stretch; justify-items:stretch; place-content:stretch; grid-template-rows:minmax(0,1.6fr) minmax(0,1fr); }
@media (max-width:900px){ .page-template-template-wellness-days-php .wd-collage{ aspect-ratio:4 / 3; } }

/* Closing bands (no picture now): height = content + the standard 30px top and bottom — no minimum height padding them out further. */
.ce-close--split{ min-height:0; }

/* The green tag line under the hero title: Oswald 18.4px, white, regular weight (still capitals). */
body:is(.page-template-template-corporate-events-php,.page-template-template-wellness-days-php,.page-template-template-roadshows-php) .ce-hero .ce-hero__lead{
	font-size:18.4px; font-weight:400; color:var(--ink);
}

/* Card titles keep their own styling (not part of the central white-Oswald label rule in style.css): as last set — 17.6px, regular weight, all caps. */
body.page-template-template-corporate-events-php .ce-card__title,
body.page-template-template-wellness-days-php .wd-card h3,
body.page-template-template-wellness-days-php .wd-card h3 a{ font-size:17.6px; font-weight:400; text-transform:uppercase; color:var(--ink); }

/* Gap between a section heading and the text under it on Corporate Events, Wellness Days and Roadshows: one value, change it here. (Was 0; the
   standard 0.6em on the other pages is 23px; these pages use a tighter 16px, the same as the gap between paragraphs.) */
:root{ --bm-heading-gap:16px; }
body:is(.page-template-template-corporate-events-php,.page-template-template-wellness-days-php,.page-template-template-roadshows-php) section :is(
	.ce-split__copy, .ce-pair__col, .wd-pair__col, .ce-action__copy, .rs-stops__copy, .rs-two__col, .rs-managed__copy, .section-head, .wd-serve__head
) > h2{ margin-bottom:var(--bm-heading-gap); }

/* Wellness "What about the hospitality?" line (under "Planning Your Next Wellness Day?"): white instead of grey; same font and size. */
.page-template-template-wellness-days-php .wd-plan__title ~ p strong{ color:var(--ink); }

/* Wellness "Make It Yours": the collage is as tall as the text beside it (the grid row), instead of a fixed ratio centred against it. */
@media (min-width:901px){
	.page-template-template-wellness-days-php .wd-collage{ aspect-ratio:auto; align-self:stretch; height:auto; min-height:360px; }
}

/* Wellness "Bring Some Interaction": the three-step row sits 55px further left. */
@media (min-width:901px){
	.page-template-template-wellness-days-php .wd-steps{ margin-left:-55px; }
}

/* Wellness "Make It Yours": swapped to 55 / 45 — the collage gets the wider column, the text the narrower one. */
@media (min-width:901px){
	.page-template-template-wellness-days-php .ce-split--rev:has(.wd-collage){ grid-template-columns:minmax(0,55fr) minmax(0,45fr); }
}

/* Wellness "Make It Yours": collage 10% narrower (55 -> 49.5 of the free width); the text column takes the rest (50.5), and the collage is as tall as the text. */
@media (min-width:901px){
	.page-template-template-wellness-days-php .ce-split--rev:has(.wd-collage){ grid-template-columns:minmax(0,49.5fr) minmax(0,50.5fr); }
}
/* ...and 10% shorter too (580 -> 522px), centred against the text. */
@media (min-width:901px){
	.page-template-template-wellness-days-php .wd-collage{ height:522px; min-height:0; align-self:center; }
}

/* Wellness "Make It Yours": same line spacing as the Conference "branding" list (28px from one line to the next). */
.page-template-template-wellness-days-php .wd-checks li{ margin:0 0 8px; }

/* Wellness closing band: "Tell us what you're planning. / We'll bring the hospitality" on two lines, with the button at the far right of that row. */
.wd-close-ask{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wd-close-ask .rs-strap{ margin:0 !important; }
.wd-close-ask .btn{ margin:0; flex:0 0 auto; }
@media (max-width:560px){ .wd-close-ask{ flex-direction:column; align-items:flex-start; } }

/* Roadshows "Built for Multi-Location Events" | "Fully Managed": one 50/50 band, no photo. Multi-Location copy on the left, Fully Managed copy on the right. */
.rs-managed--split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; min-height:0; }
.rs-managed--split:after{ display:none; }
.rs-managed--split .rs-managed__intro, .rs-managed--split .rs-managed__copy{ position:relative; z-index:1; min-width:0; max-width:none; }
body:is(.page-template-template-roadshows-php) .rs-managed__intro > h2{ margin-bottom:var(--bm-heading-gap); }
@media (max-width:900px){ .rs-managed--split{ grid-template-columns:minmax(0,1fr); gap:32px; } }

/* Roadshows Multi-Location | Fully Managed band: thin grey vertical line down the middle, the strap line above an outline button (stacked, left-aligned). */
.rs-managed--split::before{ content:""; position:absolute; left:50%; top:30px; bottom:30px; width:1px; background:var(--rule); z-index:1; pointer-events:none; }
.rs-managed--split .rs-managed__foot{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:6px; }
@media (max-width:900px){ .rs-managed--split::before{ display:none; } }

/* Roadshows "Keep Your Brand Moving": the same chevron list as Wellness Days (two columns, 28px line pitch) and four equal pictures in a 2 x 2 grid. */
.page-template-template-roadshows-php .wd-checks{ list-style:none; margin:0 0 24px; padding:0; columns:2; column-gap:32px; }
.page-template-template-roadshows-php .wd-checks li{ display:flex; align-items:flex-start; gap:10px; break-inside:avoid; margin:0 0 8px; color:var(--ink); font-size:.92rem; line-height:1.35; }
.page-template-template-roadshows-php .wd-checks svg{ width:14px; height:14px; flex:0 0 auto; margin-top:5px; fill:var(--accent); stroke:none; }
@media (max-width:560px){ .page-template-template-roadshows-php .wd-checks{ columns:1; } }
.page-template-template-roadshows-php .wd-collage{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:10px; aspect-ratio:auto; height:auto; min-height:360px; max-height:none; align-self:stretch; align-items:stretch; justify-items:stretch; place-content:stretch; }
.page-template-template-roadshows-php .wd-collage__ph{ position:relative; overflow:hidden; background:var(--bg-panel); min-width:0; }
.page-template-template-roadshows-php .wd-collage__ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; margin:0; border-radius:0; }
@media (max-width:900px){ .page-template-template-roadshows-php .wd-collage{ min-height:0; aspect-ratio:1 / 1; } }

/* Roadshows "Make It Yours": 55 / 45 — the four pictures get the wider column, the text the narrower one. */
@media (min-width:901px){
	.page-template-template-roadshows-php .ce-split--rev:has(.wd-collage){ grid-template-columns:minmax(0,55fr) minmax(0,45fr); }
}

/* Wellness "Beyond the Workplace": same space between the boxes as the other day-part rows (the others have an arrow slot, 20.8px + 18px, between boxes: 56.8px in all). */
@media (min-width:901px){
	.page-template-template-wellness-days-php .ce-cardrow--note .daypart-row > .daypart-step:not(:nth-last-child(2)){ margin-right:38.8px; }
}

/* Roadshows Multi-Location | Fully Managed band: both halves start at the top of the section (not centred against each other). */
.rs-managed--split{ align-items:start; }

/* Roadshows "Fully Managed" process row (Equipment > Stock > ... > Next Stop): all eight steps on one line, spread across the column. The type size follows the
   screen width (13.6px at 1440px) so it still fits as the column narrows; below 1200px it wraps again. Size goes through the white-label variable the sitewide rule reads. */
@media (min-width:1200px){
	.rs-managed--split .ce-flow{ --bm-label-size:clamp(11.5px, .945vw, 13.6px); flex-wrap:nowrap; justify-content:space-between; }
	.rs-managed--split .ce-flow li{ white-space:nowrap; letter-spacing:.03em; }
	.rs-managed--split .ce-flow li:not(:last-child):after{ margin:0 6px; }
}

/* Roadshows "Fully Managed": "One less moving part for you to manage" on the left, the button at the far right of the same row (wraps under the text if there isn't room). */
.rs-managed--split .rs-managed__foot{ flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 16px; }
.rs-managed--split .rs-managed__foot .rs-strap{ margin:0 !important; }
.rs-managed--split .rs-managed__foot .btn{ margin:0; flex:0 0 auto; }

/* Roadshows "Where Are You Heading?": 50 / 50 (was 40 / 60) — text on the left, the three stop photos on the right. */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-stops{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}

/* Roadshows "Where Are You Heading?": the "Barmotion can support" list as green chevrons, larger white text (17.6px, same as the other white labels). */
.page-template-template-roadshows-php .wd-checks--lg li{ font-size:17.6px; line-height:1.3; color:var(--ink); margin:0 0 12px; gap:12px; }
.page-template-template-roadshows-php .wd-checks--lg svg{ width:16px; height:16px; margin-top:4px; }

/* Roadshows "Different Audiences Same Principle": heading left | thin green line | intro right, then Internal | line | External blocks (icon, title, green strapline,
   two-column list, short green rule, one line of text). No big numbers. */
.page-template-template-roadshows-php .rs-aud-top{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:0; margin-bottom:34px; }
.page-template-template-roadshows-php .rs-aud-top__head{ padding-right:48px; }
.page-template-template-roadshows-php .rs-aud-top__head h2{ margin:0; }
.page-template-template-roadshows-php .rs-aud-top__copy{ padding-left:48px; border-left:1px solid rgba(148,201,63,.4); }
.page-template-template-roadshows-php .rs-aud-top__copy p:last-child{ margin-bottom:0; }
.page-template-template-roadshows-php .rs-two .rs-aud{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; margin-top:0; }
.page-template-template-roadshows-php .rs-aud__block{ padding:0 48px; }
.page-template-template-roadshows-php .rs-aud__block:first-child{ padding-left:0; border-right:1px solid rgba(148,201,63,.4); }
.page-template-template-roadshows-php .rs-aud__block:last-child{ padding-right:0; }
.page-template-template-roadshows-php .rs-aud__icon{ display:block; }
.page-template-template-roadshows-php .rs-aud__icon svg{ width:36px; height:36px; color:var(--accent); }
.page-template-template-roadshows-php .rs-aud__block h3{ --bm-label-size:30px; --bm-label-weight:500; margin:6px 0 4px; line-height:1.1; letter-spacing:.02em; }
.page-template-template-roadshows-php .rs-aud__sub{ margin:0 0 14px; font-family:'Oswald',sans-serif; font-size:14px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.page-template-template-roadshows-php .rs-aud__block ul{ display:grid; grid-auto-flow:column; grid-template-rows:repeat(3,auto); grid-template-columns:repeat(2,max-content); column-gap:48px; row-gap:6px; margin:0 0 16px; font-size:14px; color:var(--ink); }
.page-template-template-roadshows-php .rs-aud__block ul li{ margin:0; }
.page-template-template-roadshows-php .rs-aud__rule{ display:block; width:26px; height:2px; background:var(--accent); margin:0 0 12px; }
.page-template-template-roadshows-php .rs-aud__text{ margin:0; font-size:14px; color:var(--ink-muted); }
@media (max-width:900px){
	.page-template-template-roadshows-php .rs-aud-top{ grid-template-columns:minmax(0,1fr); gap:20px; }
	.page-template-template-roadshows-php .rs-aud-top__head{ padding-right:0; }
	.page-template-template-roadshows-php .rs-aud-top__copy{ padding-left:0; border-left:0; }
	.page-template-template-roadshows-php .rs-two .rs-aud{ grid-template-columns:minmax(0,1fr); gap:28px; }
	.page-template-template-roadshows-php .rs-aud__block, .page-template-template-roadshows-php .rs-aud__block:first-child, .page-template-template-roadshows-php .rs-aud__block:last-child{ padding:0; border-right:0; }
}

/* Roadshows Internal | External blocks (second reference image): big green icon on the left, title / strapline / list / rule / text in a column to its right. */
.page-template-template-roadshows-php .rs-aud__block{ display:grid; grid-template-columns:84px minmax(0,1fr); column-gap:26px; align-items:start; }
.page-template-template-roadshows-php .rs-aud__block > *{ grid-column:2; }
.page-template-template-roadshows-php .rs-aud__block > .rs-aud__icon{ grid-column:1; grid-row:1 / span 6; align-self:center; }
.page-template-template-roadshows-php .rs-aud__icon svg{ width:84px; height:84px; }
.page-template-template-roadshows-php .rs-aud__block h3{ --bm-label-size:34px; margin-top:0; }
@media (max-width:600px){
	.page-template-template-roadshows-php .rs-aud__block{ grid-template-columns:56px minmax(0,1fr); column-gap:16px; }
	.page-template-template-roadshows-php .rs-aud__icon svg{ width:56px; height:56px; }
}

/* Roadshows Internal | External: bigger icons (110px) sitting at the top of the block, level with the title (not centred); no line beside the intro text; the line between the two blocks is the normal grey. */
.page-template-template-roadshows-php .rs-aud__block{ grid-template-columns:110px minmax(0,1fr); column-gap:26px; }
.page-template-template-roadshows-php .rs-aud__block > .rs-aud__icon{ align-self:start; }
.page-template-template-roadshows-php .rs-aud__icon svg{ width:110px; height:110px; }
.page-template-template-roadshows-php .rs-aud-top__copy{ border-left:0; }
.page-template-template-roadshows-php .rs-aud__block:first-child{ border-right:1px solid var(--rule); }
@media (max-width:600px){
	.page-template-template-roadshows-php .rs-aud__block{ grid-template-columns:64px minmax(0,1fr); column-gap:16px; }
	.page-template-template-roadshows-php .rs-aud__icon svg{ width:64px; height:64px; }
}

/* Roadshows "Different Audiences Same Principle": three equal columns on wide screens — 1) eyebrow, heading and intro text, 2) Internal, 3) External —
   with the normal grey line between them; the strap line runs underneath. Below 1100px it goes back to the stacked layout (single-column lists so they fit). */
@media (max-width:1100px){
	.page-template-template-roadshows-php .rs-aud__block ul{ grid-auto-flow:row; grid-template-rows:none; grid-template-columns:minmax(0,1fr); }
}
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-two__col--aud{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
	.page-template-template-roadshows-php .rs-aud-top{ display:block; grid-column:1; margin:0; padding-right:36px; border-right:1px solid var(--rule); }
	.page-template-template-roadshows-php .rs-aud-top__head{ padding-right:0; }
	.page-template-template-roadshows-php .rs-aud-top__head h2{ margin:0 0 var(--bm-heading-gap) !important; }
	.page-template-template-roadshows-php .rs-aud-top__copy{ padding-left:0; border-left:0; }
	.page-template-template-roadshows-php .rs-two .rs-aud{ display:contents; }
	.page-template-template-roadshows-php .rs-aud__block{ grid-template-columns:96px minmax(0,1fr); column-gap:18px; padding:0 36px; }
	.page-template-template-roadshows-php .rs-aud__block:first-child{ grid-column:2; border-right:1px solid var(--rule); padding-left:36px; }
	.page-template-template-roadshows-php .rs-aud__block:last-child{ grid-column:3; padding-left:36px; padding-right:0; }
	.page-template-template-roadshows-php .rs-aud__icon svg{ width:96px; height:96px; }
	.page-template-template-roadshows-php .rs-aud__block ul{ grid-auto-flow:row; grid-template-rows:none; grid-template-columns:minmax(0,1fr); }
	.page-template-template-roadshows-php .rs-two__col--aud > .rs-strap{ grid-column:1 / -1; }
}

/* Roadshows Internal | External (three-column layout): smaller icon (56px) at the top of the block, above the title, with everything else full width underneath. */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-aud__block{ grid-template-columns:minmax(0,1fr); column-gap:0; }
	.page-template-template-roadshows-php .rs-aud__block > *{ grid-column:1; }
	.page-template-template-roadshows-php .rs-aud__block > .rs-aud__icon{ grid-column:1; grid-row:auto; align-self:start; margin:0 0 12px; }
	.page-template-template-roadshows-php .rs-aud__icon svg{ width:56px; height:56px; }
}

/* Roadshows "Different Audiences Same Principle": column split 38 / 31 / 31 (heading + text, Internal, External). */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-two__col--aud{ grid-template-columns:minmax(0,38fr) minmax(0,31fr) minmax(0,31fr); }
}

/* Roadshows "Different Audiences Same Principle": text column widened — split 44 / 28 / 28 — so the green line "Hospitality designed around the purpose of the roadshow" fits on one line. */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-two__col--aud{ grid-template-columns:minmax(0,44fr) minmax(0,28fr) minmax(0,28fr); }
}

/* Roadshows "Different Audiences Same Principle": no vertical lines between the columns (the spacing stays the same). */
.page-template-template-roadshows-php .rs-aud-top,
.page-template-template-roadshows-php .rs-aud__block,
.page-template-template-roadshows-php .rs-aud__block:first-child,
.page-template-template-roadshows-php .rs-aud__block:last-child{ border-left:0 !important; border-right:0 !important; }

/* Roadshows "Different Audiences Same Principle": one grey line only, between the text column and Internal. */
@media (min-width:1101px){
	body.page-template-template-roadshows-php .rs-two--solo .rs-aud-top{ border-right:1px solid var(--rule) !important; }
}

/* Corporate Events "Why are you bringing people together?" list: the same green-chevron list as Roadshows (two columns, 28px line pitch), with larger white text (17.6px). */
.page-template-template-corporate-events-php .wd-checks{ list-style:none; margin:0 0 24px; padding:0; columns:2; column-gap:32px; }
.page-template-template-corporate-events-php .wd-checks li{ display:flex; align-items:flex-start; gap:10px; break-inside:avoid; margin:0 0 8px; color:var(--ink); font-size:.92rem; line-height:1.35; }
.page-template-template-corporate-events-php .wd-checks svg{ width:14px; height:14px; flex:0 0 auto; margin-top:5px; fill:var(--accent); stroke:none; }
.page-template-template-corporate-events-php .wd-checks--lg li{ font-size:17.6px; line-height:1.3; color:var(--ink); margin:0 0 12px; gap:12px; }
.page-template-template-corporate-events-php .wd-checks--lg svg{ width:16px; height:16px; margin-top:4px; }
@media (max-width:560px){ .page-template-template-corporate-events-php .wd-checks{ columns:1; } }

/* Corporate Events "Why are you bringing people together?": the eight phrases run as one sentence with a green dot between each. */
.page-template-template-corporate-events-php .ce-dots{ margin:6px 0 24px; font-size:17.6px; line-height:1.6; color:var(--ink); }
.page-template-template-corporate-events-php .ce-dots span:not(:last-child)::after{ content:"\2022"; color:var(--accent); margin:0 12px; font-size:1.15em; line-height:0; vertical-align:middle; }

/* Roadshows "Where Are You Heading?": the ten phrases run as one sentence with a green dot between each (same as the Corporate Events sentence). */
.page-template-template-roadshows-php .ce-dots{ margin:6px 0 24px; font-size:17.6px; line-height:1.6; color:var(--ink); }
.page-template-template-roadshows-php .ce-dots span:not(:last-child)::after{ content:"\2022"; color:var(--accent); margin:0 12px; font-size:1.15em; line-height:0; vertical-align:middle; }

/* Corporate Events "B2B Event Hospitality": photo and text each take half the width (50 / 50), so the photo is the same size as the text column beside it (it already matches the text height). */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--even{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}

/* Corporate Events "B2B Event Hospitality": the photo is 50px shorter than the text beside it (25px off the top and bottom, so it stays centred against the text). */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--even > .ce-split__photo{ height:auto; margin:25px 0; align-self:stretch; }
}

/* Corporate Events "B2B Event Hospitality": photo now 100px shorter than the text beside it (50px off the top and bottom; replaces the 50px version above). */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--even > .ce-split__photo{ margin:50px 0; }
}

/* Corporate Events "B2B Event Hospitality": no space above or below the photo — it runs the full height of the text beside it again (replaces the 100px / 50px versions above). */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--even > .ce-split__photo{ margin:0; }
}

/* Corporate Events "B2B Event Hospitality": the photo is exactly as tall as the text column. The picture fills the box but no longer sets its height (it was growing to the
   picture's own proportions, taller than the text once it had loaded). */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--even > .ce-split__photo{ position:relative; height:auto; min-height:0; max-height:none; align-self:stretch; margin:0; }
	.page-template-template-corporate-events-php .ce-split--even > .ce-split__photo > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
}

/* Corporate Events, Wellness Days, Roadshows: every photo beside a text column (not the multi-picture collages) is exactly as tall as that text. The picture fills its box but never
   sets the box's height (it used to grow to the picture's own proportions once loaded, e.g. 416px against 392px of text on "Internal Corporate Events"). */
@media (min-width:901px){
	body:is(.page-template-template-corporate-events-php,.page-template-template-wellness-days-php,.page-template-template-roadshows-php) section.ce-split > .ce-split__photo:not(.wd-collage){ position:relative; height:auto; min-height:0; max-height:none; align-self:stretch; }
	body:is(.page-template-template-corporate-events-php,.page-template-template-wellness-days-php,.page-template-template-roadshows-php) section.ce-split > .ce-split__photo:not(.wd-collage) > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; margin:0; }
}

/* Roadshows "Where Are You Heading?": one photo on the right, exactly as tall as the text beside it (the picture fills the box but doesn't set its height). */
.rs-stops__single{ position:relative; min-width:0; overflow:hidden; align-self:stretch; min-height:320px; }
.rs-stops__single img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; margin:0; border-radius:0; }
@media (max-width:1100px){ .rs-stops__single{ aspect-ratio:4 / 3; min-height:0; } }
/* (the shared .hero-art style forces a 4:3 shape, which made the photo wider than its column — switch that off on wide screens so width = the column and height = the text) */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-stops__single{ aspect-ratio:auto; width:100%; max-width:100%; justify-self:stretch; }
}

/* Corporate Events "See Barmotion at Work": every photo is 270 x 270 (square), no captions. The photo row is as wide as three 270px pictures; the text takes the rest on wide screens,
   and on screens under 1200px the text sits above the pictures. The squares shrink together (staying square) if the screen is narrower than the row. */
.page-template-template-corporate-events-php .ce-action__photos{ grid-template-columns:repeat(3,minmax(0,270px)); justify-content:start; gap:14px; }
.page-template-template-corporate-events-php .ce-action__photo{ aspect-ratio:1 / 1; }
@media (min-width:1201px){
	.page-template-template-corporate-events-php .ce-action{ grid-template-columns:minmax(0,1fr) max-content; }
}
@media (max-width:1200px){
	.page-template-template-corporate-events-php .ce-action{ grid-template-columns:minmax(0,1fr); gap:28px; }
}
@media (max-width:560px){
	.page-template-template-corporate-events-php .ce-action__photos{ grid-template-columns:minmax(0,270px); }
	.page-template-template-corporate-events-php .ce-action__photo{ aspect-ratio:1 / 1; }
}
/* (the text beside the 270px pictures got too narrow between 1200px and 1360px: the side-by-side layout starts at 1360px instead) */
@media (min-width:1201px) and (max-width:1359px){
	.page-template-template-corporate-events-php .ce-action{ grid-template-columns:minmax(0,1fr); gap:28px; }
}

/* Corporate Events "Make It Yours": one large picture across the top and three squares under it (same format as Wellness Days), the whole block exactly as tall as the text beside it. */
.page-template-template-corporate-events-php .ce-split__photo.wd-collage{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr) auto; gap:10px; position:relative; aspect-ratio:auto; height:auto; min-height:360px; max-height:none; align-self:stretch; align-items:stretch; justify-items:stretch; place-content:stretch; overflow:visible; border:0; background:none; }
.page-template-template-corporate-events-php .wd-collage__ph{ position:relative; overflow:hidden; background:var(--bg-panel); min-width:0; }
.page-template-template-corporate-events-php .wd-collage__ph:first-child{ grid-column:1 / -1; }
.page-template-template-corporate-events-php .wd-collage__ph:not(:first-child){ aspect-ratio:1 / 1; }
.page-template-template-corporate-events-php .wd-collage__ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; margin:0; border-radius:0; }
@media (max-width:900px){ .page-template-template-corporate-events-php .ce-split__photo.wd-collage{ min-height:0; } .page-template-template-corporate-events-php .wd-collage__ph:first-child{ aspect-ratio:4 / 3; } }

/* Corporate Events "Make It Yours": pictures 55% wide, text 45% (was 45 / 55). The picture block still runs the full height of the text beside it. */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--rev:has(.wd-collage){ grid-template-columns:minmax(0,55fr) minmax(0,45fr); }
}

/* Corporate Events "What Are We Serving?": the "Although we're always happy to start with a very good Coffee." line is white, non-bold Oswald capitals, in the same label size as the other white Oswald text (--bm-label-size). */
.page-template-template-corporate-events-php .ce-serve__lead{ font-family:'Oswald',sans-serif !important; font-weight:400 !important; font-size:var(--bm-label-size,17.6px) !important; letter-spacing:.08em; text-transform:uppercase; color:var(--ink) !important; line-height:1.3; }

/* Corporate Events "What Are We Serving?": no gap under the "Although we're always happy to start with a very good Coffee." line — the text below follows straight on. */
.page-template-template-corporate-events-php .ce-serve .ce-serve__lead{ margin-bottom:0 !important; }

/* Corporate Events "What Are We Serving?": the right-hand text block sits at the bottom of the heading row, so its last line ends level with the last line of the heading. */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-serve__head{ align-items:end; }
	.page-template-template-corporate-events-php .ce-serve__head > div:first-child h2{ margin-bottom:0 !important; }
}
/* ...aligned on the last line's text baseline (so the last words of both sit on the same line), not just the boxes' bottom edges. */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-serve__head{ align-items:last baseline; }
}

/* Corporate Events "B2B Event Hospitality": four pictures of equal size (2 x 2) in place of the single photo; the block is exactly as tall as the text beside it. */
.page-template-template-corporate-events-php .ce-split__photo.wd-collage.wd-collage--quad{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); margin:0; }
.page-template-template-corporate-events-php .wd-collage--quad .wd-collage__ph:first-child{ grid-column:auto; }
.page-template-template-corporate-events-php .wd-collage--quad .wd-collage__ph:not(:first-child){ aspect-ratio:auto; }
@media (max-width:900px){ .page-template-template-corporate-events-php .ce-split__photo.wd-collage.wd-collage--quad{ aspect-ratio:1 / 1; min-height:0; } .page-template-template-corporate-events-php .wd-collage--quad .wd-collage__ph:first-child{ aspect-ratio:auto; } }
/* ("Make It Yours" is 55 / 45; "B2B Event Hospitality" keeps its own 50 / 50 even though it now also has a picture block.) */
@media (min-width:901px){
	.page-template-template-corporate-events-php .ce-split--rev.ce-split--even:has(.wd-collage){ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}

/* Corporate Events hero: less space between the green line ("Hospitality for the people you work with…") and the first paragraph (20px -> 8px), and between the last paragraph
   and "Your event brings the people together…" (28px -> 12px). The gaps between the paragraphs themselves are unchanged. */
.page-template-template-corporate-events-php .ce-hero .ce-hero__lead + .sub{ margin-top:8px !important; }
.page-template-template-corporate-events-php .ce-hero .sub:has(+ .pullquote){ margin-bottom:0 !important; }
.page-template-template-corporate-events-php .ce-hero .pullquote{ margin-top:12px !important; }

/* Roadshows "Where Are You Heading?": 60% text, 40% picture (was 50 / 50). The picture is still exactly as tall as the text. */
@media (min-width:1101px){
	.page-template-template-roadshows-php .rs-stops{ grid-template-columns:minmax(0,60fr) minmax(0,40fr); }
}

/* Corporate Events "Why Are You Bringing People Together?": the "We start with the event." line is white (the rest of the copy stays grey),
   and the "Start with the event. Build the hospitality around it." line has 24px (was 6px) before the list of purposes under it. */
.page-template-template-corporate-events-php .ce-split__copy p > strong.ce-white{ color:var(--ink); }
.page-template-template-corporate-events-php .ce-split__copy .pullquote + .ce-dots{ margin-top:24px; }
