
    :root {
      --navy: #0d1b2a;
      --slate: #1f2933;
      --charcoal: #2e3238;
      --paper: #f3f1ec;
      --ivory: #e8e4d8;
      --brass: #b08d57;
      --sage: #6b7b6f;
      --white: #fff;
      --max: 1180px;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Arial, Helvetica, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--charcoal);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.62;
    }
    a { color: inherit; }
    img { display: block; max-width: 100%; height: auto; }
    .wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .eyebrow {
      margin: 0 0 14px;
      color: var(--brass);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .18em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    h1, h2, h3 { margin-top: 0; font-family: var(--serif); line-height: 1.08; }
    h1 { max-width: 760px; margin-bottom: 24px; color: var(--ivory); font-size: clamp(2.8rem, 7vw, 5.7rem); font-weight: 500; letter-spacing: -.035em; }
    h2 { margin-bottom: 20px; color: var(--navy); font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 500; letter-spacing: -.025em; }
    h3 { margin-bottom: 9px; color: var(--navy); font-size: 1.35rem; }
    p { margin: 0 0 18px; }
    .lede { max-width: 700px; font-size: 1.2rem; line-height: 1.55; }

    .site-header {
      position: absolute;
      z-index: 4;
      width: 100%;
      border-bottom: 1px solid rgba(232, 228, 216, .16);
      color: var(--ivory);
    }
    .nav { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: flex; align-items: baseline; gap: 10px; text-decoration: none; }
    .brand strong { font-family: var(--serif); font-size: 1.05rem; letter-spacing: .12em; }
    .brand span { color: var(--brass); font-size: .67rem; font-weight: 800; letter-spacing: .22em; }
    .nav-links { display: flex; align-items: center; gap: 28px; font-size: .86rem; font-weight: 700; }
    .nav-links a { text-decoration: none; }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--brass); }

    .hero {
      position: relative;
      overflow: hidden;
      min-height: 810px;
      padding: 170px 0 100px;
      background:
        radial-gradient(circle at 82% 48%, rgba(176, 141, 87, .14), transparent 24rem),
        linear-gradient(125deg, #08131e 0%, var(--navy) 55%, #14293b 100%);
      color: var(--ivory);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .17;
      background-image:
        repeating-radial-gradient(ellipse at 20% 80%, transparent 0 26px, rgba(232,228,216,.16) 27px 28px, transparent 29px 47px);
      transform: scale(1.35) rotate(-8deg);
      pointer-events: none;
    }
    .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); align-items: center; gap: 72px; }
    .hero .lede { color: rgba(232, 228, 216, .82); }
    .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    .button {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      padding: 12px 20px;
      border: 1px solid var(--brass);
      border-radius: 2px;
      background: var(--brass);
      color: var(--navy);
      font-size: .84rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase;
      transition: transform .18s ease, background .18s ease, color .18s ease;
    }
    .button:hover, .button:focus-visible { transform: translateY(-2px); background: #c4a472; }
    .button.ghost { background: transparent; color: var(--ivory); }
    .button.ghost:hover, .button.ghost:focus-visible { background: rgba(255,255,255,.06); color: var(--white); }
    .hero-mark {
      position: relative;
      align-self: center;
      width: 100%;
      max-width: 520px;
      overflow: hidden;
      border: 1px solid rgba(176, 141, 87, .48);
      border-radius: 4px;
      box-shadow: 0 34px 90px rgba(0,0,0,.42);
    }
    .hero-mark img { width: 100%; height: auto; object-fit: contain; }
    .hero-mark::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 70px rgba(8,19,30,.22); pointer-events: none; }

    .proof-strip { position: relative; margin-top: -42px; }
    .proof-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 3px solid var(--brass);
      background: var(--ivory);
      box-shadow: 0 20px 50px rgba(13,27,42,.13);
    }
    .proof-item { padding: 27px 34px; }
    .proof-item + .proof-item { border-left: 1px solid rgba(13,27,42,.14); }
    .proof-item strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.3rem; }
    .proof-item span { color: var(--sage); font-size: .8rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

    section { padding: 110px 0; }
    .section-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 86px; align-items: start; }
    .section-intro { position: sticky; top: 32px; }
    .section-intro p { color: #505960; }
    .dark { background: var(--navy); color: var(--ivory); }
    .dark h2, .dark h3 { color: var(--ivory); }
    .dark .section-intro p { color: rgba(232,228,216,.72); }

    .offer-panel {
      border-top: 4px solid var(--brass);
      background: var(--white);
      color: var(--charcoal);
      box-shadow: 0 20px 60px rgba(0,0,0,.22);
    }
    .offer-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 32px 34px; border-bottom: 1px solid #ddd9cf; }
    .offer-head h3 { margin: 0; font-size: 1.8rem; }
    .price { color: var(--navy); font-family: var(--serif); font-size: 2rem; white-space: nowrap; }
    .price small { display: block; color: var(--sage); font-family: var(--sans); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-align: right; text-transform: uppercase; }
    .offer-body { padding: 30px 34px 34px; }
    .offer-body ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; margin: 22px 0 28px; padding: 0; list-style: none; }
    .offer-body li { position: relative; padding-left: 21px; }
    .offer-body li::before { content: ""; position: absolute; top: .68em; left: 0; width: 8px; height: 8px; background: var(--brass); transform: rotate(45deg); }

    .anchor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(232,228,216,.15); }
    .anchor { min-height: 230px; padding: 34px; background: var(--navy); }
    .anchor .number { display: block; margin-bottom: 34px; color: var(--brass); font-family: var(--serif); font-size: 2.2rem; }
    .anchor p { margin: 0; color: rgba(232,228,216,.72); }

    .service-list { border-top: 1px solid rgba(13,27,42,.2); }
    .service { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid rgba(13,27,42,.2); }
    .service > span { color: var(--brass); font-family: var(--serif); font-size: 1.25rem; }
    .service p { margin: 0; color: #596167; }

    .about-copy { max-width: 760px; }
    .about-copy strong { color: var(--navy); }
    .quote { margin: 34px 0 0; padding: 25px 0 0 28px; border-left: 3px solid var(--brass); color: var(--navy); font-family: var(--serif); font-size: 1.45rem; line-height: 1.38; }

    .contact { background: var(--slate); color: var(--ivory); }
    .contact h2 { color: var(--ivory); }
    .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
    .contact-list { display: grid; gap: 10px; padding: 26px 0 0; border-top: 1px solid rgba(232,228,216,.2); }
    .contact-list a { width: fit-content; color: var(--ivory); font-weight: 700; text-decoration-color: var(--brass); text-underline-offset: 4px; }
    .notary { margin-top: 42px; padding-top: 28px; border-top: 1px solid rgba(232,228,216,.2); }
    .notary h3 { color: var(--ivory); }
    .notary a { text-decoration-color: var(--brass); text-underline-offset: 4px; }
    .notary-notice { max-width: 820px; margin-top: 18px; margin-bottom: 0; font-size: .875rem; }
    footer { padding: 26px 0; background: #08131e; color: rgba(232,228,216,.62); font-size: .78rem; }
    footer .wrap { display: flex; justify-content: space-between; gap: 18px; }
    footer .wrap.disclaimer { display: block; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(232,228,216,.18); font-size: .875rem; line-height: 1.65; }
    .disclaimer h2 { font-family: Arial, sans-serif; font-size: 1rem; color: #E8E4D8; margin: 0 0 10px; }

    :focus-visible { outline: 3px solid #dfbd84; outline-offset: 4px; }
    @media (max-width: 900px) {
      .nav-links a:not(.button) { display: none; }
      .hero { min-height: auto; padding-top: 145px; }
      .hero-grid, .section-grid, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
      .hero-mark { max-width: 520px; margin-inline: auto; border-radius: 4px; }
      .proof-inner { grid-template-columns: 1fr; }
      .proof-item + .proof-item { border-top: 1px solid rgba(13,27,42,.14); border-left: 0; }
      .section-intro { position: static; }
    }
    @media (max-width: 620px) {
      .wrap { width: min(calc(100% - 26px), var(--max)); }
      .brand { display: block; line-height: 1.15; }
      .brand span { display: block; margin-top: 5px; }
      .nav-links { gap: 12px; }
      .nav-links .button { min-height: 43px; padding: 9px 12px; font-size: .69rem; }
      .hero { padding-bottom: 78px; }
      h1 { font-size: clamp(2.55rem, 14vw, 4rem); }
      section { padding: 78px 0; }
      .proof-strip { margin-top: -24px; }
      .proof-item { padding: 22px 24px; }
      .offer-head { display: block; padding: 26px 24px; }
      .price { margin-top: 18px; }
      .price small { text-align: left; }
      .offer-body { padding: 25px 24px 28px; }
      .offer-body ul, .anchor-grid { grid-template-columns: 1fr; }
      .anchor { min-height: auto; }
      footer .wrap { display: block; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
  
.site-header { position:relative; background:var(--navy); }
.nav { flex-wrap:wrap; padding-block:20px; gap:18px; }
.nav-links { flex-wrap:wrap; gap:20px; font-size:.9rem; }
.hero { min-height:0; padding:80px 0 90px; }
.page-hero { padding:72px 0; background:var(--navy); color:var(--ivory); }
.page-hero h1 { font-size:clamp(2.5rem,5vw,4.5rem); max-width:950px; }
.page-hero p { max-width:760px; }
section { padding:76px 0; }
.audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:38px; }
.audience-card { background:white; padding:32px; border-top:3px solid var(--brass); display:flex; flex-direction:column; }
.audience-card h3 { font-size:1.65rem; }
.audience-card a { margin-top:auto; padding-top:16px; font-weight:bold; text-underline-offset:4px; }
.eyebrow { font-size:.875rem; }
.contact-list a { overflow-wrap:anywhere; }
.offer-panel h3 { color:var(--navy); }
footer section { padding-bottom:0; }
footer .footer-links { display:flex; flex-wrap:wrap; justify-content:flex-start; margin-top:20px; gap:18px; font-size:.875rem; }
.skip-link { position:absolute; left:12px; top:-100px; z-index:20; background:white; color:var(--navy); padding:12px; }
.skip-link:focus { top:12px; }
@media(max-width:900px) { .nav-links a:not(.button) { display:inline; } .audience-grid { grid-template-columns:1fr; } .section-grid { gap:30px; } }
@media(max-width:620px) { .nav-links { gap:14px; } .nav-links .button { font-size:.8rem; } .hero,.page-hero { padding:50px 0 64px; } section { padding:56px 0; } .brand strong { font-size:1rem; } }

/* Readable labels and consistent navigation states. */
.eyebrow, .service > span { color:#765b30; }
.hero .eyebrow, .page-hero .eyebrow, .dark .eyebrow, .contact .eyebrow { color:var(--brass); }
.nav-links a.button:hover, .nav-links a.button:focus-visible { color:var(--navy); }
.nav-links a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--brass); text-underline-offset:6px; }
.email-help { margin-top:18px; font-size:.875rem; }
.contact .button { max-width:100%; white-space:normal; }
.service h4 { font-size:1rem; margin:24px 0 8px; }
@media(max-width:620px) { .nav-links { gap:8px 16px; } .nav-links a { padding-block:5px; } }

.inquiry-form, .inquiry-review { background:#fff; padding:28px; border-top:3px solid var(--brass); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.inquiry-form label, .inquiry-review label { display:block; font-weight:700; font-size:1rem; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea, .inquiry-review textarea { display:block; width:100%; margin-top:7px; padding:12px; font:inherit; font-weight:400; color:var(--navy); background:#fff; border:1px solid #68727c; border-radius:2px; min-width:0; }
.inquiry-form input[readonly] { background:var(--paper); }
.full-width { grid-column:1/-1; }
button { cursor:pointer; font:inherit; }
[hidden] { display:none !important; }
#form-status { margin-top:18px; }
@media(max-width:620px) { .form-grid { grid-template-columns:1fr; } .inquiry-form, .inquiry-review { padding:20px; } }

/* College-transition offer: extend the existing navy, paper and brass palette. */
.launch-packet { border-top: 1px solid #d7d3c9; }
.launch-packet .section-intro { position: static; }
.launch-quote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--brass); }
.launch-quote p { font-family: var(--serif); font-size: 1.2rem; color: var(--navy); }
.launch-quote cite { font-style: normal; font-size: .9rem; }
.launch-sources { font-size: .9rem; }
.launch-topics { padding-left: 22px; }
.launch-topics li { margin-bottom: 8px; }
.launch-tiers { display: grid; gap: 20px; margin: 28px 0; }
.launch-tier { padding: 26px; border: 1px solid #d7d3c9; border-top: 3px solid var(--brass); background: var(--white); }
.launch-tier h3 { margin-top: 0; }
.launch-price { font-weight: 700; color: var(--navy); font-size: 1.25rem; }

.featured-offer, .readiness-offer { border-top: 1px solid #d7d3c9; background: var(--ivory); }
.package-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.package-card { padding: 28px; border-top: 3px solid var(--brass); background: var(--white); }
.package-card p:last-child { margin-bottom: 0; }
.package-price { color: var(--navy); font-family: var(--serif); font-size: 1.7rem; font-weight: 700; }
.package-action { grid-column: 1 / -1; padding-top: 8px; }
.readiness-offer .package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .package-grid, .readiness-offer .package-grid { grid-template-columns: 1fr; } .package-action { grid-column: auto; } }

.specialized-service { border-block: 1px solid #d7d3c9; background: var(--ivory); }
.specialized-service-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 64px; align-items: center; }
.specialized-service-inner h2 { margin-bottom: 14px; }
.specialized-service-action { padding: 28px; border-left: 3px solid var(--brass); background: var(--white); }
.organizational-deliverables { background: var(--ivory); }
.deliverable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 42px; }
.deliverable-card { padding: 30px; border-top: 3px solid var(--brass); background: var(--white); }
.deliverable-card p { color: #505960; }
.deliverable-card a { font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 900px) { .specialized-service-inner, .deliverable-grid { grid-template-columns: 1fr; } .specialized-service-action { border-left: 0; border-top: 3px solid var(--brass); } }
.compact-disclaimer { max-width: var(--max); }
.compact-disclaimer a { color: var(--ivory); text-underline-offset: 3px; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin-top: 52px; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.legal-copy h2:first-child { margin-top: 0; }

.founder-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); gap: 64px; align-items: center; }
.founder-portrait { display: block; width: 100%; height: auto; border: 1px solid #d7d3c9; }
.client-reflection { border-top: 1px solid #d7d3c9; }
.testimonial { margin: 0; padding: 0 0 0 26px; border-left: 3px solid var(--brass); }
.testimonial blockquote { margin: 0; font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.55; color: var(--navy); }
.testimonial figcaption { margin-top: 20px; font-weight: 700; }
.testimonial figcaption span { display: block; margin-top: 5px; font-size: .875rem; font-weight: 400; }
@media (max-width: 700px) { .founder-hero { grid-template-columns: 1fr; gap: 28px; } .founder-portrait { max-width: 320px; } }
