:root {
  --paper: #F7F4EE;
  --ink: #1C2826;
  --muted: #60665d;
  --green: #1E5A52;
  --line: #c8cbbc;
  --soft: #EFE9DF;
  --white: #fffef9;
  font-family: 'Segoe UI', Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  scroll-behavior: smooth;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #9b510c; outline-offset: 6px; }
main:focus { outline: none; }
.shell { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.draft-banner { padding: 10px 24px; text-align: center; font-size: .8125rem; line-height: 1.5; background: #e6e8dc; color: #475144; }
.draft-banner span { margin: 0 12px; color: #73776b; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 30px; border-bottom: 1px solid var(--line); }
.wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 1.9rem; letter-spacing: -.055em; text-decoration: none; white-space: nowrap; }
nav { display: flex; gap: 35px; }
nav a { text-decoration: none; font-size: .9375rem; padding-block: 10px; }
nav a:hover, .back-top:hover { color: var(--green); text-decoration: underline; text-underline-offset: 6px; }
.hero { display: grid; grid-template-columns: 1.2fr .85fr; gap: 70px; align-items: center; padding-block: 78px 82px; }
.eyebrow, .small-label { font-size: .75rem; line-height: 1.6; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; }
.eyebrow { margin: 0 0 26px; color: var(--green); }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
h1 { font-size: clamp(3.35rem, 5.4vw, 5.25rem); line-height: 1.07; margin: 0 0 28px; }
h1 em, h2 em { font-weight: 400; color: var(--green); }
h2 { font-size: clamp(2.45rem, 3.65vw, 3.5rem); line-height: 1.13; margin: 0 0 28px; }
h3 { font-size: 1.35rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.35; margin: 0 0 12px; }
p { font-size: 1rem; line-height: 1.75; margin: 0 0 18px; }
.intro { font-size: 1.125rem; line-height: 1.7; color: var(--muted); max-width: 495px; margin-bottom: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; background: var(--green); color: white; padding: 17px 27px; min-height: 56px; border: 1px solid var(--green); border-radius: 2px; font-family: inherit; font-size: 1rem; font-weight: 500; text-decoration: none; line-height: 1.4; }
a.button:hover { background: #284435; }
.action-note { font-size: .875rem; color: var(--muted); margin: 15px 0 0; }
.hero-specimen { padding: 0 0 0 24px; border-left: 1px solid var(--line); }
.specimen-caption { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 20px; color: var(--muted); }
.specimen-caption span:first-child { font-family: Georgia,serif; font-style: italic; font-size: 1.15rem; }
.specimen-caption span:last-child { font-size: .75rem; letter-spacing: .1em; }
.proposal-sheet { background: var(--white); border: 1px solid #d4d5c8; box-shadow: 0 14px 30px -22px #555b4e66; padding: 30px; border-top: 3px solid var(--green); }
.document-masthead { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: .75rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); padding-bottom: 22px; border-bottom: 1px solid #daddd0; }
.document-kicker { font-size: .75rem; margin: 24px 0 12px; color: var(--muted); }
.proposal-sheet h2 { font-size: 2rem; margin-bottom: 16px; line-height: 1.18; }
.document-description { font-size: .875rem; color: var(--muted); line-height: 1.6; margin-bottom: 24px; }
.document-row { border-top: 1px solid #daddd0; padding: 16px 0; }
.document-row span { display: block; font-size: .75rem; font-weight: 600; color: var(--green); margin-bottom: 7px; }
.document-row p { font-size: .875rem; line-height: 1.6; margin: 0; }
.approval { display: flex; gap: 12px; background: #edf0e6; padding: 15px 13px; margin-top: 8px; }
.approval-mark { font-size: 1rem; color: var(--green); }
.approval strong { font-size: .8125rem; font-weight: 600; }
.approval p { font-size: .75rem; color: var(--muted); margin: 4px 0 0; line-height: 1.5; }
.specimen-footnote { font-size: .75rem; color: var(--muted); margin: 16px 0 0; line-height: 1.5; }
.principles { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles .shell { display: flex; justify-content: space-between; gap: 24px; padding-block: 24px; }
.principles p { font-size: .875rem; margin: 0; color: var(--muted); }
.section { padding-block: 100px; }
.approach, .pilot { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; }
.section-intro > p:not(.eyebrow) { max-width: 410px; color: var(--muted); }
.process-list article { display: grid; grid-template-columns: 40px 1fr; gap: 22px; padding: 28px 0; border-top: 1px solid var(--line); }
.process-list article:first-child { padding-top: 0; border-top: none; }
.process-list article:last-child { padding-bottom: 0; }
.number { font-size: .875rem; padding-top: 5px; color: var(--green); }
.process-list p { color: var(--muted); margin: 0; }
.example-section { background: var(--soft); }
.example-heading { display: flex; justify-content: space-between; gap: 70px; align-items: flex-end; margin-bottom: 48px; }
.example-heading h2 { margin-bottom: 0; }
.example-heading > p { max-width: 290px; font-size: .875rem; color: var(--muted); margin-bottom: 4px; }
.case-study { display: grid; grid-template-columns: .85fr 1.5fr; gap: 0; border-top: 1px solid #aeb8a4; }
.case-context { padding: 38px 52px 0 0; border-right: 1px solid #b9c1ae; }
.case-context .small-label { color: var(--green); }
.case-context h3 { font-family: Georgia,serif; font-size: 1.8rem; margin: 26px 0 22px; }
.case-context > p { color: #505b4c; }
.case-context .context-foot { font-size: .75rem; margin-top: 24px; }
.case-steps { padding-left: 52px; }
.case-steps article { display: grid; grid-template-columns: 25px 1fr; gap: 24px; padding: 32px 0; border-bottom: 1px solid #bdc5b4; }
.case-steps article:last-child { border-bottom: none; padding-bottom: 0; }
.case-number { font-family: Georgia,serif; font-size: 1.25rem; color: var(--green); }
.case-steps .small-label { margin-bottom: 10px; color: var(--green); font-size: .75rem; }
.case-steps h3 { font-size: 1.25rem; }
.case-steps p:last-child { margin: 0; color: #505b4c; }
.human-step h3 { color: var(--green); }
.scope-note { padding-top: 24px; margin-top: 28px; border-top: 1px solid var(--line); font-size: .875rem; }
.offer { border-top: 3px solid var(--green); padding: 26px 0 0; }
.offer-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.draft-tag { font-size: .75rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.price-line { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 25px 0; }
.price-line strong { font-family: Georgia,serif; font-size: 3.25rem; font-weight: 400; letter-spacing: -.04em; }
.price-line span { font-size: .9375rem; color: var(--muted); }
.offer ul { margin: 0 0 24px; padding: 0; list-style: none; }
.offer li { border-top: 1px solid var(--line); padding: 13px 0; font-size: .9375rem; line-height: 1.5; }
.offer li:last-child { border-bottom: 1px solid var(--line); }
.offer > p { font-size: .875rem; color: var(--muted); }
.offer .terms-note { font-size: .75rem; padding-top: 8px; }
.founder-section { background: #e8e2d6; }
.founder { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 75px; }
.founder h2 { font-size: 2.8rem; }
.founder-statement { font-size: 1.15rem; line-height: 1.75; }
.founder-signoff { border-top: 1px solid #babcae; padding-top: 25px; margin-top: 30px; display: flex; flex-direction: column; gap: 8px; }
.founder-name { font-family: Georgia,serif; font-size: 1.65rem; }
.founder-signoff > span:last-child { font-size: .875rem; color: #555d52; }
.working-label { font-size: .75rem; }
.founder-disclosure { font-size: .75rem; color: #606052; margin: 16px 0 0; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
details { border-top: 1px solid var(--line); padding: 23px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-size: 1rem; line-height: 1.6; font-weight: 500; padding-right: 16px; }
details p { color: var(--muted); margin: 18px 0 0; font-size: .9375rem; }
.inquiry { background: #15302B; color: #f6f3eb; }
.inquiry-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 90px; align-items: center; padding-block: 72px; }
.inquiry .eyebrow { color: #c4d4b9; }
.inquiry h2 { font-size: 2.8rem; }
.inquiry h2 em { color: #c4d4b9; }
.inquiry p { color: #d0d8cc; }
.inquiry-state { padding-left: 30px; border-left: 1px solid #5c6a5d; }
.button:disabled { background: #d6ddcb; color: #3d4b3c; border-color: #d6ddcb; cursor: not-allowed; }
.inquiry-state p { font-size: .8125rem; margin: 18px 0 0; max-width: 290px; }
footer { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-block: 38px; }
footer p { font-size: .875rem; margin: 0; color: var(--muted); }
.back-top { font-size: .875rem; text-decoration: none; }
.skip { position: absolute; left: 12px; top: -120px; padding: 12px; background: var(--white); z-index: 5; }
.skip:focus { top: 12px; }
section[id] { scroll-margin-top: 28px; }
@media(max-width: 1100px) {
  .shell { width: calc(100% - 72px); }
  .hero { gap: 36px; grid-template-columns: 1.1fr 1fr; }
  .hero-specimen { padding-left: 20px; }
  .proposal-sheet { padding: 22px; }
  h1 { font-size: 3.8rem; }
  .approach, .pilot, .founder, .faq { gap: 60px; }
  .inquiry-inner { gap: 45px; }
}
@media(max-width: 800px) {
  .shell { width: calc(100% - 48px); }
  .hero { grid-template-columns: 1fr; gap: 50px; padding-block: 55px; }
  .hero-copy { max-width: 630px; }
  h1 { font-size: clamp(2.65rem, 7.6vw, 4.1rem); }
  .hero-specimen { max-width: 570px; width: 100%; padding-left: 0; border-left: none; }
  .proposal-sheet { padding: 30px; }
  .section { padding-block: 68px; }
  .approach, .pilot { gap: 42px; }
  .case-context { padding-right: 28px; }
  .case-steps { padding-left: 28px; }
  .example-heading { gap: 30px; }
  .founder, .faq { gap: 40px; }
  .inquiry-inner { grid-template-columns: 1fr; gap: 30px; }
  .inquiry-state { padding-left: 0; border-left: 0; }
  .inquiry-state p { max-width: 430px; }
  nav { gap: 22px; }
}
@media(max-width: 600px) {
  .shell { width: calc(100% - 40px); }
  .draft-banner { font-size: .75rem; padding: 9px 20px; }
  .draft-banner span { margin-inline: 5px; }
  .header { display: block; padding-block: 24px 15px; }
  .wordmark { font-size: 1.8rem; }
  nav { margin-top: 20px; gap: 15px; justify-content: space-between; }
  nav a { font-size: .8125rem; padding-block: 9px; }
  .hero { padding-block: 43px 40px; gap: 40px; }
  h1 { font-size: clamp(2.4rem, 10.1vw, 3.7rem); line-height: 1.12; margin-bottom: 22px; }
  .eyebrow { font-size: .75rem; letter-spacing: .07em; margin-bottom: 22px; }
  .intro { font-size: 1.0625rem; line-height: 1.7; margin-bottom: 25px; }
  .button { padding-inline: 23px; }
  .action-note { font-size: .8125rem; }
  .specimen-caption { margin-bottom: 16px; }
  .proposal-sheet { padding: 23px; }
  .document-masthead { font-size: .75rem; letter-spacing: 0; }
  .proposal-sheet h2 { font-size: 1.9rem; }
  .principles .shell { display: block; padding-block: 17px; }
  .principles p { padding-block: 5px; font-size: .8125rem; }
  .section { padding-block: 55px; }
  .approach, .pilot, .founder, .faq, .case-study { grid-template-columns: 1fr; }
  h2 { font-size: 2.45rem; }
  .approach, .pilot { gap: 34px; }
  .section-intro h2 { max-width: 340px; }
  .process-list article:first-child { border-top: 1px solid var(--line); padding-top: 26px; }
  .process-list article { gap: 13px; grid-template-columns: 27px 1fr; padding-block: 26px; }
  h3 { font-size: 1.25rem; }
  .example-heading { display: block; margin-bottom: 28px; }
  .example-heading h2 { margin-bottom: 20px; }
  .example-heading > p { max-width: none; }
  .case-context { padding: 28px 0 25px; border-right: none; border-bottom: 1px solid #aeb8a4; }
  .case-context h3 { font-size: 1.7rem; margin: 18px 0; }
  .case-context .context-foot { margin-bottom: 0; }
  .case-steps { padding-left: 0; }
  .case-steps article { gap: 15px; padding-block: 26px; grid-template-columns: 20px 1fr; }
  .scope-note { margin-top: 20px; padding-top: 20px; }
  .price-line strong { font-size: 3rem; }
  .founder { gap: 8px; padding-block: 52px; }
  .founder h2 { font-size: 2.35rem; }
  .founder-statement { font-size: 1.0625rem; }
  .faq { gap: 10px; }
  details { padding-block: 21px; }
  summary { font-size: 1rem; }
  .inquiry-inner { padding-block: 52px; gap: 24px; }
  .inquiry h2 { font-size: 2.35rem; }
  .inquiry-state .button { width: 100%; }
  footer { flex-wrap: wrap; padding-block: 30px; align-items: flex-start; }
  footer p { order: 3; flex-basis: 100%; }
  .back-top { padding-top: 10px; }
}
@media(prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; } }

/* Reconciliation: small rust accents; preserve the established layout and local font stack. */
.number, .case-number { color: #A84B2A; }
.scope-title { margin: 30px 0 25px; font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; }
.hero { grid-template-columns: 1.25fr .85fr; gap: 55px; }
h1 { font-size: clamp(3.3rem, 5.05vw, 4.65rem); }
.faq { border-top: 1px solid var(--line); }
@media(max-width:800px) { .hero { grid-template-columns:1fr; gap:40px; } h1 { font-size:clamp(2.65rem,7.6vw,4.1rem); } }
@media(max-width:600px) { h1 { font-size:clamp(2.35rem,9.9vw,3.7rem); } .specimen-caption span:last-child { font-size:.75rem; letter-spacing:.02em; } }

/* Retain visual direction; accommodate longer navigation and copy. */
nav { flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.nav-cta { color: var(--green); font-weight: 600; border-bottom: 1px solid var(--green); }
.action-note a { text-underline-offset: 4px; }
.hero-copy, .section-intro, #faq-list { min-width: 0; }
@media(max-width:600px) { nav { justify-content: flex-start; gap: 8px 22px; } .nav-cta { flex-basis: 100%; width: fit-content; } }

/* Approved monochrome logo; original raster pixels in an SVG viewport. */
.brand-logo { display:block; width:250px; max-width:100%; height:auto; }
.wordmark { display:block; flex-shrink:0; }
@media(max-width:600px) { .brand-logo { width:230px; } }
