/*
Theme Name: Eliza Reid Blocks
Description: An editable WordPress block theme for rebuilding Eliza Reid's website without Elementor.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: eliza-blocks
*/
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 3px solid #1141a7; outline-offset: 4px; }
.wp-site-blocks > header { border-bottom: 1px solid #e7e7e7; }
:root { --eliza-image-shadow: 0 6px 18px rgba(0,0,0,.07), 0 28px 48px -20px rgba(0,0,0,.32); }
.eliza-speaking .eliza-speaking-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 56px; align-items: start; max-width: 1440px; margin: 0 auto; padding: 48px 24px; box-sizing: border-box; }
.eliza-speaking-hero > .wp-block-column { min-width: 0; }
.eliza-speaking-hero .eliza-section, .eliza-speaking-hero .eliza-inner { padding: 0; margin: 0; }
.eliza-speaking-hero .eliza-widget { margin: 0; }
.eliza-speaking-hero h1 { font: 800 clamp(32px,3.5vw,48px)/1.2 Manrope, Arial, sans-serif; margin: 0 0 24px; }
.eliza-speaking-hero .wp-block-image { margin: 0; }
.eliza-speaking .eliza-speaking-hero .wp-block-image { width: 90%; margin-inline: auto; }
.eliza-speaking .eliza-speaking-hero .wp-block-image img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 2 / 3; object-fit: cover; object-position: 60% center; }
.eliza-speaking-hero .wp-block-quote { border: 0; padding: 0; margin: 0; }
.eliza-speaking-hero .wp-block-quote p { font-size: 18px; line-height: 1.65; }
@media(max-width:900px) { .eliza-speaking .eliza-speaking-hero { grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 650px; padding-top: 32px; } }
main .wp-block-image img { max-height: 620px; width: auto; object-fit: contain; border-radius: 0; box-shadow: var(--eliza-image-shadow); }
main .wp-block-image { margin-block: 2rem; }
.wp-block-column { min-width: 0; }
main h5 { font-size: clamp(1.6rem, 3vw, 2.5rem); color: #ff6719; }
.wp-block-quote { border-left: 4px solid #ff6719; padding-left: 1.4rem; margin-inline: 0; }
@media (max-width: 781px) { main .wp-block-image img { max-width: 100%; height: auto; } }

/* Screenshot reference styling */
@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url('assets/manrope.woff2') format('woff2'); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-display: swap; src: url('assets/roboto.woff2') format('woff2'); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks > header { border: 0; }
.eliza-header { max-width: 1640px; margin-inline: auto; padding: 20px 24px; min-height: 110px; box-sizing: border-box; gap: 40px; }
.eliza-header .wp-block-site-logo { flex-shrink: 0; }
.eliza-header .wp-block-site-logo img { width: 300px; height: auto; }
.eliza-header .wp-block-navigation { font: 400 14px/1.4 Roboto, Arial, sans-serif; color: #ff6719; }
.eliza-header .wp-block-navigation__container { gap: 30px; }
.eliza-header .wp-block-navigation-item__content { text-decoration: none; }
.eliza-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.eliza-home { padding: 65px 24px 56px; }
.eliza-hero { max-width: 1280px !important; margin-inline: auto; display: grid !important; grid-template-columns: minmax(0,450px) minmax(0,700px); gap: 64px; align-items: center !important; }
.eliza-hero > .wp-block-column { margin: 0 !important; }
.eliza-hero .eliza-portrait { margin: 0; }
.eliza-hero .eliza-portrait img { display: block; width: 450px; max-height: none; height: auto; box-shadow: var(--eliza-image-shadow); }
.eliza-intro { padding-bottom: 56px; }
.eliza-intro > * { margin-block-start: 10px; margin-block-end: 0; }
.eliza-intro > :first-child { margin-block-start: 0; }
.eliza-intro h1 { font-family: Manrope, Arial, sans-serif; font-size: 48px; line-height: 1.2; font-weight: 800; color: #ff6719; text-transform: uppercase; }
.eliza-intro .eliza-bio { color: #000; font: 400 34px/1.05 Roboto, Arial, sans-serif; }
.eliza-intro .wp-block-buttons { margin-top: 12px; }
.eliza-intro .wp-block-button__link { background: #ff6719; color: #fff; font: 400 14px/1.4 Roboto, Arial, sans-serif; border-radius: 3px; padding: 12px 24px; text-decoration: none; }
.eliza-intro .wp-block-button__link:hover { background: #e77b0f; }
.eliza-intro .wp-block-separator { max-width: none; width: 100%; border: 0; border-top: 10px solid rgba(255,103,25,.3); margin-top: 26px; }
.eliza-footer { background: #1141a7; color: #fff; padding: 10px 24px 16px; }
.eliza-footer a { color: #fff; }
.eliza-footer-columns { max-width: 1280px; margin: 0 auto !important; gap: 0 !important; }
.eliza-footer-columns > .wp-block-column { border-left: 1px solid #ff6719; padding: 22px 36px 0; box-sizing: border-box; text-align: center; }
.eliza-footer-columns > .wp-block-column:last-child { border-right: 1px solid #ff6719; }
.eliza-footer h3 { font: 400 16px/1.4 Roboto, Arial, sans-serif; color: #fff; margin: 0; }
.eliza-footer .wp-block-social-links { justify-content: space-around; padding: 0; margin: 26px 0 0; font-size: 28px; }
.eliza-footer .wp-block-social-links .wp-social-link { background: transparent; color: #fff; }
.eliza-footer .eliza-linktree { margin: 24px 0 0; }
.eliza-footer .eliza-linktree img { width: 38px; height: 38px; object-fit: contain; }
.eliza-copyright { color: #ff6719; text-align: center; margin: 14px 0 0; font: 700 12px/1.4 Roboto, Arial, sans-serif; }
.eliza-credit { text-align: center; color: #777; font: 400 12px/1.4 Roboto, Arial, sans-serif; margin: 0; padding: 4px 12px; }
.eliza-credit a { color: #ff6719; }
@media (min-width: 1800px) { .eliza-home { padding-top: 86px; } }
@media (max-width: 1400px) { .eliza-hero { grid-template-columns: minmax(0,2fr) minmax(0,3fr); gap: 48px; max-width: 1140px !important; } .eliza-hero .eliza-portrait img { width: 100%; } .eliza-intro h1 { font-size: 42px; } .eliza-intro .eliza-bio { font-size: 30px; } .eliza-header .wp-block-site-logo img { width: 250px; } .eliza-header .wp-block-navigation__container { gap: 20px; } }
@media (max-width: 1300px) { .eliza-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; } .eliza-header .wp-block-navigation__responsive-container-open { display: flex; } }
@media (max-width: 900px) { .eliza-hero { grid-template-columns: minmax(0,1fr); gap: 44px; max-width: 650px !important; } .eliza-hero .eliza-portrait img { width: min(100%,450px); margin-inline: auto; } .eliza-home { padding-top: 36px; } .eliza-intro { padding-bottom: 0; } .eliza-intro h1 { font-size: 36px; } .eliza-intro .eliza-bio { font-size: 28px; line-height: 1.15; } }
@media (max-width: 600px) { .eliza-header { min-height: 84px; padding: 12px 24px; } .eliza-header .wp-block-site-logo img { width: 210px; } .eliza-footer-columns { display: grid; grid-template-columns: 1fr; } .eliza-footer-columns > .wp-block-column { border-right: 1px solid #ff6719; padding-bottom: 24px; } .eliza-footer-columns > .wp-block-column + .wp-block-column { border-top: 1px solid #ff6719; } }

.eliza-about-main { padding: 56px 24px; }
.eliza-about { max-width: 1280px !important; margin-inline: auto; display: grid !important; grid-template-columns: minmax(0,450px) minmax(0,700px); gap: 64px; align-items: start; }
.eliza-about > .wp-block-column { margin: 0 !important; }
.eliza-about .wp-block-image { margin: 0; }
.eliza-about .wp-block-image img { width: 100%; height: auto; max-height: none; box-shadow: var(--eliza-image-shadow); }
.eliza-about h5 { margin: 0; font: 800 48px/1.2 Manrope, Arial, sans-serif; color: #ff6719; text-transform: uppercase; }
.eliza-about p, .eliza-about li { font-size: 18px; line-height: 1.6; }
.eliza-about p { text-align: justify; }
.eliza-about .wp-block-separator { width: 100%; max-width: none; border: 0; border-top: 10px solid rgba(255,103,25,.3); margin: 24px 0; }
@media(max-width:1400px) { .eliza-about { grid-template-columns: minmax(0,2fr) minmax(0,3fr); gap: 48px; max-width: 1140px !important; } }
@media(max-width:900px) { .eliza-about { grid-template-columns: minmax(0,1fr); gap: 44px; max-width: 650px !important; } .eliza-about .wp-block-image img { max-width: 450px; margin-inline: auto; display: block; } .eliza-about h5 { font-size: 36px; } .eliza-about p { text-align: left; } }

.eliza-hero, .eliza-about { width: 100%; box-sizing: border-box; }
.eliza-hero .eliza-portrait { width: 100%; min-width: 0; }
.eliza-header .wp-block-site-logo { width: auto !important; }
.eliza-header .wp-block-navigation { min-width: 0; justify-content: flex-end; }
@media(max-width:900px) { .eliza-hero .eliza-portrait img { width: 100%; max-width: 450px; } }
@media(max-width:600px) { .eliza-header { gap: 20px; } }

.eliza-header .wp-block-navigation-item__content:hover, .eliza-header .wp-block-navigation-item__content:focus-visible { color: #1141a7; text-decoration: none; }

.wp-block-button__link { background: #ff6719; color: #fff; transition: background-color .15s ease; }
.wp-block-button__link:hover, .wp-block-button__link:focus-visible, .eliza-intro .wp-block-button__link:hover, .eliza-intro .wp-block-button__link:focus-visible { background: #1141a7; color: #fff; }

.eliza-header .wp-block-navigation { color: #ff6719; font-size: 16px; font-weight: 400; }
.eliza-header .wp-block-navigation__container { gap: 26px; }
@media(min-width:1301px) and (max-width:1500px) { .eliza-header { gap: 24px; } .eliza-header .wp-block-site-logo img { width: 220px; } .eliza-header .wp-block-navigation__container { gap: 16px; } }

.eliza-header { max-width: 1780px; padding: 28px 40px; gap: 64px; }
.eliza-header .wp-block-site-logo img { width: 380px; }
@media(max-width:1500px) { .eliza-header { padding: 28px 32px; gap: 40px; } .eliza-header .wp-block-site-logo img { width: 300px; } }
@media(max-width:600px) { .eliza-header { padding: 20px 24px; gap: 24px; } .eliza-header .wp-block-site-logo img { width: 240px; } }

.eliza-intro h1, .eliza-about h5, main h1, main h2, main h5 { color: #ff6719; }

.eliza-copyright { color: #ff6719; }

.eliza-page { padding: 0; }
.eliza-section { box-sizing: border-box; max-width: 1280px; margin-inline: auto; padding: 48px 24px; }
.eliza-inner { min-width: 0; }
.eliza-widget { margin-block: 20px; }
.eliza-pair-columns { gap: 56px; align-items: start; }
.eliza-grid-columns { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px !important; }
.eliza-book-columns { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(0,3fr); gap: 56px; }
.eliza-books .eliza-heading p { font: 800 34px/1.25 Manrope, Arial, sans-serif; color: #ff6719; }
.eliza-books .wp-block-image img { display: block; margin-inline: auto; max-width: 100%; }
/* Six sections: cover left/right alternately, pale grey on even sections. */
.eliza-books .eliza-ref-876abcc, .eliza-books .eliza-ref-fda5e8d, .eliza-books .eliza-ref-598574cf { max-width: none; background: #f8f8f8; padding-inline: max(24px, calc((100% - 1232px)/2)); margin-block: 0; }
.eliza-books .eliza-ref-876abcc .eliza-book-columns, .eliza-books .eliza-ref-fda5e8d .eliza-book-columns, .eliza-books .eliza-ref-598574cf .eliza-book-columns { grid-template-columns: minmax(0,3fr) minmax(0,2fr); }
.eliza-books .eliza-ref-876abcc .eliza-book-columns > .wp-block-column:first-child { grid-column: 2; grid-row: 1; }
.eliza-books .eliza-ref-876abcc .eliza-book-columns > .wp-block-column:last-child { grid-column: 1; grid-row: 1; }
@media(max-width:900px) { .eliza-books .eliza-ref-876abcc .eliza-book-columns, .eliza-books .eliza-ref-fda5e8d .eliza-book-columns, .eliza-books .eliza-ref-598574cf .eliza-book-columns { grid-template-columns: minmax(0,1fr); } .eliza-books .eliza-ref-876abcc .eliza-book-columns > .wp-block-column:first-child, .eliza-books .eliza-ref-876abcc .eliza-book-columns > .wp-block-column:last-child { grid-column: auto; grid-row: auto; } }
.eliza-books p, .eliza-books li, .eliza-news p, .eliza-news li { font-size: 18px; }
.eliza-news .eliza-section { max-width: 1120px; }
.eliza-news .eliza-ref-1e4d4e8 { max-width: 1440px; padding-bottom: 12px; }
.eliza-news .eliza-ref-1e4d4e8 .wp-block-heading { margin: 0; text-align: center; text-transform: uppercase; white-space: pre-line; font: 800 clamp(32px, 5vw, 80px)/1.08 Manrope, Arial, sans-serif; }
.eliza-news .eliza-ref-b336912 { max-width: 1440px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 24px; }
.eliza-news .eliza-ref-b336912 > .eliza-event { margin: 0; padding: 36px 28px; min-height: 400px; box-sizing: border-box; background: #fff; border: 1px solid rgba(17, 65, 167, .12); border-top: 8px solid rgba(255, 103, 25, .3); border-radius: 16px; box-shadow: 0 4px 18px rgba(17, 65, 167, .08); text-align: center; color: #575757; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease; }
.eliza-news .eliza-event p { margin: 0 0 28px; font: 400 20px/1.5 Roboto, Arial, sans-serif; }
.eliza-news .eliza-event p:last-child { margin-bottom: 0; }
.eliza-news .eliza-event p:first-child { margin-bottom: 30px; }
.eliza-news .eliza-event p:first-child b { color: #1141a7; font-size: 24px; }
.eliza-news .eliza-event a { display: inline-block; padding: 10px 18px; border-radius: 24px; background: rgba(255, 103, 25, .08); color: #ff6719; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.eliza-news .eliza-event a:hover, .eliza-news .eliza-event a:focus-visible { background: #1141a7; color: #fff; }
.eliza-news .eliza-event a:focus-visible { outline: 2px solid #1141a7; outline-offset: 4px; }
@media (hover: hover) { .eliza-news .eliza-ref-b336912 > .eliza-event:hover { transform: translateY(-5px); border-top-color: #ff6719; background: #fffaf7; box-shadow: 0 12px 26px rgba(17, 65, 167, .14); } }
.eliza-news .eliza-ref-b336912 > .eliza-event:focus-within { transform: translateY(-5px); border-top-color: #ff6719; background: #fffaf7; box-shadow: 0 12px 26px rgba(17, 65, 167, .14); }
@media (prefers-reduced-motion: reduce) { .eliza-news .eliza-ref-b336912 > .eliza-event, .eliza-news .eliza-event a { transition: none; } .eliza-news .eliza-ref-b336912 > .eliza-event:hover, .eliza-news .eliza-ref-b336912 > .eliza-event:focus-within { transform: none; } }
@media (max-width: 1000px) { .eliza-news .eliza-ref-b336912 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .eliza-news .eliza-ref-b336912 { grid-template-columns: 1fr; gap: 24px; } .eliza-news .eliza-ref-b336912 > .eliza-event { min-height: 0; padding: 32px 24px; } }
.eliza-news .wp-block-heading { color: #ff6719; }
.eliza-speaking .eliza-blue-section { max-width: none; background: #1141a7; color: #fff; padding-inline: max(24px,calc((100vw - 1232px)/2)); }
.eliza-speaking .eliza-blue-section h2, .eliza-speaking .eliza-blue-section h3, .eliza-speaking .eliza-blue-section a { color: #fff; }
.eliza-speaking .eliza-pair-columns { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
.eliza-speaking .eliza-testimonial p { font-size: 18px; }
.eliza-speaking .wp-block-quote { font-size: 18px; }
.eliza-speaking .wp-block-quote cite { color: #ff6719; display: block; margin-top: 16px; font-style: normal; font-weight: 600; }
.eliza-speaking .eliza-heading h3 { font-size: 20px; }
.eliza-carousel.wp-block-gallery { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/3); gap: 24px !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.eliza-carousel.wp-block-gallery.has-nested-images > figure.wp-block-image { width: 100% !important; margin: 0 !important; min-width: 0; scroll-snap-align: start; }
.eliza-carousel.wp-block-gallery.has-nested-images > figure.wp-block-image img { width: 100% !important; height: 360px !important; object-fit: cover; }
.eliza-carousel-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; margin-top: 20px; text-align: center; color: #fff; }
.eliza-carousel-controls button { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #fff; border: 0; border-radius: 0; padding: 10px 0; font: 500 16px/1.4 Roboto, Arial, sans-serif; cursor: pointer; transition: transform .2s ease, color .2s ease; }
.eliza-carousel-controls button:not(:disabled):hover { background: transparent; color: #fff; text-decoration: underline; text-underline-offset: 5px; transform: translateY(-2px); }
.eliza-carousel-controls button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.eliza-carousel-controls button:disabled { opacity: .4; cursor: default; }
@media(prefers-reduced-motion:reduce) { .eliza-carousel-controls button { transition: none; } .eliza-carousel-controls button:not(:disabled):hover { transform: none; } }
.eliza-carousel-status { font-size: 14px; order: 3; flex-basis: 100%; opacity: .75; }
.eliza-video { position: relative; aspect-ratio: 16/9; width: 100%; }
.eliza-video iframe { width: 100%; height: 100%; border: 0; }
.eliza-contact .eliza-text-editor { max-width: 900px; margin-inline: auto; text-align: center; color: #1141a7; }
.eliza-contact .eliza-image img { max-width: min(100%,1000px); max-height: none; width: 100%; display: block; margin-inline: auto; }
@media(max-width:900px) { .eliza-pair-columns, .eliza-book-columns, .eliza-speaking .eliza-pair-columns { display: grid !important; grid-template-columns: minmax(0,1fr); } .eliza-section { padding: 36px 24px; } .eliza-carousel.wp-block-gallery { grid-auto-columns: calc((100% - 24px)/2); } }
@media(max-width:600px) { .eliza-grid-columns { grid-template-columns: minmax(0,1fr); } .eliza-carousel.wp-block-gallery { grid-auto-columns: 100%; } }

.eliza-header .wp-block-navigation__responsive-container.is-menu-open { position: fixed; top: var(--eliza-menu-top, 112px); right: 16px; bottom: auto; left: auto; width: calc(100% - 32px); max-width: 380px; max-height: calc(100dvh - var(--eliza-menu-top, 112px) - 16px); overflow-y: auto; box-sizing: border-box; padding: 48px 16px 16px; background: #fff; color: #1141a7; border: 1px solid rgba(17,65,167,.1); border-radius: 12px; box-shadow: 0 12px 36px rgba(0,0,0,.14); }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: center; justify-content: flex-start; min-height: 0; padding-top: 0; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: center; justify-content: flex-start; width: 100%; text-align: center; gap: 4px; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: center; justify-content: center; width: 100%; text-align: center; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #1141a7; text-align: center; padding: 12px 16px; border-radius: 6px; width: 100%; box-sizing: border-box; font-size: 18px; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page] { background: rgba(255,103,25,.1); }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { background: rgba(17,65,167,.05); }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: -34px; right: 0; color: #1141a7; }
.eliza-menu-short-label { display: none; }
.is-menu-open .eliza-menu-short-label { display: inline; }
.is-menu-open .eliza-menu-full-label { display: none; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font: 400 18px/1.4 Roboto, Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label, .eliza-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label span { font: inherit; letter-spacing: inherit; }
/* Expanded navigation stays in the page flow rather than covering content. */
@media(max-width:1300px) {
    .eliza-header:has(.is-menu-open) { flex-wrap: wrap; row-gap: 0; }
    .eliza-header .wp-block-navigation { display: contents; }
    .eliza-header .wp-block-navigation__responsive-container-open { margin-left: auto; }
    .eliza-header .wp-block-navigation__responsive-container.is-menu-open { position: relative; inset: auto; flex-basis: 100%; order: 3; width: 100%; max-width: none; max-height: none; overflow: visible; margin-top: 20px; padding: 44px 12px 12px; box-shadow: none; border: 0; border-top: 1px solid rgba(17,65,167,.12); border-radius: 0; }
    body.has-modal-open:has(.eliza-header .is-menu-open) { overflow: auto; }
}

.eliza-header .wp-block-navigation-item__content { display: inline-block; transform-origin: center; transition: color .15s ease, transform .15s ease; }
@media (hover: hover) { .eliza-header .wp-block-navigation-item__content:hover { transform: scale(1.08); } }
.eliza-header .wp-block-navigation-item__content:focus-visible { transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) { .eliza-header .wp-block-navigation-item__content { transition: none; } }

.eliza-newsletter { min-height: 100svh; box-sizing: border-box; padding: 64px 24px; display: flex; align-items: center; justify-content: center; }
.eliza-newsletter > .wp-block-post-content { width: 100%; }
.eliza-newsletter-card { width: 100%; max-width: 480px; margin-inline: auto; text-align: center; }
.eliza-newsletter .eliza-newsletter-portrait { width: 88px; margin: 0 auto 32px; }
.eliza-newsletter .eliza-newsletter-portrait img { width: 88px; height: 88px; border-radius: 9px; object-fit: cover; display: block; }
.eliza-newsletter h1 { color: #353535; font: 700 28px/1.25 Roboto, Arial, sans-serif; margin: 0 0 16px; }
.eliza-newsletter-description { color: #777; font: 400 18px/1.45 Roboto, Arial, sans-serif; margin: 0; }
.eliza-subscribe-form { display: flex; align-items: stretch; border: 1px solid #1141a7; border-radius: 9px; overflow: hidden; margin-top: 42px; text-align: left; }
.eliza-subscribe-form input[type=email] { min-width: 0; width: 100%; flex: 1; padding: 14px; border: 0; border-radius: 0; color: #353535; background: #fff; font: 400 16px/1.4 Roboto, Arial, sans-serif; }
.eliza-subscribe-form input::placeholder { color: #888; }
.eliza-subscribe-form:focus-within { outline: 2px solid #1141a7; outline-offset: 3px; }
.eliza-subscribe-form input:focus { outline: none; }
.eliza-subscribe-form button { flex: none; padding: 14px 22px; border: 0; border-radius: 0; color: #fff; background: #1141a7; font: 500 16px/1.4 Roboto, Arial, sans-serif; cursor: pointer; }
.eliza-subscribe-form button:hover { background: #0c3285; }
.eliza-newsletter-terms { color: #777; font: 400 14px/1.5 Roboto, Arial, sans-serif; margin: 24px 0 0; }
.eliza-newsletter-terms a { color: inherit; text-decoration: underline; }
.eliza-newsletter-skip { margin: 28px 0 0; font: 600 16px/1.4 Roboto, Arial, sans-serif; }
.eliza-newsletter-skip a { color: #777; text-decoration: none; }
.eliza-newsletter-skip a:hover { color: #1141a7; }
.eliza-newsletter-skip span { margin-left: 12px; font-size: 26px; vertical-align: -2px; }
@media(max-width:480px) { .eliza-newsletter { padding: 40px 24px; } .eliza-subscribe-form button { padding-inline: 16px; } }

/* Testimonial treatment from the supplied reference. */
.eliza-scroll-guide { position: fixed; right: 24px; bottom: 24px; z-index: 20; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; color: #1141a7; background: conic-gradient(rgba(17,65,167,.65) var(--scroll-progress, 0deg), rgba(17,65,167,.12) 0deg); box-shadow: 0 3px 12px rgba(17,65,167,.12); cursor: pointer; }
.eliza-scroll-guide::before { content: ''; position: absolute; inset: 2px; background: #fff; border-radius: 50%; }
.eliza-scroll-guide svg { position: relative; transition: transform .2s ease; }
.eliza-scroll-guide.is-at-bottom svg { transform: rotate(180deg); }
.eliza-scroll-guide:hover::before { background: #fff3ec; }
.eliza-scroll-guide:focus-visible { outline: 2px solid #1141a7; outline-offset: 4px; }
.eliza-scroll-guide[hidden] { display: none; }
@media(max-width:650px) { .eliza-scroll-guide { right: 14px; bottom: 14px; } }
@media(prefers-reduced-motion:reduce) { .eliza-scroll-guide svg { transition: none; } }
main .wp-block-separator, .eliza-intro .wp-block-separator, .eliza-about .wp-block-separator { border: 0; border-top: 15px solid rgba(255,103,25,.3); height: 0; background: transparent; opacity: 1; }
.eliza-news .eliza-event { border-bottom-color: rgba(255,103,25,.3); }
.eliza-footer-columns > .wp-block-column, .eliza-footer-columns > .wp-block-column:last-child { border-color: rgba(255,103,25,.3); }
.eliza-speaking .eliza-grid-columns { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px !important; }
.eliza-speaking .eliza-grid-columns .wp-block-column { min-width: 0; }
.eliza-speaking .eliza-grid-columns .wp-block-quote { border-left: 0; padding: 0; margin: 0; text-align: center; color: #1141a7; }
.eliza-speaking .eliza-grid-columns .wp-block-quote p { color: #1141a7; font-size: 18px; line-height: 1.5; font-style: italic; }
.eliza-speaking .eliza-grid-columns .wp-block-quote cite { display: block; color: #ff6719; font-size: 16px; font-style: normal; line-height: 1.2; margin-top: 32px; font-weight: 400; }
.eliza-speaking .eliza-testimonial-name { font-weight: 700; text-transform: uppercase; }
.eliza-speaking .eliza-testimonial-role { font-weight: 400; }
.eliza-speaking .eliza-grid-columns .wp-block-separator { width: 100%; max-width: none; border-top-width: 20px; margin: 0 0 28px; }
@media(max-width:1100px) { .eliza-speaking .eliza-grid-columns { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .eliza-speaking .eliza-grid-columns { grid-template-columns: minmax(0,1fr); } }

/* Newsletter: portrait and invitation, kept editable as WordPress blocks. */
.eliza-newsletter { min-height: 0; padding: 64px 32px 88px; background: #fff; }
.eliza-newsletter-card { max-width: 1120px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; align-items: center; text-align: left; }
.eliza-newsletter-visual { padding: 0; text-align: center; }
.eliza-newsletter .eliza-newsletter-portrait { width: 100%; max-width: 450px; margin: 0 auto; }
.eliza-newsletter .eliza-newsletter-portrait img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 0; }
.eliza-newsletter-name { color: #1141a7; font: 800 30px/1.2 Manrope, Arial, sans-serif; margin: 24px 0 10px; }
.eliza-newsletter-caption { color: #575757; font: 400 16px/1.5 Roboto, Arial, sans-serif; margin: 0; }
.eliza-newsletter-copy { min-width: 0; margin: 0; }
.eliza-newsletter-eyebrow { color: #1141a7; font: 600 14px/1.4 Roboto, Arial, sans-serif; letter-spacing: .12em; margin: 0 0 20px; }
.eliza-newsletter h1 { color: #ff6719; font: 800 clamp(40px,4vw,58px)/1.1 Manrope, Arial, sans-serif; letter-spacing: -.035em; margin: 0 0 24px; }
.eliza-newsletter-invitation { color: #1141a7; font: 400 24px/1.45 Roboto, Arial, sans-serif; margin: 0 0 20px; }
.eliza-newsletter-description { color: #575757; font-size: 17px; line-height: 1.65; margin: 0; }
.eliza-subscribe-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0; border: 0; overflow: visible; border-radius: 0; margin-top: 32px; }
.eliza-email-label { grid-column: 1/-1; color: #353535; font: 500 15px/1.4 Roboto, Arial, sans-serif; margin-bottom: 10px; }
.eliza-subscribe-form input[type=email] { width: 100%; box-sizing: border-box; border: 1px solid rgba(17,65,167,.4); border-right: 0; border-radius: 8px 0 0 8px; padding: 16px; }
.eliza-subscribe-form input:focus-visible { outline: 2px solid #1141a7; outline-offset: 3px; }
.eliza-subscribe-form:focus-within { outline: none; }
.eliza-subscribe-form button { border-radius: 0 8px 8px 0; padding: 16px 24px; }
.eliza-subscribe-form button:focus-visible { outline: 2px solid #1141a7; outline-offset: 3px; }
.eliza-newsletter-terms { font-size: 12px; line-height: 1.6; margin-top: 20px; }
.eliza-newsletter-skip { margin-top: 24px; font-size: 15px; }
.eliza-newsletter-skip a { color: #1141a7; }
.eliza-newsletter .eliza-newsletter-highlight { width: 100%; max-width: none; margin: 26px 0 0; }
@media(max-width:900px) { .eliza-books .eliza-book-columns > .wp-block-column:has(.wp-block-image) { order: -1; } }
@media(max-width:800px) { .eliza-newsletter { padding: 32px 24px 56px; } .eliza-newsletter-card { grid-template-columns: minmax(0,1fr); gap: 36px; max-width: 540px; } .eliza-newsletter .eliza-newsletter-portrait { max-width: 340px; } .eliza-newsletter-invitation { font-size: 21px; } .eliza-subscribe-form button { padding-inline: 16px; } }

/* Give the desktop navigation more breathing room. */
.eliza-contact-hero { max-width: 1280px; margin: 0 auto; padding: 40px 24px 64px; box-sizing: border-box; }
.eliza-contact-intro { max-width: 740px; margin: 0 auto 36px; text-align: center; }
.eliza-contact-intro h1 { font: 800 clamp(36px,4vw,52px)/1.15 Manrope, Arial, sans-serif; margin: 0 0 20px; }
.eliza-contact-intro p { font: 400 19px/1.6 Roboto, Arial, sans-serif; color: #575757; margin: 0; }
.eliza-contact-visual { margin: 0; }
.eliza-contact .eliza-contact-portrait { width: 100%; margin: 0; }
.eliza-contact .eliza-contact-portrait img { display: block; width: 100%; height: clamp(260px,35vw,440px); max-height: none; object-fit: cover; object-position: center 40%; }
.eliza-contact-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 56px; margin-top: 56px; }
.eliza-contact-copy > .wp-block-group { margin: 0; padding-top: 24px; border-top: 6px solid rgba(255,103,25,.3); min-width: 0; }
.eliza-contact-copy h2, .eliza-contact-lower h2 { font: 700 24px/1.3 Manrope, Arial, sans-serif; margin: 0 0 16px; }
.eliza-contact-copy h3 { color: #1141a7; font: 700 18px/1.4 Roboto, Arial, sans-serif; margin: 0 0 12px; }
.eliza-contact-copy p, .eliza-contact-lower p { font: 400 17px/1.6 Roboto, Arial, sans-serif; color: #575757; margin: 0 0 12px; }
.eliza-contact-copy a, .eliza-contact-lower a { color: #1141a7; overflow-wrap: anywhere; text-underline-offset: 4px; }
.eliza-contact-author { grid-column: 1/-1; }
.eliza-contact-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; margin-top: 24px; }
.eliza-contact-panels > .wp-block-group { margin: 0; min-width: 0; }
.eliza-contact-lower { background: #f8f8f8; margin: 0; padding: 44px 24px; }
.eliza-contact-lower-inner { max-width: 1232px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; }
.eliza-contact-lower-inner > .wp-block-group { margin: 0; min-width: 0; }
@media(max-width:600px) { .eliza-contact-hero { padding-top: 32px; } .eliza-contact-copy, .eliza-contact-panels, .eliza-contact-lower-inner { grid-template-columns: minmax(0,1fr); gap: 28px; } .eliza-contact-copy { margin-top: 40px; } .eliza-contact-intro p { font-size: 17px; } }
@media(min-width:1301px) { .eliza-header .wp-block-navigation { font-size: 15px; } .eliza-header .wp-block-navigation__container { gap: 32px; } }
@media(min-width:1301px) and (max-width:1500px) { .eliza-header .wp-block-navigation { font-size: 14px; } .eliza-header .wp-block-navigation__container { gap: 24px; } }

/* Mobile testimonials: one readable quote at a time, all eight available. */
.eliza-quote-controls[hidden] { display: none; }
@media (max-width: 600px) {
  .eliza-speaking .eliza-quote-track {
    display: grid !important;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 24px !important;
    align-items: start !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    margin: 0;
  }
  .eliza-quote-track::-webkit-scrollbar { display: none; }
  .eliza-speaking .eliza-quote-track > .wp-block-column { scroll-snap-align: start; margin: 0; align-self: start; height: auto; }
  .eliza-speaking .eliza-quotes-secondary-hidden { display: none; }
  .eliza-speaking .eliza-quote-track .eliza-divider { display: none; }
  .eliza-speaking .eliza-quote-track .eliza-testimonial { margin-top: 0; }
  .eliza-quote-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; }
  .eliza-quote-controls button { padding: 10px 0; background: transparent; color: #1141a7; border: 0; cursor: pointer; font: 600 15px/1.4 Roboto, Arial, sans-serif; }
  .eliza-quote-controls button:hover { text-decoration: underline; text-underline-offset: 4px; }
  .eliza-quote-controls button:disabled { opacity: .35; cursor: default; }
  .eliza-quote-controls button:focus-visible, .eliza-quote-track:focus-visible { outline: 2px solid #1141a7; outline-offset: 4px; }
  .eliza-quote-controls span { font: 400 14px/1.4 Roboto, Arial, sans-serif; color: #575757; white-space: nowrap; }
}

/* Keep photos and quotes close together on phones. */
@media (max-width: 600px) {
  .eliza-speaking .eliza-ref-7e9899f { display: none; }
  .eliza-speaking .eliza-ref-91f630d { padding-block: 20px; }
  .eliza-speaking .eliza-ref-27794d3 { padding-block: 20px 24px; }
  .eliza-speaking .eliza-ref-bc883a7 { padding-block: 20px; }
  .eliza-speaking .eliza-carousel.wp-block-gallery.has-nested-images > figure.wp-block-image img { height: clamp(200px, 56vw, 240px) !important; }
  .eliza-carousel-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin-top: 8px; }
  .eliza-carousel-controls > button:first-child { grid-column: 1; grid-row: 1; justify-self: end; }
  .eliza-carousel-controls > button:nth-child(2) { grid-column: 2; grid-row: 1; justify-self: start; }
  .eliza-carousel-controls > .eliza-carousel-status { grid-column: 1; grid-row: 2; justify-self: end; flex-basis: auto; order: 0; }
  .eliza-carousel-controls > button:last-child { grid-column: 2; grid-row: 2; justify-self: start; }
  .eliza-carousel-controls button { font-size: 14px; padding-block: 7px; gap: 6px; }
  .eliza-quote-controls { margin-top: 8px; }
  .eliza-speaking .eliza-quote-track .wp-block-quote cite { margin-top: 20px; }
}

/* Remove the empty divider section between speaking photos and testimonials. */
.eliza-speaking .eliza-ref-7e9899f { display: none; }

/* Full photographs and a centered count beside Play/Pause. */
.eliza-speaking .eliza-carousel.wp-block-gallery.has-nested-images > figure.wp-block-image img { object-fit: contain !important; object-position: center; }
.eliza-carousel-controls { display: grid; grid-template-columns: max-content max-content; justify-content: center; gap: 8px 24px; }
.eliza-carousel-controls > button:first-child { grid-column: 1; grid-row: 1; justify-self: end; }
.eliza-carousel-controls > button:nth-child(2) { grid-column: 2; grid-row: 1; justify-self: start; }
.eliza-carousel-meta { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; justify-content: center; gap: 16px; }
.eliza-carousel-meta .eliza-carousel-status { flex-basis: auto; order: 0; }
@media (max-width: 600px) { .eliza-carousel-controls { gap: 0 16px; } }

/* Article pages share the site typography and show their original images. */
.eliza-post-article { box-sizing: border-box; max-width: 1008px; margin-inline: auto; padding: 48px 32px 72px; }
.eliza-post-article .eliza-post-back { margin: 0 0 28px; font-size: 16px; }
.eliza-post-article .eliza-post-back a { color: #1141a7; }
.eliza-post-article > h1 { color: #ff6719; font: 800 clamp(30px, 4vw, 52px)/1.2 Manrope, Arial, sans-serif; margin: 0 0 20px; overflow-wrap: anywhere; }
.eliza-post-date { color: #575757; font-size: 15px; margin-bottom: 32px; }
.eliza-post-image { max-width: 640px; margin: 32px auto 48px; }
.eliza-post-image img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 0; box-shadow: var(--eliza-image-shadow); }
.eliza-post-article .wp-block-post-content { max-width: 800px; margin-inline: auto; }
.eliza-post-article .wp-block-post-content p { font-size: 18px; line-height: 1.7; }
.eliza-post-article .wp-block-post-content a, .eliza-post-article .wp-block-embed { overflow-wrap: anywhere; }
@media(max-width:600px) { .eliza-post-article { padding: 28px 24px 44px; } .eliza-post-article .eliza-post-back { margin-bottom: 20px; } .eliza-post-image { margin-block: 24px 32px; } .eliza-post-article .wp-block-post-content p { font-size: 17px; } }
