:root {
  --bg: #f3f3ed;
  --paper: #fbfbf7;
  --ink: #13251f;
  --muted: #66716d;
  --line: rgba(19, 37, 31, 0.18);
  --accent: #dff36a;
  --dark: #13251f;
  --sans: Inter, Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-template-part { margin-block-start: 0; }
.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-buttons { margin-block-start: 0; }
.wp-block-post-title, .wp-block-post-content { margin-block-start: 0; }
.site-main { overflow: hidden; }
.site-main > section { margin-block-start: 0; }
.site-header .brand-name, .site-header .brand-tagline { margin: 0; }
.site-header .brand-name a { text-decoration: none; }
.site-header .wp-block-navigation-item__content { text-decoration: none; }
.site-header .wp-block-button__link { border-radius: 0; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--accent); color: var(--ink); }

.shell { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.skip-link {
  position: fixed;
  z-index: 100;
  left: 18px;
  top: -70px;
  padding: 11px 16px;
  background: var(--dark);
  color: white;
  text-decoration: none;
}
.skip-link:focus { top: 18px; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  background: rgba(243, 243, 237, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.admin-bar .site-header { top: 32px; }
.nav { min-height: 78px; display: flex; align-items: center; gap: 42px; }
.wordmark { margin-right: auto; display: grid; text-decoration: none; line-height: 1.05; }
.wordmark strong { font-size: 18px; letter-spacing: -.025em; }
.wordmark span { margin-top: 7px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wordmark .brand-name { font-size: 18px; font-weight: 750; letter-spacing: -.025em; line-height: 1.05; }
.wordmark .brand-tagline { margin-top: 7px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.05; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { font-size: 13px; font-weight: 650; text-decoration: none; }
.nav-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nav-links .mobile-only { display: none; }
.mobile-nav { display: none; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.button span { font-size: 17px; font-weight: 400; }
.button--dark { background: var(--dark); color: white; }
.button--dark:hover { background: var(--accent); color: var(--ink); }
.button--accent { background: var(--accent); color: var(--ink); }
.button--accent:hover { background: var(--dark); color: white; }
.nav-button { min-height: 43px; padding: 10px 16px; }
.nav-button.wp-block-buttons { min-height: 0; padding: 0; }
.wp-block-button.button { padding: 0; }
.wp-block-button.button .wp-block-button__link { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 0; padding: 13px 20px; background: var(--dark); color: white; }
.wp-block-button.button--accent .wp-block-button__link { background: var(--accent); color: var(--ink); }
.wp-block-button.button .wp-block-button__link:hover { background: var(--accent); color: var(--ink); }
.wp-block-button.button--accent .wp-block-button__link:hover { background: var(--dark); color: white; }
.plain-link { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; text-underline-offset: 5px; }

.overline {
  margin: 0 0 25px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; }
h1, h2 { font-weight: 500; letter-spacing: -.057em; line-height: .96; }
.hero { min-height: calc(100vh - 78px); display: flex; align-items: center; padding: 88px 0 76px; }
.hero-inner { width: 100%; }
.hero .overline { margin-bottom: 31px; font-size: 16px; letter-spacing: .12em; }
.hero h1 { max-width: 1080px; font-size: clamp(50px, 6.2vw, 88px); }
.hero h1 em {
  padding: 0 .025em;
  background-image: linear-gradient(transparent 82%, var(--accent) 82%, var(--accent) 94%, transparent 94%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
}
.hero-bottom {
  margin-top: 64px;
  padding-top: 26px;
  display: grid;
  grid-template-columns: minmax(280px, 620px) auto;
  justify-content: space-between;
  gap: 60px;
  border-top: 1px solid var(--line);
}
.hero-bottom > p { margin: 0; max-width: 610px; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); }
.hero-actions { display: flex; align-items: center; gap: 25px; }

.principle { padding: 125px 0 115px; background: var(--paper); }
.principle-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 95px; }
.principle h2 { max-width: 780px; font-size: clamp(46px, 5.5vw, 76px); }
.principle-copy { padding-top: 38px; }
.principle-copy p { margin: 0 0 22px; color: var(--muted); font-size: 18px; }
.principle-copy p:first-child { color: var(--ink); font-size: 22px; }
.method-row { margin-top: 90px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.method-row article { min-height: 245px; padding: 25px 34px 30px 0; border-right: 1px solid var(--line); }
.method-row article + article { padding-left: 34px; }
.method-row article:last-child { border-right: 0; }
.method-row span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.method-row article > p:first-child { margin: 0; }
.method-row h3 { margin-top: 58px; font-size: 24px; letter-spacing: -.03em; }
.method-row p { max-width: 325px; margin: 12px 0 0; color: var(--muted); font-size: 15px; }

.offers-intro { padding: 125px 0; }
.section-heading { max-width: 900px; margin-bottom: 70px; }
.section-heading h2 { font-size: clamp(48px, 6vw, 83px); }
.audience-list { border-top: 1px solid var(--line); }
.audience-list a {
  min-height: 155px;
  display: grid;
  grid-template-columns: 70px minmax(190px, .7fr) minmax(260px, 1fr) 36px;
  gap: 32px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background .2s ease, padding .2s ease;
}
.audience-list a:hover { padding: 0 18px; background: var(--accent); }
.audience-list span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.audience-list h3 { font-size: clamp(27px, 3vw, 43px); font-weight: 500; letter-spacing: -.04em; }
.audience-list p { max-width: 525px; margin: 0; color: var(--muted); font-size: 16px; }
.audience-list i { font-size: 25px; font-style: normal; font-weight: 300; }

.early-contact { background: var(--accent); }
.early-contact-inner { min-height: 175px; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.early-contact p { max-width: 500px; margin: 0; font-size: clamp(25px, 3vw, 39px); font-weight: 520; letter-spacing: -.04em; line-height: 1.1; }
.early-contact-inner > div { display: grid; gap: 7px; text-align: right; }
.early-contact a { font-size: 17px; font-weight: 750; text-underline-offset: 5px; }

.site-footer { background: var(--dark); color: rgba(255, 255, 255, .7); }
.footer-line { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }

.content-page { min-height: 62vh; padding-top: 105px; padding-bottom: 120px; }
.content-page > .wp-block-post-title, .error-page h1 { max-width: 980px; margin-bottom: 42px; font-size: clamp(48px, 6vw, 82px); }
.content-page > .wp-block-post-featured-image { margin: 0 0 52px; }
.content-page .wp-block-post-content { font-size: 18px; }
.content-page .wp-block-post-content > * + * { margin-block-start: 1.25em; }
.content-meta { margin: -22px 0 38px; gap: 18px; color: var(--muted); font-size: 13px; }
.error-page > p:not(.overline) { max-width: 650px; margin: 0 0 34px; color: var(--muted); font-size: 19px; }

.audience-section { padding: 132px 0; scroll-margin-top: 77px; }
.audience-section--dark { background: var(--dark); color: white; }
.audience-section--tint { background: #e5e6d7; }
.audience-section--paper { background: var(--paper); }
.offer-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: start; }
.offer-intro { position: sticky; top: 118px; }
.offer-intro .overline { max-width: 440px; }
.offer-intro h2 { max-width: 600px; font-size: clamp(48px, 5.2vw, 76px); }
.offer-lead { max-width: 565px; margin: 32px 0 0; color: var(--muted); font-size: 18px; }
.audience-section--dark .offer-lead { color: rgba(255, 255, 255, .67); }
.offer-signal { margin: 37px 0 31px; padding: 13px 0 13px 19px; border-left: 4px solid var(--accent); font-size: 16px; font-weight: 750; }
.audience-section--tint .offer-signal { border-color: var(--ink); }
.service-lines { border-top: 1px solid var(--line); }
.audience-section--dark .service-lines { border-color: rgba(255, 255, 255, .2); }
.service-lines article { min-height: 128px; display: grid; grid-template-columns: 50px 1fr; gap: 17px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.audience-section--dark .service-lines article { border-color: rgba(255, 255, 255, .2); }
.service-lines > article > span { padding-top: 6px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.service-lines .service-number { margin: 0; padding-top: 6px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.audience-section--dark .service-lines > article > span { color: var(--accent); }
.audience-section--dark .service-lines .service-number { color: var(--accent); }
.service-lines h3 { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.service-lines p { max-width: 620px; margin: 7px 0 0; color: var(--muted); font-size: 15px; }
.audience-section--dark .service-lines p { color: rgba(255, 255, 255, .62); }

.learning-statement { padding: 118px 0; background: var(--accent); }
.learning-grid { display: grid; grid-template-columns: 170px 1fr; gap: 20px 60px; align-items: start; }
.learning-grid .overline { grid-row: 1 / 3; }
.learning-grid h2 { max-width: 960px; font-size: clamp(57px, 7.5vw, 105px); }
.learning-grid h2 em { font-weight: 500; font-style: normal; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 12px; }
.learning-grid > p:last-child { max-width: 720px; margin: 25px 0 0; font-size: 19px; }

.work-method { padding: 132px 0 110px; background: var(--paper); }
.work-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: end; }
.work-head h2 { max-width: 780px; font-size: clamp(49px, 5.8vw, 80px); }
.work-head > div:last-child { padding-bottom: 7px; }
.work-head > div:last-child p { max-width: 575px; margin: 0; color: var(--muted); font-size: 18px; }
.neuro-layout { margin-top: 82px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.neuro-model { min-height: 515px; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 38px; background: var(--dark); color: white; }
.neuro-model > i { align-self: center; color: var(--accent); font-size: 25px; font-style: normal; transform: rotate(90deg); }
.model-step { min-height: 100px; display: grid; grid-template-columns: 37px 1fr; grid-template-rows: auto auto; align-content: center; padding: 21px; border: 1px solid rgba(255, 255, 255, .25); }
.model-step--accent { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.model-step span { grid-row: 1 / 3; padding-top: 6px; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.model-step strong { font-size: 21px; }
.model-step small { color: rgba(255, 255, 255, .58); font-size: 12px; }
.model-step--accent small { color: rgba(19, 37, 31, .65); }
.neuro-tools { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.neuro-tools article { min-height: 220px; padding: 25px 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.neuro-tools span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.neuro-tools h3 { margin-top: 38px; font-size: 21px; font-weight: 650; letter-spacing: -.03em; }
.neuro-tools p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.neuro-tools article > p:first-child { margin: 0; }
.scope-note { margin-top: 38px; padding-top: 20px; display: grid; grid-template-columns: 110px 1fr; border-top: 1px solid var(--line); }
.scope-note strong { font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.scope-note p { max-width: 780px; margin: 0; color: var(--muted); font-size: 13px; }

.about-section { padding: 132px 0; background: var(--paper); }
.about-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: center; }
.about-portrait { margin: 0; position: relative; min-height: 610px; background: #d9dacc; overflow: hidden; }
.about-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: grayscale(12%) contrast(1.02); }
.about-portrait figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 18px; background: var(--accent); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.about-copy h2 { max-width: 750px; font-size: clamp(49px, 5.5vw, 78px); }
.about-copy > p:not(.overline) { max-width: 690px; color: var(--muted); font-size: 17px; }
.about-copy .about-lead { margin: 31px 0 0; color: var(--ink) !important; font-size: 21px !important; }
.credentials { margin-top: 42px; border-top: 1px solid var(--line); }
.credentials > div { display: grid; grid-template-columns: 135px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.credentials span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.credentials strong { font-size: 14px; font-weight: 650; }
.about-copy .experience-line { margin: 25px 0 0; font-size: 12px !important; line-height: 1.7; }
.experience-line span { margin-right: 10px; color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

.process-section { padding: 125px 0; }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.process-grid h2 { max-width: 650px; font-size: clamp(48px, 5.5vw, 77px); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { min-height: 135px; display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.process-list > li > span { padding-top: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.process-list h3 { font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.process-list p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }

.faq-section { padding: 125px 0; background: #e5e6d7; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-grid h2 { max-width: 520px; font-size: clamp(47px, 5vw, 70px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--muted); font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { max-width: 720px; margin: -2px 45px 25px 0; color: var(--muted); font-size: 15px; }

.contact-section { padding: 130px 0; background: var(--dark); color: white; }
.contact-head { display: grid; grid-template-columns: 170px 1.2fr .8fr; gap: 60px; align-items: start; }
.contact-head h2 { max-width: 780px; font-size: clamp(50px, 6vw, 83px); }
.contact-head > p:last-child { margin: 6px 0 0; color: rgba(255, 255, 255, .63); font-size: 17px; }
.contact-grid { margin-top: 80px; display: grid; grid-template-columns: .68fr 1.32fr; gap: 60px; align-items: start; }
.contact-direct { border-top: 1px solid rgba(255, 255, 255, .24); }
.contact-direct > * { min-height: 103px; position: relative; display: grid; align-content: center; padding: 20px 34px 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .24); text-decoration: none; }
.contact-direct small { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-direct strong { margin-top: 8px; font-size: 18px; font-weight: 650; }
.contact-direct > a > span { position: absolute; top: 38px; right: 0; font-size: 21px; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; padding: 38px; background: var(--paper); color: var(--ink); }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 12px 0; background: transparent; color: var(--ink); outline: 0; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); box-shadow: 0 1px 0 var(--ink); }
.field textarea { min-height: 120px; resize: vertical; }
.form-footer { margin-top: 6px; align-items: start; }
.form-footer .button { justify-self: start; }
.form-footer small { max-width: 590px; color: var(--muted); font-size: 11px; }
.form-status { margin: 0; font-size: 13px; font-weight: 700; }
.form-status--success { padding: 13px 15px; background: var(--accent); }
.form-status--error { padding: 13px 15px; background: #ffd7ce; }
.anna-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-submit { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 0; padding: 13px 20px; background: var(--dark); color: white; cursor: pointer; font-size: 13px; font-weight: 750; }
.contact-submit:hover { background: var(--accent); color: var(--ink); }

.footer-main { min-height: 260px; display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 70px; padding-top: 62px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.footer-main > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-wordmark { color: white; font-size: 27px; font-weight: 650; letter-spacing: -.035em; text-decoration: none; }
.footer-wordmark a { color: white; text-decoration: none; }
.footer-main > div:first-child p { max-width: 440px; margin: 13px 0 0; color: rgba(255, 255, 255, .58); }
.footer-main > div:first-child .footer-wordmark { margin: 0; color: white; }
.footer-main > div:not(:first-child) > span { margin-bottom: 9px; color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.footer-main > div:not(:first-child) > p:first-child span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.footer-main a { color: rgba(255, 255, 255, .75); font-size: 13px; text-decoration: none; }
.footer-main p { margin: 0; color: rgba(255, 255, 255, .55); font-size: 13px; }
.footer-line > div { display: flex; gap: 18px; }
.footer-line details { position: relative; }
.footer-line summary { cursor: pointer; list-style: none; }
.footer-line summary::-webkit-details-marker { display: none; }
.footer-line details p { position: absolute; right: 0; bottom: 25px; z-index: 3; width: min(380px, calc(100vw - 30px)); margin: 0; padding: 18px; background: var(--paper); color: var(--ink); line-height: 1.5; }

@media (max-width: 920px) {
  .shell { width: min(100% - 40px, 1240px); }
  .nav { gap: 18px; }
  body .site-header .wp-block-buttons.nav-button { display: none !important; }
  .nav-links { margin-left: auto; }
  .nav-links .wp-block-navigation__responsive-container-open {
    width: 44px;
    height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--ink);
  }
  .nav-links .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    z-index: 100000;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px 24px 40px !important;
    overflow-y: auto;
    background: var(--dark) !important;
    color: white !important;
  }
  .admin-bar .nav-links .wp-block-navigation__responsive-container.is-menu-open { top: 32px; min-height: calc(100dvh - 32px); }
  .nav-links .wp-block-navigation__responsive-container-close {
    top: 22px;
    right: 22px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }
  .nav-links .wp-block-navigation__responsive-container-close svg,
  .nav-links .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; fill: currentColor; }
  .nav-links .wp-block-navigation__responsive-dialog,
  .nav-links .wp-block-navigation__responsive-container-content { width: 100%; }
  .nav-links .wp-block-navigation__responsive-dialog::before {
    content: "Anna Siegrist";
    position: absolute;
    top: 27px;
    left: 24px;
    color: white;
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.025em;
  }
  .nav-links .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding-top: 92px !important;
  }
  .nav-links .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
  }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 19px 0;
    color: white;
    font-size: clamp(30px, 9vw, 44px);
    font-weight: 550;
    letter-spacing: -.045em;
    line-height: 1.08;
  }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
    content: "↘";
    color: var(--accent);
    font-size: .7em;
    font-weight: 400;
  }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open .mobile-only { display: flex; }
  .nav-links .wp-block-navigation__responsive-container.is-menu-open .mobile-only .wp-block-navigation-item__content { color: var(--accent); }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { width: 42px; height: 42px; display: grid; align-content: center; gap: 7px; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { display: block; width: 27px; height: 1px; background: var(--ink); }
  .mobile-nav > div { position: fixed; left: 0; right: 0; top: 78px; padding: 26px 20px 32px; display: grid; gap: 20px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .mobile-nav a { font-size: 20px; text-decoration: none; }
  .hero { min-height: auto; padding: 86px 0 75px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 35px; }
  .hero-actions { flex-wrap: wrap; }
  .principle-grid { grid-template-columns: 1fr; gap: 35px; }
  .principle-copy { max-width: 700px; padding-top: 0; }
  .audience-list a { grid-template-columns: 45px minmax(180px, .7fr) 1fr 28px; gap: 18px; }
}

@media (max-width: 650px) {
  body { font-size: 16px; }
  .shell { width: min(100% - 30px, 1240px); }
  .nav { min-height: 70px; }
  .wordmark .brand-name { font-size: 17px; }
  .wordmark .brand-tagline { margin-top: 6px; font-size: 9px; letter-spacing: .13em; }
  .mobile-nav > div { top: 70px; }
  .hero { padding: 66px 0 64px; }
  .hero .overline { margin-bottom: 26px; font-size: 13px; }
  .hero h1 { font-size: clamp(40px, 11.2vw, 48px); line-height: 1.01; }
  .hero-bottom { margin-top: 45px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .plain-link { justify-content: center; min-height: 42px; }
  .principle, .offers-intro { padding: 86px 0; }
  .principle h2, .section-heading h2 { font-size: clamp(42px, 12vw, 59px); }
  .method-row { margin-top: 60px; grid-template-columns: 1fr; }
  .method-row article, .method-row article + article { min-height: 0; padding: 28px 0 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-row h3 { margin-top: 28px; }
  .section-heading { margin-bottom: 48px; }
  .audience-list a { min-height: 0; padding: 30px 0; grid-template-columns: 34px 1fr 26px; gap: 10px 13px; }
  .audience-list a:hover { padding: 30px 12px; }
  .audience-list h3 { font-size: 29px; }
  .audience-list p { grid-column: 2 / 4; }
  .audience-list i { grid-column: 3; grid-row: 1; }
  .early-contact-inner { padding-top: 44px; padding-bottom: 44px; align-items: flex-start; flex-direction: column; }
  .early-contact-inner > div { text-align: left; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
  .admin-bar .nav-links .wp-block-navigation__responsive-container.is-menu-open { top: 46px; min-height: calc(100dvh - 46px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: .01ms !important; }
}

@media (max-width: 1100px) {
  .offer-grid { gap: 65px; }
  .contact-head { grid-template-columns: 130px 1.1fr .9fr; gap: 40px; }
  .about-grid { gap: 70px; }
}

@media (max-width: 920px) {
  .audience-section { padding: 105px 0; }
  .offer-grid { grid-template-columns: 1fr; gap: 70px; }
  .offer-intro { position: static; }
  .offer-intro h2 { max-width: 770px; }
  .service-lines article { min-height: 112px; }
  .learning-grid { grid-template-columns: 120px 1fr; gap: 20px 35px; }
  .work-head, .process-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .neuro-layout { grid-template-columns: 1fr; }
  .neuro-model { min-height: 0; display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; gap: 10px; padding: 28px; }
  .neuro-model > i { transform: none; align-self: center; }
  .model-step { min-height: 125px; display: flex; flex-direction: column; justify-content: center; }
  .model-step span { margin-bottom: 11px; }
  .about-grid { grid-template-columns: .82fr 1.18fr; gap: 50px; }
  .about-portrait { min-height: 540px; }
  .contact-head { grid-template-columns: 1fr 1fr; }
  .contact-head > .overline { grid-column: 1 / -1; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-direct { display: grid; grid-template-columns: repeat(3, 1fr); }
  .contact-direct > * { min-height: 120px; padding-right: 20px; border-right: 1px solid rgba(255, 255, 255, .24); }
  .contact-direct > *:last-child { padding-left: 20px; border-right: 0; }
  .contact-direct > *:nth-child(2) { padding-left: 20px; }
  .footer-main { grid-template-columns: 1.2fr .8fr .8fr; gap: 35px; }
}

@media (max-width: 650px) {
  .audience-section, .work-method, .about-section, .process-section, .faq-section, .contact-section { padding: 88px 0; }
  .offer-intro h2, .work-head h2, .about-copy h2, .process-grid h2, .faq-grid h2, .contact-head h2 { font-size: clamp(42px, 12vw, 59px); }
  .offer-lead, .work-head > div:last-child p { font-size: 16px; }
  .service-lines article { grid-template-columns: 36px 1fr; gap: 11px; }
  .service-lines h3 { font-size: 19px; }
  .learning-statement { padding: 86px 0; }
  .learning-grid { grid-template-columns: 1fr; }
  .learning-grid .overline { grid-row: auto; }
  .learning-grid h2 { font-size: clamp(52px, 15vw, 72px); }
  .learning-grid > p:last-child { font-size: 16px; }
  .neuro-layout { margin-top: 55px; gap: 38px; }
  .neuro-model { grid-template-columns: 1fr; }
  .neuro-model > i { transform: rotate(90deg); }
  .model-step { min-height: 95px; }
  .neuro-tools { grid-template-columns: 1fr; }
  .neuro-tools article { min-height: 0; padding: 25px 22px 29px; }
  .neuro-tools h3 { margin-top: 26px; }
  .scope-note { grid-template-columns: 1fr; gap: 8px; }
  .about-grid { grid-template-columns: 1fr; gap: 55px; }
  .about-portrait { min-height: 510px; }
  .about-copy .about-lead { font-size: 18px !important; }
  .credentials > div { grid-template-columns: 1fr; gap: 6px; }
  .process-grid, .faq-grid { gap: 45px; }
  .contact-head { grid-template-columns: 1fr; gap: 28px; }
  .contact-head > .overline { grid-column: auto; }
  .contact-grid { margin-top: 55px; gap: 38px; }
  .contact-direct { grid-template-columns: 1fr; }
  .contact-direct > *, .contact-direct > *:nth-child(2), .contact-direct > *:last-child { min-height: 92px; padding-left: 0; border-right: 0; }
  .contact-form { grid-template-columns: 1fr; padding: 26px 20px; }
  .field--full { grid-column: auto; }
  .form-footer .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 34px; padding-top: 52px; }
  .footer-line { padding: 26px 0; align-items: flex-start; flex-direction: column; }
  .footer-line > div { flex-wrap: wrap; }
  .footer-line details p { left: 0; right: auto; bottom: 27px; }
}
