/* LYIS theme: the quieter pass (24 October 2026). Loaded after lyis-pages.css.
   One size step smaller everywhere, shorter sections, fewer repeated calls to join. The golden thread stays. */
:root { --lyis-h2: clamp(1.875rem, 3.2vw, 2.75rem); }
.lyis-section { padding: clamp(2.75rem, 5vw, 4.5rem) 0; }
.lyis-rule, .lyis-why__intro h2, .lyis-statement h2 { font-size: var(--lyis-h2) !important; line-height: 1.08; letter-spacing: -0.02em; font-weight: 700; }
.lyis-hero__title { font-weight: 800 !important; }

/* ---------- Home ---------- */
.lyis-hero { min-height: clamp(460px, 68vh, 640px) !important; padding-bottom: clamp(3rem, 6vw, 4.5rem) !important; }
.lyis-hero__title { font-size: clamp(2.25rem, 4vw, 3.5rem) !important; }
.lyis-hero__panel { max-width: 800px; }
.lyis-hero__lead { margin-bottom: 1.5rem; }
.lyis-why { padding-top: clamp(3rem, 5vw, 4.5rem) !important; padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important; }
.lyis-why__cards { margin-top: 2rem !important; }
.lyis-ticker { padding: 0.7rem 0; background: var(--lyis-mist); border: 0; }
.lyis-ticker__track { gap: 1.5rem; animation-duration: 90s; }
.lyis-ticker__item { font-size: 0.9375rem; font-weight: 600; letter-spacing: 0; }
.lyis-ticker__sq { width: 7px; height: 7px; }
.lyis-figures-band { background: #fff; color: var(--lyis-ink); padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(2.5rem, 4vw, 3.5rem); }
.lyis-figures-band .lyis-figures { border-top: 1px solid var(--lyis-line); padding-top: 1.75rem; gap: 1.5rem; }
.lyis-figures-band dd, .lyis-figures dd { color: var(--lyis-plum); font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 700; }
.lyis-figures-band dt { color: var(--lyis-ink-soft); font-size: 0.9375rem; }
.lyis-countdown__num { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.04em; }
.lyis-conf__body { padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3.5rem) !important; }
.lyis-conf__media .wp-block-image { min-height: 300px; }
@media (min-width: 782px) { .lyis-conf__body { margin-top: 2.5rem; margin-bottom: 2.5rem; } }
.lyis-course, .lyis-course__body { min-height: 400px; }
.lyis-course__body h3 { font-size: clamp(1.75rem, 2.8vw, 2.25rem) !important; }
.lyis-voices blockquote p { font-size: clamp(1.375rem, 2.3vw, 1.875rem); font-weight: 600; line-height: 1.3; }
.lyis-voices blockquote p::before { font-size: 3.5rem; height: 1.6rem; }
.lyis-voices__panel { min-height: 0; }
.lyis-join { padding-top: clamp(3rem, 5vw, 4.5rem) !important; padding-bottom: clamp(3rem, 5vw, 4.5rem) !important; }
.lyis-join .has-display-font-size { font-size: var(--lyis-h2) !important; }
.lyis-join-band { padding: clamp(3rem, 5vw, 4rem) 0; }
.lyis-join-band__h { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lyis-feature--lead .wp-block-post-title { font-size: clamp(1.5rem, 2.6vw, 2.125rem) !important; }

/* ---------- Page heads, Events, Courses and course detail ---------- */
.lyis-head { min-height: min(50vh, 500px); }
.lyis-head__text { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.lyis-head__kicker { display: none; }
.lyis-head__title { font-size: clamp(2.125rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -0.03em; }
.lyis-head__intro { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); }
.lyis-head--text .lyis-head__text { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1rem 3rem; align-items: end; }
.lyis-head--text .lyis-head__title { margin: 0; max-width: none; }
.lyis-head--text .lyis-head__intro { margin: 0 0 0.35em; }
.lyis-next__date { font-size: clamp(1.25rem, 2.2vw, 1.75rem); }
.lyis-next__title { font-size: clamp(1.875rem, 3.4vw, 2.75rem); }
.lyis-next__count .lyis-countdown__num { font-size: clamp(2.5rem, 4.5vw, 3.5rem); }
.lyis-next__media { min-height: 360px; }
.lyis-course-panel { min-height: 440px; }
.lyis-course-panel__name { font-size: clamp(2rem, 3.6vw, 3rem); }
.lyis-road { padding: clamp(3rem, 5vw, 4rem) 0; }
.lyis-road h2 { font-size: var(--lyis-h2); }
.lyis-head--text { min-height: 0; }
@media (max-width: 860px) { .lyis-head--text .lyis-head__text { grid-template-columns: 1fr; } }

/* ---------- Supporting colours: a warm sand and a cool sky for sections, teal for small labels ---------- */
:root { --lyis-sand: #F4EEE4; --lyis-sky: #EAF0F6; --lyis-teal: #1F6E73; }
.lyis-gallery.has-mist-background-color { background: var(--lyis-sand) !important; }
.lyis-whatson { background: var(--lyis-sky); }
.lyis-latest__cat, .lyis-latest__cat a, .lyis-newsroom .lyis-latest__cat, .lyis-event-card__kind { color: var(--lyis-teal); }

/* ---------- Photographs in the gallery: real colour, printed and matted ---------- */
.lyis-drift__item, .lyis-gallery-grid__item { box-sizing: border-box; padding: 6px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); transition: transform .5s var(--lyis-ease-out), box-shadow .5s ease; }
.lyis-drift__item img, .lyis-gallery-grid__item img { filter: none !important; }
.lyis-drift__item::after { display: none; }
.lyis-drift__item:hover, .lyis-gallery-grid__item:hover { transform: translateY(-4px); box-shadow: 0 22px 36px -20px rgba(43, 15, 37, .6); }
.lyis-drift__item:hover img, .lyis-gallery-grid__item:hover img { transform: none; }
.lyis-drift { gap: 18px; }
.lyis-drift__track { gap: 18px; }

/* ---------- Forms: lighter fields, two columns, left-aligned with their heading ---------- */
.lyis-join__form > .wp-block-heading { max-width: none; margin: 0 0 1.25rem; font-size: 1.375rem; }
.lyis-join__form > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.lyis-join__form .lyis-form { max-width: 920px; }
.lyis-form__grid { gap: 0 1.25rem; }
@media (min-width: 700px) { .lyis-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lyis-field { margin: 0 0 1rem; gap: 0.3rem; }
.lyis-field label { font-size: 0.875rem; font-weight: 600; color: var(--lyis-ink-soft); }
.lyis-field input, .lyis-field select, .lyis-field textarea { font-size: 1rem; line-height: 1.4; padding: 0.6rem 0.75rem; min-height: 46px; border-color: #CDBFC9; }
.lyis-field select { padding-right: 2rem; }
.lyis-field textarea { min-height: 110px; }
.lyis-field--check input { width: 18px; height: 18px; }
.lyis-field--check label { font-size: 0.9375rem; color: var(--lyis-ink); }
.lyis-form__submit { padding: 0.85rem 1.75rem; font-weight: 700; font-size: 0.9375rem; }

/* ---------- Membership: who each tier is for, what it gives, the LYIS-Q sum, the questions ---------- */
.lyis-tier__for { margin: 0 0 1rem; font-size: 0.9375rem; line-height: 1.5; color: var(--lyis-ink-soft); }
.lyis-tier--featured .lyis-tier__for { color: #E9DCE5; }
.lyis-trio--six { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem 2.5rem; }
@media (min-width: 900px) { .lyis-trio--six { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lyis-course-detail__main .lyis-trio { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem 2rem; }
.lyis-saving { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: 2rem 3rem; align-items: center; margin-top: clamp(2.5rem, 4vw, 3.5rem); padding: clamp(1.75rem, 3vw, 2.5rem); background: var(--lyis-plum); color: #fff; }
.lyis-saving__kicker { margin: 0 0 0.5rem; color: var(--lyis-gold); font-weight: 600; }
.lyis-saving h3 { margin: 0; color: #fff; font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.2; max-width: 20em; }
.lyis-saving__sums { margin: 0; }
.lyis-saving__sums > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.lyis-saving__sums dt { color: #E9DCE5; }
.lyis-saving__sums dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.lyis-saving__total { border-top: 2px solid var(--lyis-gold) !important; }
.lyis-saving__total dt, .lyis-saving__total dd { color: var(--lyis-gold); font-weight: 700; }
.lyis-saving__total dd { font-size: 1.5rem; }
.lyis-faq { max-width: 800px; }
.lyis-faq details { border-top: 1px solid var(--lyis-line); }
.lyis-faq details:last-child { border-bottom: 1px solid var(--lyis-line); }
.lyis-faq summary { cursor: pointer; padding: 1rem 2.5rem 1rem 0; font-weight: 600; font-size: 1.0625rem; list-style: none; position: relative; }
.lyis-faq summary::-webkit-details-marker { display: none; }
.lyis-faq summary::after { content: ""; position: absolute; right: 0.5rem; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--lyis-plum); border-bottom: 2px solid var(--lyis-plum); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--lyis-ease-out); }
.lyis-faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.lyis-faq summary:hover { color: var(--lyis-plum); }
.lyis-faq p { margin: 0 0 1.1rem; max-width: 65ch; color: var(--lyis-ink-soft); line-height: 1.6; }
.lyis-isnt { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem 3rem; margin: 0 0 1rem; }
.lyis-isnt h3 { margin: 0 0 0.75rem; }
.lyis-isnt .lyis-ticks { margin-bottom: 1rem; }
.lyis-ticks--plain li::before { background: transparent; border: 2px solid var(--lyis-plum); box-sizing: border-box; }
.lyis-isnt p { margin: 0; font-size: 0.9375rem; color: var(--lyis-ink-soft); }
@media (max-width: 860px) { .lyis-saving { grid-template-columns: 1fr; } }

/* ---------- What's on: the next event gets the photograph, the date as display type and the countdown ---------- */
.lyis-next-up { margin: 1.5rem 0 0; }
.lyis-next-up__media { display: block; aspect-ratio: 16 / 9; margin: 0 0 1.1rem; }
.lyis-next-up__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyis-next-up__when { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; color: var(--lyis-plum); letter-spacing: -0.02em; line-height: 1; }
.lyis-next-up__title { margin: 0.4rem 0 0.2rem; font-size: 1.375rem; line-height: 1.2; }
.lyis-next-up__title a { color: var(--lyis-ink); text-decoration: none; }
.lyis-next-up__title a:hover { color: var(--lyis-plum); text-decoration: underline; }
.lyis-next-up__where { margin: 0 0 0.9rem; color: var(--lyis-ink-soft); }
.lyis-next-up .lyis-countdown__num { font-size: 2.25rem; color: var(--lyis-plum); }
.lyis-next-up .lyis-countdown__label { color: var(--lyis-ink-soft); font-size: 0.9375rem; }
.lyis-whatson .lyis-events { margin-top: 1.75rem; }
.lyis-whatson .lyis-event { grid-template-columns: 64px 1fr; gap: 1rem; padding: 1rem 0; }
.lyis-whatson .lyis-event__date { width: 64px; height: 64px; font-size: 0.75rem; }
.lyis-whatson .lyis-event__date span { font-size: 1.125rem; }
.lyis-whatson .lyis-event__title { font-size: 1.0625rem; }

/* ---------- Join: the section opens as a peak, a plum-night band with the three steps on a gold line ---------- */
.lyis-join { padding-top: 0 !important; }
.lyis-join__open { margin: 0 calc(50% - 50vw) clamp(2.5rem, 5vw, 4rem); padding: clamp(3rem, 6vw, 5rem) 0; background: var(--lyis-plum-night); color: #fff; }
.lyis-join__open-inner { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 3rem 4rem; align-items: center; }
.lyis-join__h { margin: 0 0 1rem; color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; letter-spacing: -0.03em; }
.lyis-join__lead { margin: 0 0 1.75rem; color: #E9DCE5; font-size: 1.125rem; line-height: 1.55; max-width: 28em; }
.lyis-steps--thread { position: relative; margin: 0; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lyis-steps--thread::before { content: ""; position: absolute; left: 22px; right: 22px; top: 21px; height: 2px; background: var(--lyis-gold); opacity: .55; }
.lyis-steps--thread .lyis-step { border-top: 0; padding-top: 0; }
.lyis-steps--thread .lyis-step__n { position: relative; background: var(--lyis-gold); color: var(--lyis-plum-night); box-shadow: 0 0 0 6px var(--lyis-plum-night); }
.lyis-steps--thread .lyis-step h3 { color: #fff; font-size: 1.125rem; }
.lyis-steps--thread .lyis-step p { color: #E9DCE5; font-size: 0.9375rem; }
.lyis-join .lyis-tiers { margin-top: 0; }

/* Tier cards: moving over one lights it, not just lifts it. A gold rule grows along the top, the border and price take the plum. */
.lyis-tier::before { content: ""; position: absolute; left: -1px; top: -1px; height: 5px; width: calc(100% + 2px); background: var(--lyis-gold); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--lyis-ease-out); }
.lyis-tier:hover::before, .lyis-tier:focus-within::before, .lyis-tier.is-chosen::before { transform: scaleX(1); }
.lyis-tier:hover, .lyis-tier:focus-within { border-color: var(--lyis-plum); box-shadow: 0 22px 44px -26px rgba(101, 33, 83, .55); }
.lyis-tier:hover .lyis-tier__name, .lyis-tier:focus-within .lyis-tier__name { color: var(--lyis-plum); }
.lyis-tier--featured:hover, .lyis-tier--featured:focus-within { border-color: var(--lyis-gold); }
.lyis-tier--featured:hover .lyis-tier__name, .lyis-tier--featured:focus-within .lyis-tier__name { color: var(--lyis-gold); }
.lyis-tier:hover .lyis-tier__choose, .lyis-tier:focus-within .lyis-tier__choose { background: var(--lyis-gold-hover); }
.lyis-tier.is-chosen { outline: 0; border-color: var(--lyis-plum); }
@media (prefers-reduced-motion: reduce) { .lyis-tier::before { transition: none; } }
@media (max-width: 860px) {
	.lyis-join__open-inner { grid-template-columns: 1fr; gap: 2rem; }
	.lyis-steps--thread { grid-template-columns: 1fr; gap: 1.25rem; }
	.lyis-steps--thread::before { display: none; }
}

/* ---------- Blog portraits: the authors' headshots are portrait images with their own badge, so no offset frame,
   no stripes; a tight square crop from the top, a hairline, and the plum bloom like every other photograph ---------- */
.lyis-feature__image::before { display: none; }
.lyis-feature__image, .lyis-cards .wp-block-post-featured-image { aspect-ratio: 1 / 1 !important; background: var(--lyis-mist); }
.lyis-feature__image img, .lyis-cards .wp-block-post-featured-image img { object-fit: cover; object-position: 50% 18%; }
.lyis-feature--lead .lyis-feature__image { margin-right: 0; aspect-ratio: 4 / 5 !important; max-width: 520px; }
.lyis-cards .wp-block-post-featured-image { margin-bottom: 1rem; }

/* ---------- The sign-up window: the plum-night side says the journey has begun; the form sits on the right ---------- */
.lyis-signup { width: min(1180px, 96vw); max-width: none; height: min(800px, 94vh); max-height: none; padding: 0; border: 0; background: #fff; color: var(--lyis-ink); overflow: hidden; }
.lyis-signup[open] { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); animation: lyis-pop .4s var(--lyis-ease-out); }
.lyis-signup::backdrop { background: rgba(43, 15, 37, .88); backdrop-filter: blur(3px); }
html.lyis-signup-open { overflow: hidden; }
.lyis-signup__side { position: relative; display: flex; flex-direction: column; padding: clamp(1.75rem, 3.5vw, 3rem); background: var(--lyis-plum-night); color: #fff; overflow: hidden; }
.lyis-signup__kicker { margin: 0 0 0.75rem; color: var(--lyis-gold); font-weight: 600; }
.lyis-signup__h { margin: 0 0 1rem; color: #fff; font-size: clamp(1.625rem, 2.6vw, 2.375rem); line-height: 1.05; letter-spacing: -0.025em; text-wrap: balance; }
.lyis-signup__tier { margin: 0 0 1.5rem; color: #E9DCE5; line-height: 1.5; }
.lyis-signup__tier strong { color: #fff; }
.lyis-signup__tier.is-empty > * { display: none; }
.lyis-signup__tier.is-empty::before { content: attr(data-empty); }
.lyis-signup__change { margin-left: 0.5rem; padding: 0; border: 0; background: none; color: var(--lyis-gold); font: inherit; font-size: 0.875rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lyis-signup__change:hover { color: var(--lyis-gold-hover); }
.lyis-signup__steps { position: relative; list-style: none; margin: 0 0 auto; padding: 0 0 0 1.6rem; }
.lyis-signup__steps::before { content: ""; position: absolute; left: 5px; top: 0.5rem; bottom: 0.9rem; width: 2px; background: var(--lyis-gold); opacity: .55; }
.lyis-signup__steps li { position: relative; padding: 0 0 0.9rem; font-size: 0.9375rem; line-height: 1.45; color: #E9DCE5; }
.lyis-signup__steps li::before { content: ""; position: absolute; left: -1.6rem; top: 0.45rem; width: 12px; height: 12px; background: var(--lyis-gold); transform: rotate(45deg); box-shadow: 0 0 0 4px var(--lyis-plum-night); }
.lyis-signup__steps strong { display: block; color: #fff; }
.lyis-signup__photos { position: relative; height: clamp(170px, 24vh, 240px); margin-top: 1.5rem; }
.lyis-signup__photos img { position: absolute; width: 46%; aspect-ratio: 4 / 3; object-fit: cover; padding: 5px; background: #fff; box-shadow: 0 20px 34px -20px rgba(0, 0, 0, .8); transform: rotate(var(--r, 0deg)); }
.lyis-signup__photos img:nth-child(1) { left: 0; bottom: 0; }
.lyis-signup__photos img:nth-child(2) { left: 29%; bottom: 18%; }
.lyis-signup__photos img:nth-child(3) { right: 0; bottom: 0; }
.lyis-signup__photos img:nth-child(4) { right: 10%; bottom: 44%; width: 34%; }
.lyis-signup[open] .lyis-signup__photos img { animation: lyis-signup-in .8s var(--lyis-ease-out) both; }
.lyis-signup[open] .lyis-signup__photos img:nth-child(1) { animation-delay: .15s; }
.lyis-signup[open] .lyis-signup__photos img:nth-child(2) { animation-delay: .27s; }
.lyis-signup[open] .lyis-signup__photos img:nth-child(3) { animation-delay: .39s; }
.lyis-signup[open] .lyis-signup__photos img:nth-child(4) { animation-delay: .51s; }
@keyframes lyis-signup-in { from { opacity: 0; transform: translateY(28px) rotate(var(--r, 0deg)); } to { opacity: 1; transform: translateY(0) rotate(var(--r, 0deg)); } }
.lyis-signup__main { position: relative; padding: clamp(1.75rem, 3.5vw, 3rem); overflow: auto; }
.lyis-signup__closeform { position: absolute; top: 0.75rem; right: 0.75rem; margin: 0; }
.lyis-signup__close { position: absolute; top: 0.75rem; right: 0.75rem; width: 44px; height: 44px; border: 0; background: var(--lyis-mist); color: var(--lyis-plum); font-size: 1.6rem; line-height: 1; cursor: pointer; transition: background .2s ease, color .2s ease; }
.lyis-signup--inline .lyis-signup__close { display: none; }
/* The countdown band on #LYIS27 carries the newsletter form on plum-night */
.lyis-conf27 .lyis-field--inline { display: grid; grid-template-columns: 1fr auto; gap: 0; margin: 0; }
.lyis-conf27 .lyis-field--inline label { grid-column: 1 / -1; color: #E9DCE5; margin-bottom: 0.4rem; }
.lyis-conf27 .lyis-field--inline input { border: 0; min-height: 50px; }
.lyis-conf27 .lyis-field--inline button { border: 0; padding: 0 1.75rem; min-height: 50px; background: var(--lyis-gold); color: var(--lyis-plum-night); font: inherit; font-weight: 700; cursor: pointer; transition: background .2s ease; }
.lyis-conf27 .lyis-field--inline button:hover { background: var(--lyis-gold-hover); }
.lyis-signup__close:hover { background: var(--lyis-plum); color: #fff; }
.lyis-signup__formh { margin: 0 2.5rem 1rem 0; font-size: 1.375rem; }
.lyis-signup__form .lyis-form { max-width: none; }
.lyis-signup.is-done .lyis-signup__tier, .lyis-signup.is-done .lyis-signup__formh { display: none; }
/* Member and partner variants: one window, two sets of words and photographs */
.lyis-signup__steps--partner, .lyis-signup__photos--partner { display: none; }
.lyis-signup.is-partner .lyis-signup__steps--member, .lyis-signup.is-partner .lyis-signup__photos--member { display: none; }
.lyis-signup.is-partner .lyis-signup__steps--partner { display: block; }
.lyis-signup.is-partner .lyis-signup__photos--partner { display: block; }
.lyis-signup.is-partner .lyis-signup__side { background: var(--lyis-plum); }
.lyis-signup.is-partner .lyis-signup__steps li::before { box-shadow: 0 0 0 4px var(--lyis-plum); }
.lyis-signup.is-partner .lyis-signup__photos img:nth-child(2) { left: 32%; bottom: 22%; width: 42%; }
/* With the window doing the asking, the page's own form stays only for visitors without JavaScript */
.lyis-js .lyis-join__form { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lyis-js .lyis-signup .lyis-join__form { position: static; width: auto; height: auto; overflow: visible; }
.lyis-signup.is-done .lyis-signup__steps li:first-child { color: #fff; }
.lyis-signup.is-done .lyis-signup__steps li:first-child::before { background: #fff; }
@media (max-width: 860px) {
	.lyis-signup { width: 100vw; height: 100vh; height: 100dvh; }
	.lyis-signup[open] { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
	.lyis-signup__side { padding: 1.25rem 1.25rem 1rem; }
	.lyis-signup__steps { display: none; }
	.lyis-signup__photos { height: 110px; margin-top: 0.75rem; }
	.lyis-signup__photos img { width: 30%; }
	.lyis-signup__photos img:nth-child(4) { display: none; }
	.lyis-signup__main { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
	.lyis-signup[open], .lyis-signup[open] .lyis-signup__photos img { animation: none; }
}

/* ---------- The same panel inline (Contact) and the course enquiry window ---------- */
.lyis-btn--plum { background: var(--lyis-plum); color: #fff; border-color: var(--lyis-plum); }
.lyis-btn--plum:hover { background: var(--lyis-plum-deep); border-color: var(--lyis-plum-deep); color: #fff; }
.lyis-signup--inline { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); width: 100%; height: auto; max-width: 1280px; margin: 0 auto; box-shadow: 0 30px 60px -40px rgba(43, 15, 37, .5); }
.lyis-signup--inline .lyis-signup__side { min-height: 560px; }
.lyis-signup--inline .lyis-signup__photos { height: clamp(170px, 22vw, 260px); }
.lyis-signup--inline .lyis-signup__photos img { animation: none; }
.lyis-signup__note { margin: 0 0 1.5rem; color: #E9DCE5; font-size: 0.9375rem; line-height: 1.6; }
.lyis-signup__note strong { color: #fff; }
.lyis-signup__note a, .lyis-signup__steps a { color: var(--lyis-gold); text-decoration-color: rgba(242, 178, 58, .5); }
.lyis-signup__note a:hover, .lyis-signup__steps a:hover { color: var(--lyis-gold-hover); }
.lyis-signup .lyis-form-wrap, .lyis-signup .lyis-form { max-width: none !important; padding: 0 !important; background: transparent !important; }
.lyis-contact { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.lyis-js .lyis-enquire, .lyis-js main > * > #lyis-form-course, .lyis-js main #lyis-form-course { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lyis-js .lyis-signup #lyis-form-course { position: static; width: auto; height: auto; overflow: visible; }
@media (max-width: 860px) {
	.lyis-signup--inline { grid-template-columns: 1fr; }
	.lyis-signup--inline .lyis-signup__side { min-height: 0; }
	.lyis-signup--inline .lyis-signup__steps { display: block; }
	.lyis-signup--inline .lyis-signup__photos { height: 150px; }
}

/* ---------- Membership: the questions beside a face, and the login band ---------- */
.lyis-section--sky { background: var(--lyis-sky); }
.lyis-faq-wrap { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 2.5rem 4rem; align-items: start; }
.lyis-faq-wrap__intro .lyis-lead { margin-bottom: 1.75rem; }
.lyis-faq-wrap__photo { margin: 0; aspect-ratio: 4 / 3; padding: 6px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); max-width: 440px; }
.lyis-faq-wrap__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyis-faq-wrap .lyis-faq { max-width: none; margin-top: 0.5rem; }
.lyis-faq-wrap .lyis-faq details { background: #fff; border: 0; margin-bottom: 0.5rem; padding: 0 1.25rem; }
.lyis-faq-wrap .lyis-faq details:last-child { border: 0; }
.lyis-faq-wrap .lyis-faq summary::after { right: 0; }
.lyis-login-band { background: var(--lyis-plum-night); color: #fff; padding: clamp(2.5rem, 4vw, 3.5rem) 0; }
.lyis-login-band__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem 3rem; align-items: center; }
.lyis-login-band__h { margin: 0 0 0.5rem; color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.lyis-login-band__p { margin: 0; color: #E9DCE5; max-width: 40em; line-height: 1.6; }
@media (max-width: 860px) { .lyis-faq-wrap, .lyis-login-band__inner { grid-template-columns: 1fr; } }

/* ---------- Where you are: breadcrumbs on child pages, and the header marks the section ---------- */
.lyis-crumbs { margin: 0 0 1rem; font-size: 0.875rem; color: var(--lyis-ink-soft); display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lyis-crumbs a { color: var(--lyis-plum); text-decoration: none; }
.lyis-crumbs a:hover { text-decoration: underline; }
.lyis-crumbs span[aria-hidden] { color: var(--lyis-lilac, #C9B8C4); }
.lyis-crumbs span[aria-current] { font-weight: 600; color: var(--lyis-ink); }

/* ---------- #LYIS27: the countdown leads, the programme follows ---------- */
.lyis-conf27 { background: var(--lyis-plum-night); color: #fff; padding: clamp(3rem, 6vw, 5rem) 0; }
.lyis-conf27__inner { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 2.5rem 4rem; align-items: center; }
.lyis-conf27__count .lyis-countdown { margin: 0 0 1rem; }
.lyis-conf27__count .lyis-countdown__num { font-size: clamp(5rem, 11vw, 9rem); color: var(--lyis-gold); line-height: 0.9; letter-spacing: -0.05em; }
.lyis-conf27__count .lyis-countdown__label { font-size: 1.25rem; color: #fff; }
.lyis-conf27__when { margin: 0; color: #E9DCE5; line-height: 1.5; }
.lyis-conf27__when strong { color: #fff; font-size: 1.125rem; }
.lyis-conf27__h { margin: 0 0 0.75rem; color: #fff; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.05; letter-spacing: -0.02em; }
.lyis-conf27__p { margin: 0 0 1.5rem; color: #E9DCE5; line-height: 1.6; max-width: 40em; }
.lyis-conf27 .lyis-form-wrap { max-width: 520px !important; padding: 0 !important; background: transparent !important; }
.lyis-conf27 .lyis-form { padding: 0 !important; background: transparent !important; }
.lyis-conf27 .lyis-field label { color: #E9DCE5; }
.lyis-conf27 .lyis-form__success { background: var(--lyis-plum); }
.lyis-conf27__past { margin: 2rem 0 0; color: var(--lyis-ink-soft); font-size: 0.9375rem; }
@media (max-width: 860px) { .lyis-conf27__inner { grid-template-columns: 1fr; } }

/* ---------- Privacy notice and terms ---------- */
.lyis-legal { max-width: 72ch; }
.lyis-legal__updated { color: var(--lyis-ink-soft); font-size: 0.9375rem; }
.lyis-legal h2 { font-size: 1.375rem; margin: 2.25rem 0 0.75rem; }
.lyis-legal p, .lyis-legal li { line-height: 1.65; }
.lyis-legal__table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; margin: 1rem 0 1.5rem; }
.lyis-legal__table th, .lyis-legal__table td { text-align: left; vertical-align: top; padding: 0.75rem 0.75rem 0.75rem 0; border-top: 1px solid var(--lyis-line); }
.lyis-legal__table th { color: var(--lyis-plum); font-size: 0.875rem; }
.lyis-legal__table tbody tr:last-child td { border-bottom: 1px solid var(--lyis-line); }

/* ---------- The foot of every page: partners on white, the newsletter on sky, the footer with a little depth ---------- */
.lyis-partners-band { background: #fff; padding: clamp(2rem, 4vw, 3rem) 0 0.5rem; }
.lyis-news.has-plum-background-color { margin-bottom: 0 !important; }
.lyis-partners-band__h { margin: 0 0 1rem; font-size: 0.9375rem; font-weight: 600; color: var(--lyis-ink-soft); }
.lyis-partners-band .lyis-partners { padding: 0 0 1.5rem; max-width: none; gap: 1.5rem 2.75rem; }
.lyis-partners-band .lyis-partners img { height: 48px; }
.lyis-news.has-plum-background-color { background: var(--lyis-sky) !important; color: var(--lyis-ink) !important; }
.lyis-news .has-white-color { color: var(--lyis-plum) !important; }
.lyis-news p:not(.has-white-color) { color: var(--lyis-ink-soft); }
.lyis-news .lyis-field--inline label { color: var(--lyis-ink); }
.lyis-news .lyis-field--inline input { border: 1px solid #CDBFC9; }
.lyis-news .lyis-field--inline button { background: var(--lyis-plum); }
.lyis-news .lyis-field--inline button:hover { background: var(--lyis-plum-deep); }
.lyis-news .lyis-form__success { background: var(--lyis-plum); color: #fff; }
.lyis-footer { position: relative; background-color: var(--lyis-plum-night) !important; background-image: radial-gradient(ellipse at 15% 0%, rgba(101, 33, 83, .55), transparent 55%), radial-gradient(ellipse at 90% 100%, rgba(242, 178, 58, .08), transparent 45%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px); }
.lyis-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--lyis-gold), transparent 60%); }

/* ---------- The team, the history timeline, the members' books ---------- */
.lyis-vision { margin: 0.5rem 0 1.25rem; font-size: 1.0625rem; font-weight: 600; color: var(--lyis-plum); max-width: 40em; }
.lyis-team--lead { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem 1.75rem; max-width: none; margin-top: 2rem; }
.lyis-team--lead .lyis-team__person { text-align: left; }
.lyis-team__photo { margin: 0 0 0.9rem; aspect-ratio: 1; overflow: hidden; background: var(--lyis-mist); }
.lyis-team__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lyis-team--lead .lyis-team__name { margin: 0 0 0.15rem; font-size: 1.125rem; color: var(--lyis-ink); }
.lyis-team__role { margin: 0 0 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--lyis-plum); line-height: 1.35; }
.lyis-team__bio { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: var(--lyis-ink-soft); }
.lyis-team__h3 { margin: 3rem 0 0.25rem; font-size: 1.375rem; }
.lyis-team--members { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.5rem 1.25rem; max-width: none; margin-top: 1.25rem; }
.lyis-team--members .lyis-team__person { text-align: left; }
.lyis-team--members .lyis-team__photo { border-radius: 50%; max-width: 150px; }
.lyis-team--members .lyis-team__name { margin: 0 0 0.15rem; font-size: 0.9375rem; font-weight: 700; color: var(--lyis-ink); }
.lyis-team--members .lyis-team__role { font-weight: 500; font-size: 0.8125rem; color: var(--lyis-ink-soft); }
.lyis-team--members .lyis-team__bio { font-size: 0.8125rem; }
.lyis-section--sand { background: var(--lyis-sand); }
.lyis-history-tease { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem 4rem; align-items: center; }
.lyis-history-tease figure { margin: 0; aspect-ratio: 3 / 2; padding: 6px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); }
.lyis-history-tease img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lyis-history-tease .lyis-lead { margin-bottom: 1.5rem; }
.lyis-purpose .lyis-lead { max-width: 48em; }
.lyis-timeline { list-style: none; margin: 0; padding: 0 0 0 2rem; position: relative; max-width: 960px; }
.lyis-timeline::before { content: ""; position: absolute; left: 7px; top: 0.75rem; bottom: 0.75rem; width: 2px; background: var(--lyis-gold); }
.lyis-timeline__item { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 0.5rem 2rem; padding: 0 0 2.5rem; }
.lyis-timeline__item::before { content: ""; position: absolute; left: calc(-2rem + 1px); top: 0.55rem; width: 14px; height: 14px; background: var(--lyis-gold); transform: rotate(45deg); box-shadow: 0 0 0 4px var(--lyis-mist); }
.lyis-timeline__item.has-photo { grid-template-columns: 150px minmax(0, 1fr) 200px; }
.lyis-timeline__when { margin: 0; padding-top: 0.2rem; font-weight: 700; color: var(--lyis-plum); font-variant-numeric: tabular-nums; }
.lyis-timeline__body h3 { margin: 0 0 0.4rem; font-size: 1.25rem; }
.lyis-timeline__body p { margin: 0; color: var(--lyis-ink-soft); line-height: 1.6; max-width: 60ch; }
.lyis-timeline__photo { margin: 0; padding: 5px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); align-self: start; }
.lyis-timeline__photo img { display: block; width: 100%; height: auto; }
.lyis-books { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2.5rem 2rem; }
.lyis-book { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.lyis-book__cover { margin: 0; padding: 5px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); }
.lyis-book__cover img { display: block; width: 100%; height: auto; }
.lyis-book__text h3 { margin: 0 0 0.25rem; font-size: 1.125rem; line-height: 1.25; }
.lyis-book__author { margin: 0 0 0.5rem; font-size: 0.875rem; font-weight: 600; color: var(--lyis-plum); }
.lyis-book__text p { margin: 0 0 0.6rem; font-size: 0.9375rem; color: var(--lyis-ink-soft); line-height: 1.5; }
.lyis-book__link { font-size: 0.9375rem; font-weight: 600; }
@media (max-width: 860px) {
	.lyis-history-tease { grid-template-columns: 1fr; }
	.lyis-timeline__item, .lyis-timeline__item.has-photo { grid-template-columns: 1fr; gap: 0.35rem; }
	.lyis-timeline__photo { max-width: 240px; margin-top: 0.75rem; }
	.lyis-team--lead { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
	.lyis-team--members { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 0.75rem; }
}

/* ---------- Book club: this month's book as a set cover, in the book's own orange ---------- */
.lyis-head--text .lyis-crumbs { grid-column: 1 / -1; }
.lyis-bookclub { padding: clamp(3rem, 6vw, 5rem) 0; background: #fff; }
.lyis-bookclub__inner { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 2.5rem 4rem; align-items: center; }
.lyis-bookclub__cover { display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; aspect-ratio: 5 / 7; padding: 2rem 1.5rem; background: #D96B16; color: #FBE7B6; text-align: center; box-shadow: 0 30px 50px -28px rgba(43, 15, 37, .7), inset 6px 0 0 rgba(0, 0, 0, .12); transform: rotate(-2deg); }
.lyis-bookclub__pub { align-self: flex-start; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; opacity: .85; }
.lyis-bookclub__title { margin: auto 0; font-size: 2.5rem; font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; text-transform: uppercase; }
.lyis-bookclub__title small { display: block; font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.08em; color: #fff; margin: 0.35rem 0; }
.lyis-bookclub__sub { padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, .5); font-size: 0.8125rem; color: #fff; line-height: 1.4; }
.lyis-bookclub__author { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; }
.lyis-bookclub__kicker { margin: 0 0 0.5rem; font-weight: 600; color: var(--lyis-teal); }
.lyis-bookclub__text h2 { margin: 0 0 0.25rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.1; }
.lyis-bookclub__by { margin: 0 0 1rem; font-weight: 600; color: var(--lyis-plum); }
.lyis-bookclub__text .lyis-lead { margin-bottom: 1.5rem; }
.lyis-bookclub__last { margin: 1.5rem 0 0; color: var(--lyis-ink-soft); }
@media (max-width: 860px) { .lyis-bookclub__inner { grid-template-columns: 1fr; } .lyis-bookclub__cover { max-width: 240px; } }

/* ---------- The magazine: covers on a shelf ---------- */
.lyis-mag { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2.5rem 1.75rem; }
.lyis-mag__issue a { display: block; text-decoration: none; color: var(--lyis-ink); }
.lyis-mag__cover { margin: 0 0 0.9rem; aspect-ratio: 210 / 297; padding: 5px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 18px 34px -22px rgba(43, 15, 37, .6); transition: transform .45s var(--lyis-ease-out), box-shadow .45s ease; }
.lyis-mag__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyis-mag__issue a:hover .lyis-mag__cover { transform: translateY(-5px); box-shadow: 0 26px 40px -22px rgba(101, 33, 83, .6); }
.lyis-mag__no { display: block; font-weight: 700; }
.lyis-mag__issue.is-latest .lyis-mag__no { color: var(--lyis-plum); }
.lyis-mag__when { display: block; font-size: 0.9375rem; color: var(--lyis-ink-soft); }
.lyis-mag__read { display: inline-block; margin-top: 0.35rem; font-size: 0.875rem; font-weight: 600; color: var(--lyis-plum); border-bottom: 2px solid var(--lyis-gold); }
.lyis-mag__issue.is-latest { grid-column: span 2; }
.lyis-mag__issue.is-latest a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: end; }
.lyis-mag__issue.is-latest .lyis-mag__cover { margin: 0; }
.lyis-mag__issue.is-latest .lyis-mag__no { font-size: 1.375rem; }
@media (max-width: 600px) { .lyis-mag { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; } .lyis-mag__issue.is-latest a { grid-template-columns: 1fr; } }

/* ---------- The "Read" dropdown in the header ---------- */
.lyis-header .wp-block-navigation__submenu-container { background: #fff !important; border: 1px solid var(--lyis-line) !important; box-shadow: 0 24px 40px -24px rgba(43, 15, 37, .45); padding: 0.5rem 0 !important; min-width: 200px; }
.lyis-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.55rem 1.25rem !important; background: none !important; }
.lyis-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--lyis-plum); background: var(--lyis-mist) !important; }
.lyis-header .wp-block-navigation__submenu-icon { margin-left: 0.3rem; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { position: static; background: transparent !important; border: 0 !important; box-shadow: none; padding: 0 0 0 1rem !important; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.0625rem !important; padding: 0.6rem 0 !important; }

/* ---------- The team, until the bios arrive (superseded) ---------- */
.lyis-team { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.5rem; max-width: 1100px; }
.lyis-team__person { text-align: center; }
/* Drawn in CSS: WordPress strips inline SVG from page content */
.lyis-team__silhouette { position: relative; display: block; aspect-ratio: 1; max-width: 160px; margin: 0 auto 0.75rem; background: var(--lyis-mist); border-radius: 50%; overflow: hidden; }
.lyis-team__silhouette::before { content: ""; position: absolute; left: 50%; top: 22%; width: 30%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%; background: #CDBFC9; }
.lyis-team__silhouette::after { content: ""; position: absolute; left: 50%; top: 60%; width: 64%; aspect-ratio: 1; transform: translateX(-50%); border-radius: 50% 50% 0 0; background: #CDBFC9; }
.lyis-team__person:nth-child(2n) .lyis-team__silhouette::before, .lyis-team__person:nth-child(2n) .lyis-team__silhouette::after { background: #D9C9D4; }
.lyis-team__name { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--lyis-ink-soft); }

/* ---------- The small thank-you card for the newsletter ---------- */
.lyis-thanks { width: min(520px, 92vw); padding: clamp(1.75rem, 4vw, 2.5rem); border: 0; background: var(--lyis-plum-night); color: #fff; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.lyis-thanks::backdrop { background: rgba(43, 15, 37, .7); backdrop-filter: blur(2px); }
.lyis-thanks[open] { animation: lyis-pop .35s var(--lyis-ease-out); }
.lyis-thanks__kicker { margin: 0 0 0.5rem; color: var(--lyis-gold); font-weight: 600; }
.lyis-thanks__text { margin: 0 0 1.5rem; font-size: 1.125rem; line-height: 1.5; }

/* ---------- Gallery albums: chips to choose, a masonry of colour prints, the lightbox to look closer ---------- */
.lyis-albums { max-width: 1440px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem); }
.lyis-albums__chips { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 0 0 1.5rem; }
.lyis-chip { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.55rem 1rem; border: 1px solid var(--lyis-line); background: #fff; color: var(--lyis-ink); font: inherit; font-size: 0.9375rem; font-weight: 600; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.lyis-chip span { font-weight: 400; color: var(--lyis-ink-soft); font-variant-numeric: tabular-nums; }
.lyis-chip:hover { border-color: var(--lyis-plum); color: var(--lyis-plum); }
.lyis-chip.is-active { background: var(--lyis-plum); border-color: var(--lyis-plum); color: #fff; }
.lyis-chip.is-active span { color: #E9DCE5; }
.lyis-albums__count { margin-left: auto; font-size: 0.9375rem; color: var(--lyis-ink-soft); }
.lyis-gallery-grid--albums { display: block; columns: 4 260px; column-gap: 14px; padding: 0; max-width: none; }
.lyis-gallery-grid--albums .lyis-gallery-grid__item { display: block; width: 100%; aspect-ratio: var(--w) / var(--h); margin: 0 0 14px; break-inside: avoid; cursor: zoom-in; }
.lyis-gallery-grid--albums .lyis-gallery-grid__item[hidden] { display: none; }
.lyis-gallery-grid--albums .lyis-gallery-grid__item img { filter: none !important; }
.lyis-gallery-grid--albums .lyis-gallery-grid__item::after { display: none; }
.lyis-trio--mission { margin-top: 2rem; }

/* ---------- Those we work with: centred ---------- */
.lyis-partners-band .lyis-wrap { text-align: center; }
.lyis-partners-band .lyis-partners { justify-content: center; }

/* ---------- The film, shown as a theatre: a plum-night mat with a gold hairline, the title beneath ---------- */
.lyis-dialog { width: min(1180px, 94vw); padding: clamp(0.75rem, 1.5vw, 1.25rem); background: var(--lyis-plum-night); box-shadow: 0 0 0 1px rgba(242, 178, 58, .45), 0 60px 120px -40px rgba(0, 0, 0, .9); }
.lyis-dialog::backdrop { background: radial-gradient(ellipse at center, rgba(43, 15, 37, .82), rgba(10, 4, 9, .96)); backdrop-filter: blur(4px); }
.lyis-dialog[open] { animation: lyis-theatre-in .55s var(--lyis-ease-out); }
@keyframes lyis-theatre-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.lyis-theatre { margin: 0; }
.lyis-theatre video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }
.lyis-theatre__caption { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; align-items: baseline; padding: 0.9rem 0.25rem 0.25rem; color: #E9DCE5; font-size: 0.9375rem; }
.lyis-theatre__caption strong { color: var(--lyis-gold); font-size: 1.0625rem; }
.lyis-dialog form { top: -0.25rem; right: -0.25rem; }
.lyis-dialog__close { background: var(--lyis-gold); color: var(--lyis-plum-night); }
.lyis-dialog__close:hover { background: var(--lyis-gold-hover); }
.lyis-dialog, .lyis-signup, .lyis-thanks, .lyis-lightbox { box-sizing: border-box; }
@media (max-width: 860px) { .lyis-dialog { width: 100vw; max-width: 100vw; padding: 0.5rem; overflow: hidden; } }

/* ---------- Phones: the menu overlay, calmer and left-aligned, with the join button inside ---------- */
.lyis-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--lyis-plum-night) !important; padding: 5rem 1.5rem 2rem; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { justify-content: flex-start; align-items: flex-start; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 0.25rem !important; width: 100%; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { justify-content: flex-start !important; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: 0.85rem 0; font-size: 1.25rem !important; font-weight: 600 !important; color: #fff; background: none; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content { color: var(--lyis-gold); }
.lyis-header .wp-block-navigation__responsive-container-close { top: 1rem; right: 1rem; color: #fff; }
.lyis-header .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }
.lyis-header .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }

/* ---------- Phones: figures two-up, the topics strip one scrolling row, footer link columns side by side ---------- */
.lyis-hero .wp-block-cover__video-background { object-position: 50% 30%; }
@media (prefers-reduced-motion: reduce) {
	.lyis-ticker__track { flex-wrap: nowrap !important; width: auto !important; overflow-x: auto; padding-bottom: 0.25rem; scrollbar-width: thin; }
	.lyis-ticker__dup { display: none !important; }
}
@media (max-width: 600px) {
	.lyis-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; }
	.lyis-figures-band dd, .lyis-figures dd { font-size: 2rem; }
	.lyis-footer .wp-block-columns { flex-wrap: wrap; }
	.lyis-footer .wp-block-column:first-child { flex-basis: 100% !important; }
	.lyis-footer .wp-block-column:not(:first-child) { flex: 1 1 30% !important; min-width: 0; }
	.lyis-footer__list a { font-size: 0.9375rem; }
	.lyis-head__actions .lyis-btn { width: 100%; }
}

/* ---------- Phones: the header button on one line, the brand a touch smaller ---------- */
@media (max-width: 600px) {
	.lyis-header__join .wp-block-button__link { white-space: nowrap; padding: 0.8rem 1rem; font-size: 0.875rem; }
	.lyis-header__nav { gap: 0.75rem !important; }
	.lyis-brand__name { font-size: 0.8125rem; }
}

/* ---------- The blueprint: a faint drafting grid with construction marks, laid over the solid plum blocks.
   LYIS is building a blueprint for future leaders; the motif says so without a word. Kept at 5 to 7% so it reads as paper, not pattern. ---------- */
:root {
	--lyis-bp-marks: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520' fill='none' stroke='%23ffffff' stroke-opacity='0.55' stroke-width='1'><circle cx='400' cy='120' r='96'/><circle cx='400' cy='120' r='64' stroke-dasharray='4 6'/><path d='M400 4v232M284 120h232'/><path d='M60 420a120 120 0 0 1 120-120' stroke-dasharray='3 5'/><path d='M40 460h200'/><rect x='60' y='60' width='56' height='56'/><path d='M60 60l56 56M116 60l-56 56'/></svg>");
	--lyis-bp-grid: repeating-linear-gradient(0deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 28px), repeating-linear-gradient(0deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 140px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 140px);
}
.lyis-blueprint, .lyis-voices-wrap, .lyis-conf__body, .lyis-join__open, .lyis-login-band, .lyis-signup__side, .lyis-next__panel, .lyis-conf27, .lyis-join-band, .lyis-road, .lyis-saving { position: relative; isolation: isolate; }
.lyis-voices-wrap::before, .lyis-conf__body::before, .lyis-join__open::before, .lyis-login-band::before, .lyis-signup__side::before, .lyis-next__panel::before, .lyis-conf27::before, .lyis-join-band::before, .lyis-road::before, .lyis-saving::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background-image: var(--lyis-bp-marks), var(--lyis-bp-grid);
	background-repeat: no-repeat, repeat, repeat, repeat, repeat;
	background-position: right -40px top -30px, 0 0, 0 0, 0 0, 0 0;
	opacity: .42;
	mask-image: linear-gradient(135deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .15));
	-webkit-mask-image: linear-gradient(135deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .15));
}
.lyis-signup__side::before { background-position: right -120px bottom -60px, 0 0, 0 0, 0 0, 0 0; }
.lyis-conf__body::before, .lyis-saving::before { background-position: right -180px top -120px, 0 0, 0 0, 0 0, 0 0; }
@media (prefers-reduced-motion: reduce) { .lyis-conf__body::before { display: block; } }

/* Small labels read as words, not as stamped capitals */
.lyis-kicker, .lyis-next__kicker, .lyis-course-panel__kicker, .lyis-event-card__kind, .lyis-facts dt, .lyis-course__type { text-transform: none; letter-spacing: 0; font-size: 0.9375rem; font-weight: 600; }
.lyis-next__kicker { margin-bottom: 0.75rem; }

/* ---------- Newsroom: an editorial list. Headlines lead; the posters, which come from
   different years and styles, sit small in the brand plum and return to colour on hover. ---------- */
.lyis-newsroom__list .wp-block-post-template { display: block; margin: 0; padding: 0; }
.lyis-newsroom__list .wp-block-post { border-top: 1px solid var(--lyis-line); }
.lyis-newsroom__list .wp-block-post:last-child { border-bottom: 1px solid var(--lyis-line); }
.lyis-news-item { display: grid; grid-template-columns: 150px minmax(0, 1fr) 240px; gap: 1.25rem 2.5rem; align-items: start; padding: 1.75rem 0; }
.lyis-news-item__date { margin: 0; padding-top: 0.3rem; color: var(--lyis-ink-soft); font-variant-numeric: tabular-nums; }
.lyis-news-item__text > * { margin: 0; }
.lyis-news-item .lyis-latest__cat { margin-bottom: 0.35rem; font-size: 0.8125rem; font-weight: 600; }
.lyis-news-item .lyis-latest__cat a { text-decoration: none; }
.lyis-news-item__title { margin: 0 0 0.5rem !important; font-size: clamp(1.25rem, 1.9vw, 1.625rem) !important; line-height: 1.2; letter-spacing: -0.01em; }
.lyis-news-item__title a { color: var(--lyis-ink); text-decoration: none; }
.lyis-news-item:hover .lyis-news-item__title a { color: var(--lyis-plum); }
.lyis-news-item__excerpt { color: var(--lyis-ink-soft); font-size: 1rem; line-height: 1.55; max-width: 60ch; }
.lyis-news-item__excerpt p { margin: 0; }
.lyis-news-item__excerpt .wp-block-post-excerpt__more-text { display: none; }
/* The posters stay in colour, printed and matted like the gallery, and kept small so they never go soft */
.lyis-news-item__img { margin: 0; aspect-ratio: 16 / 9 !important; padding: 5px; background: #fff; border: 1px solid rgba(43, 15, 37, .12); box-shadow: 0 14px 28px -20px rgba(43, 15, 37, .55); box-sizing: border-box; transition: transform .5s var(--lyis-ease-out), box-shadow .5s ease; }
.lyis-news-item__img a, .lyis-news-item__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyis-news-item:hover .lyis-news-item__img { transform: translateY(-3px); box-shadow: 0 22px 36px -20px rgba(43, 15, 37, .6); }
/* The news head: words left, a mosaic of recent moments right */
.lyis-head--news { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); min-height: 0; }
.lyis-head--news .lyis-head__text { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.lyis-head__mosaic { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; padding: 10px 0; }
.lyis-head__mosaic img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0; }
.lyis-head__mosaic img:first-child { grid-row: span 2; }
@media (max-width: 860px) { .lyis-head--news { grid-template-columns: 1fr; } .lyis-head__mosaic { order: -1; height: 46vw; padding: 0; } }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child { border-top: 0; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem 3rem; padding: 0 0 2.5rem; align-items: center; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__img { grid-column: 1; grid-row: 1 / span 2; aspect-ratio: 16 / 9 !important; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__date { grid-column: 2; grid-row: 1; align-self: end; padding: 0; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__text { grid-column: 2; grid-row: 2; align-self: start; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__title { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; line-height: 1.1; letter-spacing: -0.02em; }
body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__excerpt { font-size: 1.0625rem; }
@media (max-width: 860px) {
	.lyis-news-item, body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item { grid-template-columns: 1fr; gap: 0.75rem; }
	.lyis-news-item__img, body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__img { grid-column: 1; grid-row: 1; max-width: 480px; }
	.lyis-news-item__date, body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__date { grid-column: 1; grid-row: 2; }
	.lyis-news-item__text, body:not(.paged) .lyis-newsroom__list .wp-block-post:first-child .lyis-news-item__text { grid-column: 1; grid-row: 3; }
}

/* Book club head: the poster is tall; keep Nasreen and the title in frame */
.lyis-head__media img[alt^="Nasreen"] { object-position: 50% 8%; }
.lyis-drift__item img { content-visibility: visible; }

/* The logo: the plum square with the full name, as supplied */
img.lyis-brand__badge { display: block; width: 54px; height: 54px; object-fit: cover; background: var(--lyis-plum); }
img.lyis-brand__badge::before { display: none; }
@media (max-width: 781px) { img.lyis-brand__badge { width: 46px; height: 46px; } }
/* The square already carries the name, so the text beside it goes; the square grows a little */
.lyis-brand__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
img.lyis-brand__badge { width: 66px; height: 66px; }
@media (max-width: 781px) { img.lyis-brand__badge { width: 52px; height: 52px; } }
/* Dropdown items: the menu block paints them white for the phone overlay; on the desktop panel they must be ink */
.lyis-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.lyis-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label { color: var(--lyis-ink) !important; }
.lyis-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { color: var(--lyis-plum) !important; }
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.lyis-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label { color: #fff !important; }
img.lyis-brand__badge { width: 84px; height: 84px; }
.lyis-header__bar { min-height: 100px; }
body.lyis-scrolled img.lyis-brand__badge { width: 60px; height: 60px; }
@media (max-width: 781px) { img.lyis-brand__badge, body.lyis-scrolled img.lyis-brand__badge { width: 56px; height: 56px; } .lyis-header__bar { min-height: 76px; } }
