/* Light theme for inner pages — generated from each page stylesheet by mapping the dark palette to the light palette.
   Regenerate if page colors change. Manual refinements live in theme-light.css (loaded after this file). */

/* work.css */
body.theme-light .header-links a[aria-current="page"] { color: #A8792F; }
body.theme-light .work-heading h1 { color: #1C1C1A; }
body.theme-light .work-heading h1 span { color: #A8792F; }
body.theme-light .work-heading > p:last-child { color: #4F4B44; }
body.theme-light .work-section-title > span { color: #6F6A61; }
body.theme-light .project-card { border-color: #E3DDD1; }
body.theme-light #nivox.project-card { background: linear-gradient(to right, #EFEAE1 0 50%, transparent 50% 100%); }
body.theme-light .project-preview { background-color: #EFEAE1; border-right-color: #E3DDD1; }
body.theme-light .project-preview figcaption { color: #4F4B44; }
body.theme-light .project-information > p.project-demo-note { color: #6F6A61; }
body.theme-light .project-roadmap { border-left-color: #A8792F; background-color: #FFFDF9; }
body.theme-light .project-roadmap > p + p { color: #4F4B44; }
body.theme-light .project-identity { background-color: #EFEAE1; border-right-color: #E3DDD1; }
body.theme-light .project-type, body.theme-light .project-caption { color: #4F4B44; }
body.theme-light .project-wordmark { color: #1C1C1A; }
body.theme-light .project-wordmark span { color: #A8792F; }
body.theme-light .project-tagline { color: #A8792F; }
body.theme-light .project-information h3 { color: #1C1C1A; }
body.theme-light .project-information > p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .project-tags li { border-color: #E3DDD1; color: #4F4B44; }
body.theme-light .project-details { border-top-color: #E3DDD1; border-bottom-color: #E3DDD1; }
body.theme-light .project-details summary { color: #1C1C1A; }
body.theme-light .project-details summary span { color: #A8792F; }
body.theme-light .project-details summary:focus-visible { outline-color: #A8792F; }
body.theme-light .project-details dt { color: #A8792F; }
body.theme-light .project-details dd { color: #4F4B44; }
body.theme-light .work-upcoming { border-bottom-color: #E3DDD1; }
body.theme-light .work-upcoming > p { color: #6F6A61; }
body.theme-light .work-contact h2 { color: #1C1C1A; }
body.theme-light .work-footer { border-top-color: #E3DDD1; }
body.theme-light .work-footer > span { color: #6F6A61; }
body.theme-light .work-footer > a:last-child { color: #4F4B44; }
body.theme-light .work-footer > a:last-child:hover { color: #A8792F; }
@media (max-width: 700px) {
    body.theme-light .project-preview { border-bottom-color: #E3DDD1; }
    body.theme-light .project-identity { border-bottom-color: #E3DDD1; }
}

/* services.css */
body.theme-light .services-hero .work-heading > p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .services-intro-note { background-color: #EFEAE1; border-color: #E3DDD1; }
body.theme-light .services-intro-note h2 { color: #1C1C1A; }
body.theme-light .services-intro-note > p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .services-intro-note > span { color: #A8792F; }
body.theme-light .services-section { border-top-color: #E3DDD1; }
body.theme-light .services-section h2, body.theme-light .services-stack h2 { color: #1C1C1A; }
body.theme-light .services-section-heading > p { color: #6F6A61; }
body.theme-light .service-card { border-color: #E3DDD1; }
body.theme-light .service-number { color: #A8792F; }
body.theme-light .service-card h3 { color: #1C1C1A; }
body.theme-light .service-card > p, body.theme-light .service-card li { color: #4F4B44; }
body.theme-light .service-card .service-fit { border-block-color: #E3DDD1; }
body.theme-light .service-fit span { color: #A8792F; }
body.theme-light .service-card h4 { color: #1C1C1A; }
body.theme-light .service-card li::marker { color: #A8792F; }
body.theme-light .service-card > .service-scope-note { color: #6F6A61; }
body.theme-light .service-request { border-top-color: #E3DDD1; color: #A8792F; }
body.theme-light .service-request:hover { color: #8C6224; }
body.theme-light .engagement-principle { border-left-color: #A8792F; color: #4F4B44; }
body.theme-light .engagement-card { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .engagement-card-featured { border-top-color: #A8792F; }
body.theme-light .engagement-card-header { border-bottom-color: #E3DDD1; }
body.theme-light .engagement-number { color: #A8792F; }
body.theme-light .engagement-card-header p { color: #6F6A61; }
body.theme-light .engagement-estimate span, body.theme-light .engagement-estimate small { color: #6F6A61; }
body.theme-light .engagement-estimate strong { color: #A8792F; }
body.theme-light .engagement-estimate small { color: #4F4B44; }
body.theme-light .engagement-card-copy h3 { color: #1C1C1A; }
body.theme-light .engagement-tagline { color: #4F4B44; }
body.theme-light .engagement-fit { border-top-color: #E3DDD1; color: #4F4B44; }
body.theme-light .engagement-fit span { color: #A8792F; }
body.theme-light .engagement-capabilities > p { color: #1C1C1A; }
body.theme-light .engagement-capabilities li { color: #4F4B44; }
body.theme-light .engagement-capabilities li::marker { color: #A8792F; }
body.theme-light .engagement-action { border-top-color: #E3DDD1; color: #A8792F; }
body.theme-light .engagement-action:hover { color: #8C6224; }
body.theme-light .engagement-pricing-note { border-color: #E3DDD1; color: #6F6A61; }
body.theme-light .engagement-pricing-note strong { color: #1C1C1A; }
body.theme-light .scope-clarity article { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .scope-clarity h3 { color: #1C1C1A; }
body.theme-light .scope-clarity article > p:not(.home-eyebrow), body.theme-light .scope-clarity li { color: #4F4B44; }
body.theme-light .scope-clarity li::marker { color: #A8792F; }
body.theme-light .optional-modules { border-color: #E3DDD1; background-color: #EFEAE1; }
body.theme-light .optional-modules h3 { color: #1C1C1A; }
body.theme-light .optional-modules > div > p:last-child { color: #4F4B44; }
body.theme-light .optional-modules li { border-color: #CFC7B8; color: #4F4B44; }
body.theme-light .optional-modules li.optional-scope { border-color: #A8792F; color: #A8792F; }
body.theme-light .levels-breadcrumb { color: #6F6A61; }
body.theme-light .levels-breadcrumb a { color: #4F4B44; }
body.theme-light .levels-breadcrumb a:hover { color: #A8792F; }
body.theme-light .levels-hero h1 { color: #1C1C1A; }
body.theme-light .levels-hero h1 span { color: #A8792F; }
body.theme-light .levels-hero > div > p:last-child { color: #4F4B44; }
body.theme-light .levels-hero aside { border-color: #E3DDD1; border-top-color: #A8792F; background-color: #EFEAE1; }
body.theme-light .levels-hero aside h2 { color: #1C1C1A; }
body.theme-light .levels-hero aside > p:last-child { color: #4F4B44; }
body.theme-light .levels-page .engagement-section { border-top-color: #E3DDD1; border-bottom-color: #E3DDD1; }
body.theme-light .levels-next-step { border-color: #E3DDD1; border-left-color: #A8792F; background-color: #FFFDF9; }
body.theme-light .levels-next-step h2 { color: #1C1C1A; }
body.theme-light .levels-next-step p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .services-stack { background-color: #FFFDF9; border-left-color: #A8792F; }
body.theme-light .services-stack p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .services-stack .deployment-note { color: #6F6A61; }
body.theme-light .services-stack .deployment-note strong { color: #A8792F; }
body.theme-light .services-visual-map, body.theme-light .plans-visual-summary { border-top-color: #E3DDD1; }
body.theme-light .visual-map-heading h2, body.theme-light .plans-visual-summary h2 { color: #1C1C1A; }
body.theme-light .visual-map-heading h2 span, body.theme-light .plans-visual-summary h2 span { color: #A8792F; }
body.theme-light .visual-map-flow article { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .visual-map-flow article span, body.theme-light .depth-scale span { color: #A8792F; }
body.theme-light .visual-map-flow strong { color: #1C1C1A; }
body.theme-light .visual-map-flow small, body.theme-light .depth-scale small { color: #6F6A61; }
body.theme-light .visual-map-flow i { color: #A8792F; }
body.theme-light .depth-scale > div { border-bottom-color: #E3DDD1; }
body.theme-light .depth-scale strong { color: #1C1C1A; }
body.theme-light .depth-scale em { background-color: #A8792F; }
body.theme-light .services-process li { border-top-color: #CFC7B8; }
body.theme-light .services-process span { color: #A8792F; }
body.theme-light .services-process p { color: #4F4B44; }
body.theme-light .services-questions details { border-bottom-color: #E3DDD1; }
body.theme-light .services-questions summary { color: #1C1C1A; }
body.theme-light .services-questions summary::marker { color: #A8792F; }
body.theme-light .services-questions summary:focus-visible { outline-color: #A8792F; }
body.theme-light .services-questions details p { color: #4F4B44; }
body.theme-light .services-page .work-contact { border-top-color: #E3DDD1; }
body.theme-light .services-proposal { border-color: #E3DDD1; border-left-color: #A8792F; background-color: #FFFDF9; }
body.theme-light .services-proposal h2 { color: #1C1C1A; }
body.theme-light .services-proposal p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .milestone-table-wrap { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .milestone-table th, body.theme-light .milestone-table td { border-bottom-color: #E3DDD1; }
body.theme-light .milestone-table thead th { color: #A8792F; border-bottom-color: #E3DDD1; }
body.theme-light .milestone-table tbody th { color: #1C1C1A; }
body.theme-light .milestone-table tbody th span { color: #A8792F; }
body.theme-light .milestone-table td { color: #4F4B44; }
body.theme-light .milestone-table td:last-child { color: #1C1C1A; }
body.theme-light .milestone-table tfoot th, body.theme-light .milestone-table tfoot td { background-color: #EFEAE1; color: #1C1C1A; }
body.theme-light .milestone-table tfoot td:last-child { color: #A8792F; }
@media (max-width: 700px) {
    body.theme-light .milestone-table tr { border-bottom-color: #E3DDD1; }
    body.theme-light .milestone-table td[data-label]::before { color: #6F6A61; }
    body.theme-light .milestone-table tfoot tr { background-color: #EFEAE1; }
}
body.theme-light .engagement-section h2 { color: #1C1C1A; }
body.theme-light .engagement-section .services-section-heading > p { color: #6F6A61; }
body.theme-light .service-price-link { color: #A8792F; }

/* proposal.css */
body.theme-light .proposal-page { --proposal-border: #E3DDD1; }
body.theme-light .proposal-breadcrumb { color: #6F6A61; }
body.theme-light .proposal-breadcrumb a { color: #4F4B44; }
body.theme-light .proposal-breadcrumb a:hover { color: #A8792F; }
body.theme-light .proposal-hero h1 { color: #1C1C1A; }
body.theme-light .proposal-hero h1 span { color: #A8792F; }
body.theme-light .proposal-hero > div > p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .proposal-intro-card { border-color: #E3DDD1; border-top-color: #A8792F; background-color: #EFEAE1; }
body.theme-light .proposal-intro-card h2 { color: #1C1C1A; }
body.theme-light .proposal-intro-card > p:last-child { color: #4F4B44; }
body.theme-light .proposal-snapshot span, body.theme-light .proposal-card > span, body.theme-light .proposal-responsibilities article > span, body.theme-light .proposal-note > span { color: #A8792F; }
body.theme-light .proposal-snapshot strong { color: #1C1C1A; }
body.theme-light .proposal-heading h2 { color: #1C1C1A; }
body.theme-light .proposal-heading > p:last-child { color: #6F6A61; }
body.theme-light .proposal-card { background-color: #FFFDF9; }
body.theme-light .proposal-card h3 { color: #1C1C1A; }
body.theme-light .proposal-card p, body.theme-light .proposal-card li { color: #4F4B44; }
body.theme-light .proposal-card li::marker, body.theme-light .proposal-responsibilities li::marker { color: #A8792F; }
body.theme-light .proposal-note { border-left-color: #A8792F; background-color: #EFEAE1; }
body.theme-light .proposal-note p { color: #4F4B44; }
body.theme-light .proposal-deliverables li > span, body.theme-light .proposal-timeline > li > span { color: #A8792F; }
body.theme-light .proposal-deliverables h3 { color: #1C1C1A; }
body.theme-light .proposal-deliverables p { color: #4F4B44; }
body.theme-light .proposal-timeline h3 { color: #1C1C1A; }
body.theme-light .proposal-timeline p { color: #4F4B44; }
body.theme-light .proposal-responsibilities h3 { color: #1C1C1A; }
body.theme-light .proposal-responsibilities li { color: #4F4B44; }
body.theme-light .proposal-terms h3 { color: #1C1C1A; }
body.theme-light .proposal-terms p { color: #4F4B44; }
body.theme-light .proposal-disclaimer { background-color: #FFFDF9; }

/* about.css */
body.theme-light .about-hero .work-heading > p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .about-intro { border-color: #E3DDD1; background-color: #EFEAE1; }
body.theme-light .about-year { color: #A8792F; }
body.theme-light .about-intro div > p:last-child { color: #4F4B44; }
body.theme-light .about-story, body.theme-light .about-principles { border-top-color: #E3DDD1; }
body.theme-light .about-page h2 { color: #1C1C1A; }
body.theme-light .about-story-copy p { color: #4F4B44; }
body.theme-light .about-timeline, body.theme-light .about-focus { border-top-color: #E3DDD1; }
body.theme-light .about-timeline-grid article { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .about-timeline-grid article > span, body.theme-light .about-focus-grid article > span { color: #A8792F; }
body.theme-light .about-timeline-grid h3, body.theme-light .about-focus-grid h3 { color: #1C1C1A; }
body.theme-light .about-timeline-grid article > p, body.theme-light .about-focus-grid article > p { color: #4F4B44; }
body.theme-light .about-focus-grid article { border-top-color: #CFC7B8; }
body.theme-light .about-principles dl > div { border-bottom-color: #E3DDD1; }
body.theme-light .about-principles dt { color: #A8792F; }
body.theme-light .about-principles dd { color: #4F4B44; }
body.theme-light .about-page .work-contact { border-top-color: #E3DDD1; }

/* contact.css */
body.theme-light .contact-breadcrumb { color: #6F6A61; }
body.theme-light .contact-breadcrumb a { color: #4F4B44; }
body.theme-light .contact-breadcrumb a:hover { color: #A8792F; }
body.theme-light .contact-intro { border-color: #E3DDD1; border-top-color: #A8792F; background-color: #EFEAE1; }
body.theme-light .contact-intro h2 { color: #1C1C1A; }
body.theme-light .contact-intro > p:not(.home-eyebrow), body.theme-light .contact-intro li { color: #4F4B44; }
body.theme-light .contact-intro li::marker { color: #A8792F; }
body.theme-light .contact-form-section { border-top-color: #E3DDD1; }
body.theme-light .contact-form-heading h2 { color: #1C1C1A; }
body.theme-light .contact-form-heading p:not(.home-eyebrow) { color: #6F6A61; }
body.theme-light .form-grid label { color: #1C1C1A; }
body.theme-light .form-grid label > span, body.theme-light .form-submit-row span { color: #A8792F; }
body.theme-light .form-grid input, body.theme-light .form-grid select, body.theme-light .form-grid textarea { border-color: #CFC7B8; background-color: #FFFDF9; color: #1C1C1A; }
body.theme-light .form-grid input:focus, body.theme-light .form-grid select:focus, body.theme-light .form-grid textarea:focus { border-color: #A8792F; background-color: #FFFFFF; }
body.theme-light .form-grid input::placeholder, body.theme-light .form-grid textarea::placeholder { color: #9A958B; }
body.theme-light .form-submit-row p { color: #6F6A61; }
body.theme-light .form-submit-row button { border-color: #A8792F; }
body.theme-light .contact-success, body.theme-light .contact-errors { border-color: #C9D1B0; border-left-color: #A8792F; background-color: #FFFDF9; color: #1C1C1A; }
body.theme-light .contact-success span, body.theme-light .contact-errors li { color: #4F4B44; }
body.theme-light .contact-errors { border-color: #E6C3B0; border-left-color: #B5542E; }

/* case-study.css */
body.theme-light .case-breadcrumb { color: #6F6A61; }
body.theme-light .case-breadcrumb a, body.theme-light .case-sections a { color: #1C1C1A; }
body.theme-light .case-breadcrumb a:hover, body.theme-light .case-sections a:hover { color: #A8792F; }
body.theme-light .case-headline { color: #1C1C1A; }
body.theme-light .case-hero .work-heading > p:not(.home-eyebrow):not(.case-preview-note) { color: #4F4B44; }
body.theme-light .case-hero .work-heading > .case-preview-note { color: #6F6A61; }
body.theme-light .case-facts { border-color: #E3DDD1; background-color: #FFFDF9; }
body.theme-light .case-facts dt { color: #6F6A61; }
body.theme-light .case-facts .case-status { color: #A8792F; }
body.theme-light .case-image { border-color: #E3DDD1; background-color: #EFEAE1; }
body.theme-light .case-image figcaption { color: #4F4B44; }
body.theme-light .case-visual-note { border-color: #E3DDD1; background-color: #EFEAE1; }
body.theme-light .case-visual-note > p + p { color: #4F4B44; }
body.theme-light .case-sections { border-block-color: #E3DDD1; }
body.theme-light .case-section h2, body.theme-light .case-stage h2 { color: #1C1C1A; }
body.theme-light .case-section p:not(.home-eyebrow), body.theme-light .case-stage p:not(.home-eyebrow) { color: #4F4B44; }
body.theme-light .case-overview { border-bottom-color: #E3DDD1; }
body.theme-light .case-feature-grid article { border-color: #E3DDD1; }
body.theme-light .case-feature-number { color: #A8792F; }
body.theme-light .case-feature-grid h3 { color: #1C1C1A; }
body.theme-light .case-decisions > div { border-bottom-color: #E3DDD1; }
body.theme-light .case-decisions dt { color: #A8792F; }
body.theme-light .case-decisions dd { color: #4F4B44; }
body.theme-light .case-stage { background-color: #FFFDF9; border-left-color: #A8792F; }
body.theme-light .case-page .work-contact { border-top-color: #E3DDD1; }
body.theme-light .case-related { border-top-color: #E3DDD1; color: #1C1C1A; }
body.theme-light .case-related > span { color: #6F6A61; }
body.theme-light .case-related:hover strong { color: #A8792F; }
body.theme-light .phase-chart { --pc-c1: #A8792F; --pc-c2: #7A5A2E; --pc-c3: #4F6F64; --pc-c4: #4A5568; --pc-c5: #1C1C1A; }
body.theme-light .pc-ms, body.theme-light .pc-name { color: #1C1C1A; }
body.theme-light .pc-days, body.theme-light .pc-axis i, body.theme-light .pc-accept-label, body.theme-light .pc-legend { color: #6F6A61; }
body.theme-light .pc-dot { background: #F7F4EE; }
body.theme-light .pc-legend .pc-dot, body.theme-light .pc-legend .pc-diamond { --pc-c: #A8792F; }
body.theme-light .pc-lines i { color: #1C1C1A; }
