/* Neurogenics ADHD Clinic — site styles
   Layout matched to Neurogenics Memory Clinic
   Fonts: Montserrat (headings) + Raleway (body) */

:root {
  --bg: #3b1430;          /* deep green-teal (brand) */
  --bg-2: #461a3a;
  --panel: #4f2043;
  --line: #632c55;
  --accent: #f2a0bf;      /* soft mint */
  --accent-dark: #b23a6e; /* teal button */
  --accent-darker: #962f5c;
  --ink: #3b1430;
  --ink-soft: #5a4a55;
  --muted: #e6d0dc;
  --paper: #ffffff;
  --paper-2: #faf4f7;
  --paper-line: #ecdde5;
  --warn: #b4442f;
  --warn-bg: #fbeeea;
  --radius: 22px;
  --wrap: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: 'Raleway', system-ui, sans-serif; font-size: 18px; line-height: 1.65;
  color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-dark); }
h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; line-height: 1.15; margin: 0 0 .6em; }
h2 { font-weight: 600; font-size: clamp(30px, 3.4vw, 48px); letter-spacing: -0.01em; }
h3 { font-weight: 600; font-size: 22px; }
p { margin: 0 0 1em; }

.skip { position: absolute; left: -9999px; top: 0; background: #fff; color: var(--ink); padding: 10px 16px; z-index: 100; }
.skip:focus { left: 10px; top: 10px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 5vw; }
.wrap--wide { max-width: 1720px; }

/* ---------- Header ---------- */
.site-header { background: var(--bg); color: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.site-header__inner { max-width: 1720px; margin: 0 auto; padding: 18px 5vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { text-decoration: none; color: #fff; line-height: 1.15; flex-shrink: 0; }
.logo__main { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: .22em; }
.logo__sub { display: block; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .42em; color: var(--accent); margin-top: 6px; }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16.5px; white-space: nowrap; transition: color .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }
.nav a.nav__cta { background: var(--accent-dark); padding: 15px 28px; border-radius: 999px; font-weight: 700; color: #fff; }
.nav a.nav__cta:hover { background: var(--accent-darker); color: #fff; }
.menu-btn { display: none; background: none; border: 1px solid var(--accent); color: #fff; font: 600 15px 'Raleway', sans-serif; padding: 10px 18px; border-radius: 999px; cursor: pointer; }

/* ---------- Buttons ---------- */
.btn { display: inline-block; text-decoration: none; font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 18px; padding: 18px 34px; border-radius: 999px; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s; cursor: pointer; text-align: center; line-height: 1.3; }
.btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.btn--light:hover { background: var(--accent); border-color: var(--accent); }
.btn--ghost-light { color: #fff; border-color: var(--accent); }
.btn--ghost-light:hover { background: var(--accent); color: var(--ink); }
.btn--solid { background: var(--accent-dark); color: #fff; border-color: var(--accent-dark); }
.btn--solid:hover { background: var(--accent-darker); border-color: var(--accent-darker); }
.btn--ghost { color: var(--ink); border-color: var(--accent-dark); }
.btn--ghost:hover { background: var(--accent-dark); color: #fff; }
.btn--sm { font-size: 16px; padding: 13px 22px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 16px; }
.text-link { font-weight: 700; color: var(--accent-dark); text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.dark .text-link { color: var(--accent); }

/* ---------- Sections ---------- */
.section { padding: 110px 0; }
.section--tight { padding: 80px 0; }
.section--alt { background: var(--paper-2); }
.dark { background: var(--bg); color: #fff; }
.dark p, .dark li { color: var(--muted); }
.eyebrow { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent-dark); margin: 0 0 18px; }
.dark .eyebrow { color: var(--accent); }
.section-head { max-width: 820px; margin-bottom: 56px; }
.section-head p { font-size: 20px; color: var(--ink-soft); }
.dark .section-head p { color: var(--muted); }
.lead { font-size: 21px; color: var(--ink-soft); }
.small { font-size: 15px; color: var(--ink-soft); }
.dark .small { color: var(--muted); }

/* ---------- Hero ---------- */
.hero { background: var(--bg); color: #fff; }
.hero__inner { max-width: 1720px; margin: 0 auto; padding: 130px 5vw 140px; display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 60px; align-items: center; }
.hero .eyebrow, .page-hero .eyebrow { color: var(--accent); }
.hero .eyebrow { font-size: 15px; margin-bottom: 34px; }
.hero h1 { font-weight: 500; font-size: clamp(42px, 4.6vw, 92px); line-height: 1.04; letter-spacing: -.01em; margin: 0 0 40px; }
.hero h1 span { display: block; white-space: nowrap; }
.hero__lead { font-size: clamp(18px, 1.6vw, 28px); line-height: 1.65; color: var(--muted); max-width: 840px; margin: 0 0 44px; }
.hero .btn { font-size: 20px; padding: 22px 40px; }
.hero .btn-row { gap: 20px; margin-bottom: 52px; }
.hero__reassure { font-size: 18px; color: var(--muted); margin: 0; }
.help { background: var(--panel); border-radius: var(--radius); padding: 42px 40px 36px; }
.help h2 { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 28px; margin: 0 0 22px; }

.dots { list-style: none; margin: 0; padding: 0; }
.dots li { position: relative; padding-left: 30px; margin-bottom: 14px; }
.dots li:last-child { margin-bottom: 0; }
.dots li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-dark); }
.dark .dots li::before, .help .dots li::before { background: var(--accent); }
.help .dots li { font-size: 20px; line-height: 1.4; color: var(--muted); margin-bottom: 18px; }

/* Page hero (inner pages) */
.page-hero { background: var(--bg); color: #fff; }
.page-hero__inner { max-width: var(--wrap); margin: 0 auto; padding: 60px 5vw 100px; }
.crumbs { font-size: 15px; color: var(--muted); margin-bottom: 60px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.page-hero h1 { font-weight: 500; font-size: clamp(38px, 4.4vw, 72px); line-height: 1.08; letter-spacing: -.01em; max-width: 1000px; margin-bottom: 28px; }
.page-hero p { font-size: clamp(18px, 1.5vw, 23px); color: var(--muted); max-width: 820px; }

/* ---------- Grids & cards ---------- */
.grid { display: grid; gap: 28px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); padding: 36px 34px; }
.section--alt .card { background: #fff; }
.dark .card { background: var(--panel); border-color: var(--panel); }
.card h3 { margin-bottom: 14px; }
.card p:last-child { margin-bottom: 0; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 50px; }
.stat { border-top: 2px solid var(--accent); padding-top: 26px; }
.stat__num { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: clamp(44px, 4.4vw, 68px); line-height: 1; color: #fff; margin-bottom: 14px; }
.stat p { font-size: 18px; }
.sources { margin-top: 40px; font-size: 14px; color: var(--muted); }

/* Tiers (normal / worth checking / see GP) */
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.tier { border-radius: var(--radius); padding: 36px 34px; background: #fff; border: 1px solid var(--paper-line); border-top: 6px solid var(--accent); }
.tier--check { border-top-color: #e2b552; }
.tier--urgent { border-top-color: var(--warn); background: var(--warn-bg); border-color: #f1d3c9; border-top-color: var(--warn); }
.tier__label { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 8px; }
.tier h3 { margin-bottom: 20px; }
.tier .dots li { font-size: 17px; }
.tier--urgent .dots li::before { background: var(--warn); }
.tier--check .dots li::before { background: #c9962c; }
.urgent-note { margin-top: 18px; font-weight: 700; color: var(--warn); font-size: 16px; }

/* Stage scale */
.scale { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 40px 0 18px; }
.scale__step { text-align: center; position: relative; padding-top: 0; }
.scale__dot { width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 22px; position: relative; z-index: 1; }
.scale__step::before { content: ""; position: absolute; top: 29px; left: 0; right: 0; height: 3px; background: var(--line); }
.scale__step:first-child::before { left: 50%; }
.scale__step:last-child::before { right: 50%; }
.scale__step--window .scale__dot { background: var(--accent); color: var(--ink); }
.scale__step--medical .scale__dot { background: var(--panel); color: #fff; border: 2px solid var(--muted); }
.scale__step--window::before { background: var(--accent); }
.scale__name { font-weight: 700; font-size: 16px; color: #fff; }
.scale__desc { font-size: 14px; color: var(--muted); padding: 0 8px; line-height: 1.45; margin-top: 6px; }
.scale-key { display: grid; grid-template-columns: 4fr 2fr; gap: 14px; margin-top: 26px; }
.scale-key div { border-radius: 14px; padding: 16px 20px; font-weight: 700; font-size: 16px; }
.scale-key__window { background: rgba(242, 160, 191, .16); color: var(--accent); border: 1px solid rgba(242, 160, 191, .4); }
.scale-key__medical { background: rgba(255, 255, 255, .05); color: var(--muted); border: 1px solid var(--line); }

/* Connection diagram + three systems */
.systems { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.system { padding: 22px 0; border-bottom: 1px solid var(--paper-line); }
.system:last-child { border-bottom: 0; }
.system h3 { margin-bottom: 8px; color: var(--accent-dark); }
.system p { margin: 0; color: var(--ink-soft); }
.diagram { max-width: 520px; margin: 0 auto; width: 100%; }
.disciplines { margin-top: 70px; }
.disciplines .card h3 { color: var(--ink); }

/* Assessment cards */
.assess { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.assess-card { background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); padding: 36px 34px; display: flex; flex-direction: column; }
.assess-card__num { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 42px; color: var(--accent-dark); line-height: 1; margin-bottom: 18px; }
.badge { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 6px 12px; border-radius: 999px; background: #fbe4ee; color: #7a2149; margin-bottom: 16px; align-self: flex-start; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 22px; padding: 0; list-style: none; }
.tags li { font-size: 13.5px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--paper-line); color: var(--ink-soft); background: var(--paper-2); }
.assess-card .text-link { margin-top: auto; }
.results { margin-top: 36px; background: var(--bg); color: #fff; border-radius: var(--radius); padding: 40px 44px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.results h3 { color: #fff; }
.results p { color: var(--muted); margin: 0; }

/* Steps / pricing */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step { background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); padding: 38px 34px; display: flex; flex-direction: column; }
.step__label { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 10px; }
.step h3 { font-size: 24px; }
.step .dots { margin: 8px 0 26px; }
.step .dots li { font-size: 16.5px; }
.step__note { font-size: 14.5px; color: var(--ink-soft); font-style: italic; margin-bottom: 18px; }
.price { display: flex; align-items: baseline; gap: 12px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--paper-line); margin-bottom: 22px; }
.price__amount { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 40px; line-height: 1; }
.price__time { color: var(--ink-soft); font-weight: 600; }
.step .btn { width: 100%; margin-bottom: 10px; }

/* Journey (4 step mini) */
.journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: j; }
.journey li { list-style: none; border-top: 3px solid var(--accent-dark); padding-top: 22px; }
.journey li::before { counter-increment: j; content: "0" counter(j); display: block; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 34px; color: var(--accent-dark); margin-bottom: 8px; }
.journey { padding: 0; margin: 0; }
.dark .journey li { border-top-color: var(--accent); }
.dark .journey li::before { color: var(--accent); }

/* Practitioner */
.practitioner { display: grid; grid-template-columns: 420px 1fr; gap: 70px; align-items: center; }
.practitioner img { border-radius: var(--radius); width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--panel); }
.cred { columns: 2; column-gap: 30px; margin: 20px 0 28px; }
.cred li { break-inside: avoid; font-size: 16.5px; }

/* Start panel */
.start-panel { background: var(--accent); color: var(--ink); border-radius: var(--radius); padding: 54px 56px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.start-panel h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 12px; }
.start-panel p { margin: 0; font-size: 19px; color: #4a1430; }
.start-panel .btn--solid { background: var(--ink); border-color: var(--ink); }
.start-panel .btn--solid:hover { background: #250b1e; }

/* FAQ */
.faq { max-width: 900px; }
.faq details { border-bottom: 1px solid var(--paper-line); padding: 6px 0; }
.faq summary { cursor: pointer; list-style: none; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 20px; padding: 20px 50px 20px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font-size: 30px; font-weight: 400; color: var(--accent-dark); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-soft); padding-right: 40px; }

/* Closing CTA */
.closing { text-align: center; }
.closing h2 { max-width: 900px; margin: 0 auto 18px; }
.closing p { font-size: 20px; margin-bottom: 34px; }

/* Newsletter */
.newsletter { background: var(--paper-2); border-top: 1px solid var(--paper-line); }
.newsletter__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.newsletter h2 { font-size: clamp(26px, 2.6vw, 36px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.field label { font-weight: 600; font-size: 15.5px; }
input[type=text], input[type=email], input[type=tel], select, textarea {
  font: inherit; font-size: 17px; padding: 14px 16px; border: 1px solid #d3bfca; border-radius: 12px; background: #fff; color: var(--ink); width: 100%;
}
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(178, 58, 110, .3); border-color: var(--accent-dark); }
textarea { min-height: 150px; resize: vertical; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--ink-soft); margin: 4px 0 18px; }
.consent input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.radio-row { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.radio-row label { font-weight: 500; display: flex; gap: 8px; align-items: center; }
.form-msg { padding: 16px 20px; border-radius: 12px; background: #fbe4ee; color: #7a2149; font-weight: 600; margin-bottom: 24px; display: none; }
.form-msg.is-error { background: var(--warn-bg); color: var(--warn); }
.form-msg.is-visible { display: block; }

/* Lists of conditions / labs */
.cond-group { margin-bottom: 80px; }
.cond-group:last-child { margin-bottom: 0; }
.cond { background: #fff; border: 1px solid var(--paper-line); border-radius: var(--radius); padding: 34px 32px; }
.cond h3 { margin-bottom: 10px; }
.cond .dots li { font-size: 16px; margin-bottom: 8px; }
.cond__sub { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent-dark); margin: 18px 0 10px; }
.callout { border-left: 4px solid var(--accent-dark); background: #fbeef4; padding: 16px 20px; border-radius: 0 12px 12px 0; font-size: 16px; margin-top: 18px; }
.callout--warn { border-left-color: var(--warn); background: var(--warn-bg); }
.numbered { counter-reset: n; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 50px; }
.numbered li { counter-increment: n; position: relative; padding-left: 64px; }
.numbered li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; top: -2px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 26px; color: var(--accent-dark); }
.numbered strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 18px; margin-bottom: 4px; }
.numbered span { color: var(--ink-soft); font-size: 16.5px; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.compare .card--hl { border: 2px solid var(--accent-dark); }

/* Footer */
.site-footer { background: #250b1e; color: var(--muted); padding: 90px 0 40px; font-size: 16px; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; }
.site-footer h4 { font-family: 'Montserrat', sans-serif; font-size: 14px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer .logo { display: inline-block; margin-bottom: 22px; }
.footer-disclaimer { margin-top: 60px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 16px; font-size: 14.5px; line-height: 1.6; }
.footer-bottom { margin-top: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; }

/* Prose */
.prose { max-width: 820px; }
.prose h2 { font-size: clamp(26px, 2.6vw, 36px); margin-top: 1.4em; }
.prose p, .prose li { color: var(--ink-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 1440px) { .nav { gap: 18px; } .nav a { font-size: 15px; } .nav a.nav__cta { padding: 13px 22px; } .logo__main { font-size: 21px; } }
@media (max-width: 1260px) {
  .menu-btn { display: inline-block; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: 18px; background: var(--bg); padding: 24px 5vw 30px; border-bottom: 1px solid var(--line); }
  .nav.is-open { display: flex; }
  .nav a { font-size: 18px; }
  .hero__inner { grid-template-columns: 1fr; padding: 80px 6vw 90px; gap: 48px; }
  .hero h1 span { white-space: normal; }
  .help { max-width: 560px; }
}
@media (max-width: 1024px) {
  .grid--3, .grid--4, .tiers, .assess, .steps, .stats { grid-template-columns: 1fr 1fr; }
  .systems, .practitioner, .newsletter__inner, .compare { grid-template-columns: 1fr; gap: 44px; }
  .practitioner img { max-width: 380px; }
  .journey { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .scale { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
  .scale__step::before { display: none; }
  .scale-key { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .section { padding: 72px 0; }
  .grid--2, .grid--3, .grid--4, .tiers, .assess, .steps, .stats, .journey, .numbered, .footer-grid { grid-template-columns: 1fr; }
  .results, .start-panel { grid-template-columns: 1fr; padding: 34px 28px; }
  .form-row { grid-template-columns: 1fr; }
  .cred { columns: 1; }
  .scale { grid-template-columns: repeat(2, 1fr); }
  .logo__main { font-size: 19px; }
  .logo__sub { font-size: 10px; letter-spacing: .32em; }
  .hero .eyebrow { font-size: 12px; letter-spacing: .16em; line-height: 1.8; }
  .hero .btn { width: 100%; font-size: 18px; padding: 18px 24px; }
  .help { padding: 32px 26px; }
  .help .dots li { font-size: 18px; }
  .crumbs { margin-bottom: 36px; }
  .page-hero__inner { padding-bottom: 70px; }
}
.dark .callout { background: rgba(242, 160, 191, .12); color: #fbe4ee; border-left-color: var(--accent); }
.dark .callout strong { color: #fff; }
.contact-grid { grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: start; }
.field-error { color: var(--warn); font-size: 14.5px; font-weight: 600; }
@media (max-width: 1024px) { .contact-grid { grid-template-columns: 1fr; } }
/* Light grey stats section (homepage, below hero) */
.section--gray { background: #f2eef0; }
.section--gray .stats { row-gap: 56px; }
.section--gray .stat { border-top-color: var(--accent-dark); }
.section--gray .stat__num { color: var(--accent-dark); }
.section--gray .stat p { color: var(--ink); font-weight: 500; }
.section--gray .sources { color: var(--ink-soft); }

/* Cause cards */
.cause-title { margin-bottom: 18px !important; }
.cause-title .micro { display: block; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-dark); margin-top: 6px; }
.disciplines .dots li { font-size: 16.5px; margin-bottom: 10px; }
