/* Equilia: a pilates and wellness studio theme for Kadence. Bundled fonts, no external requests. */

@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/Bricolage.woff2") format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("../fonts/Hanken.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/InstrumentSerif-Italic.woff2") format("woff2"); }

:root {
	--eq-accent: #5B4BEA; --eq-accent-d: #4636C9; --eq-tint: #E4E1FF; --eq-soft: #EEF0FB; --eq-sec: #CBEF6B;
	--eq-ink: #181B45; --eq-text: #3B3F66; --eq-muted: #6F7399; --eq-line: #DDE0F2; --eq-paper: #F8F9FE; --eq-pine: #181B45; --eq-pine-d: #0F1230;
	--eq-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
	--eq-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
	--eq-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
	--eq-r: 28px; --eq-wrap: 1280px; --eq-gutter: clamp(1.1rem, 4vw, 3rem); --eq-hdr: 96px;
	--eq-ease: cubic-bezier(.22, .8, .2, 1);
	--eq-shadow: 0 28px 60px -32px rgba(24, 27, 69, .42);
}

html { scroll-behavior: auto; }
html, body { overflow-x: clip; }
body { background: var(--eq-paper); color: var(--eq-text); font-family: var(--eq-body); -webkit-font-smoothing: antialiased; }
body, .site, .wp-site-blocks, #wrapper, .content-bg, #inner-wrap, .site-main, .entry-content-wrap, .content-wrap { background-color: var(--eq-paper) !important; }
::selection { background: var(--eq-accent); color: #fff; }
h1, h2, h3, h4 { font-family: var(--eq-display); color: var(--eq-ink); font-weight: 600; font-optical-sizing: auto; letter-spacing: -.03em; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.eq-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--eq-accent); outline-offset: 3px; border-radius: 6px; }
.eq-icon { flex: none; vertical-align: -4px; }
.eq-small { font-size: .88rem; color: var(--eq-muted); }
.eq-note { font-size: .85rem; color: var(--eq-muted); background: var(--eq-soft); padding: .7rem 1rem; border-radius: 14px; }
.eq-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 160px; aspect-ratio: 4 / 5; color: var(--eq-accent); background: var(--eq-tint); }

/* ============================================================ SECTIONS */
.eq-section { padding: clamp(3rem, 6vw, 5.4rem) var(--eq-gutter); position: relative; }
body .eq-section > * { max-width: var(--eq-wrap); margin-left: auto; margin-right: auto; }
.eq-bleed { padding-left: 0; padding-right: 0; }
.eq-bleed > * { max-width: none; }
.eq-narrow > * { max-width: 820px; }
body .entry-content > .eq-section:first-child { margin-top: 0; }
.eq-hero-top { padding-top: calc(var(--eq-hdr) + clamp(1.5rem, 4vw, 3.5rem)); }
body .eq-tint { background: var(--eq-soft); border-radius: clamp(28px, 5vw, 64px); margin: 0 clamp(.5rem, 1.6vw, 1.4rem); }

body .eq-kicker { display: flex; align-items: center; gap: .7rem; text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 700; color: var(--eq-accent); margin: 0 0 1.1rem; }
body .eq-kicker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--eq-accent); flex: none; box-shadow: 8px 0 0 -2px var(--eq-sec); margin-right: 8px; }
.has-text-align-center.eq-kicker { justify-content: center; }
body .eq-title { font-size: clamp(2.2rem, 4.8vw, 3.9rem) !important; line-height: 1.02 !important; margin: 0 0 1.2rem; text-wrap: balance; }
body .eq-bighead { font-size: clamp(3rem, 7.6vw, 6.6rem) !important; line-height: .94 !important; letter-spacing: -.045em; margin: 0 0 1.4rem; text-wrap: balance; }
body .eq-pagetitle { font-size: clamp(2.7rem, 7vw, 6rem) !important; line-height: .96 !important; letter-spacing: -.04em; margin: 0 0 1rem; text-wrap: balance; }
body .eq-title, body .eq-bighead, body .eq-pagetitle { margin-top: 0 !important; }
.eq-title em, .eq-bighead em, .eq-pagetitle em, .eq-cta h2 em, .eq-chero h1 em, .eq-est__h em, .eq-find h3 em { font-family: var(--eq-serif); font-style: italic; font-weight: 400; font-size: 1.1em; letter-spacing: -.02em; color: var(--eq-accent); }
.eq-lead { font-size: 1.14rem; color: var(--eq-text); max-width: 56ch; }
body .has-text-align-center.eq-lead { margin-left: auto; margin-right: auto; }
body .eq-headrow { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: clamp(2rem, 4.5vw, 3.6rem); }
body .eq-headrow > * { margin: 0 !important; max-width: none !important; }
.eq-headrow > .wp-block-group__inner-container { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; flex-wrap: nowrap; width: 100%; max-width: none !important; }
.eq-headrow > .wp-block-group__inner-container > .eq-headrow__t { flex: 1 1 0; min-width: 0; }
.eq-headrow > .wp-block-group__inner-container > .eq-more { flex: none; }
.eq-headrow__t { flex: 1 1 auto; }
body .eq-headrow .wp-block-heading { margin: 0; }
.eq-more a { display: inline-flex; align-items: center; gap: .5rem; border: 1.5px solid var(--eq-ink); border-radius: 999px; padding: .85em 1.5em; font-weight: 700; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--eq-ink); text-decoration: none; transition: background .25s, color .25s; }
.eq-more a::after { content: "→"; transition: transform .3s var(--eq-ease); }
.eq-more a:hover { background: var(--eq-ink); color: #fff; }
.eq-more a:hover::after { transform: translateX(4px); }
.eq-herocols.wp-block-columns, .eq-pausecols.wp-block-columns { gap: clamp(2rem, 5vw, 5rem); align-items: center; }
body .eq-checks { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .7rem; }
.eq-checks li { padding-left: 2rem; position: relative; }
.eq-checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--eq-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234636C9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat; }

/* ============================================================ BUTTONS */
.eq-btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: 1.05em 2.1em; background: var(--eq-accent); color: #fff; border: 1.5px solid var(--eq-accent); border-radius: 999px; font: 700 .76rem/1 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; position: relative; overflow: hidden; isolation: isolate; box-shadow: 0 14px 28px -14px var(--eq-accent); transition: color .3s, border-color .3s, transform .3s var(--eq-ease), box-shadow .3s; }
.eq-btn::before, .wp-block-button__link::before { content: ""; position: absolute; left: 50%; top: 100%; width: 140%; aspect-ratio: 1; border-radius: 50%; background: var(--eq-ink); transform: translate(-50%, 0) scale(.2); transition: transform .6s var(--eq-ease), top .6s var(--eq-ease); z-index: -1; }
.eq-btn:hover::before, .wp-block-button__link:hover::before { top: -20%; transform: translate(-50%, 0) scale(1); }
.eq-btn:hover, .wp-block-button__link:hover { color: #fff; border-color: var(--eq-ink); transform: translateY(-2px); box-shadow: 0 18px 30px -14px var(--eq-ink); }
.eq-btn--ghost, .is-style-outline .wp-block-button__link { background: transparent; color: var(--eq-ink); border-color: var(--eq-ink); box-shadow: none; }
.eq-btn--ghost:hover { color: #fff; }
.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--eq-ink) !important; }
.is-style-outline .wp-block-button__link:hover { color: #fff !important; }
.eq-btn--light, .eq-btn-light .wp-block-button__link { background: #fff; color: var(--eq-accent-d); border-color: #fff; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .35); }
.eq-btn--light:hover, .eq-btn-light .wp-block-button__link:hover { color: #fff; }
.eq-btn--outline-light { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff; box-shadow: none; }
.eq-btn--outline-light::before { background: #fff; }
.eq-btn--outline-light:hover { color: var(--eq-ink); border-color: #fff; }
.eq-btn--sm { padding: .8em 1.4em; font-size: .68rem; }
body .eq-section .wp-block-buttons { margin-top: 1.8rem; gap: .8rem; }
.eq-linkbtn { display: inline-flex; align-items: center; gap: .4rem; background: none; border: 0; padding: 0; font: 700 .74rem/1 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; color: var(--eq-accent); cursor: pointer; text-decoration: none; }
.eq-badge { display: inline-block; background: var(--eq-accent); color: #fff; font: 700 .66rem/1 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; padding: .55em 1em; border-radius: 999px; }
.eq-badge--soldout, .eq-badge--cancelled { background: var(--eq-ink); }
.eq-badge--postponed { background: #E8A23A; color: #2b1b00; }
.eq-badge--upcoming { background: var(--eq-sec); color: #1d3a1a; }
body .eq-tag { display: inline-block; background: var(--eq-tint); color: var(--eq-accent-d); font: 700 .62rem/1 var(--eq-body); letter-spacing: .12em; text-transform: uppercase; padding: .5em .9em; border-radius: 999px; margin-left: .6rem; vertical-align: middle; }
.eq-card { background: #fff; border: 1px solid var(--eq-line); border-radius: var(--eq-r); padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: var(--eq-shadow); }
body .eq-card > :first-child { margin-top: 0; }
.eq-grid { display: grid; gap: clamp(1rem, 2.4vw, 1.8rem); }
.eq-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eq-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eq-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ================================================================ HEADER */
.site-header, header#masthead.site-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 90; transition: background .4s, backdrop-filter .4s, box-shadow .4s; }
body.admin-bar .site-header, body.admin-bar header#masthead.site-header { top: 32px; }
header.site-header, header.site-header .site-header-inner-wrap, header.site-header .site-header-upper-inner-wrap, .site-header .site-header-row-container-inner, .site-header .site-main-header-wrap, .site-header #mobile-header, .site-header .site-header-row-container { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.eq-scrolled header.site-header { background: color-mix(in srgb, var(--eq-paper) 88%, transparent) !important; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 10px 30px -24px rgba(24, 27, 69, .5) !important; }
.site-branding .custom-logo { max-height: 40px; width: auto; }
.site-branding .site-title { font-family: var(--eq-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -.03em; color: var(--eq-ink); text-decoration: none; }
.eq-tools { display: flex; align-items: center; gap: clamp(.7rem, 1.6vw, 1.3rem); }
.eq-burger { display: inline-flex; align-items: center; gap: .8rem; background: #fff; border: 1.5px solid var(--eq-line); border-radius: 999px; cursor: pointer; color: var(--eq-ink); font: 700 .7rem/1 var(--eq-body); letter-spacing: .16em; text-transform: uppercase; padding: .85rem 1.2rem; transition: border-color .25s, transform .3s var(--eq-ease); }
.eq-burger:hover { border-color: var(--eq-accent); transform: translateY(-2px); }
.eq-burger__i { display: grid; gap: 5px; width: 22px; }
.eq-burger__i i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: width .35s var(--eq-ease); }
body .eq-burger__i i:last-child { width: 60%; margin-left: auto; }
.eq-burger:hover .eq-burger__i i:last-child { width: 100%; }
.eq-tools__order { display: inline-flex; align-items: center; background: var(--eq-accent); color: #fff; border-radius: 999px; padding: .95rem 1.6rem; font: 700 .72rem/1 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; box-shadow: 0 12px 24px -12px var(--eq-accent); transition: background .25s, transform .3s var(--eq-ease); }
.eq-tools__order:hover { background: var(--eq-ink); color: #fff; transform: translateY(-2px); }
.site-header .header-html, .site-header .mobile-html { display: flex; justify-content: flex-end; }
body:not(.eq-has-hero).blog .site-main, body:not(.eq-has-hero).archive .site-main, body:not(.eq-has-hero).single-post .site-main, body.search .site-main, body.error404 .site-main { padding-top: calc(var(--eq-hdr) + 2rem); }
body.eq-lock { overflow: hidden; }

/* =========================================================== FULLSCREEN MENU */
.eq-fm[hidden] { display: none; }
.eq-fm { position: fixed; inset: 0; z-index: 2147483000; visibility: hidden; }
.eq-fm.is-on { visibility: visible; }
.eq-fm__bg { position: absolute; inset: 0; background: var(--eq-pine); clip-path: circle(0 at calc(100% - 4rem) 3.2rem); transition: clip-path .9s var(--eq-ease); }
.eq-fm.is-open .eq-fm__bg { clip-path: circle(150% at calc(100% - 4rem) 3.2rem); }
body .eq-fm__in { position: relative; height: 100%; display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; padding: clamp(5rem, 11vh, 7rem) var(--eq-gutter) 2.5rem; max-width: 1500px; margin: 0 auto; }
.eq-fm__close { position: absolute; top: 1.6rem; right: var(--eq-gutter); display: inline-flex; align-items: center; gap: .7rem; background: var(--eq-paper); border: 0; border-radius: 999px; padding: .85rem 1.2rem; color: var(--eq-ink); font: 700 .7rem/1 var(--eq-body); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; opacity: 0; transition: opacity .4s .45s; }
.eq-fm.is-open .eq-fm__close { opacity: 1; }
body .eq-fm__nav ul { list-style: none; margin: 0; padding: 0; counter-reset: eqm; display: flex; flex-direction: column; justify-content: center; height: 100%; }
.eq-fm__nav li { counter-increment: eqm; overflow: hidden; }
.eq-fm__nav a { display: flex; align-items: baseline; gap: 1.2rem; padding: .14em 0; font: 600 clamp(2rem, 5.6vh, 3.7rem)/1.1 var(--eq-display); letter-spacing: -.035em; color: var(--eq-paper); text-decoration: none; transform: translateY(110%); transition: transform .8s var(--eq-ease), color .25s, padding .35s var(--eq-ease); }
.eq-fm__nav a::before { content: "0" counter(eqm); font: italic 400 1.1rem var(--eq-serif); color: var(--eq-sec); transform: translateY(-.9em); min-width: 2ch; }
.eq-fm.is-open .eq-fm__nav a { transform: none; transition-delay: calc(var(--i, 0) * 50ms + .2s), 0s, 0s; }
.eq-fm__nav ul:hover a { color: rgba(244, 245, 255, .35); }
.eq-fm__nav ul a:hover { color: #fff; padding-left: 1rem; }
.eq-fm__side { display: flex; flex-direction: column; justify-content: space-between; gap: 1.6rem; padding-top: .5rem; }
body .eq-fm__preview { flex: 1; min-height: 200px; position: relative; overflow: hidden; border-radius: 999px 999px 30px 30px; background: var(--eq-pine-d); max-width: 420px; width: 100%; margin: 0 auto; border: 8px solid rgba(244, 245, 255, .12); }
.eq-fm__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.12); transition: opacity .7s, transform 1.4s var(--eq-ease); }
.eq-fm__preview img.is-on { opacity: 1; transform: scale(1); }
body .eq-fm__info p { margin: 0 0 .3rem; color: rgba(244, 245, 255, .75); }
body .eq-fm__info .eq-kicker { margin-bottom: .6rem; color: var(--eq-sec); }
.eq-fm__info .eq-kicker::before { border-color: var(--eq-sec); }
body .eq-fm__info .eq-social { margin-top: .8rem; }
.eq-fm__info .eq-social--text a { color: #fff; }

/* ====================================================== SOFT CIRCLE TRANSITION */
.eq-wipe { position: fixed; inset: 0; z-index: 2147483100; pointer-events: none; background: var(--eq-pine); clip-path: circle(0 at 50% 50%); visibility: hidden; }
.eq-wipe.is-cover { visibility: visible; clip-path: circle(150vmax at var(--wx, 50%) var(--wy, 50%)); transition: clip-path .8s var(--eq-ease); }
.eq-wipe.is-start { visibility: visible; clip-path: circle(150vmax at 50% 50%); transition: none; }
.eq-wipe.is-start.is-reveal { clip-path: circle(0 at 50% 45%); transition: clip-path 1s var(--eq-ease); }
html.eq-pre { background: var(--eq-pine); }
html.eq-pre body { opacity: 0; }

/* ================================================================== HEROES */
.eq-hero { overflow: hidden; }
.eq-hero--arch { background: radial-gradient(900px 560px at 88% 12%, var(--eq-tint), transparent 70%), radial-gradient(700px 480px at 0% 95%, color-mix(in srgb, var(--eq-sec) 26%, transparent), transparent 70%); padding-bottom: clamp(3rem, 6vw, 5rem); }
body .eq-offer { margin: 1.8rem 0 0; font-size: .95rem; color: var(--eq-text); display: flex; flex-wrap: wrap; gap: .4rem .7rem; align-items: center; }
.eq-offer span { background: var(--eq-tint); color: var(--eq-accent-d); font-weight: 700; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; padding: .45em .9em; border-radius: 999px; }
.eq-offer a { color: var(--eq-accent-d); font-weight: 700; text-decoration: none; }

.eq-art { position: relative; --mx: 0; --my: 0; }
[data-depth] { translate: calc(var(--mx, 0) * var(--k, .5) * 1px) calc(var(--my, 0) * var(--k, .5) * 1px); transition: translate .25s ease-out; }
[data-depth="1"] { --k: .4; } [data-depth="2"] { --k: .9; } [data-depth="3"] { --k: 1.5; }
body .eq-art--arch { max-width: 580px; margin: 0 0 0 auto; padding: 0 0 8% 12%; }
.eq-art__arch { position: relative; overflow: hidden; border-radius: 999px 999px 34px 34px; aspect-ratio: 4 / 5.2; background: var(--eq-tint); box-shadow: var(--eq-shadow); border: 10px solid #fff; }
.eq-art__arch img { width: 100%; height: 100%; object-fit: cover; display: block; animation: eq-kb 18s ease-in-out infinite alternate; }
@keyframes eq-kb { to { transform: scale(1.08); } }
.eq-art__orb { position: absolute; left: 0; bottom: 14%; width: 33%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 8px solid #fff; box-shadow: var(--eq-shadow); background: var(--eq-soft); animation: eq-bob 8s ease-in-out infinite alternate; }
.eq-art__orb img { width: 100%; height: 100%; object-fit: cover; }
@keyframes eq-bob { to { transform: translateY(-14px); } }
.eq-art__card { position: absolute; right: -2%; top: 14%; animation: eq-bob 9s 1s ease-in-out infinite alternate-reverse; }
.eq-chip { display: inline-flex; align-items: center; gap: .8rem; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-radius: 22px; padding: .8rem 1.2rem; box-shadow: var(--eq-shadow); }
.eq-chip__dot { width: 12px; height: 12px; border-radius: 50%; background: #5BA06A; box-shadow: 0 0 0 0 rgba(91, 160, 106, .6); animation: eq-pulse 2s infinite; flex: none; }
@keyframes eq-pulse { 70% { box-shadow: 0 0 0 10px rgba(91, 160, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(91, 160, 106, 0); } }
.eq-chip small { display: block; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--eq-muted); }
.eq-chip b { font: 600 .98rem/1.2 var(--eq-display); color: var(--eq-ink); letter-spacing: -.01em; }
.eq-art__ring { position: absolute; right: 4%; bottom: 0; z-index: 3; }
.eq-ring { width: clamp(104px, 12vw, 148px); aspect-ratio: 1; }
.eq-ring__svg { width: 100%; height: 100%; display: block; animation: eq-spin 24s linear infinite; filter: drop-shadow(0 12px 18px rgba(24, 27, 69, .3)); }
@keyframes eq-spin { to { transform: rotate(360deg); } }
.eq-ring__bg { fill: var(--eq-pine); }
.eq-ring__t { font: 700 14px var(--eq-body); text-transform: uppercase; fill: var(--eq-paper); }
.eq-ring__lotus { fill: none; stroke: var(--eq-sec); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; transform: translate(0, -6px); }

.eq-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.eq-orbs i { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--eq-sec)); opacity: var(--o, .3); filter: blur(1px); animation: eq-orb var(--d, 8s) ease-in-out infinite alternate; }
.eq-orbs i:nth-child(3n) { background: radial-gradient(circle at 35% 30%, #fff, var(--eq-accent)); }
@keyframes eq-orb { to { transform: translate(14px, -22px) scale(1.15); } }

/* Rounded full-width photo hero */
.eq-hero--full { padding-left: clamp(.5rem, 1.6vw, 1.4rem); padding-right: clamp(.5rem, 1.6vw, 1.4rem); padding-bottom: clamp(1rem, 2vw, 2rem); }
.eq-hero--full > .wp-block-group__inner-container { position: relative; max-width: none !important; width: 100%; }
body .eq-hero--full .eq-art--full { position: relative; height: min(82vh, 760px); min-height: 520px; border-radius: clamp(28px, 4vw, 56px); overflow: hidden; background: var(--eq-pine); max-width: none !important; margin: 0 !important; }
.eq-art--full .eq-art__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }
.eq-art--full .eq-art__slide.is-on { opacity: 1; }
.eq-art--full .eq-art__media, .eq-art--full .eq-art__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eq-art--full .eq-art__slide.is-on .eq-art__media img { animation: eq-kb 10s ease-out forwards; }
.eq-art__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 18, 48, .55), transparent 55%); }
.eq-art__dots { position: absolute; right: 2rem; top: 1.6rem; display: flex; gap: .5rem; z-index: 3; }
.eq-art__dots button { width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .6); cursor: pointer; transition: width .35s var(--eq-ease), background .3s; }
.eq-art__dots button.is-on { width: 36px; border-radius: 999px; background: #fff; }
.eq-art__chip { position: absolute; right: 2rem; bottom: 2rem; z-index: 3; }
.eq-fullhero__text { position: absolute; left: clamp(1rem, 3vw, 3rem); bottom: clamp(1rem, 3vw, 3rem); z-index: 4; max-width: 560px; background: rgba(244, 245, 255, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 36px; padding: clamp(1.4rem, 3vw, 2.4rem); }
.eq-fullhero__text .wp-block-group__inner-container { max-width: none !important; }
.eq-fullhero__text .eq-bighead { font-size: clamp(2.6rem, 5.4vw, 4.8rem) !important; }
.eq-fullhero__text .eq-lead { font-size: 1.05rem; }

/* Three arches */
.eq-hero--trio { background: radial-gradient(800px 500px at 50% 0, var(--eq-tint), transparent 70%); }
body .eq-triohero__text { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; position: relative; z-index: 2; }
.eq-triohero__text .wp-block-group__inner-container { max-width: none !important; }
body .eq-hero--trio .eq-art--trio { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: clamp(.8rem, 2.4vw, 2rem); align-items: end; max-width: 1100px !important; margin: clamp(1.5rem, 4vw, 3rem) auto 0 !important; }
body .eq-tr { margin: 0; text-align: center; }
.eq-tr__img { display: block; overflow: hidden; border-radius: 999px 999px 28px 28px; aspect-ratio: 3 / 4; background: var(--eq-tint); border: 8px solid #fff; box-shadow: var(--eq-shadow); }
.eq-tr--2 .eq-tr__img { aspect-ratio: 3 / 4.4; }
.eq-tr--1 .eq-tr__img, .eq-tr--3 .eq-tr__img { aspect-ratio: 3 / 3.6; }
.eq-tr__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--eq-ease); }
.eq-tr:hover .eq-tr__img img { transform: scale(1.06); }
body .eq-tr figcaption { margin-top: .8rem; display: grid; }
.eq-tr figcaption b { font: 600 1.15rem var(--eq-display); color: var(--eq-ink); letter-spacing: -.02em; } .eq-tr figcaption small { color: var(--eq-muted); }

/* ================================================================ TICKER */
.eq-mqsec { padding-top: 1.2rem; padding-bottom: 1.2rem; }
.eq-mq { overflow: hidden; padding: 1rem 0; border-block: 1.5px solid var(--eq-line); }
.eq-mq__track { display: flex; width: max-content; animation: eq-mq var(--eq-mq, 46s) linear infinite; }
.eq-mq:hover .eq-mq__track { animation-play-state: paused; }
.eq-mq__set { display: flex; align-items: center; flex: none; }
@keyframes eq-mq { to { transform: translateX(-33.3333%); } }
.eq-mq__w { font: 600 clamp(1.8rem, 3.6vw, 3rem)/1 var(--eq-display); color: var(--eq-ink); padding: 0 1.2rem; white-space: nowrap; letter-spacing: -.04em; }
.eq-mq__w.is-it { font: italic 400 clamp(2rem, 4vw, 3.3rem)/1 var(--eq-serif); color: var(--eq-accent); letter-spacing: -.01em; }
.eq-mq__s { color: var(--eq-sec); flex: none; display: grid; }

/* ======================================================= PROMISES, STEPS */
.eq-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 3vw, 3rem); }
.eq-feat { text-align: center; padding: 1rem; }
body .eq-feat__ic { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50% 50% 50% 12px; background: var(--eq-tint); color: var(--eq-accent); margin-bottom: 1rem; transition: transform .5s var(--eq-ease), background .3s, color .3s, border-radius .5s; }
.eq-feat:hover .eq-feat__ic { transform: rotate(-8deg) scale(1.06); background: var(--eq-accent); color: #fff; border-radius: 50%; }
body .eq-feat h3 { font-size: 1.5rem; margin: 0 0 .5rem; } body .eq-feat p { margin: 0 auto; max-width: 32ch; }
body .eq-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.6vw, 2.2rem); position: relative; }
.eq-steps li { text-align: center; position: relative; padding: 0 .4rem; }
.eq-steps li::after { content: ""; position: absolute; top: 39px; left: calc(50% + 52px); right: calc(-50% + 52px); border-top: 2px dotted color-mix(in srgb, var(--eq-accent) 55%, transparent); }
.eq-steps li:last-child::after { display: none; }
.eq-step__ic { display: inline-grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: #fff; color: var(--eq-accent); border: 2px solid var(--eq-tint); box-shadow: var(--eq-shadow); transition: transform .5s var(--eq-ease), background .3s, color .3s; }
.eq-steps li:hover .eq-step__ic { background: var(--eq-accent); color: #fff; transform: scale(1.06); }
body .eq-step__n { display: block; font: italic 400 1.3rem var(--eq-serif); color: var(--eq-accent); margin: 1rem 0 .1rem; }
body .eq-steps h3 { font-size: 1.45rem; margin: 0 0 .4rem; } body .eq-steps p { margin: 0 auto; max-width: 26ch; font-size: .95rem; }

/* ============================================================== CLASSES */
body .eq-rows { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--eq-line); }
.eq-rows li { border-bottom: 1.5px solid var(--eq-line); }
.eq-row { display: grid; grid-template-columns: 1fr auto 3rem; align-items: center; gap: 1.2rem; padding: clamp(1.1rem, 2.2vw, 1.7rem) .5rem; text-decoration: none; color: var(--eq-ink); transition: padding .45s var(--eq-ease), background .3s; border-radius: 22px; }
.eq-row__t strong { display: inline; font: 600 clamp(1.7rem, 3.6vw, 2.8rem)/1.05 var(--eq-display); letter-spacing: -.04em; transition: color .3s; }
body .eq-row__t small { display: block; margin-top: .3rem; font-size: .95rem; color: var(--eq-muted); }
.eq-row__p { font: italic 400 clamp(1.6rem, 3vw, 2.4rem) var(--eq-serif); color: var(--eq-accent); }
.eq-row__go { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--eq-tint); color: var(--eq-ink); transform: scale(.8); transition: transform .4s var(--eq-ease), background .3s, color .3s; }
.eq-row:hover { padding-left: 1.4rem; background: var(--eq-soft); }
.eq-row:hover .eq-row__t strong { color: var(--eq-accent); }
.eq-row:hover .eq-row__go { transform: none; background: var(--eq-accent); color: #fff; }
.eq-clss { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.4vw, 2rem); align-items: start; }
.eq-cls { display: block; text-decoration: none; color: inherit; }
body .eq-cls:nth-child(even) { margin-top: clamp(1.5rem, 4vw, 3.4rem); }
.eq-cls__img { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 999px 999px 28px 28px; background: var(--eq-tint); position: relative; }
.eq-cls__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s var(--eq-ease); }
.eq-cls:hover .eq-cls__img img { transform: scale(1.07); }
.eq-cls__tag { position: absolute; top: 14%; left: 50%; transform: translateX(-50%); background: #fff; color: var(--eq-accent-d); font: 700 .64rem/1 var(--eq-body); letter-spacing: .14em; text-transform: uppercase; padding: .55em 1em; border-radius: 999px; }
body .eq-cls__meta { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; margin-top: 1rem; }
.eq-cls__meta strong { font: 600 1.45rem/1.1 var(--eq-display); color: var(--eq-ink); letter-spacing: -.03em; transition: color .25s; }
.eq-cls:hover .eq-cls__meta strong { color: var(--eq-accent); }
.eq-cls__meta b { font: italic 400 1.5rem var(--eq-serif); color: var(--eq-accent); }
body .eq-cls__txt { display: block; margin-top: .2rem; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--eq-muted); }
body .eq-cls__ex { display: block; margin-top: .4rem; font-size: .95rem; color: var(--eq-text); }

/* ============================================================== SCHEDULE */
body .eq-sched__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: clamp(.4rem, 1vw, .8rem); margin-bottom: 1.2rem; }
.eq-sched__days button { display: grid; justify-items: center; gap: .15rem; padding: .8rem .2rem; border-radius: 22px; border: 1.5px solid var(--eq-line); background: #fff; cursor: pointer; color: var(--eq-ink); transition: all .3s var(--eq-ease); font-family: var(--eq-body); }
.eq-sched__days small { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--eq-muted); }
.eq-sched__days b { font: 600 1.5rem/1 var(--eq-display); letter-spacing: -.03em; }
.eq-sched__days button:hover { border-color: var(--eq-accent); transform: translateY(-3px); }
.eq-sched__days button.is-on { background: var(--eq-pine); border-color: var(--eq-pine); color: #fff; box-shadow: 0 16px 26px -16px var(--eq-pine); }
.eq-sched__days button.is-on small { color: var(--eq-sec); }
body .eq-sched__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.eq-sched__chips button { font: 700 .68rem/1 var(--eq-body); letter-spacing: .1em; text-transform: uppercase; padding: .8em 1.3em; border-radius: 999px; border: 1.5px solid var(--eq-line); background: transparent; color: var(--eq-ink); cursor: pointer; transition: all .25s var(--eq-ease); }
.eq-sched__chips button:hover { border-color: var(--eq-accent); color: var(--eq-accent); }
.eq-sched__chips button.is-active { background: var(--eq-accent); border-color: var(--eq-accent); color: #fff; }
body .eq-sched__list { display: none; list-style: none; margin: 0 0 1rem; padding: 0; gap: .7rem; }
.eq-sched__list.is-on { display: grid; animation: eq-fade .5s var(--eq-ease); }
@keyframes eq-fade { from { opacity: 0; transform: translateY(10px); } }
.eq-slot { display: grid; grid-template-columns: 110px 1fr auto auto; gap: 1rem 1.4rem; align-items: center; background: #fff; border: 1px solid var(--eq-line); border-radius: 26px; padding: 1rem 1.4rem; transition: transform .35s var(--eq-ease), box-shadow .35s; }
.eq-slot[hidden] { display: none; }
.eq-slot:hover { transform: translateY(-3px); box-shadow: var(--eq-shadow); }
.eq-slot__time { font: 600 1.6rem/1 var(--eq-display); color: var(--eq-ink); letter-spacing: -.04em; }
.eq-slot__what strong { display: block; font: 600 1.25rem/1.15 var(--eq-display); color: var(--eq-ink); letter-spacing: -.03em; }
.eq-slot__what small { color: var(--eq-muted); }
.eq-slot--none { display: block; text-align: center; color: var(--eq-muted); }
.eq-spot { font: 700 .68rem/1 var(--eq-body); letter-spacing: .1em; text-transform: uppercase; padding: .6em 1em; border-radius: 999px; background: #E3EEDD; color: #2F5F3A; white-space: nowrap; }
.eq-spot--low { background: #FBE9CC; color: #8A5A0D; } .eq-spot--full { background: #E8E4DB; color: #5C6660; } .eq-spot--no { background: #F2DAD3; color: #8A3A26; }

/* ================================================================ PLANS */
body .eq-plans__tabs { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-bottom: 2.4rem; }
.eq-plans__tabs button { font: 700 .72rem/1 var(--eq-body); letter-spacing: .12em; text-transform: uppercase; padding: 1em 1.7em; border-radius: 999px; border: 1.5px solid var(--eq-ink); background: transparent; color: var(--eq-ink); cursor: pointer; transition: all .3s var(--eq-ease); }
.eq-plans__tabs button:hover { transform: translateY(-2px); }
.eq-plans__tabs button.is-on { background: var(--eq-pine); color: #fff; }
.eq-plans__pane { display: none; } .eq-plans__pane.is-on { display: block; animation: eq-fade .5s var(--eq-ease); }
.eq-plans__grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); align-items: stretch; }
.eq-plan { background: #fff; border-radius: 32px; padding: 2.4rem 2rem 2rem; border: 1px solid var(--eq-line); position: relative; display: flex; flex-direction: column; transition: transform .45s var(--eq-ease), box-shadow .45s; }
.eq-plan:hover { transform: translateY(-8px); box-shadow: var(--eq-shadow); }
.eq-plan .eq-badge { position: absolute; top: -.8rem; left: 2rem; }
body .eq-plan h3 { font-size: 1.6rem; margin: 0; }
body .eq-plan__price { font: italic 400 3rem/1.1 var(--eq-serif); color: var(--eq-accent); margin: .5rem 0 .8rem; }
.eq-plan__price small { font: 600 .9rem var(--eq-body); color: var(--eq-muted); font-style: normal; }
body .eq-plan > p { margin: 0 0 1rem; }
body .eq-plan ul { list-style: none; padding: 0; margin: 0 0 1.6rem; display: grid; gap: .6rem; flex: 1; }
.eq-plan li { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; } body .eq-plan li svg { color: var(--eq-accent); margin-top: .15em; }
.eq-plan.is-featured { background: var(--eq-pine); border-color: var(--eq-pine); color: rgba(244, 245, 255, .85); box-shadow: var(--eq-shadow); }
.eq-plan.is-featured h3 { color: #fff; } .eq-plan.is-featured .eq-plan__price { color: var(--eq-sec); } .eq-plan.is-featured .eq-plan__price small { color: rgba(244, 245, 255, .65); } .eq-plan.is-featured li svg { color: var(--eq-sec); }
.eq-plan .eq-btn { align-self: flex-start; }

/* ========================================================= INSTRUCTORS */
.eq-inss { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.4vw, 2rem); }
.eq-ins { text-align: center; }
body .eq-ins__img { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 999px 999px 26px 26px; background: var(--eq-tint); margin-bottom: 1.2rem; }
.eq-ins__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s var(--eq-ease); }
.eq-ins:hover .eq-ins__img img { transform: scale(1.06); }
body .eq-ins h3 { font-size: 1.5rem; margin: 0; } body .eq-ins__role { margin: .2rem 0 .6rem; color: var(--eq-accent); font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
body .eq-ins p { margin: 0 0 .5rem; font-size: .95rem; } .eq-ins__focus { color: var(--eq-muted); font-size: .85rem !important; }

/* ===================================================== INTRO, ESTIMATOR */
.eq-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; background: var(--eq-pine); color: rgba(244, 245, 255, .85); border-radius: clamp(28px, 4vw, 56px); padding: clamp(1.6rem, 4vw, 3.4rem); overflow: hidden; position: relative; }
.eq-intro__cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; max-width: 420px; }
.eq-intro__cal i { aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font: 600 .85rem var(--eq-body); font-style: normal; color: rgba(244, 245, 255, .45); background: rgba(244, 245, 255, .07); }
.eq-intro__cal i.is-class { background: var(--eq-accent); color: #fff; animation: eq-pop .7s var(--eq-ease) both; animation-delay: calc(var(--i) * 60ms); }
@keyframes eq-pop { from { transform: scale(0); } }
.eq-intro .eq-kicker { color: var(--eq-sec); } .eq-intro .eq-kicker::before { border-color: var(--eq-sec); }
body .eq-intro h3 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); margin: 0 0 .8rem; line-height: 1; }
body .eq-intro__price { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin: 0 0 1rem; }
.eq-intro__price b { font: italic 400 4rem/1 var(--eq-serif); color: var(--eq-sec); } .eq-intro__price span { font-weight: 600; }
body .eq-intro p { margin-top: 0; }
.eq-est { display: grid; grid-template-columns: 1.2fr 1fr; background: #fff; border: 1px solid var(--eq-line); border-radius: clamp(28px, 4vw, 48px); overflow: hidden; box-shadow: var(--eq-shadow); }
.eq-est__form { padding: clamp(1.4rem, 3.4vw, 3rem); }
body .eq-est__h { font-size: clamp(2rem, 3.6vw, 3rem); margin: 0 0 1rem; }
body .eq-est__l { margin: 1.2rem 0 .6rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--eq-muted); }
.eq-opts { display: flex; flex-wrap: wrap; gap: .6rem; }
.eq-opt { display: inline-flex; align-items: center; gap: .55rem; padding: .85em 1.3em; border-radius: 999px; border: 1.5px solid var(--eq-line); background: #fff; cursor: pointer; font: 600 .92rem/1.1 var(--eq-body); color: var(--eq-ink); transition: all .25s var(--eq-ease); }
.eq-opt small { color: var(--eq-muted); font-size: .76rem; }
.eq-opt:hover { border-color: var(--eq-accent); transform: translateY(-2px); }
.eq-opt.is-on { background: var(--eq-pine); border-color: var(--eq-pine); color: #fff; box-shadow: 0 12px 22px -12px var(--eq-pine); } .eq-opt.is-on small { color: rgba(255, 255, 255, .7); }
.eq-step-in { display: inline-flex; align-items: center; gap: 1rem; border: 1.5px solid var(--eq-line); border-radius: 999px; padding: .35rem; }
.eq-step-in button { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--eq-soft); cursor: pointer; display: grid; place-items: center; color: var(--eq-ink); transition: background .2s, color .2s; } .eq-step-in button:hover { background: var(--eq-accent); color: #fff; }
.eq-step-in b { min-width: 2rem; text-align: center; font: 600 1.4rem var(--eq-display); }
.eq-est__sum { background: var(--eq-pine); color: rgba(244, 245, 255, .85); padding: clamp(1.4rem, 3.4vw, 3rem); display: flex; flex-direction: column; justify-content: center; gap: .6rem; position: relative; }
.eq-est__sum small { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--eq-sec); }
.eq-est__sum > b { font: italic 400 clamp(3.4rem, 6vw, 5rem)/1 var(--eq-serif); color: var(--eq-sec); }
body .eq-est__sum p { margin: 0; } body .eq-est__sum .eq-btn { align-self: flex-start; margin: .8rem 0; }

/* ====================================================== FINDER, BREATHE */
body .eq-find { max-width: 860px; margin: 0 auto; background: #fff; border: 1px solid var(--eq-line); border-radius: clamp(28px, 4vw, 48px); padding: clamp(1.4rem, 4vw, 3rem); box-shadow: var(--eq-shadow); position: relative; overflow: hidden; }
body .eq-find__bar { height: 6px; border-radius: 6px; background: var(--eq-soft); margin-bottom: 1.6rem; overflow: hidden; } .eq-find__bar i { display: block; height: 100%; width: 0; background: var(--eq-accent); border-radius: 6px; transition: width .6s var(--eq-ease); }
.eq-find__q { display: none; } .eq-find__q.is-on { display: block; animation: eq-fade .5s var(--eq-ease); }
body .eq-find h3 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin: 0 0 1.2rem; }
.eq-find__res { display: none; } .eq-find__res.is-on { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(1.2rem, 3vw, 2.4rem); align-items: center; animation: eq-fade .6s var(--eq-ease); }
.eq-find__res .pic { aspect-ratio: 3 / 4; border-radius: 999px 999px 24px 24px; overflow: hidden; background: var(--eq-tint); } .eq-find__res .pic img { width: 100%; height: 100%; object-fit: cover; }
body .eq-find__res h3 { margin: 0 0 .5rem; } .eq-find__res .meta { color: var(--eq-accent); font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
body .eq-find__res .btns { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; align-items: center; }
.eq-breathe { display: grid; justify-items: center; gap: 1.6rem; }
.eq-breathe__orb { position: relative; width: min(320px, 70vw); aspect-ratio: 1; display: grid; place-items: center; }
.eq-breathe__orb::before { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--eq-sec)); box-shadow: 0 30px 60px -30px var(--eq-pine); transform: scale(.7); transition: transform 4s ease-in-out; }
.eq-breathe.is-in .eq-breathe__orb::before { transform: scale(1.12); transition-duration: 4s; } .eq-breathe.is-out .eq-breathe__orb::before { transform: scale(.7); transition-duration: 6s; } .eq-breathe.is-hold .eq-breathe__orb::before { transition-duration: 0s; }
.eq-breathe__ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--eq-sec); opacity: .6; transition: transform 4s ease-in-out, opacity 4s; transform: scale(.78); }
.eq-breathe__ring:nth-child(2) { border-color: var(--eq-accent); opacity: .35; inset: 6%; }
.eq-breathe.is-in .eq-breathe__ring { transform: scale(1.04); } .eq-breathe.is-out .eq-breathe__ring { transform: scale(.78); transition-duration: 6s; }
.eq-breathe__orb b { position: relative; font: italic 400 2rem var(--eq-serif); color: var(--eq-ink); }

/* ============================================================ REVIEWS */
.eq-slider { position: relative; }
.eq-slider__track { display: flex; gap: 1.4rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .6rem .2rem 1.6rem; scrollbar-width: none; }
.eq-slider__track::-webkit-scrollbar { display: none; }
body .eq-slider__nav { display: flex; gap: .6rem; justify-content: center; margin-top: .4rem; }
.eq-slider__nav button { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--eq-ink); background: #fff; color: var(--eq-ink); cursor: pointer; display: grid; place-items: center; transition: all .25s var(--eq-ease); }
.eq-slider__nav button:first-child svg { transform: scaleX(-1); }
.eq-slider__nav button:hover { background: var(--eq-ink); color: #fff; transform: translateY(-2px); }
body .eq-quote { flex: 0 0 min(430px, 86%); scroll-snap-align: start; margin: 0; background: #fff; border-radius: 32px; padding: 2rem 2rem 1.6rem; box-shadow: var(--eq-shadow); position: relative; }
.eq-quote::after { content: "\201D"; position: absolute; top: .4rem; right: 1.4rem; font: 400 6rem/1 var(--eq-serif); color: var(--eq-tint); }
body .eq-quote__stars { color: #E7A53A; display: flex; gap: 2px; margin-bottom: .8rem; }
body .eq-quote blockquote, body .entry-content .eq-quote blockquote { margin: 0 0 1.2rem; padding: 0; border: 0; max-width: none; text-align: left; font: 500 1.2rem/1.45 var(--eq-display); letter-spacing: -.02em; font-style: normal; color: var(--eq-ink); position: relative; z-index: 1; }
body .eq-quote blockquote p, body .entry-content .eq-quote blockquote p { margin: 0; }
.eq-quote figcaption { display: flex; align-items: center; gap: .8rem; } .eq-quote figcaption small { display: block; color: var(--eq-muted); }
.eq-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--eq-tint); color: var(--eq-accent-d); display: grid; place-items: center; font-weight: 700; overflow: hidden; flex: none; } .eq-avatar img { width: 100%; height: 100%; object-fit: cover; }
.eq-grid.eq-cols-3 .eq-quote { flex: none; }

/* =================================================== EVENTS, STATS, HOURS */
body .eq-cd { background: var(--eq-pine); color: #fff; border-radius: 34px; padding: 1.8rem 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.8rem; }
body .eq-cd .eq-kicker { color: var(--eq-sec); margin: 0 0 .3rem; } .eq-cd .eq-kicker::before { display: none; }
body .eq-cd h3 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.3rem); margin: 0; }
.eq-cd__n { display: flex; gap: .8rem; }
.eq-cd__n span { display: grid; justify-items: center; background: rgba(255, 255, 255, .1); border-radius: 18px; padding: .7rem 1rem; min-width: 74px; font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.eq-cd__n b { font: 600 2rem/1 var(--eq-display); color: #fff; letter-spacing: -.03em; }
.eq-events { display: grid; gap: 1rem; }
.eq-ev { display: grid; grid-template-columns: 84px 150px 1fr auto; gap: 1.4rem; align-items: center; background: #fff; border: 1px solid var(--eq-line); border-radius: 32px; padding: 1rem 1.6rem 1rem 1rem; transition: transform .4s var(--eq-ease), box-shadow .4s; }
.eq-ev:hover { transform: translateY(-4px); box-shadow: var(--eq-shadow); }
.eq-ev__date { text-align: center; background: var(--eq-tint); border-radius: 22px; padding: .8rem .4rem; }
.eq-ev__date b { display: block; font: 600 2.2rem/1 var(--eq-display); color: var(--eq-accent); letter-spacing: -.04em; } .eq-ev__date span { font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.eq-ev__img { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 22px; background: var(--eq-soft); } .eq-ev__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body .eq-ev h3 { font-size: 1.45rem; margin: 0 0 .3rem; }
body .eq-ev__meta { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: center; font-size: .84rem; color: var(--eq-muted); margin: 0 0 .4rem; } body .eq-ev p { margin: 0; font-size: .95rem; }
.eq-ev__side { display: grid; justify-items: end; gap: .5rem; text-align: right; }
.eq-ev__side strong { font: italic 400 1.9rem var(--eq-serif); color: var(--eq-ink); } .eq-ev__side small { color: var(--eq-accent); font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.eq-ev.is-soldout, .eq-ev.is-cancelled { opacity: .7; }
.eq-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.eq-stat { text-align: center; padding: 1rem; border-right: 1.5px solid var(--eq-line); } .eq-stat:last-child { border-right: 0; }
.eq-stat strong { display: block; font: italic 400 clamp(3rem, 6vw, 5rem)/1 var(--eq-serif); color: var(--eq-accent); }
.eq-stat span { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--eq-muted); }
body .eq-hours { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .5rem; max-width: 420px; }
.eq-hours li { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .5rem; border-bottom: 1px dashed var(--eq-line); } .eq-hours b { color: var(--eq-ink); font-weight: 600; }
.eq-visit__in { max-width: 760px !important; }
.eq-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.2rem, 2.6vw, 2.2rem); }
.eq-post { display: block; text-decoration: none; color: inherit; }
body .eq-post__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 28px 28px 28px 80px; background: var(--eq-tint); margin-bottom: 1rem; } .eq-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--eq-ease); }
.eq-post:hover .eq-post__img img { transform: scale(1.07); }
body .eq-post__meta { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--eq-accent); margin-bottom: .3rem; }
.eq-post strong { font: 600 1.5rem/1.15 var(--eq-display); letter-spacing: -.03em; color: var(--eq-ink); transition: color .25s; } .eq-post:hover strong { color: var(--eq-accent); }

/* ============================================================ PAGE HEAD */
body .eq-pagehead { text-align: center; padding-top: calc(var(--eq-hdr) + clamp(2rem, 5vw, 4rem)); padding-bottom: clamp(2.5rem, 5vw, 4rem); background: radial-gradient(700px 320px at 50% 0, var(--eq-tint), transparent 75%), var(--eq-soft); margin: 0 clamp(.5rem, 1.6vw, 1.4rem) 1.4rem; border-radius: 0 0 clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px); }
body .eq-pagehead > * { margin-left: auto; margin-right: auto; }

/* ============================================================ FORMS */
.eq-field { display: grid; gap: .45rem; } .eq-field > span { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--eq-ink); }
body .eq-leadform__fields, body .eq-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; margin-bottom: 1.4rem; }
.eq-field--wide { grid-column: 1 / -1; }
.eq-field input, .eq-field select, .eq-field textarea, .eq-newsletter input[type="email"], .eq-contact input, .eq-contact textarea { width: 100%; background: var(--eq-paper); border: 1.5px solid var(--eq-line); border-radius: 16px; padding: .95rem 1.1rem; font: 500 1rem var(--eq-body); color: var(--eq-ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.eq-field input:focus, .eq-field select:focus, .eq-field textarea:focus, .eq-newsletter input:focus, .eq-contact input:focus, .eq-contact textarea:focus { outline: 0; border-color: var(--eq-accent); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--eq-accent) 18%, transparent); }
.eq-field textarea { min-height: 120px; resize: vertical; }
body .eq-newsletter__msg { margin: .8rem 0 0; font-size: .9rem; font-weight: 600; color: var(--eq-accent-d); min-height: 1.2em; } .eq-newsletter__msg.is-error { color: #B3261E; }
.eq-newsletter { text-align: center; background: var(--eq-tint); border-radius: 40px; padding: clamp(2rem, 5vw, 3.4rem); position: relative; overflow: hidden; }
body .eq-newsletter h3 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); margin: 0 0 .5rem; }
body .eq-newsletter__form { display: flex; gap: .6rem; max-width: 520px; margin: 1.4rem auto 0; flex-wrap: wrap; }
.eq-newsletter__form input[type="email"] { flex: 1 1 220px; border-radius: 999px; background: #fff; }
.eq-newsletter__consent { flex-basis: 100%; font-size: .85rem; text-align: left; display: flex; gap: .5rem; }
body .eq-info h3 { font-size: 1.6rem; margin: 0 0 .5rem; }
body .eq-contact-info { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; gap: .9rem; }
.eq-contact-info li { display: flex; gap: .8rem; align-items: center; }
.eq-contact-info__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--eq-tint); color: var(--eq-accent); display: grid; place-items: center; flex: none; }
body .eq-social { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; gap: .6rem; flex-wrap: wrap; }
.eq-social__btn { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--eq-line); background: #fff; color: var(--eq-ink); transition: all .25s var(--eq-ease); }
.eq-social__btn:hover { background: var(--eq-accent); border-color: var(--eq-accent); color: #fff; transform: translateY(-3px); }
body .eq-social--text a { text-decoration: none; margin-right: 1rem; font-weight: 600; } .eq-social--text a:hover { color: var(--eq-accent); }
body .wp-block-details { background: #fff; border: 1px solid var(--eq-line); border-radius: 24px; padding: 1.2rem 1.6rem; margin-top: .8rem; transition: box-shadow .3s; }
.wp-block-details[open] { box-shadow: var(--eq-shadow); }
.wp-block-details summary { cursor: pointer; font: 600 1.15rem var(--eq-display); letter-spacing: -.02em; color: var(--eq-ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; width: 34px; height: 34px; border-radius: 50%; background: var(--eq-tint); color: var(--eq-accent); display: grid; place-items: center; font: 400 1.4rem/1 var(--eq-body); flex: none; transition: transform .35s var(--eq-ease), background .25s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); background: var(--eq-accent); color: #fff; }
body .wp-block-details p { margin: .8rem 0 0; }

/* =========================================================== CTA + FOOTER */
body .eq-cta { background: var(--eq-pine); color: #fff; text-align: center; overflow: hidden; margin: 3rem clamp(.5rem, 1.6vw, 1.4rem) 0; border-radius: clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px) 0 0; padding-top: clamp(4.5rem, 9vw, 7rem); padding-bottom: clamp(4.5rem, 9vw, 7rem); }
body .eq-cta__in { position: relative; z-index: 3; max-width: 760px; margin: 0 auto; }
.eq-cta .eq-kicker { color: var(--eq-sec); justify-content: center; } .eq-cta .eq-kicker::before { border-color: var(--eq-sec); }
body .eq-cta h2 { color: #fff; font-size: clamp(2.6rem, 6vw, 5rem); line-height: .98; letter-spacing: -.04em; margin: 0 0 1rem; text-wrap: balance; }
body .eq-cta p { color: rgba(244, 245, 255, .85); font-size: 1.12rem; margin: 0 auto 2rem; max-width: 52ch; }
.eq-cta__btns { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
.eq-cta .eq-btn--light { color: var(--eq-pine); }
body .eq-footer { background: var(--eq-pine); color: rgba(244, 245, 255, .72); padding: clamp(3rem, 6vw, 4.5rem) var(--eq-gutter) 0; position: relative; overflow: hidden; margin: 0 clamp(.5rem, 1.6vw, 1.4rem); border-top: 1px solid rgba(244, 245, 255, .1); }
body .eq-footer__in { max-width: var(--eq-wrap); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: clamp(1.5rem, 4vw, 4rem); position: relative; z-index: 2; }
body .eq-footer h3 { font: 700 .72rem var(--eq-body); letter-spacing: .2em; text-transform: uppercase; color: var(--eq-sec); margin: 0 0 1.2rem; }
body .eq-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.eq-footer a { color: inherit; text-decoration: none; transition: color .2s; } .eq-footer a:hover { color: #fff; }
body .eq-footer__brand, body .eq-footer .custom-logo-link { display: inline-block; font: 700 1.8rem var(--eq-display); letter-spacing: -.04em; color: #fff; margin-bottom: 1rem; }
.eq-footer .custom-logo { max-height: 44px; width: auto; filter: brightness(0) invert(1); }
.eq-footer .eq-social__btn { background: transparent; border-color: rgba(244, 245, 255, .25); color: #fff; }
.eq-footer .eq-contact-info__icon { background: rgba(244, 245, 255, .1); color: var(--eq-sec); }
.eq-footer .eq-hours li { border-color: rgba(244, 245, 255, .15); } .eq-footer .eq-hours b { color: #fff; }
body .eq-footer__giant { text-align: center; font: 700 clamp(5rem, 21vw, 19rem)/.8 var(--eq-display); letter-spacing: -.07em; margin: clamp(2rem, 5vw, 4rem) 0 -.1em; background: linear-gradient(180deg, rgba(244, 245, 255, .16), rgba(244, 245, 255, 0)); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; user-select: none; }
.site-footer, #colophon { background: var(--eq-pine-d) !important; color: rgba(244, 245, 255, .6); } #colophon a { color: rgba(244, 245, 255, .8); }
.eq-sticky { position: fixed; right: clamp(.8rem, 2vw, 1.6rem); bottom: clamp(.8rem, 2vw, 1.6rem); z-index: 80; display: inline-flex; align-items: center; gap: .6rem; background: var(--eq-accent); color: #fff; padding: .95rem 1.4rem; border-radius: 999px; font: 700 .72rem/1 var(--eq-body); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; box-shadow: 0 18px 34px -14px var(--eq-accent); transform: translateY(140%); opacity: 0; transition: transform .6s var(--eq-ease), opacity .4s, background .25s; }
.eq-sticky.is-on { transform: none; opacity: 1; } .eq-sticky:hover { background: var(--eq-ink); color: #fff; }

/* ======================================================= CLASS PAGES */
.eq-chero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-top: calc(var(--eq-hdr) + 2.5rem); background: radial-gradient(800px 500px at 90% 20%, var(--eq-tint), transparent 70%); }
body .eq-chero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem) !important; line-height: .96 !important; letter-spacing: -.045em; margin: 0 0 1rem; }
body .eq-chero__btns { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
body .eq-chero__art { position: relative; max-width: 460px; width: 100%; margin: 0 auto; }
.eq-cfacts { padding-top: 0; padding-bottom: 2rem; }
body .eq-cfacts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem 2rem; margin: 0; background: #fff; border: 1px solid var(--eq-line); border-radius: 32px; padding: 1.6rem 2rem; box-shadow: var(--eq-shadow); }
.eq-cfacts dt { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--eq-muted); font-weight: 700; } body .eq-cfacts dd { margin: .2rem 0 0; font: 600 1.2rem var(--eq-display); letter-spacing: -.02em; color: var(--eq-ink); }
body .eq-times { margin-top: 1.4rem; } .eq-times > div { display: flex; flex-wrap: wrap; gap: .6rem; }
.eq-time { display: inline-grid; justify-items: center; gap: .1rem; background: #fff; border: 1.5px solid var(--eq-line); border-radius: 20px; padding: .7rem 1.1rem; text-decoration: none; color: var(--eq-ink); transition: all .3s var(--eq-ease); }
.eq-time b { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--eq-accent); } .eq-time span { font: 600 1.15rem var(--eq-display); } .eq-time small { color: var(--eq-muted); font-size: .72rem; }
.eq-time:hover { background: var(--eq-pine); color: #fff; border-color: var(--eq-pine); transform: translateY(-3px); } .eq-time:hover small, .eq-time:hover b { color: var(--eq-sec); }
body .eq-cbody { max-width: 980px; margin: 0 auto; padding: 2rem var(--eq-gutter) 4rem; }
body .eq-cbody .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
body .eq-cbody .wp-block-columns { gap: clamp(1.2rem, 3vw, 2.4rem); margin-bottom: clamp(1.2rem, 3vw, 2.4rem); }
.eq-cbody img, .entry-content img { border-radius: 28px; }
body .eq-cbody blockquote, body .entry-content blockquote { border: 0; padding: 0; margin: clamp(2.5rem, 7vw, 5rem) auto; max-width: 780px; font: italic 400 clamp(1.9rem, 4vw, 3rem)/1.15 var(--eq-serif); text-align: center; color: var(--eq-ink); }
body .eq-cbody blockquote p, body .entry-content blockquote p { margin: 0; }
body .eq-cnext { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; text-decoration: none; background: var(--eq-soft); border-radius: clamp(28px, 5vw, 64px); margin: 0 clamp(.5rem, 1.6vw, 1.4rem); }
.eq-cnext__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; max-width: 460px; justify-self: end; width: 100%; border-radius: 999px 999px 28px 28px; } .eq-cnext__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--eq-ease); }
.eq-cnext:hover .eq-cnext__img img { transform: scale(1.06); }
body .eq-cnext__t small { display: block; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--eq-accent); margin-bottom: .6rem; }
body .eq-cnext__t strong { display: block; font: 600 clamp(2.2rem, 4.6vw, 4rem)/1 var(--eq-display); letter-spacing: -.045em; color: var(--eq-ink); margin-bottom: 1rem; } .eq-cnext__t svg { color: var(--eq-accent); transition: transform .4s var(--eq-ease); } .eq-cnext:hover .eq-cnext__t svg { transform: translateX(10px); }

/* =========================================================== REVEAL + SPLIT */
body .eq-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.eq-ch { display: inline-block; transform: translateY(105%); transition: transform .9s var(--eq-ease); transition-delay: calc(var(--i, 0) * 45ms); }
.is-in .eq-ch { transform: none; }
.eq-js .eq-rv { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--eq-ease), transform .9s var(--eq-ease); transition-delay: calc(var(--d, 0) * 90ms); }
.eq-js .eq-rv.is-in { opacity: 1; transform: none; }
.eq-js .eq-pop { opacity: 0; transform: translateY(40px) scale(.95); transition: opacity .9s var(--eq-ease), transform 1s var(--eq-ease); transition-delay: calc(var(--d, 0) * 100ms); }
.eq-js .eq-pop.is-in { opacity: 1; transform: none; }

/* ============================================================= RESPONSIVE */
@media (max-width: 1100px) {
	.eq-clss, .eq-inss { grid-template-columns: repeat(2, 1fr); } body .eq-cls:nth-child(even) { margin-top: 2rem; }
	.eq-cols-4 { grid-template-columns: repeat(2, 1fr); } .eq-steps { grid-template-columns: repeat(2, 1fr); row-gap: 2.4rem; } .eq-steps li::after { display: none; }
	.eq-footer__in { grid-template-columns: 1fr 1fr; } .eq-est { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	:root { --eq-hdr: 78px; }
	body.admin-bar .site-header, body.admin-bar header#masthead.site-header { top: 46px; }
	.eq-herocols.wp-block-columns, .eq-pausecols.wp-block-columns { flex-direction: column; }
	body .eq-art--arch { margin: 1rem auto 0; max-width: 440px; }
	.eq-cols-3, .eq-posts, .eq-feats { grid-template-columns: 1fr 1fr; }
	.eq-chero, .eq-cnext, .eq-intro, .eq-find__res.is-on { grid-template-columns: 1fr; } .eq-cnext__img { justify-self: stretch; max-width: none; }
	.eq-ev { grid-template-columns: 70px 1fr; } .eq-ev__img { display: none; } .eq-ev__side { grid-column: 1 / -1; justify-items: start; text-align: left; grid-auto-flow: column; align-items: center; justify-content: space-between; }
	.eq-fm__in { grid-template-columns: 1fr; } .eq-fm__side { display: none; }
	.eq-tools__order { display: none; } .eq-burger__t { display: none; } .eq-burger { padding: .85rem; }
	.eq-hero--full .eq-art--full { height: 540px; } body .eq-fullhero__text { position: relative; left: auto; bottom: auto; margin: -5rem 1rem 0; }
	.eq-hero--trio .eq-art--trio { grid-template-columns: 1fr 1fr 1fr; gap: .5rem; } .eq-tr__img { border-width: 4px; } .eq-tr figcaption small { display: none; }
	.eq-slot { grid-template-columns: 84px 1fr auto; } .eq-slot .eq-btn { grid-column: 1 / -1; justify-self: start; }
	.eq-stats { grid-template-columns: 1fr 1fr; } .eq-stat:nth-child(2) { border-right: 0; }
}
@media (max-width: 640px) {
	.eq-slot { grid-template-columns: 1fr auto; gap: .5rem 1rem; padding: 1rem 1.1rem; } .eq-slot__time { white-space: nowrap; grid-column: 1; } .eq-slot .eq-spot { grid-column: 2; justify-self: end; } .eq-slot__what, .eq-slot .eq-btn { grid-column: 1 / -1; }
	.eq-headrow > .wp-block-group__inner-container { flex-wrap: wrap; }
	.eq-cols-2, .eq-cols-3, .eq-posts, .eq-feats, .eq-footer__in, .eq-leadform__fields, .eq-contact__row, .eq-steps { grid-template-columns: 1fr; }
	.eq-clss, .eq-inss { grid-template-columns: 1fr 1fr; } body .eq-cls:nth-child(even) { margin-top: 1.2rem; }
	.eq-sched__days { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .3rem; } .eq-sched__days button { padding: .6rem 0; border-radius: 16px; } .eq-sched__days b { font-size: 1.15rem; }
	.eq-row { grid-template-columns: 1fr auto; } .eq-row__go { display: none; }
	.eq-cd__n span { min-width: 62px; padding: .6rem .6rem; } .eq-cd__n { gap: .5rem; }
	.eq-art__card { right: 0; } .eq-ring { width: 96px; } body .eq-fullhero__text { margin-top: -3rem; }
	.eq-intro__cal { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.eq-js .eq-rv, .eq-js .eq-pop { opacity: 1; transform: none; } .eq-ch { transform: none; }
}
.eq-js .eq-intro:not(.is-in) .eq-intro__cal i.is-class { transform: scale(0); animation: none; }

/* Indigo accents: lime highlights on the dark panels */
.eq-intro__cal i.is-class { background: var(--eq-sec); color: var(--eq-pine); }
.eq-kicker::before { box-shadow: 8px 0 0 -2px var(--eq-accent); }
.eq-cta .eq-kicker, .eq-intro .eq-kicker, .eq-cd .eq-kicker { color: var(--eq-sec); }
.eq-btn:hover::before { background: var(--eq-pine); }
