/* =============================================================================
   William Pike - Enfold mapping layer. Maps Enfold 8 markup (header, menus, ALB sections,
   columns, grid rows, buttons, footer/socket, Forminator) onto the design system in theme-style.css.
   Loaded AFTER theme-style.css. One block per component; keep it that way.
   NB: #top is the <body>. .template-page == .content. Column wrappers -> CSS grid on direct children.
   ============================================================================= */

/* ---------- 0. Base ---------- */
#top, body, .main_color, .alternate_color, .footer_color, .socket_color { font-family: var(--wp-font-body); font-size: 16px; line-height: 1.8; font-weight: 300; }
#top h1, #top h2, #top h3, #top h4, #top .av-special-heading-tag { font-family: var(--wp-font-heading); }
#top .container { max-width: 1280px; padding-left: 40px; padding-right: 40px; }
#top .avia-section .container { position: relative; }
/* #main keeps Enfold's padding-top = header height (removed on transparent-header pages by Enfold) */
#top .main_color { color: var(--wp-text); }
#top .avia-section.main_color { background-color: transparent; }
#top .avia_textblock p:last-child { margin-bottom: 0; }
#top .avia_textblock p { margin: 0; }
#top .av_textblock_section { height: auto; }
#top .flex_column { margin: 0; }
#top .av-special-heading { margin: 0; padding: 0; display: block; }
#top .av-special-heading .special-heading-border { display: none; }
#top .av-special-heading .av-special-heading-tag { display: block; float: none; padding: 0; margin: 0; text-transform: uppercase; font-weight: 900; }
#top .avia-image-container, #top .avia-image-container-inner, #top .avia-image-overlay-wrap { display: block; width: 100%; max-width: 100%; }
#top .avia-image-container img { width: 100%; height: auto; display: block; }
/* headings/text on dark bands (Enfold's .main_color heading colour must not win) */
#top .wp-band--teal h1, #top .wp-band--teal h2, #top .wp-band--teal h3, #top .wp-band--teal h4, #top .wp-band--ink h1, #top .wp-band--ink h2, #top .wp-band--ink h3, #top .wp-band--ink h4, #top .wp-band--charcoal h2, #top .wp-band--charcoal h3, #top .wp-band--ink3 h2, #top .wp-band--ink3 h3, #top .wp-hero h1, #top .wp-hero h2, #top .wp-band--teal .av-special-heading-tag, #top .wp-band--ink .av-special-heading-tag, #top .wp-band--ink3 .av-special-heading-tag { color: var(--wp-white); }
#top .wp-band--teal, #top .wp-band--ink, #top .wp-band--charcoal, #top .wp-band--ink3, #top .wp-hero { color: var(--wp-white); }
/* textblock HTML links that are tiles/cards: everything inside is <span> (wpautop closes <a> before block tags) */
.wp-tile__title, .wp-tile__text, .wp-tile__more, .wp-stat__num, .wp-stat__label, .wp-stat-float__label, .wp-tile__icon { display: block; }
#scroll-top-link { display: none !important; }
#top .av-section-color-overlay-active .av-section-color-overlay { display: none; }

/* bands (Enfold paints .main_color on .container_wrap - these must win) */
#top .avia-section.wp-band--ink, #top .av-layout-grid-container.wp-band--ink { background: var(--wp-ink-deep) !important; color: var(--wp-white); }
#top .avia-section.wp-band--teal { background: var(--wp-grad-teal) !important; color: var(--wp-white); }
#top .avia-section.wp-band--light { background: var(--wp-grad-light) !important; }
#top .avia-section.wp-band--paper, #top .av-layout-grid-container.wp-band--paper { background: var(--wp-paper) !important; }
#top .avia-section.wp-band--charcoal { background: var(--wp-grad-charcoal-up) !important; color: var(--wp-white); }
#top .avia-section.wp-band--ink3 { background: var(--wp-ink-3) !important; color: var(--wp-white); }
#top .wp-section-l .container { padding-top: 96px; padding-bottom: 96px; }
#top .wp-section-m .container { padding-top: 64px; padding-bottom: 64px; }
#top .wp-section-m88 .container { padding-top: 88px; padding-bottom: 88px; }
#top .wp-section-m72 .container { padding-top: 72px; padding-bottom: 72px; }
#top .wp-section-m80 .container { padding-top: 80px; padding-bottom: 80px; }

/* headings */
#top .wp-h2 .av-special-heading-tag { font-size: 42px; line-height: 1.08; color: var(--wp-ink); margin: 0 0 11px; }
#top .wp-h2--light .av-special-heading-tag { color: var(--wp-white); margin-bottom: 48px; }
#top .wp-h2--tight .av-special-heading-tag { margin-bottom: 10px; }
#top .wp-h2--ink3 { color: var(--wp-ink-3); }
#top .wp-h2--sm .av-special-heading-tag { font-size: 34px; margin-bottom: 40px; }
#top .wp-h2--center .av-special-heading-tag { text-align: center; }
.wp-section__intro { margin: 0 0 48px !important; max-width: none; color: rgba(255,255,255,0.7); line-height: 1.7; }
.wp-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 0 0 11px; position: relative; z-index: 1; }
.wp-section__head h2 { margin: 0; }
.wp-link-caps { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-teal); white-space: nowrap; text-align: right; }
.wp-link-caps:hover { color: var(--wp-blue); }
.wp-link-caps--white, .wp-link-caps--white:hover { color: var(--wp-white); }

/* ---------- 1. Buttons (av_button puts custom_class on .avia-button-wrap) ---------- */
#top .avia-button-wrap { margin: 0; display: block; line-height: 1; font-size: 0; }
/* the proof's .wp-btn--* rules must style the <a>, never the wrapper div that carries the custom class */
#top .avia-button-wrap.wp-btn, #top .avia-button-wrap.wp-btn--primary, #top .avia-button-wrap.wp-btn--white, #top .avia-button-wrap.wp-btn--green, #top .avia-button-wrap.wp-btn--lg { background: none !important; padding: 0 !important; border-radius: 0; color: inherit; display: block; filter: none; }
#top .avia-button-wrap.wp-btn .avia-button { display: inline-flex; vertical-align: top; position: relative; align-items: center; justify-content: center; line-height: 1; border: 0; border-radius: var(--wp-radius-pill); margin: 0; box-shadow: none; text-shadow: none; font-family: var(--wp-font-heading); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; transition: filter var(--wp-ease), background var(--wp-ease), color var(--wp-ease); }
#top .avia-button-wrap.wp-btn--primary .avia-button { background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; font-size: 15px; padding: 12px 20px; }
#top .avia-button-wrap.wp-btn--primary .avia-button:hover { filter: brightness(1.12); }
#top .avia-button-wrap.wp-btn--lg .avia-button { font-size: 15px; padding: 18px 32px; }      /* CTA / large pill */
#top .avia-button-wrap.wp-btn--hero .avia-button { font-size: 16px; padding: 18px 34px; }    /* homepage hero */
#top .avia-button-wrap.wp-btn--split .avia-button { font-size: 14px; padding: 18px 32px; }   /* split-row buttons */
#top .avia-button-wrap.wp-btn--xl .avia-button { font-size: 15px; padding: 21px 36px; }      /* corporate hero */
#top .avia-button-wrap.wp-btn--white .avia-button { background: var(--wp-white) !important; color: var(--wp-teal) !important; font-size: 15px; padding: 18px 32px; }
#top .avia-button-wrap.wp-btn--white .avia-button:hover { filter: brightness(0.96); }
#top .avia-button-wrap.wp-btn--green .avia-button { background: var(--wp-wpc-green) !important; color: var(--wp-white) !important; font-size: 14px; padding: 16px 30px; }
#top .avia-button-wrap.wp-btn .avia-button .avia_iconbox_title { font-weight: inherit; }
#top .avia-button-wrap.wp-btn--inline { display: inline-block; }

/* ---------- 2. Header ---------- */
#top #header { border: 0; }
#top #header_main { background: var(--wp-grad-header); border-bottom: 1px solid rgba(255,255,255,0.08); transition: background var(--wp-ease-header), border-color var(--wp-ease-header); }
#top #header.av_header_transparency:not(.header-scrolled) #header_main { background: transparent; border-bottom-color: transparent; }
#top #header_main .container, #top #header_main .main_menu, #top #header_main .av-main-nav > li > a { height: 100px; line-height: 100px; }
#top .header-scrolled #header_main .container, #top .header-scrolled #header_main .main_menu, #top .header-scrolled .av-main-nav > li > a { height: 85px; line-height: 85px; }
#top #header_main .container { max-width: 1280px; padding: 0 40px; transition: height var(--wp-ease-header); }
#top .av-logo-container .inner-container { display: flex; align-items: center; height: 100%; }
#top #header .logo { float: none; height: auto; max-height: none; padding: 0; display: flex; align-items: center; flex: 0 1 auto; min-width: 140px; }
#top #header .logo a { display: block; height: auto; }
#top #header .logo img { width: 288px !important; height: auto !important; max-height: none !important; max-width: none; display: block; padding: 0; transition: width var(--wp-ease-header); }
#top .header-scrolled .logo img { width: 230px !important; }
#top #header .main_menu { float: none; margin-left: auto; position: static; height: auto; }
#top .av-main-nav-wrap { margin-top: 16px; }
#top #avia-menu.av-main-nav { display: flex; align-items: center; gap: 20px; float: none; margin: 0; }
#top .av-main-nav > li { padding: 0; margin: 0; float: none; }
#top .av-main-nav > li > a { height: auto !important; line-height: 1 !important; padding: 9px 0; margin: 0; border: 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; color: rgba(255,255,255,0.72); background: none; position: relative; display: block; transition: color var(--wp-ease); }
#top .av-main-nav > li > a:hover, #top .av-main-nav > li.current-menu-item > a, #top .av-main-nav > li.current-menu-ancestor > a, #top .av-main-nav > li.current_page_ancestor > a, #top .av-main-nav > li.current-page-ancestor > a, #top .av-main-nav > li.current-menu-parent > a { color: var(--wp-white); }
#top .av-main-nav > li > a .avia-bullet, #top .av-main-nav > li > a .avia-arrow-wrap { display: none; }
#top .av-main-nav > li > a .avia-menu-text { font-weight: inherit; }
#top .av-main-nav > li > a .avia-menu-fx { display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; width: auto; background: var(--wp-grad-underline); border: 0; opacity: 1; transform: scaleX(0); transform-origin: left; transition: transform var(--wp-ease); }
#top .av-main-nav > li > a:hover .avia-menu-fx, #top .av-main-nav > li.current-menu-item > a .avia-menu-fx, #top .av-main-nav > li.current-menu-ancestor > a .avia-menu-fx, #top .av-main-nav > li.current_page_ancestor > a .avia-menu-fx, #top .av-main-nav > li.current-page-ancestor > a .avia-menu-fx, #top .av-main-nav > li.current-menu-parent > a .avia-menu-fx { transform: scaleX(1); }
#top .av-main-nav > li.menu-item-has-children > a .avia-menu-text::after { content: "\25BE"; margin-left: 5px; font-size: 0.85em; vertical-align: 0.08em; }
/* dropdown */
#top .av-main-nav > li > ul.sub-menu, #top .av-main-nav li ul { background: var(--wp-menu-bg); border: 1px solid rgba(255,255,255,0.1); box-shadow: none; min-width: 170px; width: auto; padding: 8px 0; margin-top: 9px; left: auto; right: 0; }
/* invisible bridge over the 9px gap so the pointer can travel from "More" down into the dropdown */
#top .av-main-nav > li > ul::before, #top .av-main-nav > li > ul.sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; background: transparent; }
#top .av-main-nav > li > ul, #top .av-main-nav > li > ul.sub-menu { overflow: visible; }
#top .av-main-nav li ul li { margin: 0; padding: 0; }
#top .av-main-nav li ul li a, #top .av-main-nav ul li > a { display: block; width: auto; padding: 11px 18px; border: 0; background: none; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; color: rgba(255,255,255,0.72); line-height: 1; }
#top .av-main-nav li ul li a:hover { color: var(--wp-white); background: rgba(255,255,255,0.06); }
#top .av-main-nav li ul li a .avia-bullet { display: none; }
/* CTA menu item */
#top .av-main-nav > li.wp-header__cta { margin-left: 0; position: relative; top: 6px; }
#top .av-main-nav > li.wp-header__cta > a { background: var(--wp-grad-btn); color: var(--wp-white); border-radius: var(--wp-radius-pill); padding: 12px 20px; font-size: 15px; font-weight: 800; letter-spacing: 0.06em; transition: filter var(--wp-ease); }
#top .av-main-nav > li.wp-header__cta > a:hover { filter: brightness(1.12); }
#top .av-main-nav > li.wp-header__cta > a .avia-menu-fx { display: none; }
#top #menu-item-search, #top .av-main-nav > li#menu-item-search { display: none !important; }
/* burger (<=989) */
#top #header .av-burger-menu-main { display: none; }
#top #header .av-burger-menu-main > a { width: 48px; height: 48px; border-radius: 50%; background: rgba(0,20,27,0.55); display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; }
#top #header .av-burger-menu-main .av-hamburger { width: 24px; height: 20px; padding: 0; margin: 0; }
#top #header .av-burger-menu-main .av-hamburger-box { width: 24px; height: 20px; }
#top #header .av-hamburger-inner, #top #header .av-hamburger-inner::before, #top #header .av-hamburger-inner::after { width: 24px; height: 2px; border-radius: 2px; background: var(--wp-white); }
#top #header .av-hamburger-inner::before { top: -8px; } #top #header .av-hamburger-inner::after { bottom: -8px; top: auto; }
#top #header .av-burger-menu-main .avia-menu-text { display: none; }
/* mobile overlay */
#top .av-burger-overlay-scroll { background: var(--wp-grad-header); }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul, #top #av-burger-menu-ul { padding: 96px 32px 48px !important; text-align: left; }
#top #av-burger-menu-ul li { border: 0; margin: 0 0 22px; text-align: left; }
#top #av-burger-menu-ul > li:has(> ul) > a { display: none; }
#top #av-burger-menu-ul > li:has(> ul) { margin: 0; }
#top #av-burger-menu-ul li ul, #top #av-burger-menu-ul li ul.sub-menu { padding: 0 !important; margin: 0 !important; border: 0; }
#top #av-burger-menu-ul li ul li { margin: 0 0 22px; }
#top #av-burger-menu-ul li ul li a { font-size: 26px !important; color: rgba(255,255,255,0.8) !important; }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.wp-header__cta > a { display: inline-block; background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; border-radius: var(--wp-radius-pill); font-size: 15px !important; padding: 18px 32px !important; letter-spacing: 0.06em; line-height: 1; }
#top #av-burger-menu-ul li a { font-family: var(--wp-font-heading); font-size: 26px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.1; color: rgba(255,255,255,0.8); padding: 0; border: 0; background: none; }
#top #av-burger-menu-ul li.current-menu-item > a, #top #av-burger-menu-ul li.current-menu-ancestor > a, #top #av-burger-menu-ul li.current-page-ancestor > a { color: var(--wp-cyan); }
#top #av-burger-menu-ul li a .avia-bullet { display: none; }
#top #av-burger-menu-ul li.menu-item-has-children > a .avia-menu-text::after { content: none; }
#top #av-burger-menu-ul li ul.sub-menu { padding: 0; margin: 10px 0 0 0; border: 0; }
#top #av-burger-menu-ul li ul.sub-menu li a { font-size: 26px; }
#top #av-burger-menu-ul li.wp-header__cta { margin-top: 40px; }
#top #av-burger-menu-ul li.wp-header__cta > a { display: inline-block; background: var(--wp-grad-btn); color: var(--wp-white); border-radius: var(--wp-radius-pill); font-size: 15px; padding: 18px 32px; letter-spacing: 0.06em; }
#top .av-burger-overlay-scroll #av-burger-menu-ul li.av-active-burger-items { opacity: 1; }
@media (max-width: 989px) {
	.responsive #top .container { width: 100%; max-width: none; padding-left: 24px; padding-right: 24px; }
	#top #header_main .container { padding: 0 24px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.wp-header__cta > a { background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; border-radius: var(--wp-radius-pill); padding: 12px 20px !important; font-size: 15px; font-weight: 800; letter-spacing: 0.06em; line-height: 1 !important; height: auto !important; display: inline-block; white-space: nowrap; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main > a { width: 48px !important; height: 48px !important; border-radius: 50%; background: rgba(0,20,27,0.55) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; margin: 0; line-height: 1; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger { width: 24px; height: 20px; margin: 0; padding: 0; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-box { width: 24px; height: 20px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::before, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::after { width: 24px; height: 2px; background: var(--wp-white); border-radius: 2px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner { top: 50%; margin-top: -1px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::before { top: -8px; bottom: auto; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::after { bottom: -8px; top: auto; }
	/* burger -> X (Enfold's spin animation, restated at this specificity) */
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner { transform: rotate(225deg); }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner::before { top: 0; opacity: 0; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }
	#top #header .main_menu { position: absolute; right: 24px; top: 0; height: 100%; display: flex !important; align-items: center; }
	#top #header .av-main-nav-wrap, #top #header #avia-menu { height: auto; }
	/* no transform here: it would become the containing block for Enfold's position:fixed burger overlay */
	#top #header .av-main-nav-wrap { position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; transform: none; }
	#top #header .logo img { width: 220px !important; }
	#top #header .logo { margin-right: 56px; min-width: 0; }
	#top .av-main-nav-wrap { margin-top: 0; }
	#top #avia-menu.av-main-nav { gap: 6px; }
	#top .av-main-nav > li { display: none; }
	.html_mobile_menu_tablet #top #wrap_all .av-main-nav > li.wp-header__cta, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main { display: block !important; }
	#top .av-main-nav > li.wp-header__cta { top: 0; order: 3; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li { padding: 0 !important; margin: 0 !important; }
	#top #header .av-burger-menu-main { order: 2; }
	#top .av-main-nav > li.wp-header__cta > a { white-space: nowrap; }
}
@media (max-width: 480px) {
	#top #header_main .container { padding: 0 16px; }
	#top #header .logo { margin-right: 12px; }
	#top #header .logo img { width: 150px !important; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.wp-header__cta > a { padding: 9px 12px !important; font-size: 11px; }
	#top #header .main_menu { right: 16px; }
}

/* ---------- 3. Columns -> grid (direct children only; equal-height column wrappers) ---------- */
#top .flex_column_table { display: grid !important; grid-template-columns: var(--grid-template, repeat(var(--cols, 2), minmax(0, 1fr))); gap: var(--gap, 20px); width: 100%; align-items: var(--grid-align, stretch); }
/* section-level grid presets (set the class on the av_section) */
.wp-sec-grid-2 .flex_column_table { --cols: 2; } .wp-sec-grid-3 .flex_column_table { --cols: 3; } .wp-sec-grid-4 .flex_column_table { --cols: 4; }
.wp-grid-main-side-sec .flex_column_table { --grid-template: 1.9fr 1fr; --gap: 56px; --grid-align: start; }
.wp-grid-main-aside-sec .flex_column_table { --grid-template: minmax(320px, 1fr) minmax(0, min(400px, 36%)); --gap: 56px; --grid-align: start; }
.wp-grid-cta .flex_column_table { --grid-template: 1fr auto; --gap: 48px; --grid-align: center; }
.wp-grid-tight .flex_column_table { --gap: 2px; background: rgba(255,255,255,0.15); }
.wp-grid-tight .flex_column_table > .flex_column { margin-top: 0 !important; }
@media (max-width: 989px) { .wp-sec-grid-4 .flex_column_table { --cols: 2; } .wp-grid-main-side-sec .flex_column_table, .wp-grid-main-aside-sec .flex_column_table { --grid-template: minmax(0, 1fr); } }
@media (max-width: 767px) { .wp-sec-grid-2 .flex_column_table, .wp-sec-grid-3 .flex_column_table, .wp-sec-grid-4 .flex_column_table { --cols: 1; } .wp-grid-cta .flex_column_table { --grid-template: minmax(0, 1fr); --gap: 24px; } }
#top .flex_column_table > .flex_column { display: flex !important; flex-direction: column; width: auto !important; margin: 0 !important; float: none !important; height: auto; }
#top .flex_column_table > .av-flex-placeholder { display: none !important; }
#top .flex_column_table > .flex_column > .av_textblock_section { flex: 1 1 auto; display: flex; flex-direction: column; height: auto; }
#top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock { flex: 1 1 auto; display: flex; flex-direction: column; }
#top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock > .wp-tile, #top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock > .wp-quote-card, #top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock > .wp-card, #top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock > .wp-talk-card { flex: 1 1 auto; }
@media (max-width: 989px) { #top .flex_column_table.wp-cols-4 { --cols: 2; } }
@media (max-width: 767px) { #top .flex_column_table { --cols: 1; } }

/* ---------- 4. Hero (home + inner) ---------- */
#top .avia-section.wp-hero { position: relative; background-size: cover !important; overflow: hidden; }
#top .avia-section.wp-hero::before { content: ""; position: absolute; inset: 0; background: var(--wp-hero-overlay); z-index: 1; pointer-events: none; }
#top .avia-section.wp-hero::after { content: ""; position: absolute; inset: 0; background: var(--wp-hero-overlay-bottom); z-index: 1; pointer-events: none; }
#top .wp-hero .container { position: relative; z-index: 2; display: flex !important; align-items: center; min-height: inherit; height: auto; padding-top: 100px; }
#top .wp-hero--home .container { min-height: 900px; }
#top .wp-hero--inner .container { min-height: 560px; }
#top .wp-hero .template-page { float: none; width: 100%; padding: 0; align-self: center; display: block; height: auto !important; min-height: 0 !important; }
#top .wp-hero--inner .container { padding-top: 0; }
#top .wp-hero h1.wp-h1 { color: var(--wp-white); }
#top .wp-hero .av-minimum-height .container, #top .av-minimum-height .wp-hero .container { display: flex !important; }
#top .wp-hero__col { max-width: 720px; }
#top .wp-hero .avia-image-container.wp-hero__mobile-img { display: none; }
#top .wp-hero__content > * + * { margin-top: 26px !important; }
#top .wp-hero__content .wp-h1 { margin: 0; }
#top .wp-h1--home { font-size: 64px; line-height: 1.02; }
.wp-h1__accent { color: var(--wp-blue); }
#top .wp-hero__content .wp-hero__lede { max-width: 520px; margin: 0; }
#top .wp-hero .avia-button-wrap { margin-top: 34px; }
@media (max-width: 767px) {
	#top .avia-section.wp-hero { background-image: none !important; background-color: var(--wp-ink-deep) !important; }
	#top .avia-section.wp-hero::before { inset: 0 0 auto 0; height: 380px; background: var(--wp-hero-overlay-mobile); }
	#top .avia-section.wp-hero::after { display: none; }
	#top .wp-hero .container, #top .wp-hero--home .container, #top .wp-hero--inner .container { display: block !important; min-height: 0; padding: 0 !important; }
	#top .wp-hero__col { max-width: none; }
	#top .wp-hero .avia-image-container.wp-hero__mobile-img { display: block; position: relative; z-index: 0; }
	#top .wp-hero .wp-hero__mobile-img img { width: 100%; height: 380px; object-fit: cover; object-position: 50% 25%; }
	#top .wp-hero .av_textblock_section { position: relative; z-index: 2; margin-top: -36px; padding: 0 24px; }
	#top .wp-hero__content > * + * { margin-top: 16px !important; }
	#top .wp-hero__content .wp-hero__lede { font-size: 15px; }
	#top .wp-hero .avia-button-wrap { position: relative; z-index: 2; padding: 0 24px 40px; margin-top: 24px; }
}

/* ---------- 5. Logo strip (av_partner slider) ---------- */
#top .wp-logo-strip { border-bottom: 1px solid rgba(255,255,255,0.08); }
#top .wp-logo-strip .container { padding-top: 48px; padding-bottom: 48px; }
.wp-logo-strip__kicker { margin: 0 0 28px !important; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.45); text-align: center; }
.wp-logo-strip__note { margin: 30px auto 0 !important; max-width: 1120px; text-align: center; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.62); text-wrap: pretty; }
#top .wp-logo-slider { position: relative; padding: 0 52px; margin: 0; }
#top .wp-logo-slider .avia-smallarrow-slider-heading { position: static; height: 0; padding: 0; margin: 0; display: block; overflow: visible; }
#top .wp-logo-slider .avia-slideshow-arrows { position: static; margin: 0; }
#top .wp-logo-slider .avia-slideshow-arrows a { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; margin: 0; border-radius: 50%; border: 1px solid rgba(255,255,255,0.25); background: transparent; color: var(--wp-white); display: flex; align-items: center; justify-content: center; opacity: 1; transition: border-color var(--wp-ease), background var(--wp-ease); }
#top .wp-logo-slider .avia-slideshow-arrows a:hover { border-color: var(--wp-blue); background: rgba(0,148,192,0.15); }
#top .wp-logo-slider .avia-slideshow-arrows a.prev-slide { left: 0; } #top .wp-logo-slider .avia-slideshow-arrows a.next-slide { right: 0; }
#top .wp-logo-slider .avia-slideshow-arrows a svg { width: 14px; height: 14px; fill: var(--wp-white); }
#top .wp-logo-slider .avia-slideshow-arrows a::before { display: none; }
#top .wp-logo-slider .avia-content-slider-inner { padding: 0; margin: 0; }
#top .wp-logo-slider .slide-entry-wrap { display: flex; width: 100%; margin: 0; }
#top .wp-logo-slider .slide-entry { width: calc(16.6667% - 14px) !important; margin: 0 7px !important; padding: 15px 22px !important; float: none; box-sizing: border-box; height: 70px; background: var(--wp-grad-light); border-radius: 8px; overflow: hidden; }
#top .wp-logo-slider .slide-entry .av-partner-fake-img, #top .wp-logo-slider .slide-entry .slide-image, #top .wp-logo-slider .slide-entry > a, #top .wp-logo-slider .slide-entry > span { display: block; height: 100%; width: 100%; padding: 0; border: 0; border-radius: 0; background-color: transparent !important; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; }
#top .wp-logo-slider .slide-entry img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto; }
@media (max-width: 767px) {
	#top .wp-logo-slider { padding: 0 44px; }
	#top .wp-logo-slider .slide-entry-wrap { flex-wrap: wrap; row-gap: 12px; }
	#top .wp-logo-slider .slide-entry { width: calc(50% - 14px) !important; }
}

/* ---------- 6. Split row (av_layout_row image | copy) ---------- */
#top .wp-split-row { display: grid !important; grid-template-columns: minmax(320px, 1fr) minmax(0, min(660px, 52%)); align-items: stretch; width: 100%; padding: 0 var(--wp-gutter) 0 0; box-sizing: border-box; }
#top .wp-split-row--media-right { grid-template-columns: minmax(0, min(660px, 52%)) minmax(320px, 1fr); padding: 0 0 0 var(--wp-gutter); }
#top .wp-split-row > .flex_cell { display: block !important; width: auto !important; float: none !important; height: auto; }
#top .wp-split-row { --split-min: 560px; }
#top .wp-split-row--tall { --split-min: 890px; }
#top .wp-split-row--720 { --split-min: 720px; }
#top .wp-split-row > .wp-split__media { min-height: var(--split-min); background-size: cover !important; background-position: var(--wp-split-pos, 50% 30%) !important; background-repeat: no-repeat !important; }
#top .wp-split-row > .wp-split__body > .flex_cell_inner { padding: 100px 64px; display: flex; flex-direction: column; justify-content: center; height: 100%; }
#top .wp-split__body .wp-h2 .av-special-heading-tag { margin: 0 0 11px; font-size: 42px; line-height: 1.05; }
#top .wp-split__copy .wp-body { margin: 0 0 16px; max-width: 560px; }
#top .wp-split__copy .wp-body--last { margin-bottom: 32px; }
#top .wp-split__body .avia-button-wrap { margin-top: 0; }
.wp-stat-grid-wrap { position: relative; }
.wp-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; }
.wp-stat-float { position: absolute; top: -30px; right: calc(100% + 64px); width: max-content; white-space: nowrap; display: block; background: var(--wp-teal); color: var(--wp-white); padding: 30px 40px 30px 36px; text-decoration: none; transition: opacity 0.2s; }
.wp-stat-float:hover { opacity: 0.85; color: var(--wp-white); }
.wp-stat-float__label { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(255,255,255,0.75); margin-top: 8px; line-height: 1.35; }
#top .wp-wpc-logo { max-width: 300px; margin-bottom: 15px; }
#top .wp-split__copy .wp-lede { margin: 0 0 32px; }
.wp-stat-row--wpc { margin-bottom: 36px; gap: 44px; flex-wrap: nowrap; }
.wp-stat-row--wpc .wp-stat__label { white-space: nowrap; }
.wp-stat-grid > br, .wp-stat-row > br, .wp-cols-2 > br, .wp-cols-3 > br, .wp-cols-4 > br { display: none; }
@media (max-width: 480px) { .wp-stat-row--wpc { flex-wrap: wrap; gap: 24px; } }
@media (max-width: 767px) {
	#top .wp-split-row, #top .wp-split-row--media-right { grid-template-columns: minmax(0, 1fr) !important; padding: 0 !important; }
	#top .wp-split-row > .wp-split__media { min-height: 340px !important; }
	#top .wp-split-row--media-right > .wp-split__media { order: -1; }
	#top .wp-split-row > .wp-split__body > .flex_cell_inner { padding: 48px 24px 56px !important; }
	.wp-stat-float { position: static; width: auto; margin-bottom: 20px; }
	#top .wp-split__body .wp-h2 .av-special-heading-tag { font-size: 26px; }
}

/* ---------- 7. Speaking tiles (home) ---------- */
#top #speaking .flex_column_table { --cols: 2; --gap: 2px; background: rgba(255,255,255,0.15); }
#top #speaking .flex_column_table > .flex_column { margin-top: 0 !important; }
.wp-tile-wrap { height: 100%; }
.wp-tile { background: var(--wp-teal); padding: 52px 40px; color: inherit; display: block; height: 100%; transition: background 0.22s ease; }
.wp-tile:hover { background: #00434f; }
.wp-tile__icon { width: 40px !important; height: auto; display: block; margin: 0 0 26px; }
#top .wp-tile__title { margin: 0 0 12px; font-family: var(--wp-font-heading); font-size: 26px; font-weight: 900; color: var(--wp-white); text-transform: uppercase; line-height: 1.1; }
.wp-tile__text { margin: 0 0 22px !important; font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.7); line-height: 1.7; }
.wp-tile__more { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp-cyan); }
@media (max-width: 767px) { #top #speaking .flex_column_table { --cols: 1; } .wp-tile { padding: 40px 24px; } }

/* ---------- 8. Testimonials (home, photo veil) ---------- */
/* photo = the Color Section's own Background image + position (Section > Styling > Background); ::before redraws it greyscale + zoomed, the section paints only its colour. Lightening = the section's Background Overlay (#f6f6f6 at 0.8). */
#top .wp-testimonials-home { position: relative; overflow: hidden; isolation: isolate; }
#top .avia-section.wp-testimonials-home { background-size: 0 0 !important; }
#top .wp-testimonials-home::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: inherit; background-position: inherit; background-repeat: no-repeat; background-size: cover; transform: scale(1.45); filter: grayscale(1) contrast(1.12); }
#top .wp-testimonials-home .av-section-color-overlay-wrap { position: static; }
#top .wp-testimonials-home .av-section-color-overlay { display: block; z-index: 1; pointer-events: none; } /* line 31 hides overlays site-wide; this one is the Background Overlay setting */
#top .avia-section.wp-testimonials-home::before { background-position: 56% 42%; } /* original crop (Enfold position presets have no 56% 42%) */
#top .avia-section.wp-testimonials-home .av-section-color-overlay { opacity: 1; background: linear-gradient(135deg, rgba(237,237,237,0.79) 0%, rgba(246,246,246,0.7564) 45%, rgba(255,255,255,0.7984) 100%); } /* = old photo opacity 0.42 over the light-band gradient + old veil, flattened into one layer */
#top .wp-testimonials-home .container { position: relative; z-index: 2; }
#top .wp-testimonials-home .wp-section__head { margin-bottom: 40px; }
#top .wp-testimonials-home .wp-section__head h2 { font-size: 40px; }
#top .wp-testimonials-home .flex_column_table { --cols: 3; --gap: 20px; position: relative; z-index: 1; }
.wp-quote-col, .wp-quote-col .wp-quote-card { height: 100%; }
.wp-quote-card__mark { width: 50px; }
.wp-quote-card__mark--end { width: 30px; opacity: 0.35; }
.wp-quote-card--dark { background: var(--wp-ink-3) !important; border-color: var(--wp-ink-3) !important; }
.wp-quote-card--dark .wp-quote-card__text { color: rgba(255,255,255,0.88) !important; }
.wp-quote-card--dark .wp-stat__label { color: var(--wp-white); font-size: 14px; letter-spacing: 0.06em; }
.wp-quote-card--dark .wp-quote-card__role { color: rgba(255,255,255,0.6) !important; }
.wp-quote-card--dark .wp-quote-card__footer { border-top-color: rgba(255,255,255,0.22); }
@media (max-width: 767px) { #top .wp-testimonials-home .flex_column_table { --cols: 1; } }

/* ---------- 9. Newsletter (placeholder band) ---------- */
.wp-newsletter__row { display: flex; align-items: center; justify-content: center; gap: 56px; }
.wp-newsletter__title { margin: 0 0 6px; font-family: var(--wp-font-heading); font-size: 32px; font-weight: 900; text-transform: uppercase; color: var(--wp-white); }
.wp-newsletter__text { margin: 0 !important; font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.78); }
.wp-newsletter__form { display: flex; gap: 10px; flex: 1; max-width: 560px; }
#top .wp-newsletter__form input.wp-newsletter__input, #top .wp-newsletter__form input[type="text"], #top .wp-newsletter__form input[type="email"] { flex: 1; min-width: 0; margin: 0; padding: 16px 22px; border: none; border-radius: 30px; background: var(--wp-white); color: var(--wp-ink-3); font-size: 14px; font-family: var(--wp-font-body); line-height: 1.2; opacity: 1; }
#top .wp-newsletter__form input.wp-newsletter__input--email { flex: 1.4; }
.wp-newsletter__btn { background: var(--wp-ink-3); color: var(--wp-white); padding: 16px 30px; border-radius: 30px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 989px) { .wp-newsletter__row { flex-direction: column; align-items: stretch; gap: 24px; } .wp-newsletter__form { max-width: none; } }
@media (max-width: 480px) { .wp-newsletter__form { flex-direction: column; } }

/* ---------- 10. Footer + socket ---------- */
#top #footer { background: var(--wp-grad-footer) !important; padding: 64px 0 32px; border: 0; color: var(--wp-white); }
#top #footer .container { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.25fr; gap: 40px; align-items: start; padding: 0 40px; }
#top #footer .flex_column { width: auto !important; margin: 0 !important; float: none !important; }
#top #footer .widget { margin: 0; padding: 0; border: 0; }
#top #footer .widget + .widget { margin-top: 14px; }
#top #footer .seperator { display: none; }
#top #footer .widgettitle { font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--wp-cyan); margin: 0 0 14px; padding: 0; border: 0; line-height: 1.4; }
#top #footer ul.menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#top #footer ul.menu li { margin: 0; padding: 0; border: 0; list-style: none; }
#top #footer ul.menu li a { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.6); padding: 0; line-height: 1.5; }
#top #footer ul.menu li a:hover { color: var(--wp-white); }
#top #footer .wp-footer__logo { height: 30px !important; width: auto !important; display: block; margin: 0 0 15px; }
#top #footer .wp-footer__partner-wpc { height: 65px !important; width: auto !important; }
#top #footer .wp-footer__partner-proarmour { height: 12px !important; width: auto !important; }
#top #footer .wp-footer__social { margin-top: 14px; }
#top #footer .wp-footer__social a::before { content: ""; display: block; width: 16px; height: 16px; background: var(--wp-white); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
#top #footer .wp-footer__social a[aria-label="Facebook"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-8h2.7l.4-3.2h-3.1V7.7c0-.9.3-1.6 1.6-1.6h1.7V3.2c-.3 0-1.3-.1-2.5-.1-2.5 0-4.1 1.5-4.1 4.2v2.5H7.4V13h2.8v8h3.3z'/%3E%3C/svg%3E"); }
#top #footer .wp-footer__social a[aria-label="Instagram"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
#top #footer .wp-footer__social a[aria-label="LinkedIn"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.7-2 4 0 4.7 2.6 4.7 6V21h-4v-5.1c0-1.2 0-2.8-1.7-2.8s-2 1.3-2 2.7V21h-4z'/%3E%3C/svg%3E"); }
#top #socket { background: #000 !important; border-top: 1px solid rgba(255,255,255,0.08); padding: 22px 0; color: rgba(255,255,255,0.3); }
#top #socket .container { padding: 0 40px; }
#top #socket .copyright { float: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; width: 100%; font-size: 12px; font-family: var(--wp-font-body); color: rgba(255,255,255,0.3); }
#top #socket .wp-footer__credit { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,0.3); }
#top #socket .wp-footer__credit:hover { color: rgba(255,255,255,0.6); }
#top #socket .wp-footer__credit img { height: 13px !important; width: auto !important; display: block; filter: var(--wp-filter-logo-white); opacity: 0.5; margin: 0; }
@media (max-width: 989px) { #top #footer .container { grid-template-columns: 1fr 1fr 1fr; } #top #footer .container > .flex_column:first-child { grid-column: 1 / -1; } }
@media (max-width: 767px) { #top #footer .container { grid-template-columns: 1fr 1fr; padding: 0 24px; } #top #socket .container { padding: 0 24px; } }

/* ---------- 11. Inner pages: tabs row, side panel, timeline, fact cards, pullquote, CTA strip ---------- */
#top .wp-tabs-sec .container { padding-left: 0; padding-right: 0; max-width: none; }
#top .wp-tabs-sec .avia_textblock { padding: 0; }
#top .wp-tabs { margin: 0; }
#top .wp-tabs a.wp-tabs__tab { color: rgba(255,255,255,0.55); }
#top .wp-tabs a.wp-tabs__tab:hover, #top .wp-tabs a.wp-tabs__tab--active { color: var(--wp-white); }
#top .wp-split__copy .wp-stat-row { gap: 44px; }
#top .wp-split__copy .wp-lede { margin: 0 0 32px; }
#top .wp-side-panel .wp-stat__num--light { margin-top: 0; }
#top .wp-side-panel > div { margin: 0; }
#top .wp-stack-16 > p { margin: 0; }
.wp-timeline__item { position: relative; }
#top .wp-timeline__text { margin: 0; }
#top .wp-timeline__list > .wp-timeline__item + .wp-timeline__item { margin-top: 0; }
#top .wp-h2 + .wp-timeline-wrap { margin-top: 48px; }
.wp-aside-stack { display: flex; flex-direction: column; gap: 36px; }
.wp-figure { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.wp-figure__media { position: relative; overflow: hidden; }
.wp-figure__media--wide { aspect-ratio: 1200 / 828; }
.wp-figure__media--square { aspect-ratio: 1 / 1; }
.wp-figure__media--contain .wp-img-cover { object-fit: contain; }
.wp-link-stack { display: flex; flex-direction: column; gap: 14px; color: inherit; }
.wp-link-stack__label { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-white); display: block; }
.wp-link-stack__media { display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.wp-link-stack__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
#top .wp-fact-card { height: 100%; }
#top .wp-fact-card__title { margin: 0 0 8px; }
#top .wp-fact-card__text { margin: 0; }
#top .wp-pullquote-sec .avia_textblock { text-align: center; }
#top blockquote.wp-pullquote__text { border: 0; padding: 0; margin: 0 auto; font-style: normal; quotes: none; font-family: var(--wp-font-body); font-size: 26px; font-weight: 300; line-height: 1.5; color: rgba(255,255,255,0.92); max-width: 820px; }
#top blockquote.wp-pullquote__text::before, #top blockquote.wp-pullquote__text::after { content: none; display: none; }
#top .wp-pullquote__cite { margin-top: 24px; }
#top .wp-cta-sec .wp-cta-strip__title { margin: 0 0 8px; font-size: 30px; }
#top .wp-cta-sec .wp-cta-strip__text { margin: 0; }
#top .wp-cta-sec .flex_column_table > .flex_column:last-child { justify-self: end; }
#top .wp-cta-sec .avia-button-wrap { margin: 0; }
#top .wp-section-head-block { margin-bottom: 48px; }
#top .wp-section-head-block .wp-h2 .av-special-heading-tag { margin-bottom: 10px; }
#top .wp-section-head-block p { margin: 0; max-width: 560px; color: rgba(255,255,255,0.7); line-height: 1.7; }
#top .wp-band--light .wp-section-head-block p, #top .wp-band--paper .wp-section-head-block p { color: var(--wp-text); }
@media (max-width: 767px) {
	#top .wp-split-row, #top .wp-split-row--tall, #top .wp-split-row--720 { --split-min: 340px; }
	#top .wp-cta-sec .flex_column_table > .flex_column:last-child { justify-self: start; }
	#top blockquote.wp-pullquote__text { font-size: 20px; }
	#top .wp-cta-sec .wp-cta-strip__title { font-size: 24px; }
}
.wp-figure__media--tall { aspect-ratio: 730 / 840; }
.wp-figure__media--portrait { aspect-ratio: 3 / 4; }
#top .wp-h2--36 .av-special-heading-tag { font-size: 36px; }
#top .wp-split__copy .wp-stat-row .wp-stat__label--sm { max-width: 170px; }
#top .special_amp { font-family: inherit !important; font-style: normal !important; font-weight: inherit !important; font-size: inherit !important; }
#top figcaption.wp-caption, #top .avia_textblock figcaption { border: 0; padding: 0; margin: 0; background: none; }

/* ---------- 12. Speaking / Panels components ---------- */
.wp-split__kicker { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp-blue); margin: 0 0 14px; }
#top .wp-split__copy .wp-lede + .avia-button-wrap, #top .wp-split__body .av_textblock_section + .avia-button-wrap { margin-top: 0; }
#top .wp-card { height: 100%; }
#top .wp-card__title { margin: 0 0 9px; }
#top .wp-card__text { margin: 0; }
.wp-feature-stack { display: flex; flex-direction: column; gap: 34px; }
#top .wp-feature-row { display: flex; gap: 22px; align-items: flex-start; }
#top .wp-feature-row > div { margin: 0; }
#top .wp-feature-row .wp-koru { flex: 0 0 auto; width: 30px !important; height: auto; margin: 2px 0 0; display: block; }
#top .wp-feature-row__title { margin: 0 0 8px; }
#top .wp-feature-row__text { margin: 0; }
.wp-tcard { padding: 34px 32px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; justify-content: space-between; gap: 22px; height: 100%; }
.wp-tcard--white { background: var(--wp-white); border-color: var(--wp-white); }
#top .wp-tcard p { margin: 0; }
#top .wp-tcard--white p { color: rgba(0,48,60,0.8); font-size: 16px; font-weight: 300; line-height: 1.75; }
.wp-tcard__cite { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-cyan); }
.wp-tcard--white .wp-tcard__cite { color: var(--wp-teal); }
.wp-tcard--full { max-width: none; }
.wp-grid-gap-28 .flex_column_table { --gap: 28px; }
#top .wp-format-detail__label { margin-bottom: 8px; }
#top .wp-h2--40 .av-special-heading-tag { font-size: 40px; margin-bottom: 12px; }
#top .wp-section-sub { margin: 0 0 40px !important; max-width: 620px; color: rgba(255,255,255,0.6); line-height: 1.7; }
#top .wp-video-frame { max-width: 900px; margin: 0 0 40px; border: 1px solid rgba(255,255,255,0.12); background: #000; }
#top .wp-video-frame .avia-video { margin: 0; }
.wp-talk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
#top .wp-talk-card { color: inherit; }
.wp-talk-card__head { display: flex; align-items: center; gap: 12px; }
.wp-talk-card__num { display: inline-flex; }
.wp-talk-card__title { display: block; }
#top .wp-talk-card:hover .wp-talk-card__title { color: var(--wp-white); }
.wp-panel-list { display: flex; flex-direction: column; gap: 28px; }
.wp-panel-row { display: flex; gap: 22px; align-items: flex-start; }
#top .wp-panel-row__title { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1.15; color: var(--wp-white); }
#top .wp-panel-row__text { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.78); }
@media (max-width: 767px) { .wp-talk-grid { grid-template-columns: minmax(0, 1fr); } }
.wp-grid-gap-56 .flex_column_table { --gap: 56px; }

/* ---------- 13. Corporate Clients components ---------- */
.wp-hero__stats { display: flex; gap: 44px; flex-wrap: wrap; margin-top: 6px !important; }
#top .wp-hero__stats .wp-industry__label { margin-top: 6px; }
#top .wp-hero__content .wp-hero__stats + * { margin-top: 0; }
#top .wp-hero .wp-hero__content + .avia-button-wrap { margin-top: 16px; }
#top .wp-h2--mb40 .av-special-heading-tag { margin-bottom: 40px; }
#top .wp-h2--mb48 .av-special-heading-tag { margin-bottom: 48px; }
#top .wp-h2--ink3 .av-special-heading-tag { color: var(--wp-ink-3); }
#top .wp-section-sub--36 { margin-bottom: 36px !important; }
#top .wp-section-sub--dark { color: var(--wp-text); max-width: 560px; }
#top .wp-logo-wall-sec { border-bottom: 1px solid rgba(255,255,255,0.08); }
.wp-logo-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
#top .wp-logo-tile { margin: 0; }
#top .wp-logo-tile__img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0; }
.wp-logo-tile--text { text-align: center; }
.wp-logo-tile--text span { font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--wp-ink); }
.wp-cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wp-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wp-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.wp-industry-grid { gap: 2px; background: rgba(255,255,255,0.15); }
#top .wp-industry__icon { width: 34px !important; height: auto; display: block; margin: 0; }
#top .wp-industry__title { margin: 0; }
#top .wp-industry__text { margin: 0; }
#top .wp-industry > * { margin: 0; }
.wp-mixed-grid { align-items: stretch; }
#top .wp-mixed-grid .wp-quote-card__text { margin: 0; }
#top .wp-mixed-grid .wp-event-card, #top .wp-gallery-grid .wp-gallery-card { margin: 0; }
#top .wp-event-card__media { min-height: 200px; }
#top .wp-event-card__caption, #top .wp-gallery-card__caption { border: 0; background: none; }
.wp-reason-grid { gap: 20px; }
#top .wp-reason > div { margin: 0; }
#top .wp-reason__icon { width: 34px !important; height: auto; margin: 0; flex: 0 0 auto; }
#top .wp-reason__title { margin: 0 0 8px; }
#top .wp-reason__text { margin: 0; }
.wp-grid-gap-32 .flex_column_table { --gap: 32px; --grid-align: start; }
#top .wp-step__title { margin: 0 0 8px; }
#top .wp-step .wp-card-text { margin: 0; }
#top .wp-outline-card { height: 100%; }
#top .wp-outline-card > * { margin: 0; }
#top .wp-outline-card__text { margin: 0; }
@media (max-width: 989px) { .wp-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .wp-cols-2, .wp-cols-3, .wp-cols-4, .wp-industry-grid, .wp-reason-grid { grid-template-columns: minmax(0, 1fr); } .wp-hero__stats { gap: 24px; } }
/* hero containers grow with content; inner heroes keep a 560px minimum */
#top .avia-section.wp-hero .container { height: auto !important; }
#top .wp-hero--inner .container { min-height: 560px; padding-top: 48px; padding-bottom: 48px; }
#top .wp-hero--stats .wp-hero__col { max-width: 760px; }
#top .wp-hero--stats .wp-hero__content > * + * { margin-top: 22px !important; }
#top .wp-hero--stats .wp-h1 { font-size: 54px; }
#top .wp-hero--stats .wp-hero__lede { max-width: 640px; }

/* ---------- 14. Media / Blog / Contact / Legal ---------- */
#top .wp-title-band { border-bottom: 1px solid rgba(255,255,255,0.08); }
#top .wp-title-band--96-80 .container { padding-top: 96px; padding-bottom: 80px; }
#top .wp-title-band--88-72 .container { padding-top: 88px; padding-bottom: 72px; }
#top .wp-title-band__content .wp-eyebrow--page { margin-bottom: 14px; }
#top .wp-title-band__content .wp-h1 { margin: 0 0 18px; }
#top .wp-h1--60 { font-size: 60px; line-height: 1.02; }
#top .wp-h1--54 { font-size: 54px; line-height: 1.04; margin-bottom: 20px !important; }
#top .wp-title-band__content .wp-hero__lede { margin: 0; }
#top .wp-lede--720 { max-width: 720px; color: rgba(255,255,255,0.7); }
#top .wp-lede--22 { font-size: 22px; line-height: 1.6; }
#top .wp-lede--legal { max-width: 720px; font-size: 17px; color: rgba(255,255,255,0.66); margin: 0 0 24px !important; }
.wp-chip { display: inline-flex; align-items: center; padding: 9px 18px; border: 1px solid rgba(130,209,221,0.4); font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp-cyan); }
.wp-kicker { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp-blue); margin: 0 0 12px; }
/* press / podcast cards (anchor tiles: span children) */
.wp-podcast-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
#top .wp-press-card { color: inherit; }
#top .wp-press-card__title, #top .wp-press-feature__title, #top .wp-media-card__title, #top .wp-press-feature__text { display: block; }
#top .wp-press-card .wp-eyebrow--blue { display: block; }
#top .wp-press-row__logo img { margin: 0; }
.wp-press-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
#top .wp-press-head__title { margin: 0; font-size: 40px; color: var(--wp-ink-3); }
.wp-press-head__label { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp-text-muted); }
.wp-press-list { display: flex; flex-direction: column; gap: 2px; background: rgba(0,48,60,0.12); }
#top .wp-press-row { color: inherit; }
#top .wp-press-row__body { display: block; min-width: 0; }
#top .wp-press-feature__text { margin: 0 0 14px; }
#top .wp-press-row__meta { margin-top: 0; }
#top .wp-media-card__title { margin-bottom: 12px; }
#top .wp-press-feature__title { margin-bottom: 8px; }
.wp-tag.wp-tag--charcoal { font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-white); background: var(--wp-charcoal); padding: 5px 11px; }
/* blog cards */
.wp-blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: stretch; }
#top .wp-blog-card { color: inherit; }
#top .wp-blog-card__media { display: block; }
#top .wp-blog-card__body { display: flex; }
#top .wp-blog-card__title, #top .wp-blog-card .wp-card-text, #top .wp-blog-card__more { display: block; }
/* contact */
#top .wp-contact-sec .container { padding-top: 88px; padding-bottom: 88px; }
#top .wp-contact__col { max-width: 560px; }
.wp-contact__eyebrow { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp-blue); margin: 0 0 14px; }
#top .wp-contact__h1 { font-size: 48px; line-height: 1.05; color: var(--wp-ink); margin: 0 0 12px; }
.wp-contact__accent { color: var(--wp-blue); }
#top .wp-contact__lede { margin: 0 0 40px; max-width: 520px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); }
.wp-contact__location { display: flex; flex-direction: column; gap: 6px; margin: 0 0 32px; padding-left: 16px; border-left: 3px solid var(--wp-blue); }
#top .wp-contact__location-text { margin: 0; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--wp-text); }
#top .forminator-ui.forminator-custom-form { max-width: 560px; margin: 0; }
#top .forminator-ui .forminator-row { margin-bottom: 18px !important; }
#top .forminator-ui .forminator-row:last-child { margin-bottom: 0 !important; }
#top .forminator-ui .forminator-label { font-family: var(--wp-font-heading) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--wp-teal) !important; margin-bottom: 7px !important; }
#top .forminator-ui .forminator-label .forminator-required { color: var(--wp-teal) !important; }
#top .forminator-ui input.forminator-input, #top .forminator-ui textarea.forminator-textarea, #top .forminator-ui select.forminator-select--field, #top .forminator-ui .forminator-select .select2-selection--single { width: 100% !important; box-sizing: border-box; padding: 14px 16px !important; height: auto !important; border: 1px solid rgba(0,48,60,0.18) !important; border-radius: 0 !important; background: var(--wp-white) !important; font-family: var(--wp-font-body) !important; font-size: 15px !important; font-weight: 300 !important; color: var(--wp-ink) !important; box-shadow: none !important; transition: border-color 0.18s ease; }
#top .forminator-ui input.forminator-input:focus, #top .forminator-ui textarea.forminator-textarea:focus, #top .forminator-ui select.forminator-select--field:focus { border-color: var(--wp-blue) !important; outline: none !important; }
#top .forminator-ui textarea.forminator-textarea { min-height: 140px !important; resize: vertical; line-height: 1.6 !important; }
#top .forminator-ui .forminator-select .select2-selection__rendered { padding: 0 !important; line-height: 1.6 !important; color: var(--wp-ink) !important; font-family: var(--wp-font-body) !important; font-size: 15px !important; }
#top .forminator-ui .forminator-select .select2-selection__arrow { height: 100% !important; right: 12px !important; }
#top .forminator-ui input.forminator-input::placeholder, #top .forminator-ui textarea.forminator-textarea::placeholder { color: var(--wp-text-muted); opacity: 1; }
#top .forminator-ui button.forminator-button-submit, #top .forminator-ui .forminator-button { background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; border: none !important; border-radius: var(--wp-radius-pill) !important; font-family: var(--wp-font-heading) !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; padding: 18px 34px !important; margin: 6px 0 0 !important; min-width: 0 !important; width: auto !important; height: auto !important; line-height: 1 !important; transition: filter var(--wp-ease); }
#top .forminator-ui button.forminator-button-submit:hover { filter: brightness(1.12); color: var(--wp-white) !important; }
#top .forminator-ui .forminator-response-message, #top .forminator-ui .forminator-response-message p { font-family: var(--wp-font-heading) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--wp-blue) !important; background: none !important; border: 0 !important; padding: 0 !important; margin: 16px 0 0 !important; }
#top .forminator-ui .forminator-error-message { font-family: var(--wp-font-body) !important; font-size: 13px !important; font-weight: 400 !important; color: var(--wp-error) !important; background: none !important; border: 0 !important; padding: 0 !important; margin: 2px 0 0 !important; }
#top .forminator-ui .forminator-field.forminator-has_error input.forminator-input, #top .forminator-ui .forminator-field.forminator-has_error textarea.forminator-textarea { border-color: var(--wp-error) !important; }
#top .forminator-ui .forminator-field.forminator-has_error .forminator-label { color: var(--wp-error) !important; }
#top .forminator-ui .forminator-field { margin: 0 !important; }
/* legal */
#top .wp-legal-sec .container { padding-top: 80px; padding-bottom: 104px; }
#top .avia_textblock.wp-legal { max-width: 820px; display: flex; flex-direction: column; gap: 52px; }
#top .wp-legal section { margin: 0; }
#top .wp-legal-clause__title { margin: 0 0 18px; }
#top .wp-legal p { margin: 0; }
#top .wp-legal .wp-legal-p--spaced { margin: 0 0 16px; }
#top .wp-legal-bullet__mark { display: block; }
#top .wp-legal a.wp-legal-link { color: var(--wp-blue); }
#top .wp-legal .wp-legal-list, #top .wp-legal .wp-stack-16 { display: flex; flex-direction: column; }
@media (max-width: 767px) { #top .wp-h1--60, #top .wp-h1--54 { font-size: 30px; } #top .wp-contact__h1 { font-size: 30px; } .wp-press-head { margin-bottom: 28px; } }
/* card captions: restore the proof's padding/line-height (the figcaption reset above is for the timeline figure only) */
#top .avia_textblock figcaption.wp-event-card__caption, #top .avia_textblock figcaption.wp-gallery-card__caption { padding: 16px 20px; margin: 0; line-height: normal; }
#top .wp-quote-card .wp-stat__label, #top .wp-quote-card__role, #top .wp-quote-card__footer .wp-stat__label { line-height: normal; }
#top .wp-tcard__cite, #top .wp-caption, #top .wp-timeline__year, #top .wp-eyebrow, #top .wp-stat__label, #top .wp-industry__label, #top .wp-outline-card__label, #top .wp-format-detail__label, #top .wp-press-row__date, #top .wp-press-row__outlet, #top .wp-footer__heading { line-height: normal; }
/* split rows: the proof's 32px lede margin sits above the button (the textblock's last-p reset removes it, so put it on the button wrap) */
#top .wp-split__body .av_textblock_section + .avia-button-wrap, #top .wp-split__copy .wp-lede + .avia-button-wrap { margin-top: 32px; }

/* ---------- 15. Enfold ".main_color div { border-color }" beats the proof's component borders: restate them with #top ---------- */
#top .wp-format-detail { border-left-color: var(--wp-blue); }
#top .wp-keyline { border-left-color: var(--wp-blue); }
#top .wp-keyline--green { border-left-color: var(--wp-wpc-green); }
#top .wp-stat--link { border-left-color: var(--wp-blue); }
#top .wp-card { border-color: var(--wp-border); }
#top .wp-step { border-top-color: var(--wp-blue); }
#top .wp-tcard { border-color: rgba(255,255,255,0.1); }
#top .wp-tcard--white { border-color: var(--wp-white); }
#top .wp-outline-card { border-color: rgba(255,255,255,0.14); }
#top .wp-reason { border-color: rgba(255,255,255,0.14); }
#top .wp-talk-card { border-color: rgba(255,255,255,0.1); }
#top .wp-talk-card:hover { border-color: var(--wp-blue); }
#top .wp-quote-card { border-color: rgba(255,255,255,0.9); }
#top .wp-quote-card--dark { border-color: var(--wp-ink-3); }
#top .wp-quote-card__footer { border-top-color: rgba(0,48,60,0.14); }
#top .wp-quote-card--dark .wp-quote-card__footer { border-top-color: rgba(255,255,255,0.22); }
#top .wp-press-row__logo { border-color: rgba(0,48,60,0.12); }
#top .wp-press-card { border-color: rgba(0,48,60,0.1); }
#top .wp-press-card:hover { border-color: var(--wp-blue); }
#top .wp-blog-card { border-color: rgba(0,48,60,0.1); }
#top .wp-blog-card:hover { border-color: var(--wp-blue); }
#top .wp-gallery-card { border-color: rgba(0,48,60,0.1); }
#top .wp-contact__location { border-left-color: var(--wp-blue); }
#top .wp-chip { border-color: rgba(130,209,221,0.4); }
#top .wp-tabs { border-bottom-color: rgba(255,255,255,0.08); }
#top .wp-tabs a.wp-tabs__tab { border-bottom-color: transparent; }
#top .wp-tabs a.wp-tabs__tab--active { border-bottom-color: var(--wp-blue); }
#top .wp-logo-strip, #top .wp-logo-wall-sec, #top .wp-title-band { border-bottom-color: rgba(255,255,255,0.08); }
#top .wp-timeline__line { background: rgba(255,255,255,0.22); }
#top .wp-video-frame { border-color: rgba(255,255,255,0.12); }

/* equal-height column wrappers: no Enfold "new row" top margin (the heading's margin-bottom is the gap) */
#top .flex_column_table { margin-top: 0 !important; }
#top .flex_column_table > .flex_column.column-top-margin { margin-top: 0 !important; }

/* section padding: 64px below 767px (handover §2 layout) */
@media (max-width: 767px) {
	#top .wp-section-l .container, #top .wp-section-m .container, #top .wp-section-m88 .container, #top .wp-section-m80 .container, #top .wp-section-m72 .container, #top .wp-contact-sec .container, #top .wp-legal-sec .container, #top .wp-title-band--96-80 .container, #top .wp-title-band--88-72 .container { padding-top: 64px; padding-bottom: 64px; }
	#top .wp-logo-strip .container { padding-top: 40px; padding-bottom: 40px; }
	#top .wp-h2 .av-special-heading-tag, #top .wp-h2--40 .av-special-heading-tag, #top .wp-h2--36 .av-special-heading-tag { font-size: 26px; }
	#top .wp-h2--light .av-special-heading-tag, #top .wp-h2--mb40 .av-special-heading-tag, #top .wp-h2--mb48 .av-special-heading-tag { margin-bottom: 28px; }
	#top .wp-section-head-block { margin-bottom: 28px; }
}
/* burger overlay items: Enfold's own overlay rules outrank the block above - restate with the full chain */
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li, .html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li ul li { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li a, .html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li ul li a { font-family: var(--wp-font-heading) !important; font-size: 26px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; line-height: 1.1 !important; color: rgba(255,255,255,0.8) !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; opacity: 1 !important; }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.current-menu-item > a, .html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.current-menu-ancestor > a, .html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.current-page-ancestor > a { color: var(--wp-cyan) !important; }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.wp-header__cta { margin-top: 18px !important; }
.html_av-overlay-full #top .av-burger-overlay-scroll #av-burger-menu-ul li.wp-header__cta > a { display: inline-block; background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; border-radius: var(--wp-radius-pill); font-size: 15px !important; padding: 18px 32px !important; letter-spacing: 0.06em !important; line-height: 1 !important; }

/* ---------- 16. Phone hero: full-bleed photo with fade, copy over its bottom edge (handover §10) ---------- */
@media (max-width: 767px) {
	/* Enfold narrows .container to 85% here; the design gutter is 24px */
	.responsive #top #wrap_all .container { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 24px !important; padding-right: 24px !important; }
	.responsive #top #wrap_all .wp-hero .container, .responsive #top #wrap_all .wp-tabs-sec .container { padding-left: 0 !important; padding-right: 0 !important; }
	#top .wp-hero .avia-image-container.wp-hero__mobile-img { position: relative; margin: 0; }
	#top .wp-hero .wp-hero__mobile-img::after { content: ""; position: absolute; inset: 0; background: var(--wp-hero-overlay-mobile); pointer-events: none; }
	#top .avia-section.wp-hero::before { display: none; }
	#top .wp-hero .av_textblock_section { padding: 0 24px; }
	#top .wp-hero .av_textblock_section:last-child { padding-bottom: 40px; }
	#top .wp-hero .avia_textblock.wp-hero__content { padding: 0 !important; max-width: none; }
	#top .wp-hero .wp-hero__content .wp-hero__lede { max-width: none; }
}
/* tab strip: no Enfold spacing around it (the next band starts right under the hairline) */
#top .wp-tabs-sec, #top .wp-tabs-sec .container, #top .wp-tabs-sec .template-page, #top .wp-tabs-sec .post-entry, #top .wp-tabs-sec .entry-content-wrapper, #top .wp-tabs-sec .flex_column, #top .wp-tabs-sec .av_textblock_section, #top .wp-tabs-sec .avia_textblock { padding: 0 !important; margin: 0 !important; }
@media (max-width: 767px) {
	/* two-tab strips keep the desktop size (as the Panels proof renders); three-tab strips split equally at 12px */
	#top .wp-tabs.wp-tabs--2 { display: flex !important; grid-auto-flow: row; gap: 8px !important; padding: 0 24px !important; overflow-x: auto; }
	#top .wp-tabs.wp-tabs--2 > a { display: block !important; flex: 0 0 auto; padding: 18px 26px !important; font-size: 14px !important; line-height: 1 !important; white-space: nowrap !important; text-align: left; }
	#top .wp-tabs.wp-tabs--3 > a { font-size: 12px !important; padding: 16px 6px !important; }
}
#top .avia-section.wp-tabs-sec { min-height: 0 !important; }

/* phones: long labels wrap and centre inside the pill instead of overflowing (header pill stays on one line) */
@media (max-width: 767px) {
	#top .avia-button-wrap.wp-btn-fluid .avia-button { white-space: normal; text-align: center; max-width: 100%; line-height: 1.25; box-sizing: border-box; }
	#top .avia-button-wrap.wp-btn-fluid .avia-button .avia_iconbox_title { display: inline; }
}
#top .avia_textblock p.wp-contact__lede { margin: 0 0 40px; }
#top .wp-tag { line-height: normal; display: inline-block; }
/* heroes grow with their content (Enfold's custom min-height also fixes the section height + we clip overflow) */
#top .avia-section.wp-hero, #top .avia-section.wp-hero.av-minimum-height-custom { height: auto !important; min-height: 560px; }
#top .avia-section.wp-hero--home { min-height: 900px; }
/* hero buttons align with the copy (the proof's content padding sits on the text block) */
#top .wp-hero .wp-hero__content + .avia-button-wrap, #top .wp-hero .av_textblock_section + .avia-button-wrap { padding-left: 40px; }
@media (max-width: 767px) {
	#top .avia-section.wp-hero, #top .avia-section.wp-hero--home { min-height: 0; }
	#top .wp-hero .wp-hero__content + .avia-button-wrap, #top .wp-hero .av_textblock_section + .avia-button-wrap { padding-left: 24px; }
}
/* the proof's .wp-hero__content gutter padding is already provided by Enfold's .container - remove it so text + button sit on the proof's line */
#top .wp-hero .avia_textblock.wp-hero__content { padding-left: 0 !important; padding-right: 0 !important; }
#top .wp-hero .wp-hero__content + .avia-button-wrap, #top .wp-hero .av_textblock_section + .avia-button-wrap { padding-left: 0; }
@media (max-width: 767px) {
	/* the wrapper reset zeroes padding with !important, so the phone gutter goes on margin */
	#top .wp-hero .avia-button-wrap.wp-btn { margin: 24px 24px 0; padding: 0 0 40px !important; }
}

/* ===== Desktop nav tidy (Gary 28 Oct, to the Site Design) =====
   Links centred in the space between the logo and Book William (button stays far right), and their text sits on the
   logo's bottom line. The logo is absolutely positioned (288px), so the menu starts 40px after it - this also stops the
   links overlapping the logo at 990-1179px. */
@media (min-width: 1200px) {
	#top #header .main_menu { flex: 1 1 auto; margin-left: 328px; }
	#top #header .main_menu .av-main-nav-wrap { width: 100%; float: none; display: block; }
	#top #header #avia-menu { width: 100%; }
	#top #header #avia-menu > li.menu-item-top-level-1 { margin-left: auto; }
	#top #header #avia-menu > li.wp-header__cta { margin-left: auto; }
	#top #header #avia-menu > li.menu-item-top-level:not(.wp-header__cta) > a .avia-menu-text { position: relative; top: 8px; }
}

/* ===== Home hero photo framed like the design (Gary 28 Oct) =====
   The photo (2400x1601, William at ~44% across) is scaled to the 900px hero height and placed so he sits ~62% across the
   screen with his head clear of the nav - on desktop and tablet alike. Very wide screens pin it right so it still reaches
   the edge. Phones (<=767) keep their own stacked mobile image. */
@media (min-width: 768px) {
	#top.home #hero.avia-section.wp-hero { background-size: auto 100% !important; background-position: calc(62vw - 594px) top !important; background-repeat: no-repeat !important; background-color: #081a20 !important; }
}
@media (min-width: 1988px) { #top.home #hero.avia-section.wp-hero { background-position: right top !important; } }

/* ===== Logo strip tidy (Gary 28 Oct) =====
   Enfold's inline sizing beat section 5 above: the logo span kept its 52% padding (65px tall in a 40px slot, so logos were
   cropped) and the arrows stayed 24x38 ovals. Desktop: 6 tiles, logos fully inside, round 40px outlined arrows.
   Tablet (<=989) 4 tiles / phone (<=767) 2 tiles in a swipeable row; the arrows scroll it (wp_footer script in functions.php). */
#top .wp-logo-slider .slide-entry .av-partner-fake-img { padding: 0 !important; height: 100% !important; width: 100% !important; }
#top #wrap_all .wp-logo-slider .avia-slideshow-arrows a { width: 40px !important; height: 40px !important; line-height: 40px !important; border: 1.5px solid rgba(255,255,255,.55) !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; }
#top #wrap_all .wp-logo-slider .avia-slideshow-arrows a svg { width: 16px !important; height: 16px !important; fill: #fff !important; }
#top #wrap_all .wp-logo-slider .avia-slideshow-arrows a:hover { border-color: var(--wp-blue) !important; }
@media (max-width: 989px) {
	#top #wrap_all .wp-logo-slider .avia-content-slider-inner { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; height: auto !important; gap: 14px; }
	#top #wrap_all .wp-logo-slider .avia-content-slider-inner::-webkit-scrollbar { display: none; }
	#top #wrap_all .wp-logo-slider .slide-entry-wrap { display: contents !important; }
	#top #wrap_all .wp-logo-slider .slide-entry { flex: 0 0 calc(25% - 10.5px); width: auto !important; margin: 0 !important; scroll-snap-align: start; visibility: visible !important; opacity: 1 !important; }
}
@media (max-width: 767px) { #top #wrap_all .wp-logo-slider .slide-entry { flex-basis: calc(50% - 7px); } }

/* ===== Burger menu up to 1199px (Gary 28 Oct: "break to burger menu sooner") =====
   The full desktop menu needs ~1120px beside the 288px logo, so 990-1199 now uses the same burger + Book William
   button as tablets (the <=989 rules above, header parts only - page containers and logo size stay as desktop). */
@media (min-width: 990px) and (max-width: 1199px) {
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.wp-header__cta > a { background: var(--wp-grad-btn) !important; color: var(--wp-white) !important; border-radius: var(--wp-radius-pill); padding: 12px 20px !important; font-size: 15px; font-weight: 800; letter-spacing: 0.06em; line-height: 1 !important; height: auto !important; display: inline-block; white-space: nowrap; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main > a { width: 48px !important; height: 48px !important; border-radius: 50%; background: rgba(0,20,27,0.55) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; margin: 0; line-height: 1; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger { width: 24px; height: 20px; margin: 0; padding: 0; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-box { width: 24px; height: 20px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::before, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::after { width: 24px; height: 2px; background: var(--wp-white); border-radius: 2px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner { top: 50%; margin-top: -1px; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::before { top: -8px; bottom: auto; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger-inner::after { bottom: -8px; top: auto; }
	/* burger -> X (Enfold's spin animation, restated at this specificity) */
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner { transform: rotate(225deg); }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner::before { top: 0; opacity: 0; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main .av-hamburger.is-active .av-hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }
	#top #header .main_menu { position: absolute; right: 0; top: 0; height: 100%; display: flex !important; align-items: center; }
	#top #header .av-main-nav-wrap, #top #header #avia-menu { height: auto; }
	/* no transform here: it would become the containing block for Enfold's position:fixed burger overlay */
	#top #header .av-main-nav-wrap { position: absolute; top: 0; bottom: 0; right: 0; display: flex; align-items: center; transform: none; }
	#top .av-main-nav-wrap { margin-top: 0; }
	#top #avia-menu.av-main-nav { gap: 6px; }
	#top .av-main-nav > li { display: none; }
	.html_mobile_menu_tablet #top #wrap_all .av-main-nav > li.wp-header__cta, .html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li.av-burger-menu-main { display: block !important; }
	#top .av-main-nav > li.wp-header__cta { top: 0; order: 3; }
	.html_mobile_menu_tablet #top #wrap_all #header .av-main-nav > li { padding: 0 !important; margin: 0 !important; }
	#top #header .av-burger-menu-main { order: 2; }
	#top .av-main-nav > li.wp-header__cta > a { white-space: nowrap; }
}

/* ===== Sticky header keeps the whole logo (Gary 28 Oct: "Fix stick nav") =====
   Enfold's shrinking-header script writes inline heights (15px) onto the logo container, link and image as you scroll,
   which cut the logo in half. Hold the header at 100px (85px once scrolled) and centre the logo in it. */
@media (min-width: 990px) {
	#top #header_main .container.av-logo-container { height: 100px !important; line-height: 100px !important; }
	#top #header.header-scrolled #header_main .container.av-logo-container { height: 85px !important; line-height: 85px !important; }
	#top #header .logo, #top #header .logo a { height: 100% !important; max-height: none !important; display: flex; align-items: center; }
	#top #header .logo img { max-height: none !important; top: 0; }
}

/* ===== Logo tiles: no grey frame (Gary 28 Oct: "still seeing grey borders around all logos") =====
   The frame was Enfold's default partner-logo box-shadow (0 0 2px rgba(0,0,0,.3)) round each logo, plus the logos'
   white backgrounds showing as a box on the light-grey tile. Shadow off; multiply blends the white into the tile. */
#top .wp-logo-slider .slide-entry .av-partner-fake-img { box-shadow: none !important; mix-blend-mode: multiply; }

/* ===== My Story hero framed like the design (Gary 28 Oct: "Fix header") =====
   The portrait photo (1597x2400) is scaled to 140vw wide and pulled up so William's head and shoulders sit ~68% across,
   fading into the dark left side behind the heading. (Was showing a narrow strip - the home hero rule had been catching
   this page's #hero too; that rule is now .home only.) Phones keep their own stacked layout. */
@media (min-width: 768px) {
	#top.page-id-105 #hero.avia-section { background-size: 140vw auto !important; background-position: 0 calc(260px - 60.6vw) !important; background-repeat: no-repeat !important; }
}

/* ===== My Story: stats stacked one under another, like the design (Gary 28 Oct: "Stack numbers") ===== */
#top.page-id-105 .wp-split__copy .wp-stat-row { flex-direction: column; flex-wrap: nowrap; gap: 22px; }

/* ===== My Story timeline stays 2 columns on tablet, like desktop (Gary 28 Oct) =====
   The <=989 grid rule stacks every 2/3 + 1/3 row; the timeline keeps list + photos side by side down to 768. */
@media (min-width: 768px) and (max-width: 989px) {
	#top #timeline .flex_column_table { --grid-template: minmax(0, 2fr) minmax(0, 1fr); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important; column-gap: 32px; }
}

/* ===== "&" in white headings stays white (Gary 28 Oct: "Awards & Recognition") =====
   Enfold wraps & in special headings in .special_amp and gives it the accent colour; follow the heading colour instead. */
#top .av-special-heading .special_amp { color: inherit !important; }

/* ===== Desktop nav: underline gap, active blue, links stay on the logo line when sticky (Gary 28 Oct) =====
   Underline sits 6px below the text (it was touching it); the current page's link is brand blue like the design; once
   the header shrinks (scrolled) the links drop 15px so their text still ends on the logo's bottom line. */
@media (min-width: 1200px) {
	#top #header #avia-menu > li.menu-item-top-level:not(.wp-header__cta) > a .avia-menu-fx { bottom: -7px; }
	#top #header.header-scrolled #avia-menu > li.menu-item-top-level:not(.wp-header__cta) { transform: translateY(15px); }
	#top #header #avia-menu > li.current-menu-item > a, #top #header #avia-menu > li.current-menu-ancestor > a, #top #header #avia-menu > li.current_page_ancestor > a, #top #header #avia-menu > li.current-page-ancestor > a, #top #header #avia-menu > li.current-menu-parent > a { color: #00b0dc; }
}

/* ===== My Story sub-pages (Resilience / Entrepreneurship / Outdoor Education) - Gary 28 Oct ===== */
/* Stats stacked one under another on every My Story page, like the design ("Stack numbers") */
#top.parent-pageid-105 .wp-split__copy .wp-stat-row { flex-direction: column; flex-wrap: nowrap; gap: 22px; }
/* Outdoor Education hero: the students photo (2400x1491) cropped in so the crowd fills the hero like the design */
@media (min-width: 768px) {
	#top.page-id-106 #hero.avia-section { background-size: 150vw auto !important; background-position: 30% 55% !important; }
}
/* Entrepreneurship split photo: on tablet the right-hand photo is narrow, so pin it left - William stays in shot and the
   right side is the part that gets cropped */
@media (max-width: 1199px) {
	#top.page-id-107 .av-layout-grid-container .flex_cell { background-position: 0% 30% !important; }
}

/* ===== Speaking heroes cropped like the design (Gary 28 Oct: "match images") =====
   Keynotes (108): William and the selfie crowd framed right of the heading. Panels (109): William standing right of the
   heading against the green wall (photo starts 20vw in; the dark left side blends into the overlay). Tablets and phones keep the full-cover photo. */
@media (min-width: 990px) {
	#top.page-id-108 #hero.avia-section { background-size: 115vw auto !important; background-position: 100% 38% !important; }
	#top.page-id-109 #hero.avia-section { background-size: 100vw auto !important; background-position: 20vw 32% !important; background-repeat: no-repeat !important; }
}

/* ===== Corporate Clients hero cropped like the design (Gary 28 Oct: "match header image") =====
   William on stage sits right of the heading with the audience in the foreground (photo scaled to 128vw from the left edge, so no seam; the
   side blends into the overlay). Tablets and phones keep the full-cover photo. */
@media (min-width: 990px) {
	#top.page-id-110 #hero.avia-section { background-size: 128vw auto !important; background-position: 0 38% !important; }
}

/* ===== Corporate Clients logo wall: 2 columns on phones (Gary 28 Oct) =====
   auto-fill/minmax(160px) only fitted one column on a phone. */
@media (max-width: 767px) {
	.wp-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* ===== Contact title on one line like the design (Gary 28 Oct: "match: see title") =====
   The heading sat in the 560px form column so it wrapped; let it run wider than the form (it still wraps on tablet). */
@media (min-width: 768px) {
	#top .wp-contact__h1 { width: max-content; max-width: calc(100vw - 80px); }
}

/* ===== Book William button text always white (Gary 28 Oct) =====
   Locks the label to pure white in every state (current page, hover, sticky, burger layouts) so the active-link colours
   never tint it. */
#top #header #avia-menu > li.wp-header__cta > a, #top #header #avia-menu > li.wp-header__cta > a:hover, #top #header #avia-menu > li.wp-header__cta > a .avia-menu-text, #top #av-burger-menu-ul li.wp-header__cta > a, #top #av-burger-menu-ul li.wp-header__cta > a .avia-menu-text { color: #fff !important; opacity: 1 !important; }

/* Thank-you page /thank-you/ (28 Oct): contact-style intro + two pill buttons side by side */
#top .wp-thanks .container { padding-top: 128px; padding-bottom: 128px; }
#top .wp-thanks .avia-button-wrap.wp-btn { display: inline-block; float: none; margin: 0 12px 12px 0; }
#top .avia-button-wrap.wp-btn--outline .avia-button { background: transparent !important; color: var(--wp-teal) !important; box-shadow: inset 0 0 0 2px var(--wp-blue); font-size: 15px; padding: 18px 32px; }
#top .avia-button-wrap.wp-btn--outline .avia-button:hover { background: var(--wp-blue) !important; color: var(--wp-white) !important; }
@media (max-width: 767px) { #top .wp-thanks .container { padding-top: 64px; padding-bottom: 64px; } }

/* ===== Sticky header on tablet and mobile too (Gary 28 Oct) =====
   Enfold only fixes the header from 990px up. position:sticky can't work here (#wrap_all is overflow:hidden), so the
   header is fixed and #main is padded by the header height (92px tablet, 82px phone) so nothing moves at the top. */
@media (max-width: 989px) {
	#top #header { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 501; }
	html.responsive body#top #wrap_all #main { padding-top: 92px !important; }
}
@media (max-width: 767px) {
	html.responsive body#top #wrap_all #main { padding-top: 82px !important; }
}
/* Enfold's shrinking-header script now runs below 990 too (the header is fixed) and squashes the logo to 12px - hold
   the header at its normal tablet/phone height and let the logo keep its size. */
@media (max-width: 989px) {
	#top #header_main .container.av-logo-container { height: 92px !important; line-height: 92px !important; }
	#top #header .logo a, #top #header .logo img { max-height: none !important; }
}
@media (max-width: 767px) {
	#top #header_main .container.av-logo-container { height: 82px !important; line-height: 82px !important; }
}

/* ===== Tablet (768-989) stacks like the design (Gary 28 Oct) =====
   Split sections (photo + text) stack with the photo on top, the 40,000 tile drops into the copy above the stats,
   and the teal "Book William" CTA bands put the button under the heading - on every page that uses them. */
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-split-row, #top .wp-split-row--media-right { grid-template-columns: minmax(0, 1fr) !important; padding: 0 !important; }
	#top .wp-split-row, #top .wp-split-row--tall, #top .wp-split-row--720 { --split-min: 460px; }
	#top .wp-split-row > .wp-split__media { min-height: 460px !important; }
	#top .wp-split-row--media-right > .wp-split__media { order: -1; }
	#top .wp-split-row > .wp-split__body > .flex_cell_inner { padding: 56px 40px 64px !important; }
	#top .wp-split__copy .wp-body { max-width: none; }
	.wp-stat-float { position: static; width: auto; margin-bottom: 24px; display: inline-block; }
	#top .wp-cta-sec .flex_column_table { --grid-template: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr) !important; row-gap: 24px; }
	#top .wp-cta-sec .flex_column_table > .flex_column:last-child { justify-self: start; justify-content: flex-start; }
}

/* ===== My Story hero: William nudged up on tablet / burger widths (Gary 28 Oct: "Nudge willi up") ===== */
@media (min-width: 768px) and (max-width: 1199px) {
	#top.page-id-105 #hero.avia-section { background-position: 0 calc(200px - 60.6vw) !important; }
}

/* ===== Book William button keeps its place when the header shrinks (Gary 28 Oct: "button also jumps up") =====
   Same 15px drop as the text links in the scrolled header. */
@media (min-width: 1200px) {
	#top #header.header-scrolled #avia-menu > li.wp-header__cta { transform: translateY(15px); }
}

/* ===== Even white space above/below sections that follow a photo + text split (Gary 28 Oct: "Section space") =====
   The split row's own bottom padding on the text side stacks with the next section's 96px top, so the top read much
   bigger than the bottom. Trim the top of any section straight after a split row (site-wide). */
#top .wp-split-row + .avia-section > .container { padding-top: 64px !important; }
@media (max-width: 767px) {
	#top .wp-split-row + .avia-section > .container { padding-top: 48px !important; }
}

/* ===== Tablet: testimonial card + Contact form full width (Gary 28 Oct) =====
   The single testimonial card (max 860) and its quote (max 620) left a gap on tablet; the Contact column is held to
   560px - both go full width from 768 to 1199. */
@media (min-width: 768px) and (max-width: 1199px) {
	#top .wp-tcard--full { max-width: none !important; }
	#top .wp-tcard--full .wp-body { max-width: none !important; }
}
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-contact__col { max-width: none; }
	#top .wp-contact__col .flex_column, #top .wp-contact-sec .flex_column { width: 100% !important; max-width: none !important; }
	#top .wp-contact__lede, #top .avia_textblock p.wp-contact__lede { max-width: none; }
	#top .wp-contact-sec .forminator-ui.forminator-custom-form { max-width: none !important; }
}

/* ===== Logo strip arrows on phones: clear gap from the tiles (Gary 28 Oct: "Arrows out of alignment - mobile") =====
   The 40px arrows sat 2-5px off the tiles; give the strip 56px each side so there's an even 16px gap. */
@media (max-width: 767px) {
	#top #wrap_all .wp-logo-slider { padding: 0 56px !important; }
	#top #wrap_all .wp-logo-slider .avia-slideshow-arrows a { top: 50% !important; transform: translateY(-50%) !important; }
}

/* ===== William Pike Challenge logo about 1/3 smaller on phones (Gary 28 Oct) ===== */
@media (max-width: 767px) {
	#top .wp-wpc-logo { max-width: 200px; }
}

/* ===== Section heads on phones: title full width, "View all" link underneath (Gary 28 Oct: Testimonials mobile) =====
   The title shared a row with the link and wrapped to three lines; stack them like the design (all .wp-section__head). */
@media (max-width: 767px) {
	#top .wp-section__head { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 14px; }
	#top .wp-section__head > * { width: 100%; max-width: none; }
}

/* ===== Tablet stats like the design (Gary 28 Oct: "Adventurer..." - match for tablets, same on similar sections) =====
   Bigger 40,000 tile and stat numbers, regular-weight labels that wrap to two lines in a narrower stats row
   (home #about stat grid + the William Pike Challenge stat row). */
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-stat-float { padding: 30px 40px 34px 36px; }
	#top .wp-stat-float .wp-stat__num { font-size: 44px !important; }
	#top .wp-stat-float .wp-stat-float__label { font-size: 15px; letter-spacing: 0.06em; }
	#top .wp-split__copy .wp-stat-grid, #top .wp-split__copy .wp-stat-row--wpc { max-width: 560px; }
	#top .wp-split__copy .wp-stat-grid .wp-stat__num, #top .wp-split__copy .wp-stat-row--wpc .wp-stat__num { font-size: 42px !important; }
	#top .wp-split__copy .wp-stat-grid .wp-stat__label, #top .wp-split__copy .wp-stat-row--wpc .wp-stat__label { font-size: 15px; font-weight: 400 !important; letter-spacing: 0.06em; line-height: 1.5; max-width: 9em; white-space: normal; }
}

/* ===== My Story pages keep photo + text in 2 columns on tablet (Gary 28 Oct: "Sections to be in 2 columns") =====
   Overrides the general tablet stacking for My Story and its sub-pages only (home keeps the stacked layout). */
@media (min-width: 768px) and (max-width: 989px) {
	#top.page-id-105 .wp-split-row, #top.parent-pageid-105 .wp-split-row { grid-template-columns: minmax(0, 46%) minmax(0, 1fr) !important; padding: 0 !important; }
	#top.page-id-105 .wp-split-row--media-right, #top.parent-pageid-105 .wp-split-row--media-right { grid-template-columns: minmax(0, 1fr) minmax(0, 46%) !important; }
	#top.page-id-105 .wp-split-row--media-right > .wp-split__media, #top.parent-pageid-105 .wp-split-row--media-right > .wp-split__media { order: 0; }
	#top.page-id-105 .wp-split-row > .wp-split__media, #top.parent-pageid-105 .wp-split-row > .wp-split__media { min-height: 620px !important; }
	#top.page-id-105 .wp-split-row > .wp-split__body > .flex_cell_inner, #top.parent-pageid-105 .wp-split-row > .wp-split__body > .flex_cell_inner { padding: 64px 40px !important; }
}

/* ===== Phones: CTA band button full content width (Gary 28 Oct: "Mobile CTA ... go for all where this formatting is") ===== */
@media (max-width: 767px) {
	#top .wp-cta-sec .flex_column_table > .flex_column:last-child { justify-self: stretch !important; width: 100% !important; }
	#top .wp-cta-sec .avia-button-wrap { display: block; width: 100%; text-align: center; }
	#top .wp-cta-sec .avia-button-wrap .avia-button { display: flex !important; width: 100%; justify-content: center; box-sizing: border-box; }
}

/* ===== Tablet: body copy in text sections runs full width (Gary 28 Oct: "Tablet view - Text sections") =====
   Paragraphs were capped at 620px while the Key Facts card below ran full width. */
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-grid-main-side-sec .wp-body, #top .wp-grid-main-side-sec .avia_textblock p { max-width: none; }
}

/* ===== Media page: Filter by topic band (Gary 28 Oct). Section #filter-by-topic on page 111; JS in functions.php ===== */
#top .avia-section.wp-filter-band { border-bottom: 1px solid var(--wp-border); }
#top .wp-filter-band .container { padding-top: 28px; padding-bottom: 28px; }
#top .wp-filter-band .avia_textblock, #top .wp-filter-band .avia_textblock p { margin: 0; padding: 0; }
#top .wp-filter { display: flex; align-items: center; gap: 24px; }
#top .wp-filter__label { flex: 0 0 auto; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp-text-muted); white-space: nowrap; }
#top .wp-filter__pills { display: flex; flex-wrap: wrap; gap: 16px; }
#top .wp-filter__pill { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: 48px; margin: 0; padding: 0 24px; border: 1px solid var(--wp-border); border-radius: var(--wp-radius-pill); background: var(--wp-white); box-shadow: none; text-shadow: none; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-teal); white-space: nowrap; cursor: pointer; transition: background var(--wp-ease), border-color var(--wp-ease), color var(--wp-ease); }
#top .wp-filter__pill:hover { border-color: var(--wp-blue); color: var(--wp-blue); }
#top .wp-filter__pill:focus-visible { outline: 2px solid var(--wp-blue); outline-offset: 2px; }
#top .wp-filter__pill.is-active, #top .wp-filter__pill.is-active:hover { background: var(--wp-blue); border-color: var(--wp-blue); color: var(--wp-white); }
#top .wp-press-card[hidden], #top .wp-press-row[hidden], #top .avia-section[hidden] { display: none !important; }
@media (max-width: 989px) {
	#top .wp-filter { flex-wrap: wrap; gap: 16px; }
	#top .wp-filter__pills { gap: 12px; }
}
@media (max-width: 767px) {
	#top .wp-filter-band .container { padding-top: 24px; padding-bottom: 24px; }
	#top .wp-filter { display: block; }
	#top .wp-filter__label { margin: 0 0 14px; }
	#top .wp-filter__pills { flex-wrap: nowrap; gap: 10px; width: auto; max-width: none; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -24px; padding: 0 24px; scroll-padding: 0 24px; }
	#top .wp-filter__pills::-webkit-scrollbar { display: none; }
	#top .wp-filter__pill { height: 44px; padding: 0 20px; font-size: 13px; }
}

/* ===== Home: Speaking tiles + Testimonials as editable Enfold elements (Gary 28 Oct: "separate image and text" /
   "use the testimonial element") =====
   Speaking (#speaking): each 1/2 column is the tile (column link = whole tile clickable, teal bg, hover) holding an
   Image element (.wp-tile__icon-img) + a Text Block (.wp-tile-body: h3 title, p text, last p = "Explore" link).
   Testimonials (#testimonials): one Testimonials element (grid, 3 columns, no images) styled as the old quote cards;
   the 2nd card is the dark one. Quote marks are CSS masks so the client only edits name / subtitle / quote. */
#top #speaking .flex_column_table > .flex_column.wp-tile-alb { background: var(--wp-teal); padding: 52px 40px !important; transition: background 0.22s ease; cursor: pointer; }
#top #speaking .flex_column_table > .flex_column.wp-tile-alb:hover { background: #00434f; }
#top .wp-tile-alb .avia-image-container.wp-tile__icon-img { width: 40px !important; max-width: 40px; margin: 0 0 26px; padding: 0; flex: 0 0 auto; }
#top .wp-tile-alb .wp-tile__icon-img img { width: 40px !important; height: auto; display: block; }
#top .wp-tile-alb .wp-tile__icon-img .image-overlay { display: none !important; }
#top .wp-tile-alb .wp-tile-body h3 { margin: 0 0 12px; padding: 0; font-family: var(--wp-font-heading); font-size: 26px; font-weight: 900; color: var(--wp-white); text-transform: uppercase; line-height: 1.1; letter-spacing: normal; }
#top .wp-tile-alb .wp-tile-body p { margin: 0 0 22px; font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.7); line-height: 1.7; }
#top .wp-tile-alb .wp-tile-body p:last-child { margin-bottom: 0; }
#top .wp-tile-alb .wp-tile-body p:last-child:has(> a:only-child) { font-size: 13px; line-height: 26px; }
#top .wp-tile-alb .wp-tile-body a, #top .wp-tile-alb .wp-tile-body a:hover { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp-cyan); text-decoration: none; }
@media (max-width: 767px) { #top #speaking .flex_column_table > .flex_column.wp-tile-alb { padding: 40px 24px !important; } }

#top .wp-testimonials-home .avia-testimonial-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; width: 100%; table-layout: auto; position: relative; z-index: 1; }
#top .wp-testimonials-home .avia-testimonial-row { display: contents; }
#top .wp-testimonials-home div .avia-testimonial { display: flex !important; flex-direction: column; float: none; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-height: 0; }
#top .wp-testimonials-home .avia-testimonial_inner { flex: 1 1 auto; display: flex; flex-direction: column; gap: 22px; padding: 36px 32px 32px; background: rgba(255,255,255,0.72); border: 1px solid rgba(255,255,255,0.9); }
#top .wp-testimonials-home .avia-testimonial_inner::before { content: ""; display: block; flex: 0 0 auto; width: 50px; height: 43.33px; background: #0098c0; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 325'%3E%3Cpath d='M374.125 323.402V162.449H272.535C272.535 106.738 317.699 61.574 373.41 61.574H374.125V2.211H373.41C284.914 2.211 213.172 73.953 213.172 162.449V323.402Z'/%3E%3Cpath d='M160.953 323.402V162.449H59.363C59.363 106.738 104.527 61.574 160.238 61.574H160.953V2.211H160.238C71.738 2.211 0 73.953 0 162.449V323.402Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 325'%3E%3Cpath d='M374.125 323.402V162.449H272.535C272.535 106.738 317.699 61.574 373.41 61.574H374.125V2.211H373.41C284.914 2.211 213.172 73.953 213.172 162.449V323.402Z'/%3E%3Cpath d='M160.953 323.402V162.449H59.363C59.363 106.738 104.527 61.574 160.238 61.574H160.953V2.211H160.238C71.738 2.211 0 73.953 0 162.449V323.402Z'/%3E%3C/svg%3E") center / contain no-repeat; }
#top .wp-testimonials-home .avia-testimonial-content { flex: 1 1 auto; overflow: visible; padding: 0; border: 0; background: none; }
#top .wp-testimonials-home .avia-testimonial-content p { margin: 0; font-family: var(--wp-font-heading); font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.7; color: rgba(0,48,60,0.75); text-wrap: pretty; }
#top .wp-testimonials-home .avia-testimonial-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(0,48,60,0.14); overflow: visible; }
#top .wp-testimonials-home .avia-testimonial-arrow-wrap, #top .wp-testimonials-home .avia-testimonial-image { display: none !important; }
#top .wp-testimonials-home .avia-testimonial-meta-mini { overflow: visible; padding: 0; line-height: normal; }
#top .wp-testimonials-home .avia-testimonial-meta-mini > * { display: block; line-height: normal; }
#top .wp-testimonials-home .avia-testimonial-name { font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp-teal); }
#top .wp-testimonials-home .avia-testimonial-subtitle { margin-top: 2px; font-family: var(--wp-font-body); font-size: 13px; font-weight: 300; color: rgba(0,48,60,0.5); }
#top .wp-testimonials-home .avia-testimonial-meta::after { content: ""; display: block; flex: 0 0 auto; width: 30px; height: 26px; opacity: 0.35; transform: rotate(180deg); background: #0098c0; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 325'%3E%3Cpath d='M374.125 323.402V162.449H272.535C272.535 106.738 317.699 61.574 373.41 61.574H374.125V2.211H373.41C284.914 2.211 213.172 73.953 213.172 162.449V323.402Z'/%3E%3Cpath d='M160.953 323.402V162.449H59.363C59.363 106.738 104.527 61.574 160.238 61.574H160.953V2.211H160.238C71.738 2.211 0 73.953 0 162.449V323.402Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 325'%3E%3Cpath d='M374.125 323.402V162.449H272.535C272.535 106.738 317.699 61.574 373.41 61.574H374.125V2.211H373.41C284.914 2.211 213.172 73.953 213.172 162.449V323.402Z'/%3E%3Cpath d='M160.953 323.402V162.449H59.363C59.363 106.738 104.527 61.574 160.238 61.574H160.953V2.211H160.238C71.738 2.211 0 73.953 0 162.449V323.402Z'/%3E%3C/svg%3E") center / contain no-repeat; }
/* the dark (middle) card */
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial_inner { background: var(--wp-ink-3); border-color: var(--wp-ink-3); }
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial_inner::before, #top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-meta::after { background: #82d1dd; }
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-content p { color: rgba(255,255,255,0.88); }
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-meta { border-top-color: rgba(255,255,255,0.22); }
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-name { color: var(--wp-white); }
#top .wp-testimonials-home .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-subtitle { color: rgba(255,255,255,0.6); }
/* phones: the 1/1 column keeps Enfold's 20px bottom margin, which used to sit between the head and the cards */
@media (max-width: 767px) {
	#top .wp-testimonials-home .avia-testimonial-wrapper { grid-template-columns: minmax(0, 1fr); padding-top: 20px; }
	#top .wp-testimonials-home .flex_column:has(> .avia-testimonial-wrapper) { margin-bottom: 0 !important; }
}
/* ===== end Home Speaking/Testimonials Enfold elements ===== */

/* ===== Home #about + #wpc: stats as their own plain Text Blocks (Gary 28 Oct: "move the blue text to separate text boxes") =====
   Copy block (.wp-copy-alb): plain <p>s styled like .wp-body. Each stat = one paragraph "<strong>number</strong><br>label"
   (optionally wrapped in a link); the Text Block's custom class does all the styling, so the client edits plain text.
   .wp-statfloat-alb = the teal 40,000 tile (sits left of the copy on desktop, in flow on tablet/phone);
   .wp-stats-alb--home = 3-up keyline grid (#about); .wp-stats-alb--wpc = green keyline row (#wpc). */
#top .wp-copy-alb p { margin: 0 0 16px; max-width: 560px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); text-wrap: pretty; }
#top .wp-copy-alb p:last-child { margin-bottom: 32px; }
#top .av_textblock_section:has(> .wp-statfloat-alb) { position: relative; }
#top .wp-statfloat-alb { position: absolute; top: -30px; right: calc(100% + 64px); width: max-content; white-space: nowrap; }
#top .wp-statfloat-alb p { margin: 0; }
#top .wp-statfloat-alb p > a, #top .wp-statfloat-alb p:not(:has(> a)) { display: block; background: var(--wp-teal); padding: 30px 40px 30px 36px; text-decoration: none; transition: opacity 0.2s; font-family: var(--wp-font-body); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.35; color: rgba(255,255,255,0.75); }
#top .wp-statfloat-alb p > a:hover { opacity: 0.85; color: rgba(255,255,255,0.75); }
#top .wp-statfloat-alb strong { display: block; margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: normal; text-transform: none; color: var(--wp-cyan); }
#top .wp-statfloat-alb br, #top .wp-stats-alb br { display: none; }
#top .wp-stats-alb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
#top .wp-stats-alb p { margin: 0; border-left: 3px solid var(--wp-blue); padding-left: 16px; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; line-height: normal; color: var(--wp-text); }
#top .wp-stats-alb p > a { display: block; color: inherit; text-decoration: none; transition: opacity 0.2s; }
#top .wp-stats-alb p > a:hover { opacity: 0.7; color: inherit; }
#top .wp-stats-alb strong { display: block; margin: 0 0 8px; font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: normal; text-transform: none; color: var(--wp-teal); }
#top .wp-stats-alb--wpc { display: flex; flex-wrap: nowrap; gap: 44px; margin-bottom: 36px; }
#top .wp-stats-alb--wpc p { border-left-color: var(--wp-wpc-green); font-weight: 600; letter-spacing: 0.08em; white-space: nowrap; }
#top .wp-stats-alb--wpc strong { margin-bottom: 7px; letter-spacing: normal; }
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-copy-alb p { max-width: none; }
	#top .wp-split-row--wpc .wp-copy-alb p:last-child { max-width: 560px; }
	#top .wp-statfloat-alb { position: static; width: auto; margin-bottom: 24px; display: inline-block; }
	#top .wp-statfloat-alb p > a, #top .wp-statfloat-alb p:not(:has(> a)) { padding: 30px 40px 34px 36px; font-size: 15px; letter-spacing: 0.06em; }
	#top .wp-statfloat-alb strong { font-size: 44px; }
	#top .wp-stats-alb { max-width: 560px; }
	#top .wp-stats-alb strong { font-size: 42px; }
	#top .wp-stats-alb p { font-size: 15px; font-weight: 400; letter-spacing: 0.06em; line-height: 1.5; white-space: normal; }
	/* label wraps at 9em like the old .wp-stat__label (a wider number still sets the width) */
	#top .wp-stats-alb p > a, #top .wp-stats-alb p:not(:has(> a)) { display: grid; grid-template-columns: fit-content(9em); }
}
@media (max-width: 767px) {
	#top .wp-statfloat-alb { position: static; width: auto; margin-bottom: 20px; }
	#top .wp-statfloat-alb strong, #top .wp-stats-alb strong { font-size: 24px; }
	#top .wp-stats-alb--home { grid-template-columns: minmax(0, 1fr); }
	#top .wp-stats-alb--wpc { gap: 18px; }
}
@media (max-width: 480px) { #top .wp-stats-alb--wpc { flex-wrap: wrap; } }
/* ===== end #about/#wpc stats ===== */

/* ===== "Stay In Touch" newsletter as a shared Enfold Custom Layout (Gary 28 Oct: "make this a shared block") =====
   Enfold > Custom Layouts > "Stay In Touch" holds the section: Special Heading + plain Text Block + form Text Block
   (static "coming soon" form markup). Pages show it with the Custom Layout element. The 1/1 column is a grid:
   heading + text on the left, form on the right (form max 560, row centred); stacked from 989px down. */
#top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col { display: grid; grid-template-columns: max-content minmax(0, 560px); grid-template-rows: auto auto; justify-content: center; align-content: center; column-gap: 56px; row-gap: 0; }
#top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col::before, #top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col::after { display: none; }
#top .wp-newsletter-alb__col > .av-special-heading { grid-column: 1; grid-row: 1; }
#top .wp-newsletter-alb__col > .av_textblock_section:has(> .wp-newsletter-alb__text) { grid-column: 1; grid-row: 2; }
#top .wp-newsletter-alb__col > .av_textblock_section:has(> .wp-newsletter-alb__form) { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
#top .wp-newsletter-alb__title .av-special-heading-tag { margin: 0 0 48px; padding: 0; font-family: var(--wp-font-heading); font-size: 42px; font-weight: 900; line-height: 1.08; letter-spacing: 1px; text-transform: uppercase; color: var(--wp-white); }
#top .wp-newsletter-alb__text p { margin: 0; font-family: var(--wp-font-body); font-size: 15px; font-weight: 300; line-height: 26.4px; color: rgba(255,255,255,0.78); }
#top .wp-newsletter-alb__form .wp-newsletter__form { max-width: 560px; }
@media (max-width: 989px) {
	#top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
	#top .wp-newsletter-alb__col > .av_textblock_section:has(> .wp-newsletter-alb__form) { grid-column: 1; grid-row: auto; margin-top: 24px; }
	#top .wp-newsletter-alb__form .wp-newsletter__form { max-width: none; }
}
@media (max-width: 767px) { #top .wp-newsletter-alb__title .av-special-heading-tag { font-size: 26px; } }
/* ===== end Stay In Touch custom layout ===== */

/* ===== Speaking / Panels / Corporate Clients testimonials as Enfold Testimonials elements (Gary 29 Oct: "use testimonial
   enfold width, update and style") =====
   Each page's hand-built cards became one Testimonials element (grid, no images; name = cite, subtitle = role/event).
   Shared base = .wp-testimonials-alb--tcard / --mixed (home keeps its own .wp-testimonials-home block above).
   --tcard  (Speaking 108, Panels 109): dark band cards (.wp-tcard look); Speaking's 2nd card is the white one.
   --single (Panels 109): one card, max 860 / quote 620 on desktop, full width 768-1199.
   --mixed  (Corporate Clients 110): light quote cards interleaved with the event photos (separate Text Block .wp-event-alb)
            in one 3-column grid on the 1/1 column (.wp-mixed-col): quote 1, photo 1, quote 2, photo 2 ... (CSS order). */
#top .avia-testimonial-wrapper:is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) { margin: 0; width: 100%; table-layout: auto; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-row { display: contents; }
#top .avia-testimonial-wrapper:is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial { display: flex !important; flex-direction: column; float: none; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-height: 0; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial_inner { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-content { flex: 1 1 auto; overflow: visible; padding: 0; margin: 0; border: 0; background: none; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-content p { margin: 0; font-family: var(--wp-font-body); font-size: 16px; font-weight: 300; font-style: normal; line-height: 1.75; text-wrap: pretty; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-meta { margin: 0; padding: 0; border: 0; overflow: visible; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) :is(.avia-testimonial-arrow-wrap, .avia-testimonial-image) { display: none !important; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-meta-mini { overflow: visible; padding: 0; margin: 0; line-height: normal; }
#top :is(.wp-testimonials-alb--tcard, .wp-testimonials-alb--mixed) .avia-testimonial-meta-mini > * { display: block; line-height: normal; }
/* --tcard: dark cards on the ink band */
#top .avia-testimonial-wrapper.wp-testimonials-alb--tcard { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#top .wp-testimonials-alb--tcard .avia-testimonial_inner { padding: 34px 32px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); }
#top .wp-testimonials-alb--tcard .avia-testimonial-content p { color: rgba(255,255,255,0.8); }
#top .wp-testimonials-alb--tcard .avia-testimonial-name { font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-cyan); }
#top .wp-testimonials-alb--tcard .avia-testimonial-subtitle { margin-top: 4px; font-family: var(--wp-font-body); font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.6); }
#top .wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single) .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial_inner { background: var(--wp-white); border-color: var(--wp-white); }
#top .wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single) .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-content p { color: rgba(0,48,60,0.8); }
#top .wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single) .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-name { color: var(--wp-teal); }
#top .wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single) .avia-testimonial-row:first-of-type > .avia-testimonial:nth-of-type(2) .avia-testimonial-subtitle { color: rgba(0,48,60,0.55); }
/* --single (Panels) */
#top .avia-testimonial-wrapper.wp-testimonials-alb--single { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
#top .wp-testimonials-alb--single .avia-testimonial-content p { max-width: 620px; }
@media (min-width: 768px) and (max-width: 1199px) {
	#top .avia-testimonial-wrapper.wp-testimonials-alb--single { max-width: none; }
	#top .wp-testimonials-alb--single .avia-testimonial-content p { max-width: none; }
}
/* --mixed (Corporate Clients): the 1/1 column is the grid; Testimonials + photo Text Block flow into it */
#top .flex_column.wp-mixed-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
#top .flex_column.wp-mixed-col::before, #top .flex_column.wp-mixed-col::after { display: none; }
#top .wp-mixed-col > .av-special-heading { grid-column: 1 / -1; order: -1; margin-bottom: -20px; }
#top .wp-mixed-col > .avia-testimonial-wrapper.wp-testimonials-alb--mixed, #top .wp-mixed-col > .av_textblock_section:has(> .wp-event-alb), #top .wp-mixed-col .avia_textblock.wp-event-alb { display: contents; }
#top .wp-testimonials-alb--mixed .avia-testimonial_inner { padding: 36px 32px 32px; background: rgba(255,255,255,0.72); border: 1px solid rgba(255,255,255,0.9); }
#top .wp-testimonials-alb--mixed .avia-testimonial-content p { color: var(--wp-text-strong); }
#top .wp-testimonials-alb--mixed .avia-testimonial-meta { margin-top: auto; }
#top .wp-testimonials-alb--mixed .avia-testimonial-name { font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp-teal); }
#top .wp-testimonials-alb--mixed .avia-testimonial-subtitle { margin-top: 2px; font-family: var(--wp-font-body); font-size: 13px; font-weight: 300; color: var(--wp-text-muted); }
#top .wp-event-alb .wp-event-card { margin: 0; }
#top .wp-mixed-col .avia-testimonial, #top .wp-event-alb .wp-event-card { order: 100; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(1) > .avia-testimonial:nth-of-type(1) { order: 1; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(1) > .avia-testimonial:nth-of-type(2) { order: 3; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(1) > .avia-testimonial:nth-of-type(3) { order: 5; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(2) > .avia-testimonial:nth-of-type(1) { order: 7; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(2) > .avia-testimonial:nth-of-type(2) { order: 9; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(2) > .avia-testimonial:nth-of-type(3) { order: 11; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(3) > .avia-testimonial:nth-of-type(1) { order: 13; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(3) > .avia-testimonial:nth-of-type(2) { order: 15; }
#top .wp-testimonials-alb--mixed .avia-testimonial-row:nth-of-type(3) > .avia-testimonial:nth-of-type(3) { order: 17; }
#top .wp-event-alb .wp-event-card:nth-of-type(1) { order: 2; }
#top .wp-event-alb .wp-event-card:nth-of-type(2) { order: 4; }
#top .wp-event-alb .wp-event-card:nth-of-type(3) { order: 6; }
#top .wp-event-alb .wp-event-card:nth-of-type(4) { order: 8; }
#top .wp-event-alb .wp-event-card:nth-of-type(5) { order: 10; }
#top .wp-event-alb .wp-event-card:nth-of-type(6) { order: 12; }
#top .wp-event-alb .wp-event-card:nth-of-type(7) { order: 14; }
#top .wp-event-alb .wp-event-card:nth-of-type(8) { order: 16; }
@media (max-width: 767px) {
	#top .avia-testimonial-wrapper.wp-testimonials-alb--tcard { grid-template-columns: minmax(0, 1fr); }
	#top .avia-testimonial-wrapper.wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single) { padding-top: 20px; }
	#top .flex_column:has(> .avia-testimonial-wrapper.wp-testimonials-alb--tcard:not(.wp-testimonials-alb--single)), #top .flex_column.wp-mixed-col { margin-bottom: 0 !important; }
	#top .flex_column.wp-mixed-col { grid-template-columns: minmax(0, 1fr); }
}
/* ===== end Speaking/Panels/Corporate testimonials ===== */

/* ===== Logo-strip arrow buttons: glyph dead centre (Gary 29 Oct: "alignment of the arrow on the button. Middle, middle") =====
   Enfold gives the arrow SVG margin-top 8px, which (in the 40px flex button) sat the chevron 4px below centre at every width. */
#top #wrap_all .wp-logo-slider .avia-slideshow-arrows a svg { margin: 0 !important; display: block; flex: 0 0 auto; }
/* ===== end logo-strip arrow centring ===== */

/* ===== Home "Watch William speak" (#watch) - Enfold elements: 2/3 poster Image + Button + Text, 1/3 list of Image + Text pairs. Hidden for launch via the section's Screen Options (Hide on all 4 sizes), not CSS. ===== */
#top .wp-watch-alb .flex_column.wp-watch-player { width: 66%; margin-left: 0; }
#top .wp-watch-alb .flex_column.wp-watch-list { width: calc(34% - 32px); margin-left: 32px; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: center; }
#top .wp-watch-alb .avia-image-container.wp-watch-poster, #top .wp-watch-alb .avia-image-container.wp-watch-thumb { float: none; display: block; width: 100%; margin: 0; }
#top .wp-watch-alb .wp-watch-poster img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
#top .wp-watch-alb .wp-watch-thumb img { display: block; width: 132px; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 25%; }
#top .wp-watch-alb .avia-button-wrap.wp-watch-play { margin: 20px 0 12px; }
#top .wp-watch-alb .wp-watch-meta h3 { margin: 0 0 4px; font-family: var(--wp-font-heading); font-size: 20px; color: var(--wp-white); }
#top .wp-watch-alb .wp-watch-meta p, #top .wp-watch-alb .wp-watch-item p { margin: 0; font-size: 12px; color: rgba(255,255,255,0.6); }
#top .wp-watch-alb .wp-watch-item h4 { margin: 0 0 4px; font-family: var(--wp-font-heading); font-size: 15px; color: var(--wp-white); }
@media (max-width: 767px) {
	#top .wp-watch-alb .flex_column.wp-watch-player, #top .wp-watch-alb .flex_column.wp-watch-list { width: 100%; margin-left: 0; }
	#top .wp-watch-alb .flex_column.wp-watch-list { margin-top: 24px; }
}
#top .wp-watch-alb .flex_column.wp-watch-list::before, #top .wp-watch-alb .flex_column.wp-watch-list::after { display: none; }
#top .wp-watch-alb .wp-watch-item p { line-height: 1.5; }
/* ===== end Watch ===== */
/* ===== Timelines (My Story 105, Outdoor Education 106, Entrepreneurship 107): Enfold Timeline element (vertical, milestones right) drawn like the old hand-built .wp-timeline: thin line, 12px cyan dots (last = white), cyan year above white text ===== */
#top .wp-timeline-alb { margin: 0; }
#top .wp-h2 + .wp-timeline-alb, #top .av-special-heading + .wp-timeline-alb { margin-top: 48px; }
#top .wp-timeline-alb ul.avia-timeline { position: relative; display: flex; flex-direction: column; gap: 30px; margin: 0; padding: 0 0 0 34px; list-style: none; }
#top .wp-timeline-alb ul.avia-timeline::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 2px; background: rgba(255,255,255,0.22); }
#top .wp-timeline-alb li.av-milestone { position: relative; display: flex; flex-direction: column; float: none; width: auto; margin: 0; padding: 0; border: 0; background: none; opacity: 1; animation: none; transform: none; }
#top .wp-timeline-alb .av-milestone-date { order: 1; position: static; float: none; width: auto; margin: 0 0 6px; padding: 0; text-align: left; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top .wp-timeline-alb .av-milestone-date strong { font-weight: inherit; color: inherit; }
#top .wp-timeline-alb .av-milestone-date span, #top .wp-timeline-alb .av-milestone-date span::before, #top .wp-timeline-alb .av-milestone-article-footer { display: none; }
#top .wp-timeline-alb .av-milestone-content-wrap, #top .wp-timeline-alb .av-milestone-contentbox, #top .wp-timeline-alb .av-milestone-content { order: 2; position: static; float: none; width: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; opacity: 1; transform: none; }
#top .wp-timeline-alb .av-milestone-contentbox::before, #top .wp-timeline-alb .av-milestone-contentbox::after { display: none; }
#top .wp-timeline-alb .av-milestone-content p { margin: 0; max-width: 600px; font-size: 16px; font-weight: 500; line-height: 1.5; color: var(--wp-white); }
#top .wp-timeline-alb .av-milestone-icon-wrap { position: absolute; left: -34px; top: 4px; width: 12px; height: 12px; margin: 0; padding: 0; float: none; opacity: 1; transform: none; }
#top .wp-timeline-alb .av-milestone-icon-wrap::after { display: none; }
#top .wp-timeline-alb .av-milestone-icon { display: block; width: 12px; height: 12px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--wp-cyan); box-shadow: none; opacity: 1; transform: none; animation: none; }
#top .wp-timeline-alb .av-milestone-icon-inner { display: none; }
#top .wp-timeline-alb li.av-milestone:last-child .av-milestone-icon { background: var(--wp-white); }
#top .wp-timeline-alb .av-milestone-content-wrap, #top .wp-timeline-alb .av-milestone-content { text-align: left; }
#top .wp-timeline-alb ul.avia-timeline li.av-milestone .av-milestone-icon-wrap { height: 12px !important; overflow: visible !important; } /* Enfold clips the last bullet to half height */
#top .wp-timeline-alb .av-milestone-date, #top .wp-timeline-alb .av-milestone-icon-wrap, #top .wp-timeline-alb .av-milestone-content-wrap { display: block; } /* Enfold hides dates/bullets below 990 */
#top .wp-timeline-alb ul.avia-timeline, #top .wp-timeline-alb li.av-milestone { overflow: visible; }
/* ===== end Timelines ===== */
/* ===== Corporate Clients (110) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Text Blocks now hold plain h1/h2/h3/p/ul; the look comes from the element classes below (old .wp-* rules for this page are now unused).
   .wp-hero-copy-alb       hero Text Block: 1st p = eyebrow, h1, lede p, ul = 3 keyline stats (<strong>number</strong> label)
   .wp-section-sub-alb     section intro paragraph (--36 = 36px gap below, --dark = on the paper band)
   .wp-logo-wall-alb       1/1 column = logo grid; each logo is an Image element (.wp-logo-tile-alb), Schneider = text tile Text Block
   .wp-industry-alb        1/3 equal-height columns = teal tiles with 2px hairlines (icon Image .wp-card-icon-alb + Text Block h3/p)
   .wp-eventcard-alb       Image elements with caption, interleaved with the testimonials in .wp-mixed-col (CSS order)
   .wp-reason-alb          1/2 equal-height columns = outlined cards (icon Image left, Text Block h3/p right)
   .wp-step-col            booking steps Text Block: 1st p = big number, h3, p
   .wp-outline-col         presentation formats Text Block = outlined card: h3, p label, p text
   .wp-gallery-alb         1/1 column = 3-up gallery; each card an Image element with caption (.wp-gallerycard-alb)
   .wp-cta-strip__copy     CTA Text Block: plain h2 + p */
/* hero */
#top .wp-hero-copy-alb > p:first-child { font-family: var(--wp-font-heading); font-size: 13px !important; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp-cyan); line-height: normal; }
#top .wp-hero-copy-alb h1 { margin: 0; padding: 0; font-family: var(--wp-font-heading); font-size: 54px; font-weight: 900; line-height: 1.05; text-transform: uppercase; color: var(--wp-white); }
#top .wp-hero-copy-alb h1 + p { margin: 0; font-size: 18px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.78); max-width: 640px; text-wrap: pretty; }
#top .wp-hero-copy-alb ul { display: flex; flex-wrap: wrap; gap: 44px; margin: 0; padding: 0; list-style: none; }
#top .wp-hero-copy-alb li { margin: 0; padding: 0 0 0 16px; list-style: none; border-left: 3px solid var(--wp-blue); font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: normal; color: rgba(255,255,255,0.6); }
#top .wp-hero-copy-alb li strong { display: block; margin: 0 0 6px; font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: normal; text-transform: none; color: var(--wp-cyan); }
/* section intro */
#top .avia_textblock.wp-section-sub-alb p { margin: 0 0 40px; max-width: 620px; color: rgba(255,255,255,0.6); line-height: 1.7; }
#top .avia_textblock.wp-section-sub-alb--36 p { margin-bottom: 36px; }
#top .avia_textblock.wp-section-sub-alb--dark p { color: var(--wp-text); max-width: 560px; }
/* logo wall */
#top .flex_column.wp-logo-wall-alb { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
#top .flex_column.wp-logo-wall-alb::before, #top .flex_column.wp-logo-wall-alb::after { display: none; }
#top .wp-logo-wall-alb > .av_textblock_section { display: contents; }
#top .wp-logo-wall-alb .avia-image-container.wp-logo-tile-alb, #top .wp-logo-wall-alb .avia_textblock.wp-logo-tile-alb { float: none; width: auto; height: 88px; margin: 0; padding: 16px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: var(--wp-white); border-radius: 8px; transition: transform 0.18s ease, box-shadow 0.18s ease; }
#top .wp-logo-wall-alb .wp-logo-tile-alb:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.35); }
#top .wp-logo-wall-alb .wp-logo-tile-alb .avia-image-container-inner, #top .wp-logo-wall-alb .wp-logo-tile-alb .avia-image-overlay-wrap { width: 100%; height: 100%; }
#top .wp-logo-wall-alb .wp-logo-tile-alb img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0; }
#top .wp-logo-wall-alb .wp-logo-tile-alb--text { text-align: center; }
#top .wp-logo-wall-alb .wp-logo-tile-alb--text p { margin: 0; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--wp-ink); }
/* card icons (koru) */
#top .avia-image-container.wp-card-icon-alb { float: none; width: 34px; max-width: 34px; margin: 0; flex: 0 0 auto; }
#top .avia-image-container.wp-card-icon-alb img { width: 34px; height: auto; display: block; }
/* industry tiles */
#top .flex_column_table:has(> .wp-industry-alb) { --cols: 3; --gap: 2px; background: rgba(255,255,255,0.15); }
#top .flex_column_table:has(> .wp-industry-alb) + .flex_column_table:has(> .wp-industry-alb) { padding-top: 2px; }
#top .flex_column_table > .flex_column.wp-industry-alb { gap: 20px; padding: 40px 28px !important; background: var(--wp-teal); }
#top .flex_column.wp-industry-alb::before, #top .flex_column.wp-industry-alb::after, #top .flex_column.wp-reason-alb::before, #top .flex_column.wp-reason-alb::after { display: none; }
#top .wp-industry-body-alb h3 { margin: 0 0 20px; font-family: var(--wp-font-heading); font-size: 19px; font-weight: 800; text-transform: uppercase; line-height: 1.2; color: var(--wp-white); }
#top .wp-industry-body-alb p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.7); text-wrap: pretty; }
/* event photo cards in the testimonials grid */
#top .wp-mixed-col > .avia-image-container.wp-eventcard-alb { float: none; width: auto; margin: 0; display: flex; flex-direction: column; background: var(--wp-ink-3); }
#top .wp-mixed-col > :nth-child(1 of .wp-eventcard-alb) { order: 2; }
#top .wp-mixed-col > :nth-child(2 of .wp-eventcard-alb) { order: 4; }
#top .wp-mixed-col > :nth-child(3 of .wp-eventcard-alb) { order: 6; }
#top .wp-mixed-col > :nth-child(4 of .wp-eventcard-alb) { order: 8; }
#top .wp-mixed-col > :nth-child(5 of .wp-eventcard-alb) { order: 10; }
#top .wp-mixed-col > :nth-child(6 of .wp-eventcard-alb) { order: 12; }
#top .wp-mixed-col > :nth-child(7 of .wp-eventcard-alb) { order: 14; }
#top .wp-mixed-col > :nth-child(8 of .wp-eventcard-alb) { order: 16; }
#top .wp-eventcard-alb .avia-image-container-inner, #top .wp-eventcard-alb .avia-image-overlay-wrap { flex: 1 1 auto; display: flex; flex-direction: column; }
#top .wp-eventcard-alb img { flex: 1 1 0; min-height: 200px; height: auto; width: 100%; object-fit: cover; order: 1; }
/* image captions as plain caption bars under the photo (event + gallery cards) */
#top :is(.wp-eventcard-alb, .wp-gallerycard-alb) .av-image-caption-overlay { order: 2; position: static; width: auto; height: auto; z-index: auto; text-align: left; opacity: 1; border-radius: 0; }
#top :is(.wp-eventcard-alb, .wp-gallerycard-alb) .av-caption-image-overlay-bg { display: none; }
#top :is(.wp-eventcard-alb, .wp-gallerycard-alb) .av-image-caption-overlay-position { display: block; height: auto; }
#top :is(.wp-eventcard-alb, .wp-gallerycard-alb) .av-image-caption-overlay-center { display: block; padding: 16px 20px; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top :is(.wp-eventcard-alb, .wp-gallerycard-alb) .av-image-caption-overlay-center p { margin: 0; font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
/* reasons */
#top .flex_column_table > .flex_column.wp-reason-alb { flex-direction: row; align-items: flex-start; gap: 22px; padding: 32px !important; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); }
#top .flex_column_table:has(> .wp-reason-alb) + .flex_column_table:has(> .wp-reason-alb) { padding-top: 20px; }
#top .wp-reason-body-alb h3 { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 18px; font-weight: 800; text-transform: uppercase; line-height: 1.2; color: var(--wp-white); }
#top .wp-reason-body-alb p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.72); text-wrap: pretty; }
/* booking steps */
#top .avia_textblock.wp-step-col { border-top: 3px solid var(--wp-blue); padding-top: 22px; }
#top .avia_textblock.wp-step-col > p:first-child { margin: 0 0 14px; font-family: var(--wp-font-heading); font-size: 40px; font-weight: 900; line-height: 1; color: var(--wp-cyan); }
#top .wp-step-col h3 { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 17px; font-weight: 800; text-transform: uppercase; line-height: 1.2; color: var(--wp-ink); }
#top .wp-step-col h3 + p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--wp-text); text-wrap: pretty; }
/* presentation formats */
#top .avia_textblock.wp-outline-col { padding: 32px; border: 1px solid rgba(255,255,255,0.14); display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; }
#top .wp-outline-col h3 { margin: 0; font-family: var(--wp-font-heading); font-size: 19px; font-weight: 800; text-transform: uppercase; line-height: 1.2; color: var(--wp-white); }
#top .wp-outline-col h3 + p { margin: 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top .wp-outline-col p + p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.62); }
/* gallery */
#top .flex_column.wp-gallery-alb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#top .flex_column.wp-gallery-alb::before, #top .flex_column.wp-gallery-alb::after { display: none; }
#top .wp-gallery-alb > .avia-image-container.wp-gallerycard-alb { float: none; width: auto; margin: 0; display: flex; flex-direction: column; background: var(--wp-white); border: 1px solid rgba(0,48,60,0.1); }
#top .wp-gallerycard-alb .avia-image-overlay-wrap { display: flex; flex-direction: column; }
#top .wp-gallerycard-alb img { order: 1; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
#top .wp-gallerycard-alb .av-image-caption-overlay-center { color: var(--wp-teal); }
/* CTA */
#top .wp-cta-strip__copy h2 { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 30px; font-weight: 900; text-transform: uppercase; color: var(--wp-white); }
#top .wp-cta-strip__copy h2 + p { margin: 0; font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.78); }
@media (max-width: 767px) {
	#top .wp-hero-copy-alb h1 { font-size: 30px; line-height: 1.06; }
	#top .wp-hero-copy-alb h1 + p { font-size: 15px; max-width: none; }
	#top .wp-hero-copy-alb ul { gap: 18px; }
	#top .wp-hero-copy-alb li strong { font-size: 24px; }
	/* Enfold keeps a 20px bottom margin on stacked columns; the logo / gallery grid sat straight under the intro before */
	#top .flex_column:has(+ .flex_column.wp-logo-wall-alb), #top .flex_column:has(+ .flex_column.wp-gallery-alb) { margin-bottom: 0 !important; }
	#top .flex_column:has(+ .flex_column_table > :is(.wp-industry-alb, .wp-reason-alb)) { margin-bottom: 0 !important; }
	#top .flex_column_table:has(> :is(.wp-industry-alb, .wp-reason-alb)):last-child { margin-bottom: 20px; }
	#top .flex_column.wp-logo-wall-alb { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	#top .flex_column_table:has(> .wp-industry-alb) { --cols: 1; }
	#top .flex_column.wp-gallery-alb { grid-template-columns: minmax(0, 1fr); }
	#top .avia_textblock.wp-step-col > p:first-child { font-size: 24px; }
	#top .wp-cta-strip__copy h2 { font-size: 24px; }
}
/* ===== end Corporate Clients text-block clean-up ===== */
/* ===== Media (111) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Text Blocks now hold plain p/h1/h2/h3/ul (+ the filter's <button data-filter> pills); the look comes from the element classes below
   (old .wp-press-*, .wp-filter__*, .wp-kicker rules are now unused on this page).
   .wp-titleband-copy-alb  title band Text Block: 1st p = eyebrow, h1, lede p
   .wp-filter-alb          Filter by topic Text Block: 1st p = label, 2nd p = the pill buttons (active = aria-pressed="true"; JS in functions.php)
   .wp-kicker-alb          small blue kicker above a section heading
   .wp-podcard-alb         podcast card = 1/3 column (logo Image .wp-presslogo-alb + Text Block .wp-podcard-body-alb: p eyebrow, h3 link);
                           the section's column wrapper becomes the auto-fit card grid; the h3 link covers the whole card
   .wp-press-head-alb      press list head Text Block: h2 + p label
   .wp-pressrow-alb        press row = 1/1 column (logo Image + Text Block .wp-pressrow-body-alb: p outlet, h3 link, optional p text,
                           ul = date + tags); the arrow is drawn by CSS. 1st tag teal, --blue = 1st tag blue, a 2nd tag is charcoal.
   wp-topic-*              topics for the filter (copied to data-topic by the JS) */
/* title band */
#top .wp-titleband-copy-alb > p:first-child { margin: 0 0 14px; font-family: var(--wp-font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top .wp-titleband-copy-alb h1 { margin: 0 0 18px; padding: 0; font-family: var(--wp-font-heading); font-size: 60px; font-weight: 900; line-height: 1.02; text-transform: uppercase; color: var(--wp-white); }
#top .wp-titleband-copy-alb h1 + p { margin: 0; max-width: 720px; font-size: 18px; font-weight: 300; line-height: 1.7; color: rgba(255,255,255,0.7); text-wrap: pretty; }
/* filter bar */
#top .avia_textblock.wp-filter-alb { display: flex; align-items: center; gap: 24px; }
#top .avia_textblock.wp-filter-alb > p:first-child { flex: 0 0 auto; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp-text-muted); white-space: nowrap; }
#top .avia_textblock.wp-filter-alb > p + p { display: flex; flex-wrap: wrap; gap: 16px; }
#top .wp-filter-alb button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: 48px; margin: 0; padding: 0 24px; border: 1px solid var(--wp-border); border-radius: var(--wp-radius-pill); background: var(--wp-white); box-shadow: none; text-shadow: none; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-teal); white-space: nowrap; cursor: pointer; transition: background var(--wp-ease), border-color var(--wp-ease), color var(--wp-ease); }
#top .wp-filter-alb button:hover { border-color: var(--wp-blue); color: var(--wp-blue); }
#top .wp-filter-alb button:focus-visible { outline: 2px solid var(--wp-blue); outline-offset: 2px; }
#top .wp-filter-alb button[aria-pressed="true"], #top .wp-filter-alb button[aria-pressed="true"]:hover { background: var(--wp-blue); border-color: var(--wp-blue); color: var(--wp-white); }
#top .flex_column.wp-podcard-alb[hidden], #top .flex_column.wp-pressrow-alb[hidden] { display: none !important; }
/* kicker */
#top .avia_textblock.wp-kicker-alb p { margin: 0 0 12px; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp-blue); }
/* press logos (podcast cards + press rows) */
#top .avia-image-container.wp-presslogo-alb { float: none; width: 56px; height: 56px; margin: 0; padding: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--wp-white); border: 1px solid rgba(0,48,60,0.12); }
#top .wp-presslogo-alb .avia-image-container-inner, #top .wp-presslogo-alb .avia-image-overlay-wrap { display: block; width: 30px; height: 30px; }
#top .wp-presslogo-alb img { display: block; width: 30px; height: 30px; margin: 0; object-fit: contain; }
/* podcast cards */
#top .entry-content-wrapper:has(> .wp-podcard-alb) { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; }
/* the full-width header column keeps every track occupied, so auto-fit can't collapse empty tracks when the filter leaves 1-2 cards: restate the old auto-fit result */
#top .entry-content-wrapper:has(> .wp-podcard-alb):not(:has(> .wp-podcard-alb:not([hidden]) ~ .wp-podcard-alb:not([hidden]))) { grid-template-columns: minmax(0, 1fr); }
#top .entry-content-wrapper:has(> .wp-podcard-alb:not([hidden]) ~ .wp-podcard-alb:not([hidden])):not(:has(> .wp-podcard-alb:not([hidden]) ~ .wp-podcard-alb:not([hidden]) ~ .wp-podcard-alb:not([hidden]))) { grid-template-columns: repeat(auto-fit, minmax(max(320px, calc((100% - 20px) / 2)), 1fr)); }
#top .entry-content-wrapper:has(> .wp-podcard-alb)::before, #top .entry-content-wrapper:has(> .wp-podcard-alb)::after { display: none; }
#top .entry-content-wrapper:has(> .wp-podcard-alb) > .flex_column:not(.wp-podcard-alb) { grid-column: 1 / -1; float: none; width: auto; margin: 0 0 -20px !important; }
#top .flex_column.wp-podcard-alb { position: relative; float: none; width: auto; margin: 0 !important; padding: 28px 32px; box-sizing: border-box; display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; background: var(--wp-white); border: 1px solid rgba(0,48,60,0.1); transition: border-color 0.22s ease; }
#top .flex_column.wp-podcard-alb:hover { border-color: var(--wp-blue); }
#top .flex_column.wp-podcard-alb::before, #top .flex_column.wp-podcard-alb::after, #top .flex_column.wp-pressrow-alb::before { display: none; }
#top .wp-podcard-body-alb p { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; line-height: normal; color: var(--wp-blue); }
#top .wp-podcard-body-alb h3 { margin: 0; padding: 0; font-family: var(--wp-font-heading); font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: normal; text-transform: none; color: var(--wp-ink); text-wrap: pretty; }
#top :is(.wp-podcard-body-alb, .wp-pressrow-body-alb) h3 a, #top :is(.wp-podcard-body-alb, .wp-pressrow-body-alb) h3 a:hover { color: inherit; text-decoration: none; }
#top :is(.wp-podcard-body-alb, .wp-pressrow-body-alb) h3 a::before { content: ""; position: absolute; inset: 0; z-index: 2; }
/* press head */
#top .avia_textblock.wp-press-head-alb { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
#top .wp-press-head-alb h2 { margin: 0; padding: 0; font-family: var(--wp-font-heading); font-size: 40px; font-weight: 900; line-height: 1.08; text-transform: uppercase; color: var(--wp-ink-3); }
#top .wp-press-head-alb h2 + p { margin: 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp-text-muted); }
/* press rows: 2px hairline between rows = the old list background showing through its 2px gap */
#top .flex_column.wp-pressrow-alb { position: relative; float: none; clear: none; width: auto; margin: 2px 0 0 !important; padding: 32px; box-sizing: border-box; display: grid; grid-template-columns: 56px 170px 1fr 40px; column-gap: 32px; row-gap: 0; align-items: center; background: var(--wp-white); box-shadow: 0 -2px 0 rgba(0,48,60,0.12); transition: background 0.22s ease; }
#top .flex_column.wp-pressrow-alb:nth-child(1 of .wp-pressrow-alb:not([hidden])) { margin-top: 0 !important; box-shadow: none; }
#top .flex_column.wp-pressrow-alb:hover { background: #f0f7fa; }
#top .flex_column.wp-pressrow-alb::after { content: "\2192"; display: block; grid-area: 1 / 4 / 4 / 5; clear: none; visibility: visible; width: auto; height: auto; font-family: var(--wp-font-heading); font-size: 24px; font-weight: 300; line-height: 26.4px; color: var(--wp-blue); text-align: right; }
#top .wp-pressrow-alb > .avia-image-container { grid-area: 1 / 1 / 4 / 2; }
#top .wp-pressrow-alb > .av_textblock_section, #top .wp-pressrow-alb .avia_textblock.wp-pressrow-body-alb { display: contents; }
#top .wp-pressrow-body-alb > p:first-child { grid-area: 1 / 2 / 4 / 3; margin: 0; font-family: var(--wp-font-heading); font-size: 15px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; line-height: normal; color: var(--wp-teal); }
#top .wp-pressrow-body-alb h3, #top .wp-pressrow-body-alb h3 + p, #top .wp-pressrow-body-alb ul { grid-column: 3; }
#top .wp-pressrow-body-alb h3 { margin: 0 0 12px; padding: 0; font-family: var(--wp-font-heading); font-size: 22px; font-weight: 800; line-height: 1.25; letter-spacing: normal; text-transform: none; color: var(--wp-ink); }
#top .wp-pressrow-body-alb h3:has(+ p) { margin-bottom: 8px; }
#top .wp-pressrow-body-alb h3 + p { margin: 0 0 14px; max-width: 680px; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--wp-text); text-wrap: pretty; }
#top .wp-pressrow-body-alb ul { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
#top .wp-pressrow-body-alb li { margin: 0; padding: 0; list-style: none; font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: normal; color: var(--wp-text-muted); }
#top .wp-pressrow-body-alb li + li { padding: 5px 11px; color: var(--wp-white); background: var(--wp-teal); }
#top .wp-pressrow-alb--blue .wp-pressrow-body-alb li:nth-child(2) { background: var(--wp-blue); }
#top .wp-pressrow-body-alb li:nth-child(3) { background: var(--wp-charcoal); }
@media (max-width: 989px) {
	#top .avia_textblock.wp-filter-alb { flex-wrap: wrap; gap: 16px; }
	#top .avia_textblock.wp-filter-alb > p + p { gap: 12px; }
}
@media (max-width: 767px) {
	#top .wp-titleband-copy-alb h1 { font-size: 30px; line-height: 1.06; }
	#top .avia_textblock.wp-filter-alb { display: block; }
	#top .avia_textblock.wp-filter-alb > p:first-child { margin: 0 0 14px; }
	#top .avia_textblock.wp-filter-alb > p + p { flex-wrap: nowrap; gap: 10px; width: auto; max-width: none; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -24px; padding: 0 24px; scroll-padding: 0 24px; }
	#top .avia_textblock.wp-filter-alb > p + p::-webkit-scrollbar { display: none; }
	#top .wp-filter-alb button { height: 44px; padding: 0 20px; font-size: 13px; }
	#top .entry-content-wrapper:has(> .wp-podcard-alb) { grid-template-columns: minmax(0, 1fr); }
	/* Enfold's 20px bottom margin on the old single stacked column */
	#top .entry-content-wrapper:has(> .wp-podcard-alb), #top .entry-content-wrapper:has(> .wp-pressrow-alb) { padding-bottom: 20px; }
	#top .avia_textblock.wp-press-head-alb { margin-bottom: 28px; }
	#top .wp-press-head-alb h2 { font-size: 26px; }
	#top .wp-press-head-alb h2 + p { padding-top: 2px; } /* the label wraps under the title here; the old span-in-p line box was 2px taller (mixed fonts) */
	#top .flex_column:has(+ .flex_column.wp-pressrow-alb) { margin-bottom: 0 !important; }
	#top .flex_column.wp-pressrow-alb { grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; padding: 20px; }
	#top .flex_column.wp-pressrow-alb::after { display: none; }
	#top .wp-pressrow-alb > .avia-image-container { grid-area: 1 / 1 / 2 / 2; }
	#top .wp-pressrow-body-alb > p:first-child { grid-area: 1 / 2 / 2 / 3; }
	#top .wp-pressrow-body-alb h3, #top .wp-pressrow-body-alb h3 + p, #top .wp-pressrow-body-alb ul { grid-column: 1 / -1; }
	#top .wp-pressrow-body-alb h3 { margin-top: 14px; }
}
/* ===== end Media text-block clean-up ===== */

/* ===== Speaking (108) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Text Blocks now hold plain p/h1/h2/h3 (+ the tab bar's <nav aria-label> of links); the look comes from the element classes below.
   Built to be reused on Panels (109): same cards / feature stack / format details / tabs / talk grid / CTA. Old .wp-card, .wp-feature-*,
   .wp-format-detail, .wp-talk-*, .wp-tabs, .wp-split__kicker rules stay for the pages not converted yet.
   .wp-hero-copy-alb--inner  inner-page hero (with .wp-hero__content + .wp-hero-copy-alb from 110): h1 52px, lede 520px; <strong> in the h1 = cyan accent
   .wp-tabs-alb              tab bar Text Block: <nav aria-label> of plain links; current page = a[aria-current="page"] (2-tab strip, as wp-tabs--2)
   .wp-kicker-alb--14        split-row kicker (wp-kicker-alb from 111) with the 14px gap the split kicker had
   .wp-lede-alb              split-row lede paragraph
   .wp-card-alb              white card = the Text Block itself (blue bar drawn by ::before): h3 + p
   .wp-feature-stack-alb     column = 2-col grid of koru Image (.wp-koru-alb) + Text Block (.wp-feature-body-alb: h3 + p) rows
   .wp-format-detail-alb     format detail Text Block: p label + p value, blue keyline
   .wp-section-sub-alb       (from 110) section intro paragraph
   .wp-talk-grid-alb         1/1 column = auto-fit grid of talk cards; each card a Text Block .wp-talk-card-alb: p eyebrow (play dot by CSS) + h3 link
                             (the link covers the whole card)
   .wp-cta-strip__copy       (from 110) CTA Text Block: plain h2 + p */
/* hero (inner pages) */
#top .wp-hero-copy-alb--inner h1 { font-size: 52px; }
#top .wp-hero-copy-alb h1 strong { font-weight: inherit; color: var(--wp-cyan); }
#top .wp-hero-copy-alb--inner h1 + p { max-width: 520px; }
/* tab bar */
#top .wp-tabs-alb nav { display: flex; gap: 8px; margin: 0; padding: 0 var(--wp-gutter); border-bottom: 1px solid rgba(255,255,255,0.08); background: var(--wp-ink-deep); }
#top .wp-tabs-alb nav a { display: block; text-decoration: none; padding: 18px 26px; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.55); border-bottom: 3px solid transparent; transition: color 0.22s ease, border-color 0.22s ease; }
#top .wp-tabs-alb nav a:hover, #top .wp-tabs-alb nav a[aria-current="page"] { color: var(--wp-white); }
#top .wp-tabs-alb nav a[aria-current="page"] { border-bottom-color: var(--wp-blue); }
/* split kicker + lede */
#top .avia_textblock.wp-kicker-alb--14 p { margin-bottom: 14px; }
#top .avia_textblock.wp-lede-alb p { margin: 0; max-width: 560px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); text-wrap: pretty; }
/* white cards */
#top .avia_textblock.wp-card-alb { padding: 34px 30px; background: var(--wp-white); border: 1px solid var(--wp-border); }
#top .avia_textblock.wp-card-alb::before { content: ""; display: block; flex: 0 0 auto; width: 46px; height: 4px; margin: 0 0 20px; background: var(--wp-blue); }
#top .wp-card-alb h3 { margin: 0 0 9px; font-family: var(--wp-font-heading); font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1.15; color: var(--wp-ink); }
#top .wp-card-alb p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.75; color: var(--wp-text); text-wrap: pretty; }
/* feature stack (koru rows) */
#top .flex_column_table > .flex_column.wp-feature-stack-alb, #top .flex_column.wp-feature-stack-alb { display: grid !important; grid-template-columns: 30px minmax(0, 1fr); column-gap: 22px; row-gap: 34px; align-content: start; align-items: start; }
#top .flex_column.wp-feature-stack-alb::before, #top .flex_column.wp-feature-stack-alb::after { display: none; }
#top .wp-feature-stack-alb > .avia-image-container.wp-koru-alb { float: none; width: 30px; max-width: 30px; margin: 2px 0 0; }
#top .wp-feature-stack-alb > .avia-image-container.wp-koru-alb img { width: 30px; height: auto; display: block; margin: 0; }
#top .wp-feature-body-alb h3 { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 1.15; color: var(--wp-white); }
#top .wp-feature-body-alb p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.78); text-wrap: pretty; }
/* format details */
#top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock.wp-format-detail-alb { flex: 0 0 auto; }
#top .avia_textblock.wp-format-detail-alb { border-left: 3px solid var(--wp-blue); padding-left: 18px; }
#top .wp-format-detail-alb p:first-child { margin: 0 0 8px; font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: normal; color: var(--wp-text); }
#top .wp-format-detail-alb p + p { margin: 0; font-size: 17px; font-weight: 300; line-height: 1.5; color: var(--wp-teal); }
/* talk cards */
#top .flex_column.wp-talk-grid-alb { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
#top .flex_column.wp-talk-grid-alb::before, #top .flex_column.wp-talk-grid-alb::after { display: none; }
#top .wp-talk-grid-alb > .av_textblock_section { display: flex; flex-direction: column; margin: 0; }
#top .wp-talk-grid-alb .avia_textblock.wp-talk-card-alb { flex: 1 1 auto; position: relative; display: flex; flex-direction: column; gap: 14px; padding: 30px 32px; background: var(--wp-ink-2); border: 1px solid rgba(255,255,255,0.1); transition: border-color 0.22s ease, background 0.22s ease; }
#top .wp-talk-grid-alb .avia_textblock.wp-talk-card-alb:hover { border-color: var(--wp-blue); background: #002b38; }
#top .wp-talk-card-alb p { display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top .wp-talk-card-alb p::before { content: "\25B6"; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wp-blue); font-family: var(--wp-font-body); font-size: 12px; font-weight: 300; letter-spacing: normal; text-transform: none; line-height: 1; color: var(--wp-white); }
#top .wp-talk-card-alb h3 { margin: 0; font-family: var(--wp-font-heading); font-size: 20px; font-weight: 800; line-height: 1.3; text-transform: none; letter-spacing: normal; color: var(--wp-white); text-wrap: pretty; }
#top .wp-talk-card-alb h3 a, #top .wp-talk-card-alb h3 a:hover { color: var(--wp-white); text-decoration: none; }
/* block link: Chrome only applies text-wrap: pretty to text that is not split by an inline element */
#top .wp-talk-card-alb h3 a { display: block; text-wrap: pretty; }
#top .wp-talk-card-alb h3 a::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 989px) {
	#top .wp-tabs-alb nav { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	#top .wp-tabs-alb nav a { white-space: nowrap; flex: 0 0 auto; }
}
@media (max-width: 767px) {
	#top .wp-hero-copy-alb--inner h1 { font-size: 30px; }
	#top .wp-hero-copy-alb--inner h1 + p { max-width: none; }
	#top .wp-tabs-alb nav { padding: 0 24px; }
	#top .wp-tabs-alb nav a { line-height: 1; text-align: left; }
	/* Enfold keeps a 20px bottom margin on stacked columns; the talk grid sat straight under the video before */
	#top .flex_column:has(+ .flex_column.wp-talk-grid-alb) { margin-bottom: 0 !important; }
	#top .flex_column.wp-talk-grid-alb { grid-template-columns: minmax(0, 1fr); }
}
/* ===== end Speaking text-block clean-up ===== */

/* ===== Blog (112) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Text Blocks now hold plain p/h1/h2; the look comes from the element classes below (old .wp-blog-* rules are now unused on this page).
   .wp-titleband-copy-alb--22  title band (wp-titleband-copy-alb from 111) with the 22px lede
   .wp-blogcard-alb            blog card = 1/3 column (white card): thumbnail Image element (.wp-blogcard-media-alb, 16:10 cover)
                               + Text Block .wp-blogcard-body-alb: h2 link (covers the whole card), p excerpt, last p = "Read more" label.
                               The section's column wrapper becomes the auto-fit card grid (3 / 2 / 1 across). */
/* title band lede */
#top .wp-titleband-copy-alb--22 h1 + p { font-size: 22px; line-height: 1.6; }
/* card grid */
#top .entry-content-wrapper:has(> .wp-blogcard-alb) { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: stretch; }
#top .entry-content-wrapper:has(> .wp-blogcard-alb)::before, #top .entry-content-wrapper:has(> .wp-blogcard-alb)::after { display: none; }
#top .flex_column.wp-blogcard-alb { position: relative; float: none; clear: none; width: auto; margin: 0 !important; display: flex; flex-direction: column; background: var(--wp-white); border: 1px solid rgba(0,48,60,0.1); transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
#top .flex_column.wp-blogcard-alb::before, #top .flex_column.wp-blogcard-alb::after { display: none; }
#top .flex_column.wp-blogcard-alb:hover { border-color: var(--wp-blue); transform: translateY(-3px); box-shadow: 0 18px 38px rgba(0,48,60,0.14); }
/* thumbnail */
#top .avia-image-container.wp-blogcard-media-alb { position: relative; float: none; flex: 0 0 auto; width: 100%; max-width: none; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wp-ink); }
#top .wp-blogcard-media-alb .avia-image-container-inner, #top .wp-blogcard-media-alb .avia-image-overlay-wrap { position: static; display: block; }
#top .wp-blogcard-media-alb img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; display: block; object-fit: cover; }
/* body */
#top .wp-blogcard-alb > .av_textblock_section { flex: 1 1 auto; display: flex; flex-direction: column; margin: 0; }
#top .avia_textblock.wp-blogcard-body-alb { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; padding: 32px; }
#top .wp-blogcard-body-alb h2 { margin: 0; padding: 0; font-family: var(--wp-font-heading); font-size: 22px; font-weight: 800; line-height: 1.28; letter-spacing: normal; text-transform: none; color: var(--wp-ink); text-wrap: pretty; }
#top .wp-blogcard-body-alb h2 a, #top .wp-blogcard-body-alb h2 a:hover { display: block; color: inherit; text-decoration: none; text-wrap: pretty; }
#top .wp-blogcard-body-alb h2 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
#top .wp-blogcard-body-alb p { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--wp-text); text-wrap: pretty; }
#top .wp-blogcard-body-alb p:last-child { margin-top: auto; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: 26.4px; color: var(--wp-blue); }
@media (max-width: 767px) {
	#top .entry-content-wrapper:has(> .wp-blogcard-alb) { grid-template-columns: minmax(0, 1fr); padding-bottom: 20px; }
}
/* ===== end Blog text-block clean-up ===== */

/* ===== Panels (109) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Uses the Speaking (108) classes as they are: .wp-hero-copy-alb(--inner), .wp-tabs-alb, .wp-kicker-alb--14, .wp-lede-alb, .wp-card-alb,
   .wp-format-detail-alb, .wp-cta-strip__copy. Only the numbered talking points need the additions below.
   .wp-feature-stack-alb--num  1/2 column of numbered rows (instead of the koru grid): rows stacked 34px apart
   .wp-feature-body-alb--num   one Text Block per row: 1st p = big cyan number, h3, p (h3/p styles from .wp-feature-body-alb);
                               the number column is as wide as its own number, like the old flex row
   (both override the equal-height column rules near the top of this file, which make Text Blocks flex boxes that grow) */
#top .flex_column_table > .flex_column.wp-feature-stack-alb.wp-feature-stack-alb--num, #top .flex_column.wp-feature-stack-alb.wp-feature-stack-alb--num { display: flex !important; flex-direction: column; gap: 34px; }
#top .flex_column_table > .flex_column.wp-feature-stack-alb--num > .av_textblock_section, #top .wp-feature-stack-alb--num > .av_textblock_section { flex: 0 0 auto; display: block; margin: 0; }
#top .flex_column_table > .flex_column > .av_textblock_section > .avia_textblock.wp-feature-body-alb--num, #top .avia_textblock.wp-feature-body-alb--num { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 22px; align-items: start; }
#top .wp-feature-body-alb--num > p:first-child { grid-row: 1 / 3; margin: 0; font-family: var(--wp-font-heading); font-size: 34px; font-weight: 900; line-height: 0.9; color: var(--wp-cyan); }
#top .wp-feature-body-alb--num h3, #top .wp-feature-body-alb--num h3 + p { grid-column: 2; }
@media (max-width: 767px) {
	#top .wp-feature-body-alb--num > p:first-child { font-size: 24px; }
}
/* ===== end Panels text-block clean-up ===== */

/* ===== My Story pages (105 My Story, 106 Outdoor Education, 107 Entrepreneurship) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   One shared template. Reuses .wp-hero-copy-alb(--inner) (110/108), .wp-tabs-alb (108), .wp-lede-alb (108) and .wp-cta-strip__copy (110) as they are.
   Old .wp-stat-row / .wp-keyline / .wp-stat__* / .wp-side-panel children / .wp-aside-stack / .wp-figure / .wp-link-stack / .wp-fact-card /
   .wp-pullquote__* rules stay in place (now unused on these pages). The Timeline element (wp-timeline-alb) is not touched.
   .wp-tabs-alb--3         3-tab strip: on phones the 3 tabs split the width equally (12px, centred, may wrap) like the old wp-tabs--3
   .wp-keystats-alb        split-row copy (with .wp-split__copy .wp-lede-alb): lede p + ul of keyline stats, each li = <strong>number</strong><br>label,
                           stacked one under another on all My Story pages (Gary 28 Oct "Stack numbers"); label wraps at 170px as before
   .wp-body-alb            body copy paragraphs (gap from .wp-stack-16)
   .wp-side-panel-alb      teal Key facts panel (with .wp-side-panel): 1st p = eyebrow, then one p per stat (<strong>number</strong><br>label);
                           the hairline between stats is a border, not a div
   .wp-aside-alb           the 1/3 column beside the timeline: Image elements (.wp-aside-media-alb --wide 1200:828 / --tall 730:840 /
                           --portrait 3:4 / --square 1:1 contain) + Text Blocks .wp-aside-caption-alb (cyan caption) and .wp-aside-link-alb
                           (book link, <strong> = cyan arrow). 14px under an image, 36px between groups.
   .wp-fact-card-alb       Awards card = the Text Block itself: 1st p = big cyan year, h3, p
   .wp-pullquote-alb       pull quote: blockquote + p cite */
/* tabs: 3-tab strip */
@media (max-width: 767px) {
	#top .wp-tabs-alb.wp-tabs-alb--3 nav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; padding: 0; overflow: visible; }
	#top .wp-tabs-alb.wp-tabs-alb--3 nav a { display: flex; align-items: center; justify-content: center; text-align: center; white-space: normal; padding: 16px 6px; font-size: 12px; line-height: 1.25; }
}
/* split copy: lede + stacked keyline stats */
#top .avia_textblock.wp-keystats-alb > p { margin: 0 0 32px; }
#top .wp-keystats-alb ul { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0; list-style: none; }
#top .wp-keystats-alb li { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); row-gap: 6px; margin: 0; padding: 0 0 0 16px; list-style: none; border-left: 3px solid var(--wp-blue); font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: normal; color: var(--wp-text); }
#top .wp-keystats-alb li strong { grid-column: 1 / -1; display: block; font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: normal; text-transform: none; color: var(--wp-teal); }
#top .wp-keystats-alb br, #top .wp-side-panel-alb br { display: none; }
/* body copy */
#top .wp-body-alb p { margin: 0; max-width: 620px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); text-wrap: pretty; }
/* Key facts panel */
#top .wp-side-panel-alb > p { margin: 0; }
#top .wp-side-panel-alb > p:first-child { font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); }
#top .wp-side-panel-alb > p + p { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 300; letter-spacing: 0.06em; text-transform: uppercase; line-height: normal; color: rgba(255,255,255,0.6); }
#top .wp-side-panel-alb > p + p + p { border-top: 1px solid rgba(255,255,255,0.14); padding-top: 20px; }
#top .wp-side-panel-alb strong { display: block; margin: 0 0 4px; font-size: 28px; font-weight: 900; line-height: 1; letter-spacing: normal; text-transform: none; color: var(--wp-white); }
/* aside column (the equal-height column rules would make its Text Blocks grow - keep everything its natural height) */
#top .flex_column_table > .flex_column.wp-aside-alb > .av_textblock_section, #top .flex_column.wp-aside-alb > .av_textblock_section { flex: 0 0 auto; display: block; margin: 14px 0 0; }
#top .flex_column.wp-aside-alb > .av_textblock_section > .avia_textblock { display: block; }
#top .flex_column.wp-aside-alb > .avia-image-container.wp-aside-media-alb { position: relative; flex: 0 0 auto; float: none; display: block; width: 100%; max-width: none; margin: 0; overflow: hidden; }
#top .flex_column.wp-aside-alb > .av_textblock_section + .avia-image-container.wp-aside-media-alb { margin-top: 36px; }
#top .wp-aside-media-alb .avia-image-container-inner, #top .wp-aside-media-alb .avia-image-overlay-wrap { position: static; display: block; }
#top .wp-aside-media-alb a.avia_image { position: static !important; display: block; } /* Enfold JS sets position: relative inline on linked images */
#top .wp-aside-media-alb img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; display: block; object-fit: cover; }
/* cover crops (not --square): the img box is as wide as the cropped photo (full height, centred) so the Image element's srcset (sizes="auto")
   picks a file big enough for the crop instead of one just as wide as the column; object-fit still covers if a photo is narrower */
#top .wp-aside-media-alb:not(.wp-aside-media-alb--square) img { left: 50%; right: auto; width: auto; min-width: 100%; transform: translateX(-50%); }
#top .wp-aside-media-alb .image-overlay { display: none !important; }
#top .wp-aside-media-alb--wide { aspect-ratio: 1200 / 828; }
#top .wp-aside-media-alb--tall { aspect-ratio: 730 / 840; }
#top .wp-aside-media-alb--portrait { aspect-ratio: 3 / 4; }
#top .wp-aside-media-alb--square { aspect-ratio: 1 / 1; }
#top .wp-aside-media-alb--square img { object-fit: contain; }
#top.page-id-106 .wp-aside-media-alb--tall img { object-position: 50% 45%; } /* was an inline style on the Outdoor Education photo */
#top .wp-aside-caption-alb p { margin: 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; line-height: normal; color: var(--wp-cyan); font-style: italic; } /* Enfold italicises .wp-caption */
#top .wp-aside-link-alb p { margin: 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp-white); }
#top .wp-aside-link-alb a, #top .wp-aside-link-alb a:hover { display: block; color: var(--wp-white); text-decoration: none; }
#top .wp-aside-link-alb strong { font-weight: inherit; color: var(--wp-cyan); }
/* Awards fact cards */
#top .avia_textblock.wp-fact-card-alb { background: var(--wp-teal); padding: 40px 28px; }
#top .wp-fact-card-alb > p:first-child { margin: 0 0 20px; font-family: var(--wp-font-heading); font-size: 44px; font-weight: 900; line-height: 1; color: var(--wp-cyan); }
#top .wp-fact-card-alb h3 { margin: 0 0 8px; padding: 0; font-family: var(--wp-font-heading); font-size: 18px; font-weight: 800; line-height: 1.25; letter-spacing: normal; text-transform: none; color: var(--wp-white); }
#top .wp-fact-card-alb h3 + p { margin: 0; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.6); }
/* pull quote */
#top .wp-pullquote-alb blockquote { border: 0; padding: 0; margin: 0 auto; font-style: normal; quotes: none; font-family: var(--wp-font-body); font-size: 26px; font-weight: 300; line-height: 1.5; color: rgba(255,255,255,0.92); max-width: 820px; text-wrap: pretty; }
#top .wp-pullquote-alb blockquote::before, #top .wp-pullquote-alb blockquote::after { content: none; display: none; }
#top .wp-pullquote-alb blockquote + p { margin: 24px 0 0; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp-cyan); }
@media (min-width: 768px) and (max-width: 989px) {
	#top .wp-grid-main-side-sec .wp-body-alb p { max-width: none; }
}
@media (max-width: 767px) {
	#top .wp-keystats-alb ul { gap: 18px; }
	#top .wp-keystats-alb li strong, #top .wp-side-panel-alb strong, #top .wp-fact-card-alb > p:first-child { font-size: 24px; }
	#top .wp-pullquote-alb blockquote { font-size: 20px; }
}
/* ===== end My Story pages text-block clean-up ===== */

/* ===== Home (104) + "Stay In Touch" Custom Layout (206) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Text Blocks now hold plain p/h1/h2/a (+ the newsletter's 2 disabled inputs); the look comes from the element classes below.
   Reuses .wp-hero-copy-alb (110) and the #about/#wpc .wp-copy-alb / .wp-stats-alb / .wp-statfloat-alb blocks as they are.
   .wp-hero-copy-alb--home     home hero (with .wp-hero__content + .wp-hero-copy-alb): h1 64px / 1.02, <strong> in the h1 = blue accent, lede 520px
   .wp-logo-strip__head/__foot the logo strip Text Blocks' own classes: kicker p above the slider / note p below it
   .wp-intro-light-alb         section intro paragraph on the teal band (#speaking)
   .wp-section-head-alb        section head Text Block: h2 left + p link right ("View all"), stacked on phones;
                               --light = 42px white title + 48px title margin (teal band, #watch; link keeps the Enfold link blue it had); .wp-testimonials-home__head = 40px ink title, 40px gap
   .wp-newsletter-alb__form    (206) the form Text Block's own class: one p = 2 disabled inputs + <strong> "Subscribe" pill (static "coming soon" form) */
/* hero */
#top .wp-hero-copy-alb--home h1 { font-size: 64px; line-height: 1.02; }
#top .wp-hero-copy-alb--home h1 strong { color: var(--wp-blue); }
#top .wp-hero-copy-alb--home h1 + p { max-width: 520px; }
/* logo strip */
#top .wp-logo-strip__head p { margin: 0 0 28px !important; font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.45); text-align: center; }
#top .wp-logo-strip__foot p { margin: 30px auto 0 !important; max-width: 1120px; text-align: center; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.62); text-wrap: pretty; }
/* intro on teal */
#top .avia_textblock.wp-intro-light-alb p { margin: 0 0 48px !important; max-width: none; font-size: 16px; font-weight: 300; line-height: 1.75; color: rgba(255,255,255,0.8); text-wrap: pretty; }
/* section head: title + caps link */
#top .avia_textblock.wp-section-head-alb { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin: 0 0 11px; position: relative; z-index: 1; }
#top .wp-section-head-alb h2 { margin: 0; padding: 0; font-family: var(--wp-font-heading); font-size: 38px; font-weight: 900; line-height: 1.08; text-transform: uppercase; color: var(--wp-ink); }
#top .wp-section-head-alb h2 + p { margin: 0; }
#top .wp-section-head-alb h2 + p a { font-family: var(--wp-font-heading); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
#top .wp-section-head-alb--light h2 { margin-bottom: 48px; font-size: 42px; color: var(--wp-white); } /* the old .wp-h2--light title kept its 48px margin inside the head */
#top .avia_textblock.wp-testimonials-home__head { margin-bottom: 40px; }
#top .wp-testimonials-home__head h2 { font-size: 40px; color: var(--wp-ink-3); }
/* newsletter form (206) */
#top .wp-newsletter-alb__form p { display: flex; gap: 10px; max-width: 560px; margin: 0; }
#top .wp-newsletter-alb__form input[type="text"], #top .wp-newsletter-alb__form input[type="email"] { flex: 1; min-width: 0; margin: 0; padding: 16px 22px; border: none; border-radius: 30px; background: var(--wp-white); color: var(--wp-ink-3); font-size: 14px; font-family: var(--wp-font-body); line-height: 1.2; opacity: 1; }
#top .wp-newsletter-alb__form input[type="email"] { flex: 1.4; }
#top .wp-newsletter-alb__form p strong { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border-radius: 30px; background: var(--wp-ink-3); color: var(--wp-white); font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 989px) {
	#top .wp-newsletter-alb__form p { max-width: none; }
}
@media (max-width: 767px) {
	#top .wp-hero-copy-alb--home h1 { font-size: 30px; line-height: 1.06; }
	#top .wp-hero-copy-alb--home h1 + p { max-width: none; }
	#top .avia_textblock.wp-section-head-alb { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 14px; }
	#top .avia_textblock.wp-section-head-alb > * { width: 100%; max-width: none; }
	#top .wp-section-head-alb h2, #top .wp-testimonials-home__head h2 { font-size: 26px; }
}
@media (max-width: 480px) {
	#top .wp-newsletter-alb__form p { flex-direction: column; }
}
/* ===== end Home + Stay In Touch text-block clean-up ===== */

/* ===== Thank You (197) + Contact (113) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Both intros are one Text Block .wp-contact-intro-alb holding plain p / h1 / p (/ p):
   1st p = blue eyebrow, h1 (<strong> = blue accent), h1 + p = lede, h1 + p + p = Contact's keyline "Location" box
   (<strong> = its small blue label). Old .wp-contact__eyebrow/__h1/__accent/__lede/__location rules are now unused on these pages.
   .avia_textblock in the selectors so they outrank "#top .avia_textblock p:last-child { margin-bottom: 0 }". */
#top .avia_textblock.wp-contact-intro-alb > p:first-child { margin: 0 0 14px; font-family: var(--wp-font-heading); font-size: 13px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp-blue); }
#top .avia_textblock.wp-contact-intro-alb h1 { margin: 0 0 12px; padding: 0; font-family: var(--wp-font-heading); font-size: 48px; font-weight: 900; line-height: 1.05; text-transform: uppercase; color: var(--wp-ink); }
#top .avia_textblock.wp-contact-intro-alb h1 strong { font-weight: inherit; color: var(--wp-blue); }
#top .avia_textblock.wp-contact-intro-alb h1 + p { margin: 0 0 40px; max-width: 520px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); }
#top .avia_textblock.wp-contact-intro-alb h1 + p + p { margin: 0 0 32px; max-width: none; padding-left: 16px; border-left: 3px solid var(--wp-blue); font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--wp-text); }
#top .avia_textblock.wp-contact-intro-alb h1 + p + p strong { display: block; margin: 0 0 6px; font-family: var(--wp-font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; line-height: normal; color: var(--wp-blue); }
@media (min-width: 768px) {
	#top .avia_textblock.wp-contact-intro-alb h1 { width: max-content; max-width: calc(100vw - 80px); }
}
@media (min-width: 768px) and (max-width: 989px) {
	#top .avia_textblock.wp-contact-intro-alb h1 + p { max-width: none; }
}
@media (max-width: 767px) {
	#top .avia_textblock.wp-contact-intro-alb h1 { font-size: 30px; line-height: 1.06; }
}
/* ===== end Thank You + Contact text-block clean-up ===== */

/* ===== Terms and Conditions (115) + Privacy Policy (3) text-block clean-up (job A, Gary 29 Oct "WP - Check all sections": no images / inline styles / class soup in text boxes) =====
   Title band Text Block .wp-titleband-copy-alb (from 111) + .wp-titleband-copy-alb--legal: 1st p = eyebrow, h1 (54px), lede p (17px), last p = "Effective ..." chip.
   Legal body Text Block .wp-legal: one <ol> of clauses; each li = h2 + p and/or a nested <ol> (numbered sub-clauses) or <ul> (bullets).
   Clause numbers 01, 02 ... and sub-numbers 1.1, 1.2 ... are CSS counters in a 44px / 42px number column; bullets = 8px cyan squares.
   Old .wp-legal-clause / -sub / -bullet / -p / -strong / -link / .wp-chip / .wp-h1--54 rules are now unused on these pages. */
/* title band */
#top .wp-titleband-copy-alb--legal h1 { font-size: 54px; line-height: 1.04; margin-bottom: 20px; }
#top .wp-titleband-copy-alb--legal h1 + p { margin: 0 0 24px; font-size: 17px; color: rgba(255,255,255,0.66); }
#top .avia_textblock.wp-titleband-copy-alb--legal h1 + p + p { display: inline-flex; align-items: center; margin: 0; padding: 9px 18px; border: 1px solid rgba(130,209,221,0.4); font-family: var(--wp-font-heading); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp-cyan); }
/* legal body */
#top .avia_textblock.wp-legal ol, #top .avia_textblock.wp-legal ul { margin: 0; padding: 0; list-style: none; }
#top .avia_textblock.wp-legal li { margin: 0; padding: 0; list-style: none; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); }
#top .avia_textblock.wp-legal > ol { counter-reset: wp-legal; display: flex; flex-direction: column; gap: 52px; }
#top .avia_textblock.wp-legal > ol > li { position: relative; padding-left: 62px; counter-increment: wp-legal; counter-reset: wp-legal-sub; }
#top .avia_textblock.wp-legal > ol > li::before { content: counter(wp-legal, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 44px; padding-top: 5px; font-family: var(--wp-font-heading); font-size: 13px; font-weight: 800; letter-spacing: 0.1em; line-height: 26.4px; color: var(--wp-blue); }
#top .avia_textblock.wp-legal h2 { margin: 0 0 18px; padding: 0; font-family: var(--wp-font-heading); font-size: 24px; font-weight: 900; line-height: 1.1em; text-transform: uppercase; color: var(--wp-ink); }
#top .avia_textblock.wp-legal li p { margin: 0; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--wp-text); text-wrap: pretty; }
#top .avia_textblock.wp-legal li > p + ul { margin-top: 16px; }
#top .avia_textblock.wp-legal li li { text-wrap: pretty; }
#top .avia_textblock.wp-legal li > ol { display: flex; flex-direction: column; gap: 18px; }
#top .avia_textblock.wp-legal li > ol > li { position: relative; padding-left: 56px; counter-increment: wp-legal-sub; }
#top .avia_textblock.wp-legal li > ol > li::before { content: counter(wp-legal) "." counter(wp-legal-sub); position: absolute; left: 0; top: 0; width: 42px; padding-top: 3px; font-family: var(--wp-font-heading); font-size: 14px; font-weight: 800; letter-spacing: normal; line-height: 26.4px; color: var(--wp-blue); }
#top .avia_textblock.wp-legal li > ul { display: flex; flex-direction: column; gap: 16px; }
#top .avia_textblock.wp-legal li > ul > li { position: relative; padding-left: 24px; }
#top .avia_textblock.wp-legal li > ul > li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--wp-cyan); }
#top .avia_textblock.wp-legal strong { font-family: var(--wp-font-heading); font-weight: 800; color: var(--wp-blue); }
#top .avia_textblock.wp-legal a { color: var(--wp-blue); }
@media (max-width: 767px) {
	#top .wp-titleband-copy-alb--legal h1 { font-size: 30px; line-height: 1.06; }
}
/* ===== end Terms + Privacy text-block clean-up ===== */

/* ===== Blog single posts (imported 30 Oct 2026, posts 221-223) =====
   Enfold's fullsize blog justifies the post body (blog.css) - ragged-right reads better, esp. at 390px.
   Meta line shows the date only (author would read "Gary Lee", category is only "Uncategorized").
   <strong> lead-ins inherit the text colour so they are not mistaken for links. */
#top.single-post .fullsize .template-blog .post .entry-content-wrapper { text-align: left; }
#top.single-post .template-blog .post-meta-infos .text-sep,
#top.single-post .template-blog .post-meta-infos .blog-categories,
#top.single-post .template-blog .post-meta-infos .blog-author { display: none; }
#top.single-post .template-blog .entry-content { margin-top: 32px; }
#top.single-post .template-blog .entry-content strong { color: inherit; }
#top.single-post .template-blog .entry-content img { border-radius: 6px; }
/* ===== end Blog single posts ===== */

/* ---- Ontraport "Stay In Touch" form (layout 206), 9 Nov 2026 - Claudia (Anj / William: Mariska's embed code).
   Ontraport injects its own white card and borderless white inputs, which vanished on white. Restyle it to match
   the teal band: no card, white labels, pill inputs, ink pill button. Undo: delete this block. */
#top .wp-newsletter-alb__form .moonray-form-p2c200597f35,
#top .wp-newsletter-alb__form .moonray-form { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; width: 100% !important; max-width: 560px !important; }
#top .wp-newsletter-alb__form .moonray-form form { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px 10px; margin: 0; padding: 0; background: transparent !important; }
#top .wp-newsletter-alb__form .moonray-form-element-wrapper { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; float: none !important; }
#top .wp-newsletter-alb__form .moonray-form-input-type-email,
#top .wp-newsletter-alb__form .moonray-form-input-type-checkbox,
#top .wp-newsletter-alb__form .moonray-form-input-type-submit,
#top .wp-newsletter-alb__form .moonray-form-element-wrapper-submit { grid-column: 1 / -1; }
#top .wp-newsletter-alb__form .moonray-form label { display: block; margin: 0 0 6px !important; font-family: var(--wp-font-body) !important; font-size: 13px !important; font-weight: 400 !important; color: rgba(255,255,255,0.85) !important; }
#top .wp-newsletter-alb__form .moonray-form input.moonray-form-input { width: 100% !important; margin: 0 !important; padding: 15px 22px !important; border: none !important; border-radius: 30px !important; background: var(--wp-white) !important; color: var(--wp-ink-3) !important; font-size: 14px !important; font-family: var(--wp-font-body) !important; line-height: 1.2 !important; height: auto !important; box-shadow: none !important; }
#top .wp-newsletter-alb__form .moonray-form-input-type-checkbox label,
#top .wp-newsletter-alb__form .moonray-form-input-type-checkbox span { display: inline !important; color: rgba(255,255,255,0.85) !important; font-size: 13px !important; }
#top .wp-newsletter-alb__form .moonray-form-input-type-checkbox input { width: auto !important; margin: 0 8px 0 0 !important; vertical-align: middle; accent-color: var(--wp-ink-3); }
#top .wp-newsletter-alb__form .moonray-form input[type="submit"],
#top .wp-newsletter-alb__form .moonray-form .moonray-form-input-type-submit input,
#top .wp-newsletter-alb__form .moonray-form button { width: auto !important; min-width: 160px; padding: 16px 30px !important; border: none !important; border-radius: 30px !important; background: var(--wp-ink-3) !important; color: var(--wp-white) !important; font-family: var(--wp-font-heading) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
@media (max-width: 480px) { #top .wp-newsletter-alb__form .moonray-form form { grid-template-columns: 1fr; } }
#top .wp-newsletter-alb__form .moonray-form form::before, #top .wp-newsletter-alb__form .moonray-form form::after { display: none !important; content: none !important; }
#top .wp-newsletter-alb__form p:has(.moonray-form) { display: block; }

/* ---- Stay In Touch tweaks, 10 Nov 2026 - Claudia (Gary: "WP - Ontraport Newsletter Signup Form")
   1) intro line sits just under the title (was pushed to the bottom of the grid row)
   2) privacy line + link under the form
   3) consent tick box lined up with its label (the pill-input rule was also hitting the checkbox) ---- */
#top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col { grid-template-rows: auto 1fr; }
#top .wp-newsletter-alb__title .av-special-heading-tag { margin-bottom: 14px; }
#top .wp-newsletter-alb__col > .av_textblock_section:has(> .wp-newsletter-alb__text) { align-self: start; }
#top .wp-newsletter-alb__form .moonray-form .moonray-form-input-type-checkbox { display: flex !important; align-items: center; gap: 10px; }
#top .wp-newsletter-alb__form .moonray-form .moonray-form-input-type-checkbox input.moonray-form-input { flex: 0 0 auto; width: 18px !important; height: 18px !important; margin: 0 !important; padding: 0 !important; border-radius: 3px !important; order: 0; }
#top .wp-newsletter-alb__form .moonray-form .moonray-form-input-type-checkbox label { order: 1; margin: 0 !important; }
#top .wp-newsletter-alb__form p.wp-newsletter-alb__privacy { display: block !important; margin: 14px 0 0; font-family: var(--wp-font-body); font-size: 13px; color: rgba(255,255,255,0.78); }
#top .wp-newsletter-alb__form .wp-newsletter-alb__privacy a { display: inline !important; padding: 0 !important; margin: 0 !important; color: var(--wp-white); text-decoration: underline; }
@media (max-width: 989px) { #top .wp-newsletter-alb .flex_column.wp-newsletter-alb__col { grid-template-rows: auto; } }
/* ---- end Stay In Touch tweaks ---- */
