.site{font-family:Junicode,Georgia,serif;position:relative;isolation:isolate;background:var(--paper);overflow-x:hidden}
.site::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/fine-paper-grain.png') repeat;background-size:640px;mix-blend-mode:multiply;opacity:.26;pointer-events:none}
.site .page-width{max-width:1440px;margin-inline:auto;padding-inline:6vw}
.skip-link{position:absolute;left:24px;top:-100px;z-index:1000;background:var(--brown);color:var(--paper);padding:12px 18px;font:300 1rem Commissioner,Arial,sans-serif}.skip-link:focus{top:16px}
.site-header{max-width:1440px;margin:auto;padding:24px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--rule)}
.logo-link{display:block;flex:0 0 auto}.wordmark{display:block;width:174px;height:auto}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex-wrap:wrap}
.site-header nav a,.eyebrow,.meta,.kicker,.site-footer{font:300 .92rem/1.5 Commissioner,Arial,sans-serif}
.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--brown);font:300 .96rem/1.4 Commissioner,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brown);color:var(--paper)}.button-primary:hover{background:var(--soft)}
.button-secondary{background:transparent;color:var(--brown)}.button-secondary:hover{background:rgba(90,58,46,.06)}
.nav-cta{padding:10px 17px;min-height:44px;background:var(--brown);color:var(--paper)}
.hero{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:7vw;align-items:end}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.105em;margin:0 0 24px;color:var(--soft)}
.hero h1,.page-hero h1{font:400 clamp(3.7rem,7.2vw,7.6rem)/.96 Newsreader,Georgia,serif;letter-spacing:-.042em;margin:0;max-width:12ch}
.hero-copy{padding-bottom:8px}.lead{font:400 clamp(1.3rem,1.85vw,1.65rem)/1.48 Junicode,Georgia,serif;color:var(--soft);margin:0;max-width:32ch}
.hero-actions,.section-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.quiet-link{display:inline-block;margin-top:24px;font:300 .95rem/1.5 Commissioner,Arial,sans-serif}
.brief-card{border:1px solid var(--rule);padding:34px;background:rgba(248,245,239,.72);box-shadow:0 24px 70px rgba(90,58,46,.08)}
.brief-card .kicker{margin-bottom:20px}.brief-card h2{font:400 clamp(2rem,3vw,3.2rem)/1.03 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:0 0 28px}
.brief-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.brief-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--rule);font:300 .93rem/1.5 Commissioner,Arial,sans-serif}.brief-list span{color:var(--yellow)}
.proof-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:23px;padding-bottom:23px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:22px;align-items:center}
.proof-bar p{margin:0;font:300 .88rem/1.5 Commissioner,Arial,sans-serif;color:var(--soft)}.proof-bar strong{display:block;color:var(--brown);font-weight:300;font-size:1rem}
.section{padding-top:105px;padding-bottom:115px}.section-head{display:grid;grid-template-columns:.8fr 2fr;gap:4vw;margin-bottom:62px}.section-head h2,.page-section h2,.advisor h2,.closing-cta h2{font:400 clamp(2.8rem,5vw,5.1rem)/1.01 Newsreader,Georgia,serif;letter-spacing:-.035em;margin:0;max-width:13ch}
.section-head .lead{align-self:end}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.offer-card{padding:34px 28px 40px 0;border-bottom:1px solid var(--rule)}.offer-card+.offer-card{padding-left:28px;border-left:1px solid var(--rule)}
.offer-card .number{font:300 .85rem Commissioner,Arial,sans-serif;color:var(--yellow);margin:0 0 44px}.offer-card h3{font:400 clamp(2rem,3vw,2.8rem)/1.08 Newsreader,Georgia,serif;margin:0 0 18px;max-width:10ch}.offer-card p{font-size:1.18rem;line-height:1.5;color:var(--soft);max-width:30ch}.offer-card a{font:300 .95rem Commissioner,Arial,sans-serif}
.framework-paper{position:relative;isolation:isolate}.framework-paper::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(90,58,46,.065) 1px,transparent 1px),linear-gradient(to bottom,rgba(90,58,46,.065) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 calc(100% - 80px),transparent);pointer-events:none}
.method-intro{padding-top:92px;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.method-intro h2{font:400 clamp(2.8rem,5vw,5rem)/1.02 Newsreader,Georgia,serif;margin:0}.method-intro .lead{align-self:end}
.site .journey{padding-top:20px}.site .step{min-height:64svh;padding:54px 0 76px}.site .drawing{top:max(65px,calc((100svh - min(42vw,560px))/2))}
.outcome-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.outcome-feature,.outcome-stat{background:var(--paper);padding:42px}.outcome-feature blockquote{font:400 clamp(1.8rem,2.8vw,2.7rem)/1.2 Newsreader,Georgia,serif;margin:0 0 34px}.outcome-feature cite{font:300 .9rem/1.6 Commissioner,Arial,sans-serif;font-style:normal}
.outcome-stat strong{display:block;font:400 clamp(3rem,5vw,5.2rem)/1 Newsreader,Georgia,serif;color:var(--brown);margin:28px 0 14px}.outcome-stat p{font-size:1.1rem;line-height:1.45;color:var(--soft);margin:0}
.advisor{margin-top:105px;margin-bottom:110px;padding:72px 6vw;background:var(--brown);color:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}
.advisor .eyebrow,.advisor .lead{color:#e7d8cf}.advisor h2{max-width:12ch}.advisor-panel{border-top:1px solid rgba(248,245,239,.35);padding-top:26px}.advisor-panel p{font-size:1.12rem;line-height:1.55;color:#eaded7;margin:0 0 18px}.advisor .button-primary{background:var(--yellow);border-color:var(--yellow);color:var(--brown)}.advisor .button-secondary{border-color:var(--paper);color:var(--paper)}
.trust-row{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:4vw;padding:36px 0;border-top:1px solid var(--rule)}.trust-row:last-child{border-bottom:1px solid var(--rule)}.trust-row h3{font:400 1.7rem/1.15 Newsreader,Georgia,serif;margin:0}.trust-row p{font-size:1.12rem;line-height:1.55;color:var(--soft);margin:0}
.closing-cta{text-align:center;padding-top:100px;padding-bottom:105px;border-top:1px solid var(--rule)}.closing-cta h2{margin-inline:auto;max-width:15ch}.closing-cta .lead{margin:24px auto 0;max-width:38ch}.closing-cta .section-actions{justify-content:center}
.site-footer{padding-top:34px;padding-bottom:38px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:35px;color:var(--soft)}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;align-content:start}.site-footer a{color:var(--brown)}
.site-footer .footer-brand{display:block;min-width:0}.site-footer .footer-wordmark{display:block;width:144px;max-width:100%;height:auto}.site-footer .footer-tagline{display:block;margin-top:12px;max-width:32ch}
.page-hero{padding-top:90px;padding-bottom:88px;border-bottom:1px solid var(--rule)}.page-hero h1{font-size:clamp(3.5rem,6.5vw,6.8rem);max-width:14ch}.page-hero .lead{margin-top:30px;max-width:43ch}.page-hero .hero-actions{margin-top:34px}
.page-section{padding-top:82px;padding-bottom:90px;border-bottom:1px solid var(--rule)}.page-section.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.page-section h2{font-size:clamp(2.5rem,4vw,4.2rem)}.reading{font-size:1.28rem;line-height:1.56;color:var(--soft);max-width:56ch}.reading p{margin:0 0 24px}.reading h3{font:400 2rem/1.12 Newsreader,Georgia,serif;color:var(--brown);margin:42px 0 15px}.reading ul{padding-left:1.2em}.reading li{margin-bottom:12px}
.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:40px}.deliverable{background:var(--paper);padding:30px}.deliverable h3{font:400 1.75rem Newsreader,Georgia,serif;margin:0 0 12px}.deliverable p{font-size:1.08rem;line-height:1.5;color:var(--soft);margin:0}
.certification-block{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.certification-marks{display:grid;grid-template-columns:3.6fr 1fr;gap:25px;align-items:center}.certification-marks img{display:block;width:100%;height:auto}.fact-list{margin:32px 0 0}.fact-list div{display:grid;grid-template-columns:1fr 1.2fr;padding:12px 0;border-top:1px solid var(--rule);font:300 .95rem/1.5 Commissioner,Arial,sans-serif}.fact-list dt{color:var(--soft)}.fact-list dd{margin:0}
.case-list{border-top:1px solid var(--rule)}.case{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:58px 0;border-bottom:1px solid var(--rule)}.case h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:16px}.case .case-type{font:300 .88rem Commissioner,Arial,sans-serif;color:var(--soft);text-transform:uppercase;letter-spacing:.1em}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.case-metrics strong{display:block;font:400 2.3rem/1 Newsreader,Georgia,serif;margin-bottom:8px}.case-metrics span{font:300 .85rem/1.4 Commissioner,Arial,sans-serif;color:var(--soft)}
.quote{font:400 1.45rem/1.38 Newsreader,Georgia,serif;color:var(--brown);margin:30px 0 0;padding-left:22px;border-left:3px solid var(--yellow)}
.governance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.governance-card{background:var(--paper);padding:34px}.governance-card h3{font:400 1.8rem Newsreader,Georgia,serif;margin:0 0 14px}.governance-card p{font-size:1.12rem;line-height:1.52;color:var(--soft);margin:0}
.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.founder-portrait{display:block;width:100%;max-width:430px;aspect-ratio:1;object-fit:cover;border-radius:50%}
.notice{border-left:3px solid var(--yellow);padding:2px 0 2px 22px;color:var(--soft);font-size:1.05rem;line-height:1.5}
@media(max-width:980px){.site-header{align-items:flex-start}.site-header nav{gap:16px}.nav-hide{display:none}.hero{grid-template-columns:1fr}.brief-card{max-width:620px}.proof-bar{grid-template-columns:repeat(2,1fr)}.proof-bar p:first-child{grid-column:1/-1}.offer-grid{grid-template-columns:1fr}.offer-card+.offer-card{padding-left:0;border-left:0}.offer-card h3{max-width:none}.advisor{grid-template-columns:1fr}.outcome-strip{grid-template-columns:1fr 1fr}.outcome-feature{grid-column:1/-1}.case{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}
@media(max-width:700px){.site .page-width{padding-inline:24px}.site-header{padding:20px 24px;display:block}.wordmark{width:148px}.site-header nav{margin-top:18px;justify-content:flex-start}.site-header nav a{font-size:.86rem}.nav-cta{display:none}.hero{padding:64px 24px 72px}.hero h1,.page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.brief-card{padding:26px}.proof-bar{padding:22px 24px}.section{padding-top:70px;padding-bottom:76px}.section-head,.method-intro,.page-section.two-col,.certification-block,.founder-grid{grid-template-columns:1fr}.section-head{margin-bottom:38px}.offer-card{padding:28px 0}.offer-card .number{margin-bottom:22px}.site .journey{display:flex;flex-direction:column;padding-inline:24px}.site .drawing{order:-1;position:sticky;top:0;background:var(--paper);z-index:2}.site .drawing svg{width:min(100%,270px,34svh)}.site .step{min-height:60svh;padding:34px 0 52px}.outcome-strip,.case-metrics,.deliverables,.governance-grid{grid-template-columns:1fr}.outcome-feature,.outcome-stat{padding:30px}.advisor{margin:70px 0;padding:58px 24px}.trust-row{grid-template-columns:1fr;gap:14px}.page-hero{padding:60px 24px}.page-section{padding:58px 24px}.certification-marks{max-width:390px}.case{padding:42px 0}.case-metrics{gap:0}.case-metrics>div{padding:18px 0;border-top:1px solid var(--rule)}.site-footer{padding:30px 24px}.site-footer nav{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.site .drawing{position:relative;top:auto}}

/* Shared services disclosure stays above page content without a screen overlay. */
.site-header{position:relative;z-index:20}
.services-menu{position:relative;font:300 .92rem/1.5 Commissioner,Arial,sans-serif}
.services-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none}
.services-menu summary::-webkit-details-marker{display:none}
.services-menu summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.services-menu[open] summary::after{transform:rotate(225deg);margin-top:4px}
.services-menu summary:hover,.services-current{text-decoration:underline;text-underline-offset:7px}
.services-links{position:absolute;top:calc(100% + 8px);left:0;width:250px;max-width:calc(100vw - 48px);padding:10px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 14px 32px rgba(90,58,46,.12)}
.site-header .services-links a{display:block;padding:12px;line-height:1.5}
.site-header .services-links a:hover{background:rgba(215,169,40,.13)}
.site-header :is(a,summary):focus-visible{outline:2px solid var(--brown);outline-offset:4px}
.site-header .dir-nav-link{padding-block:10px}
.dir-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-bottom:1px solid var(--rule);background:rgba(215,169,40,.09)}
.dir-callout h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.15 Newsreader,Georgia,serif;margin:0 0 10px}
.dir-callout p{font-size:1.15rem;line-height:1.5;margin:0;max-width:58ch;color:var(--soft)}
.dir-callout .button{flex-shrink:0}
.dir-certification .certification-marks{grid-template-columns:2.4fr 1fr}
@media(max-width:700px){.services-menu{font-size:.86rem}.site-header nav{gap:8px 18px}.dir-callout{align-items:flex-start;flex-direction:column;padding-block:26px}.site-header .nav-cta{display:inline-flex}.services-links{width:230px}}

/* Put the certification seal alongside the opening DIR copy. */
.dir-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:5vw;align-items:start}
.dir-hero-copy{min-width:0}
.dir-hero-seal{display:block;width:100%;max-width:390px;height:auto;margin:24px auto 0}
@media(max-width:700px){.dir-hero{grid-template-columns:1fr;gap:28px}.dir-hero-seal{grid-row:1;width:180px;margin:0}.dir-hero .lead{max-width:none}}
