*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit}.concept-switcher{position:sticky;top:0;z-index:50;min-height:54px;padding:0 24px;display:flex;align-items:stretch;justify-content:center;background:#111;color:#fff;border-bottom:1px solid #333}.concept-switcher>span{align-self:center;margin-right:18px;color:#aaa;font-size:.65rem;font-weight:700;text-transform:uppercase}.concept-switcher a{min-width:180px;padding:8px 16px;display:grid;align-content:center;border-left:1px solid #333;text-decoration:none}.concept-switcher a:last-child{border-right:1px solid #333}.concept-switcher a[aria-current=page]{background:#fff;color:#111}.concept-switcher b{font-size:.62rem;text-transform:uppercase}.concept-switcher em{font-size:.72rem;font-style:normal}.concept-header{min-height:86px;padding:0 max(24px,calc((100% - 1260px)/2));display:flex;align-items:center;gap:38px}.concept-brand{display:grid;margin-right:auto;line-height:1;text-decoration:none}.concept-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}.concept-brand span{margin-top:6px;font-size:.54rem;font-weight:700;text-transform:uppercase}.concept-header nav{display:flex;gap:22px}.concept-header nav a,.header-action{font-size:.67rem;font-weight:700;text-decoration:none;text-transform:uppercase}.header-action{padding:11px 17px;border:1px solid currentColor}.section-index{font-size:.65rem;font-weight:700;letter-spacing:.18em}.concept-about,.concept-services,.concept-results,.concept-clients{position:relative;padding:100px max(24px,calc((100% - 1180px)/2))}.concept-about>header,.concept-services>header,.concept-results>header,.concept-clients>header{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;margin-bottom:62px}.concept-about header span,.concept-services header span,.concept-results header span,.concept-clients header span,.service-story>div>span,.concept-equity>div>span{font-size:.68rem;font-weight:700;text-transform:uppercase}.concept-about h2,.concept-services h2,.concept-results h2,.concept-clients h2,.concept-equity h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.92}.concept-about .section-index,.concept-services>.section-index,.concept-results>.section-index,.concept-clients>.section-index{position:absolute;top:105px}.concept-hero{height:clamp(680px,calc(100svh - 140px),880px);min-height:0;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;overflow:hidden}.hero-wordmark{position:relative;z-index:2;padding:80px 5vw 110px max(24px,calc((100vw - 1260px)/2))}.hero-wordmark>span{font-size:.68rem;font-weight:700;text-transform:uppercase}.hero-wordmark h1{margin:18px 0 26px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(5rem,9vw,9.2rem);line-height:.76;text-transform:uppercase}.hero-wordmark p{max-width:540px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;line-height:1.2}.hero-wordmark a,.about-copy a,.service-story a,.concept-equity a{display:inline-block;margin-top:20px;padding-bottom:3px;border-bottom:2px solid currentColor;font-size:.7rem;font-weight:700;text-decoration:none;text-transform:uppercase}.concept-hero figure{height:100%;margin:0;display:flex;align-items:flex-end;justify-content:center}.concept-hero figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero-marker{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:13px max(24px,calc((100% - 1260px)/2));display:flex;gap:28px;font-size:.6rem;font-weight:700;text-transform:uppercase}.about-copy{max-width:760px;margin-left:auto}.about-copy p{font-size:1.12rem;line-height:1.75}.service-story{min-height:590px;display:grid;grid-template-columns:1fr 1fr}.service-story figure{margin:0;overflow:hidden}.service-story figure img{width:100%;height:100%;object-fit:cover}.service-story>div{padding:70px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-story h3{margin:10px 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.9}.service-story p{max-width:460px;font-size:1.05rem;line-height:1.65}.school-story figure{order:2}.result-list{border-top:1px solid currentColor}.result-list a{min-height:112px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid currentColor;text-decoration:none}.result-list a>span,.result-list a>b{font-size:.65rem;text-transform:uppercase}.result-list h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1}.concept-testimonial{padding:105px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:9%}.concept-testimonial blockquote{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1}.concept-testimonial p{display:grid;padding-left:22px;border-left:3px solid currentColor}.concept-testimonial p span{font-size:.75rem}.concept-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.concept-logo-grid figure{min-height:140px;margin:0;padding:22px;display:grid;place-items:center;background:#fff;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.concept-logo-grid img{width:auto;max-width:88%;max-height:78px;object-fit:contain}.concept-equity{min-height:690px;position:relative;display:grid;align-items:center;overflow:hidden;color:#fff}.concept-equity>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept-equity::after{content:"";position:absolute;inset:0;background:rgba(7,44,50,.72)}.concept-equity>div{position:relative;z-index:2;width:min(820px,calc(100% - 48px));margin-left:max(24px,calc((100% - 1180px)/2))}.concept-equity p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.25}.concept-footer{padding:46px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr auto;gap:20px}.concept-footer a{text-decoration:none}

/* A: warm editorial */
.concept-a{background:#fbf7ef;color:#142521}.concept-a .concept-header{background:#fbf7ef}.concept-a .concept-hero{background:#f1e9dc}.concept-a .concept-hero::before{content:"";position:absolute;inset:7% 4% 12% 52%;border:1px solid rgba(20,37,33,.18)}.concept-a .hero-wordmark>span,.concept-a .section-index,.concept-a .concept-about header span,.concept-a .concept-services header span,.concept-a .concept-results header span,.concept-a .concept-clients header span,.concept-a .service-story>div>span{color:#a56520}.concept-a .hero-marker{background:#0d4b57;color:#fff}.concept-a .concept-about{background:#fffdf8}.concept-a .concept-services{background:#dbe4dc}.concept-a .service-story{background:#fffdf8;border-top:1px solid #b7c2ba}.concept-a .nonprofit-story>div{background:#fff7ec}.concept-a .school-story>div{background:#eef3ed}.concept-a .concept-results{background:#0b414b;color:#fff}.concept-a .result-list{border-color:rgba(255,255,255,.3)}.concept-a .result-list a{border-color:rgba(255,255,255,.3)}.concept-a .result-list a:hover{background:rgba(255,255,255,.07)}.concept-a .concept-testimonial{background:#b95142;color:#fff}.concept-a .concept-clients{background:#fff}.concept-a .concept-footer{background:#101a18;color:#fff}

/* B: crisp human modernism */
.concept-b{background:#fff;color:#111;font-family:"DM Sans",Arial,sans-serif}.concept-b .concept-header{border-bottom:2px solid #111}.concept-b .concept-brand strong,.concept-b h1,.concept-b h2,.concept-b h3,.concept-b blockquote,.concept-b .hero-wordmark p{font-family:"DM Sans",Arial,sans-serif}.concept-b .concept-hero{grid-template-columns:.92fr 1.08fr;background:#fff;border-bottom:2px solid #111}.concept-b .hero-wordmark{order:2;padding-left:6vw}.concept-b .hero-wordmark h1{font-size:clamp(4.7rem,8vw,8.4rem);line-height:.83;font-weight:700}.concept-b .concept-hero figure{order:1;background:#ee4e38}.concept-b .concept-hero figure img{filter:saturate(.88)}.concept-b .hero-marker{background:#ffe443;color:#111;border-top:2px solid #111}.concept-b .concept-about,.concept-b .concept-services,.concept-b .concept-results,.concept-b .concept-clients{border-bottom:2px solid #111}.concept-b .concept-about h2,.concept-b .concept-services h2,.concept-b .concept-results h2,.concept-b .concept-clients h2,.concept-b .concept-equity h2{font-weight:700;line-height:.9}.concept-b .concept-about{background:#f3f3f0}.concept-b .section-index{color:#ee4e38}.concept-b .service-story{border:2px solid #111}.concept-b .service-story+ .service-story{margin-top:24px}.concept-b .nonprofit-story>div{background:#b7d9ff}.concept-b .school-story>div{background:#c6efbd}.concept-b .concept-results{background:#111;color:#fff}.concept-b .result-list a:hover{background:#ffe443;color:#111}.concept-b .concept-testimonial{background:#ee4e38;color:#111;border-bottom:2px solid #111}.concept-b .concept-logo-grid{border-color:#111}.concept-b .concept-logo-grid figure{border-color:#111}.concept-b .concept-equity::after{background:rgba(17,17,17,.58)}.concept-b .concept-footer{background:#ffe443;color:#111}

/* C: systems in motion */
.concept-c{background:#082f37;color:#f7f0e3}.concept-c .concept-header{background:#082f37;border-bottom:1px solid rgba(255,255,255,.25)}.concept-c .concept-brand span{color:#cda65d}.concept-c .concept-hero{background:#082f37;border-bottom:1px solid rgba(255,255,255,.24)}.concept-c .concept-hero figure{margin:38px 5vw 0 0;background:#f4eadb;border:1px solid rgba(255,255,255,.3)}.concept-c .hero-wordmark h1{color:#f7f0e3}.concept-c .hero-wordmark>span,.concept-c .section-index,.concept-c .concept-about header span,.concept-c .concept-services header span,.concept-c .concept-results header span,.concept-c .concept-clients header span,.concept-c .service-story>div>span{color:#d6ad60}.concept-c .hero-marker{border-top:1px solid rgba(255,255,255,.25);background:#082f37}.concept-c .concept-about{background:#f5efe5;color:#12333a}.concept-c .about-copy{border-left:1px solid #b9a57e;padding-left:42px}.concept-c .concept-services{background:#0c3e47}.concept-c .service-story{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.concept-c .service-story+ .service-story{margin-top:42px}.concept-c .service-story>div{background:#123f48}.concept-c .concept-results{background:#f5efe5;color:#12333a}.concept-c .result-list a{position:relative}.concept-c .result-list a::before{content:"";width:8px;height:8px;border:2px solid #b57b29;border-radius:50%;position:absolute;left:40px;background:#f5efe5}.concept-c .result-list a:hover{padding-left:18px;color:#9f5c24}.concept-c .concept-testimonial{background:#c8a356;color:#082f37}.concept-c .concept-clients{background:#e7e1d7;color:#12333a}.concept-c .concept-logo-grid{border-color:#b3aa9c}.concept-c .concept-logo-grid figure{background:#fdfbf7;border-color:#b3aa9c}.concept-c .concept-equity::after{background:rgba(8,47,55,.7)}.concept-c .concept-footer{background:#061f25}

@media(max-width:850px){.concept-switcher{padding:0;overflow-x:auto;justify-content:flex-start}.concept-switcher>span{display:none}.concept-switcher a{min-width:150px}.concept-header nav{display:none}.concept-hero,.concept-b .concept-hero{height:auto;min-height:auto;grid-template-columns:1fr}.hero-wordmark{padding:64px 24px 48px!important;order:1!important}.concept-hero figure{height:auto;min-height:0;order:2!important;margin:0!important}.concept-hero figure img{height:auto;max-height:none}.hero-marker{position:relative;order:3;flex-wrap:wrap}.concept-about,.concept-services,.concept-results,.concept-clients{padding:76px 20px}.concept-about>.section-index,.concept-services>.section-index,.concept-results>.section-index,.concept-clients>.section-index{position:static;margin-bottom:30px}.concept-about>header,.concept-services>header,.concept-results>header,.concept-clients>header{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.service-story{min-height:0;grid-template-columns:1fr}.school-story figure{order:0}.service-story figure img{height:auto;object-fit:contain}.service-story>div{padding:42px 26px 50px}.result-list a{min-height:126px;grid-template-columns:44px 1fr}.result-list a>b{display:none}.concept-c .result-list a::before{display:none}.concept-testimonial{padding:76px 20px;grid-template-columns:1fr;gap:38px}.concept-logo-grid{grid-template-columns:repeat(2,1fr)}.concept-logo-grid figure{min-height:110px;padding:16px}.concept-equity{min-height:680px}.concept-equity>div{margin:0 auto}.concept-footer{grid-template-columns:1fr}.concept-b .concept-hero figure{background:#ee4e38}.concept-b .hero-wordmark{order:1}.concept-b .concept-hero figure{order:2}}

@media(max-width:430px){.concept-switcher a{min-width:132px;padding:8px 10px}.concept-switcher em{font-size:.62rem}.concept-header{min-height:72px;padding:0 16px}.concept-brand strong{font-size:1.35rem}.hero-wordmark h1{font-size:4.1rem!important}.concept-about h2,.concept-services h2,.concept-results h2,.concept-clients h2,.concept-equity h2{font-size:3.2rem}.concept-logo-grid figure{min-height:98px}.result-list h3{font-size:1.65rem}}

.concept-awards{position:relative;padding:100px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8%}.concept-awards>.section-index{position:absolute;top:105px}.concept-awards>div>span,.concept-contact span{font-size:.68rem;font-weight:700;text-transform:uppercase}.concept-awards h2,.concept-contact h2{margin:18px 0 32px;max-width:760px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.92}.concept-awards ul{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.concept-awards li{padding:15px 0;border-bottom:1px solid currentColor}.concept-awards a,.concept-contact a{display:inline-block;margin-top:28px;padding:12px 18px;border:1px solid currentColor;font-size:.7rem;font-weight:700;text-decoration:none;text-transform:uppercase}.concept-awards figure{margin:0}.concept-awards img{width:100%;height:auto}.concept-contact{padding:90px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:8%}.concept-contact p{font-size:1.05rem;line-height:1.6}.concept-a .concept-awards{background:#f1e9dc}.concept-a .concept-contact{background:#0b414b;color:#fff}.concept-b .concept-awards{border-bottom:2px solid #111}.concept-b .concept-awards h2,.concept-b .concept-contact h2{font-family:"DM Sans",Arial,sans-serif;font-weight:700}.concept-b .concept-contact{background:#b7d9ff;border-bottom:2px solid #111}.concept-c .concept-awards{background:#f5efe5;color:#12333a}.concept-c .concept-contact{background:#c8a356;color:#082f37}
@media(max-width:850px){.concept-awards,.concept-contact{padding:76px 20px;grid-template-columns:1fr;gap:40px}.concept-awards>.section-index{position:static}.concept-awards figure{max-width:520px}}
@media(max-width:430px){.concept-awards h2,.concept-contact h2{font-size:3.2rem}}

/* Approved Option C refinements and shared launch behavior */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:#fff;color:#082f37;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.result-list a{grid-template-columns:1fr 44px;gap:24px;padding:0;text-decoration:none}
.result-list a::after{content:"\2197";display:grid;width:40px;height:40px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.15rem}
.concept-c .result-list a::before{display:none}
.concept-c .result-list a:hover{padding-left:18px;padding-right:8px}
.practice-gallery{padding:90px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:center;gap:34px;background:#c8a356}
.practice-gallery figure{margin:0;display:grid;place-items:center;overflow:hidden;background:#082f37}
.practice-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.practice-gallery .keynote-photo img{max-height:760px;width:auto;max-width:100%}
.practice-gallery .meeting-photo img{width:100%}
.launch-page .concept-header{position:relative;z-index:20}
@media(max-width:850px){.result-list a{min-height:112px;grid-template-columns:1fr 40px}.practice-gallery{padding:52px 20px;grid-template-columns:minmax(120px,.52fr) minmax(0,1.48fr);gap:14px}.practice-gallery .keynote-photo img{max-height:520px}}
@media(max-width:560px){.practice-gallery{grid-template-columns:1fr}.practice-gallery figure{background:transparent}.practice-gallery .keynote-photo img{max-height:none;width:100%}}

/* Homepage section headings requested for single-line presentation. */
.concept-services>header,.concept-results>header{grid-template-columns:1fr;align-items:start;gap:16px}
.concept-services h2.single-line-heading,.concept-results h2.single-line-heading{font-size:5rem;white-space:nowrap}
@media(max-width:430px){.concept-services h2.single-line-heading,.concept-results h2.single-line-heading{font-size:1.72rem}}
