:root {
  --navy: #07111f;
  --navy-2: #0b1623;
  --navy-3: #12283d;
  --gold: #c89b2b;
  --gold-light: #e3c066;
  --silver: #d7dce2;
  --paper: #f4f3ef;
  --ink: #101c28;
  --muted: #5c6872;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

.site-header {
  height: 104px;
  padding: 0 clamp(24px, 5vw, 78px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.1);
  position: relative;
  z-index: 20;
}
.brand { width: min(420px, 44vw); height: 100px; overflow: hidden; display: flex; align-items: center; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.3vw, 38px); color: #dce2e8; font-size: 14px; }
.main-nav a { transition: color .2s; }
.main-nav a:hover { color: var(--gold-light); }
.main-nav .active-nav { color: var(--gold-light); }
.nav-contact { border: 1px solid rgba(227,192,102,.65); padding: 13px 20px; color: var(--gold-light); }
.menu-toggle { display: none; color: white; background: none; border: 1px solid #405064; padding: 10px 14px; }

.hero {
  min-height: 690px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: center;
  padding: 74px clamp(24px, 7vw, 110px) 102px;
  background:
    radial-gradient(circle at 77% 44%, rgba(32,77,112,.33), transparent 31%),
    linear-gradient(118deg, #07111f 0%, #0b1623 54%, #07111f 100%);
  color: white;
}
.hero-grid { position: absolute; inset: 0; opacity: .055; background-image: linear-gradient(rgba(255,255,255,.65) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.65) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, transparent, black 50%, transparent); }
.hero-copy { position: relative; z-index: 3; max-width: 760px; }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .19em; font-size: 12px; font-weight: 700; color: var(--gold); }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.eyebrow span { display: block; width: 38px; height: 1px; background: var(--gold); }
h1, h2, h3 { margin: 0; font-family: "Cormorant Garamond", serif; font-weight: 600; }
h1 { font-size: clamp(60px, 6.3vw, 98px); line-height: .91; letter-spacing: -.035em; }
h1 em { color: var(--gold-light); font-weight: 500; }
.hero-lede { max-width: 670px; margin: 30px 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.7; color: #c8d1db; }
.hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(135deg, var(--gold-light), #a87912); color: #09111b; }
.text-link { color: #e2e7eb; font-size: 14px; }
.text-link span, .service-card a span { color: var(--gold-light); margin-left: 7px; }

.hero-mark { position: relative; width: min(34vw, 455px); aspect-ratio: 1; justify-self: end; opacity: .9; }
.mark-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(211,222,232,.26); }
.mark-ring-one { inset: 0; }
.mark-ring-two { inset: 11%; border-color: rgba(200,155,43,.42); }
.mark-core { position: absolute; inset: 24%; clip-path: polygon(50% 0, 90% 15%, 84% 72%, 50% 100%, 16% 72%, 10% 15%); display: grid; place-items: center; background: linear-gradient(145deg, rgba(50,81,108,.85), rgba(8,18,30,.9)); border: 1px solid rgba(227,192,102,.35); }
.mark-core span { font-family: "Cormorant Garamond", serif; font-size: clamp(84px, 10vw, 156px); color: transparent; -webkit-text-stroke: 1px rgba(227,192,102,.7); }
.mark-line { position: absolute; top: 50%; left: -6%; width: 112%; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); transform: rotate(-28deg); }
.hero-standard { position: absolute; left: clamp(24px, 7vw, 110px); right: clamp(24px, 7vw, 110px); bottom: 26px; z-index: 3; display: flex; align-items: center; gap: 28px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: #b7c1ca; }
.hero-standard > p { color: var(--gold-light); margin-right: auto; font-weight: 600; }
.hero-standard div span { color: #667687; margin-right: 8px; }

.intro, .government { padding: clamp(72px, 9vw, 130px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.intro h2, .government h2, .section-heading h2, .readiness h2, .contact h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.intro > p, .government-copy > p { font-size: 18px; line-height: 1.8; color: var(--muted); }

.services { padding: 0 clamp(24px, 5vw, 80px) clamp(82px, 10vw, 145px); }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 42px; }
.section-heading > p { max-width: 470px; color: var(--muted); line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c7c7c2; border-left: 1px solid #c7c7c2; }
.service-card { min-height: 390px; padding: 32px; border-right: 1px solid #c7c7c2; border-bottom: 1px solid #c7c7c2; display: flex; flex-direction: column; justify-content: space-between; transition: background .25s, color .25s, transform .25s; }
.service-card:hover, .service-card.featured { background: var(--navy-2); color: white; transform: translateY(-5px); }
.service-number { color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 20px; }
.card-label { text-transform: uppercase; letter-spacing: .16em; font-size: 11px; color: var(--gold); }
.service-card h3 { font-size: clamp(30px, 2.4vw, 36px); line-height: 1.08; }
.service-card p:not(.card-label) { line-height: 1.7; color: #69757f; }
.service-card.featured p:not(.card-label), .service-card:hover p:not(.card-label) { color: #b8c3cc; }
.service-card a { display: inline-block; margin-top: 28px; font-size: 13px; font-weight: 600; }

.readiness { background: var(--navy-2); color: white; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 600px; }
.readiness-panel { padding: clamp(75px, 9vw, 135px) clamp(24px, 8vw, 120px); background: linear-gradient(145deg, rgba(18,40,61,.94), rgba(7,17,31,.98)); position: relative; overflow: hidden; }
.readiness-panel::after { content: "S"; position: absolute; right: -25px; bottom: -100px; font-family: "Cormorant Garamond", serif; font-size: 430px; color: rgba(255,255,255,.025); }
.section-kicker.light { color: var(--gold-light); }
.readiness-panel > p:not(.section-kicker) { max-width: 600px; margin: 28px 0 35px; color: #bdc8d1; line-height: 1.8; font-size: 17px; position: relative; z-index: 1; }
.button-outline { border: 1px solid var(--gold); color: var(--gold-light); position: relative; z-index: 1; }
.readiness-list { display: flex; flex-direction: column; justify-content: center; padding: 50px clamp(24px, 6vw, 90px); }
.readiness-list > div { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 94px; border-bottom: 1px solid rgba(255,255,255,.13); }
.readiness-list span { color: var(--gold); font-size: 12px; }
.readiness-list p { font-family: "Cormorant Garamond", serif; font-size: 26px; margin: 0; }

.government { background: #e7e5df; }
.government-copy ul { list-style: none; padding: 0; margin: 30px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; }
.government-copy li { border-top: 1px solid #bebcb5; padding-top: 13px; font-size: 14px; }
.button-dark { background: var(--navy); color: white; }

.contact { padding: clamp(70px, 8vw, 120px) clamp(24px, 8vw, 125px); background: #0c1a29; color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.contact-options a { min-height: 115px; border-top: 1px solid #3a4652; display: grid; grid-template-columns: 1fr 2fr 30px; align-items: center; gap: 20px; }
.contact-options a:last-child { border-bottom: 1px solid #3a4652; }
.contact-options span { color: var(--gold-light); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; }
.contact-options strong { font-family: "Cormorant Garamond", serif; font-size: 23px; font-weight: 500; }
.contact-options b { color: var(--gold-light); font-size: 20px; }

footer { padding: 45px clamp(24px, 5vw, 78px); background: #050c15; color: #9da8b2; display: flex; align-items: center; gap: 35px; font-size: 12px; }
footer img { width: 335px; }
footer .fine-print { margin-left: auto; }

/* Evaluations page */
.page-hero { min-height: 650px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.15fr .55fr; gap: clamp(40px, 7vw, 110px); align-items: center; padding: 80px clamp(24px, 7vw, 110px); background: radial-gradient(circle at 78% 26%, rgba(36,79,113,.34), transparent 31%), linear-gradient(118deg, #07111f, #0b1623 58%, #07111f); color: white; }
.page-hero-grid { position: absolute; inset: 0; opacity: .045; background-image: linear-gradient(rgba(255,255,255,.65) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.65) 1px, transparent 1px); background-size: 72px 72px; }
.page-hero-copy { position: relative; z-index: 2; max-width: 820px; }
.page-hero-copy > p:last-child { max-width: 730px; color: #c4ced7; font-size: 18px; line-height: 1.75; margin: 30px 0 0; }
.back-link { display: inline-block; margin-bottom: 62px; color: #aeb9c3; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; }
.back-link:hover { color: var(--gold-light); }
.evaluation-notice { position: relative; z-index: 2; align-self: end; margin-bottom: 18px; padding: 35px; background: rgba(14,30,46,.82); border: 1px solid rgba(227,192,102,.38); backdrop-filter: blur(8px); }
.notice-label { color: var(--gold-light); font-size: 11px; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
.evaluation-notice h2 { font-size: 34px; line-height: 1.1; margin: 17px 0; }
.evaluation-notice > p:not(.notice-label) { color: #bdc8d1; line-height: 1.65; font-size: 14px; }
.evaluation-notice a { display: inline-block; margin-top: 18px; color: white; font-size: 13px; font-weight: 600; }
.evaluation-notice a span { color: var(--gold-light); margin-left: 8px; }
.evaluation-intro { padding: clamp(75px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.evaluation-intro h2, .evaluation-standard h2, .evaluation-faq h2, .evaluation-cta h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.evaluation-intro > div:last-child p { margin: 0 0 22px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.expect-section { padding: 0 clamp(24px, 5vw, 80px) clamp(85px, 10vw, 145px); }
.expect-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c7c7c2; border-bottom: 1px solid #c7c7c2; }
.expect-grid article { min-height: 390px; padding: 34px; border-right: 1px solid #c7c7c2; }
.expect-grid article:last-child { border-right: 0; }
.expect-grid article > span { display: block; color: var(--gold); font-family: "Cormorant Garamond", serif; margin-bottom: 65px; }
.expect-grid h3 { font-size: 42px; margin-bottom: 15px; }
.expect-grid article > p:last-child { color: var(--muted); line-height: 1.72; }
.evaluation-standard { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 140px); }
.standard-list > div { display: grid; grid-template-columns: 150px 1fr; gap: 30px; padding: 27px 0; border-top: 1px solid rgba(255,255,255,.14); }
.standard-list > div:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.standard-list strong { color: var(--gold-light); font-family: "Cormorant Garamond", serif; font-size: 25px; font-weight: 600; }
.standard-list p { margin: 0; color: #b9c4ce; line-height: 1.65; }
.evaluation-faq { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(55px, 9vw, 140px); }
.faq-list details { border-top: 1px solid #c4c2bb; padding: 24px 0; }
.faq-list details:last-child { border-bottom: 1px solid #c4c2bb; }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font-family: "Cormorant Garamond", serif; font-size: 25px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font-family: "Inter", sans-serif; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; color: var(--muted); line-height: 1.7; }
.evaluation-cta { padding: clamp(60px, 7vw, 95px) clamp(24px, 8vw, 125px); background: #102338; color: white; display: flex; justify-content: space-between; align-items: center; gap: 55px; }
.evaluation-cta h2 { max-width: 760px; }
.evaluation-cta .button { flex: 0 0 auto; }

/* Record review page */
.review-hero { background: radial-gradient(circle at 76% 30%, rgba(72,92,110,.3), transparent 29%), linear-gradient(122deg, #07111f, #101d2a 62%, #080f18); }
.review-notice { border-color: rgba(215,220,226,.32); }
.review-capabilities { padding: 0 clamp(24px, 5vw, 80px) clamp(85px, 10vw, 145px); }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #c7c7c2; border-left: 1px solid #c7c7c2; }
.capability-grid article { min-height: 310px; padding: 38px; border-right: 1px solid #c7c7c2; border-bottom: 1px solid #c7c7c2; }
.capability-grid article > span { color: var(--gold); font-family: "Cormorant Garamond", serif; }
.capability-grid h3 { font-size: 37px; line-height: 1.08; margin: 58px 0 14px; }
.capability-grid p { color: var(--muted); line-height: 1.7; max-width: 610px; }
.review-process { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 9vw, 140px); }
.process-heading h2, .review-deliverables h2, .review-boundaries h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.process-heading > p:last-child { color: #b9c4ce; line-height: 1.75; font-size: 16px; margin-top: 27px; }
.process-steps > div { display: grid; grid-template-columns: 45px 1fr; gap: 23px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.14); }
.process-steps > div:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.process-steps > div > span { color: var(--gold); font-size: 12px; padding-top: 4px; }
.process-steps section strong { font-family: "Cormorant Garamond", serif; color: white; font-size: 25px; font-weight: 600; }
.process-steps section p { color: #b9c4ce; line-height: 1.62; margin: 8px 0 0; }
.review-deliverables { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); }
.deliverable-list > div { min-height: 70px; display: grid; grid-template-columns: 55px 1fr; align-items: center; border-top: 1px solid #c4c2bb; }
.deliverable-list > div:last-child { border-bottom: 1px solid #c4c2bb; }
.deliverable-list span { color: var(--gold); font-size: 11px; }
.deliverable-list p { margin: 0; font-family: "Cormorant Garamond", serif; font-size: 23px; }
.review-boundaries { padding: clamp(75px, 8vw, 120px) clamp(24px, 8vw, 125px); background: #e7e5df; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px, 8vw, 120px); }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.boundary-card { background: #f3f2ee; border-top: 3px solid #5c6872; padding: 30px; }
.boundary-card.affirmative { background: var(--navy-2); border-color: var(--gold); color: white; }
.boundary-card ul { list-style: none; padding: 0; margin: 26px 0 0; }
.boundary-card li { padding: 15px 0; border-top: 1px solid rgba(92,104,114,.27); line-height: 1.45; }
.boundary-card.affirmative li { border-color: rgba(255,255,255,.14); color: #c4ced7; }

/* Government capabilities page */
.government-hero { background: radial-gradient(circle at 79% 30%, rgba(64,94,120,.32), transparent 29%), linear-gradient(120deg, #07111f, #0b1a29 60%, #07111f); }
.government-profile-card { position: relative; z-index: 2; background: rgba(7,18,30,.78); border-top: 3px solid var(--gold); padding: 30px; }
.government-profile-card > div { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.13); display: flex; flex-direction: column; gap: 7px; }
.government-profile-card > div span { color: #97a6b4; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.government-profile-card > div strong { font-family: "Cormorant Garamond", serif; font-size: 23px; font-weight: 600; }
.government-intro { padding: clamp(75px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 140px); }
.government-intro h2, .delivery-section h2, .government-differentiators h2, .procurement-section h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.government-intro > div:last-child p { margin-top: 0; margin-bottom: 22px; color: var(--muted); line-height: 1.8; font-size: 17px; }
.government-capability-section { padding: 0 clamp(24px, 5vw, 80px) clamp(85px, 10vw, 145px); }
.government-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c4c2bb; border-left: 1px solid #c4c2bb; }
.government-capability-grid article { min-height: 340px; padding: 32px; border-right: 1px solid #c4c2bb; border-bottom: 1px solid #c4c2bb; }
.government-capability-grid article > span { color: var(--gold); font-family: "Cormorant Garamond", serif; }
.government-capability-grid .card-label { margin-top: 48px; }
.government-capability-grid h3 { font-size: 32px; line-height: 1.08; }
.government-capability-grid article > p:last-child { color: var(--muted); line-height: 1.65; }
.delivery-section { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 140px); }
.delivery-heading > p:last-child { color: #b9c4ce; line-height: 1.75; margin-top: 27px; }
.delivery-models > div { display: grid; grid-template-columns: 45px 1fr; gap: 22px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.14); }
.delivery-models > div:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.delivery-models > div > span { color: var(--gold); font-size: 11px; padding-top: 5px; }
.delivery-models section strong { font-family: "Cormorant Garamond", serif; font-size: 25px; font-weight: 600; }
.delivery-models section p { color: #b9c4ce; line-height: 1.62; margin: 8px 0 0; }
.government-differentiators { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); }
.differentiator-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c4c2bb; border-left: 1px solid #c4c2bb; }
.differentiator-grid > div { min-height: 210px; padding: 28px; border-right: 1px solid #c4c2bb; border-bottom: 1px solid #c4c2bb; }
.differentiator-grid strong { color: #8d6410; font-family: "Cormorant Garamond", serif; font-size: 25px; }
.differentiator-grid p { color: var(--muted); line-height: 1.65; }
.procurement-section { padding: clamp(75px, 8vw, 120px) clamp(24px, 8vw, 125px); background: #e7e5df; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(60px, 8vw, 120px); }
.procurement-section > div:first-child > p:last-child { color: var(--muted); line-height: 1.72; }
.procurement-status > div { min-height: 72px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 25px; border-top: 1px solid #bbb8af; }
.procurement-status > div:last-child { border-bottom: 1px solid #bbb8af; }
.procurement-status span { color: var(--muted); font-size: 13px; }
.procurement-status strong { font-size: 13px; }

/* About page */
.about-hero { background: radial-gradient(circle at 78% 30%, rgba(42,84,116,.33), transparent 29%), linear-gradient(120deg, #07111f, #0b1928 60%, #07111f); }
.about-principles-card { position: relative; z-index: 2; background: rgba(7,18,30,.78); border-left: 1px solid rgba(227,192,102,.36); border-right: 1px solid rgba(227,192,102,.16); padding: 30px; }
.about-principles-card > div { min-height: 76px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.13); }
.about-principles-card > div:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.about-principles-card span { color: var(--gold); font-size: 11px; }
.about-principles-card strong { font-family: "Cormorant Garamond", serif; font-size: 27px; font-weight: 600; }
.about-mission { padding: clamp(75px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 140px); }
.about-mission h2, .clinician-led-section h2, .about-standard-section h2, .about-who-we-serve h2, .about-commitment h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.about-mission > div:last-child p { margin-top: 0; margin-bottom: 22px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.clinician-led-section { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 130px); }
.clinician-led-heading > p:last-child { color: #b9c4ce; line-height: 1.75; margin-top: 27px; }
.clinician-led-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.clinician-led-grid article { min-height: 250px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.clinician-led-grid article > span { color: var(--gold); font-size: 11px; }
.clinician-led-grid h3 { font-size: 29px; margin: 44px 0 12px; }
.clinician-led-grid p { color: #b9c4ce; line-height: 1.62; }
.about-standard-section { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px, 9vw, 140px); }
.about-standard-list article { padding: 25px 0; display: grid; grid-template-columns: 45px 1fr; gap: 22px; border-top: 1px solid #c4c2bb; }
.about-standard-list article:last-child { border-bottom: 1px solid #c4c2bb; }
.about-standard-list article > span { color: var(--gold); font-size: 11px; padding-top: 5px; }
.about-standard-list strong { font-family: "Cormorant Garamond", serif; font-size: 27px; color: #8d6410; }
.about-standard-list p { color: var(--muted); line-height: 1.65; margin: 8px 0 0; }
.about-operating-model { padding: 0 clamp(24px, 5vw, 80px) clamp(85px, 10vw, 145px); }
.operating-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #c4c2bb; border-left: 1px solid #c4c2bb; }
.operating-model-grid > div { min-height: 320px; padding: 28px; border-right: 1px solid #c4c2bb; border-bottom: 1px solid #c4c2bb; }
.operating-model-grid > div > span { color: var(--gold); font-family: "Cormorant Garamond", serif; }
.operating-model-grid strong { display: block; font-family: "Cormorant Garamond", serif; font-size: 26px; margin-top: 60px; }
.operating-model-grid p { color: var(--muted); line-height: 1.65; }
.about-who-we-serve { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 140px); }
.serve-list > div { min-height: 76px; display: grid; grid-template-columns: 45px 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.14); }
.serve-list > div:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.serve-list span { color: var(--gold); font-size: 11px; }
.serve-list p { font-family: "Cormorant Garamond", serif; font-size: 23px; line-height: 1.25; margin: 0; }
.about-commitment { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: #e7e5df; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 140px); align-items: center; }
.commitment-quote { border-left: 3px solid var(--gold); padding: 20px 0 20px 38px; }
.commitment-quote p { margin: 0; font-family: "Cormorant Garamond", serif; font-size: clamp(34px, 3.3vw, 52px); line-height: 1.08; color: #263747; }
.about-commitment > div:last-child > p:last-child { color: var(--muted); line-height: 1.75; font-size: 16px; }

/* Private Veteran medical evidence page */
.veteran-evidence-hero { background: radial-gradient(circle at 80% 31%, rgba(52,90,119,.35), transparent 30%), linear-gradient(120deg, #07111f, #0c1a29 60%, #07111f); }
.veteran-pathways-card { position: relative; z-index: 2; background: rgba(7,18,30,.8); border-top: 3px solid var(--gold); padding: 30px; }
.veteran-pathways-card > div { min-height: 82px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.13); }
.veteran-pathways-card > div:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.veteran-pathways-card span { color: var(--gold); font-size: 11px; }
.veteran-pathways-card strong { font-family: "Cormorant Garamond", serif; font-size: 23px; line-height: 1.15; font-weight: 600; }
.veteran-evidence-intro { padding: clamp(75px, 9vw, 135px) clamp(24px, 8vw, 125px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 140px); }
.veteran-evidence-intro h2, .veteran-evidence-process h2, .veteran-evidence-boundaries h2 { font-size: clamp(43px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.025em; }
.veteran-evidence-intro > div:last-child p { margin-top: 0; margin-bottom: 22px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.veteran-evidence-services { padding: 0 clamp(24px, 5vw, 80px) clamp(85px, 10vw, 145px); }
.veteran-service-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c7c7c2; border-left: 1px solid #c7c7c2; }
.veteran-service-grid article { min-height: 350px; padding: 34px; border-right: 1px solid #c7c7c2; border-bottom: 1px solid #c7c7c2; }
.veteran-service-grid article > span { color: var(--gold); font-family: "Cormorant Garamond", serif; }
.veteran-service-grid .card-label { margin-top: 52px; }
.veteran-service-grid h3 { font-size: 36px; line-height: 1.08; }
.veteran-service-grid article > p:last-child { color: var(--muted); line-height: 1.7; max-width: 620px; }
.veteran-evidence-process { padding: clamp(80px, 9vw, 135px) clamp(24px, 8vw, 125px); background: var(--navy-2); color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 140px); }
.veteran-evidence-process > div:first-child > p:last-child { color: #b9c4ce; line-height: 1.75; margin-top: 27px; }
.evidence-process-steps > div { display: grid; grid-template-columns: 45px 1fr; gap: 22px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.14); }
.evidence-process-steps > div:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.evidence-process-steps > div > span { color: var(--gold); font-size: 11px; padding-top: 5px; }
.evidence-process-steps strong { font-family: "Cormorant Garamond", serif; font-size: 25px; font-weight: 600; }
.evidence-process-steps p { color: #b9c4ce; line-height: 1.62; margin: 8px 0 0; }
.veteran-evidence-boundaries { padding: clamp(75px, 8vw, 120px) clamp(24px, 8vw, 125px); background: #e7e5df; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 120px); }
.veteran-evidence-boundaries > div:first-child > p:last-child { color: var(--muted); line-height: 1.72; }
.veteran-boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.veteran-boundary-grid article { background: #f3f2ee; border-top: 3px solid #5c6872; padding: 30px; }
.veteran-boundary-grid article.included { background: var(--navy-2); border-color: var(--gold); color: white; }
.veteran-boundary-grid ul { list-style: none; padding: 0; margin: 26px 0 0; }
.veteran-boundary-grid li { padding: 15px 0; border-top: 1px solid rgba(92,104,114,.27); line-height: 1.45; }
.veteran-boundary-grid .included li { color: #c4ced7; border-color: rgba(255,255,255,.14); }

@media (max-width: 900px) {
  .site-header { height: 86px; }
  .brand { width: 290px; height: 78px; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 86px; left: 0; right: 0; background: #081321; padding: 25px; flex-direction: column; align-items: stretch; }
  .main-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; min-height: 760px; }
  .hero-copy { max-width: 680px; }
  .hero-mark { position: absolute; right: -110px; bottom: 65px; width: 390px; opacity: .22; }
  .hero-standard { gap: 12px; flex-wrap: wrap; }
  .hero-standard > p { width: 100%; margin: 0 0 3px; }
  .intro, .government, .contact { grid-template-columns: 1fr; gap: 35px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 340px; }
  .readiness { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; gap: 20px; }
  .page-hero { grid-template-columns: 1fr; padding-top: 70px; }
  .back-link { margin-bottom: 42px; }
  .evaluation-notice { max-width: 620px; align-self: auto; margin: 0; }
  .evaluation-intro, .evaluation-standard, .evaluation-faq { grid-template-columns: 1fr; gap: 40px; }
  .expect-grid { grid-template-columns: 1fr; }
  .expect-grid article { min-height: 320px; border-right: 0; border-bottom: 1px solid #c7c7c2; }
  .expect-grid article:last-child { border-bottom: 0; }
  .expect-grid article > span { margin-bottom: 35px; }
  .evaluation-cta { align-items: flex-start; flex-direction: column; }
  .review-process, .review-deliverables, .review-boundaries { grid-template-columns: 1fr; gap: 40px; }
  .government-intro, .delivery-section, .government-differentiators, .procurement-section { grid-template-columns: 1fr; gap: 40px; }
  .government-capability-grid { grid-template-columns: 1fr 1fr; }
  .about-mission, .clinician-led-section, .about-standard-section, .about-who-we-serve, .about-commitment { grid-template-columns: 1fr; gap: 40px; }
  .operating-model-grid { grid-template-columns: 1fr 1fr; }
  .veteran-evidence-intro, .veteran-evidence-process, .veteran-evidence-boundaries { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 560px) {
  h1 { font-size: 54px; }
  .hero { min-height: 730px; padding-bottom: 135px; }
  .hero-lede { font-size: 16px; line-height: 1.6; }
  .text-link { width: 100%; }
  .hero-standard div { font-size: 9px; }
  .government-copy ul { grid-template-columns: 1fr; }
  .contact-options a { grid-template-columns: 1fr 24px; padding: 20px 0; }
  .contact-options a span { grid-column: 1 / -1; }
  footer { flex-direction: column; align-items: flex-start; gap: 6px; }
  footer .fine-print { margin-left: 0; }
  .page-hero { min-height: 760px; }
  .page-hero-copy > p:last-child { font-size: 16px; }
  .evaluation-notice { padding: 25px; }
  .standard-list > div { grid-template-columns: 1fr; gap: 10px; }
  .capability-grid, .boundary-grid { grid-template-columns: 1fr; }
  .government-capability-grid, .differentiator-grid { grid-template-columns: 1fr; }
  .procurement-status > div { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
  .clinician-led-grid, .operating-model-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 280px; }
  .veteran-service-grid, .veteran-boundary-grid { grid-template-columns: 1fr; }
}
