.site-header{z-index:20;color:#fff;gap:25px}.site-header nav{align-items:center;gap:32px}.service-menu{position:static}.service-menu>summary{font:400 16px General,sans-serif;gap:10px;align-items:center}.service-menu>summary span{color:var(--blue)}.service-dropdown{position:absolute;top:100%;left:5.5%;right:5.5%;padding:28px 34px 34px;background:#12262f;border:1px solid #46616d;box-shadow:0 24px 55px #0007;color:#fff;border-radius:3px}.service-dropdown>p{font:500 24px Outfit,sans-serif;margin:0 0 22px;color:var(--blue)}.service-dropdown>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-dropdown a{display:block;padding:16px 0!important;border:0!important;border-top:1px solid #ffffff26!important}.service-dropdown a span{font:500 22px Outfit,sans-serif}.service-dropdown small{display:block;font-size:15px;line-height:1.5;color:#b7ccd4;margin-top:5px}.service-dropdown a:hover span,.service-dropdown a[aria-current] span{color:var(--green)}.service-menu[open]>summary{color:var(--green)}
.service-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid #b8bfbd;font:500 clamp(23px,1.8vw,29px)/1.2 Outfit,sans-serif}.service-row:last-child{border-bottom:1px solid #b8bfbd}.service-row small{display:block;font:400 17px/1.5 General,sans-serif;margin-top:9px;color:#4a575c}.service-row>span:last-child{color:#267dba}.service-row:hover>span:first-child{color:#216895}.section-wrap{padding:95px 6%}.eyebrow{font:500 12px/1.5 General,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:#26779d}.section-wrap h2{font:500 clamp(36px,4vw,66px)/1.08 Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 25px}.section-wrap h2 em{font-style:normal;color:#367ea3}.section-lead{font-size:21px;line-height:1.65;max-width:600px}.founder-section{background:#e6eae5;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.founder-section p:not(.eyebrow){font-size:20px;line-height:1.65;margin:0 0 22px}.founder-signature{font:400 25px Outfit,sans-serif;color:#477553}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:8px;margin-top:14px;font-size:18px}.service-page{background:var(--paper)}.service-page>.site-header{background:#09151b}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:white;color:#09151b;padding:15px}.skip-link:focus{top:12px}.service-hero{background:#09151b;color:white;padding:60px 6% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;overflow:hidden}.breadcrumb{font-size:14px;color:#b8cbd1;display:inline-block;margin-bottom:28px}.service-opening>.eyebrow{color:var(--green);margin-bottom:20px}.service-hero h1{font-size:clamp(48px,4.6vw,82px);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px}.service-hero h1 em{font-style:normal;color:var(--blue)}.service-hero .lead{font-size:clamp(20px,1.5vw,24px);line-height:1.6;color:#dce5e6;max-width:640px;margin:0 0 30px}.service-hero .cta{font-size:17px;gap:15px}.work-map{margin:0;position:relative;padding:30px;border:1px solid #51707c;background:radial-gradient(ellipse at top right,#1a3b46,transparent 70%),#102027;box-shadow:14px 14px 0 #61b7fa0c}.work-map figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1em;color:#a9c3cc}.work-map h2{font:500 clamp(26px,2.5vw,40px)/1.15 Outfit,sans-serif;letter-spacing:-.03em;margin:30px 0}.map-stages{border-left:1px solid #547787;margin-left:15px;padding:0 0 0 28px}.map-step{position:relative;display:flex;align-items:center;gap:18px;padding:15px 0}.map-step:before{content:'';position:absolute;left:-33px;width:8px;height:8px;border:1px solid var(--blue);background:#102027;border-radius:50%}.map-step span{font-size:12px;color:#8cabb7}.map-step strong{font:400 20px/1.3 Outfit,sans-serif}.map-result{display:flex;gap:18px;background:#9bd66f12;border-left:3px solid var(--green);padding:22px;margin-top:25px}.map-result>span{font-size:28px;color:var(--green)}.map-result strong{font:500 24px/1.2 Outfit,sans-serif;color:var(--green)}.map-result p{font-size:16px;line-height:1.5;color:#c2d4d8;margin:12px 0 0}.work-map>small{display:block;color:#8fa8b1;font-size:11px;margin-top:20px}.problem-section,.process-section,.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.examples details,.faq-section details{padding:22px 0;border-top:1px solid #b8bfbd}.examples details:last-child,.faq-section details:last-child{border-bottom:1px solid #b8bfbd}.examples details p,.faq-section details p{font-size:19px;line-height:1.6;margin:18px 0 0;max-width:100%}.deliver-section{background:#e6eae5}.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.deliver-grid article{border-top:1px solid #a7b5ac;padding-top:24px}.step-number{font:400 16px General,sans-serif;color:#36734b}.deliver-grid h3{font:500 29px/1.2 Outfit,sans-serif;letter-spacing:-.02em;margin:25px 0 18px}.deliver-grid p{font-size:19px;line-height:1.65;color:#46565b;margin:0}.process-section{background:#132b34;color:#f4f3ed}.process-section .eyebrow{color:#8cc5e6}.process-section ol{list-style:none;margin:0;padding:0}.process-section li{display:flex;gap:25px;padding:22px 0;border-top:1px solid #4a6068;font-size:20px;line-height:1.55}.process-section li span{color:var(--green);font-size:14px;padding-top:4px}.faq-section h2{font-size:clamp(34px,3vw,49px)}.service-invitation{background:#dce9d4}.service-invitation h2{max-width:1000px}.service-invitation p:not(.eyebrow){max-width:620px;font-size:21px;line-height:1.6;margin-bottom:30px}.related{padding-top:55px;padding-bottom:55px}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related a{border-top:1px solid #b8bfbd;padding-top:22px}.related small{display:block;font-size:16px;color:#4a575c;margin-bottom:12px}.related a span{font:500 29px/1.2 Outfit,sans-serif}.back-home{font-size:16px!important}.service-page summary:focus-visible,.service-menu summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:1000px){.site-header nav{gap:20px}.service-hero{gap:35px}.work-map{padding:22px}.map-result{padding:17px}.deliver-grid{gap:25px}.service-hero h1{font-size:53px}.service-hero .cta{padding:17px}.service-dropdown{left:4%;right:4%}}
@media(max-width:760px){.site-header{padding:24px 6%;gap:12px}.site-header nav{gap:18px}.site-header .about-link{display:none}.site-header .service-dropdown a{display:block}.site-header nav .contact-link{display:none}.service-menu>summary{font-size:16px}.service-dropdown{padding:20px;left:4%;right:4%;max-height:70svh;overflow:auto}.service-dropdown>div{grid-template-columns:1fr}.service-dropdown>p{font-size:22px}.service-dropdown a span{font-size:20px}.service-dropdown small{font-size:14px}.service-dropdown:after{content:'';display:block}.service-hero{display:block;padding:28px 6% 55px}.service-hero h1{font-size:clamp(43px,10vw,63px)}.service-hero .lead{font-size:20px}.work-map{margin-top:45px;padding:24px}.work-map h2{font-size:31px}.map-step strong{font-size:20px}.section-wrap{padding:60px 6%}.problem-section,.process-section,.faq-section,.founder-section{display:block}.examples{margin-top:35px}.deliver-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.deliver-grid h3{margin:16px 0}.process-section ol{margin-top:35px}.faq-section>div{margin-top:30px}.related>div{grid-template-columns:1fr;gap:30px}.related a span{font-size:26px}.service-row{font-size:24px}.service-row small{font-size:17px}.founder-section>div+div{margin-top:30px}.service-page .cta{font-size:16px}.service-invitation p:not(.eyebrow){font-size:20px}}
.service-dropdown>.mobile-menu-links{display:none}.service-menu[open]>summary span{transform:rotate(180deg)}.example[open]>summary span,.faq-section details[open]>summary span{transform:rotate(45deg)}
.eyebrow{font-size:18px;font-weight:600;letter-spacing:.065em;color:#205f7d}
.step-number{font-size:28px;font-weight:500;color:#28603a}
.process-section li span{font-size:26px;line-height:1.3;min-width:36px;padding-top:0}
.work-map figcaption{font-size:16px;line-height:1.5;letter-spacing:.04em;color:#c3d6dd}
.map-step span{font-size:20px;color:#bad3de}
.work-map>small{font-size:16px;line-height:1.5;color:#b4cbd4}
.breadcrumb{font-size:18px}.related small{font-size:18px}.service-page footer:not(.directory-footer) small{font-size:16px}
.discovery-hero{grid-template-columns:.9fr 1.1fr;gap:4vw}
.discovery-film{margin:0;min-width:0}
.discovery-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in}
.discovery-film figcaption{font:500 clamp(25px,2.2vw,36px)/1.25 Outfit,sans-serif;letter-spacing:-.02em;margin:24px 5% 0;color:#f4f3ed}
.discovery-film figcaption span{color:var(--green)}
@media(max-width:760px){.discovery-film{margin-top:38px}.eyebrow{font-size:18px;letter-spacing:.04em}.discovery-film figcaption{font-size:27px}}
@media(max-width:760px){.service-dropdown>.mobile-menu-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:15px}.mobile-menu-links a{font-size:16px;color:var(--green)}}

.discovery-film .film-disclosure{display:block;margin-top:12px;font:400 12px/1.5 General,sans-serif;letter-spacing:0;color:#b8c8ce}

/* Deliverables are outcomes; only the process carries a numbered sequence. */
.deliver-grid{gap:48px;margin-top:48px}
.deliver-grid article{padding:30px 0 0;border-top:2px solid #658874}
.deliver-grid h3{font-size:clamp(27px,2.2vw,35px);line-height:1.15;margin:0 0 20px;max-width:360px}
.process-section{grid-template-columns:1fr 1.15fr;gap:7vw}
.process-section li{align-items:center;gap:30px;padding:28px 0;font-size:21px}
.process-section li .process-number{font:700 clamp(58px,5vw,80px)/.95 Outfit,sans-serif;letter-spacing:-.06em;color:#a8db80;min-width:90px;flex:0 0 90px;padding:0}
.process-section li>div{max-width:570px}
@media(max-width:760px){.deliver-grid{gap:30px}.deliver-grid article{padding-top:24px}.deliver-grid h3{font-size:29px;margin:0 0 16px}.process-section li{gap:23px;font-size:19px;padding:25px 0}.process-section li .process-number{font-size:58px;min-width:67px;flex-basis:67px}}

/* Discovery: a concise editorial introduction and three tangible outcomes. */
.discovery-deliverables{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#e8ede8;padding-top:90px;padding-bottom:90px}
.discovery-deliverables .eyebrow{font-size:15px;letter-spacing:.09em;margin-bottom:27px}
.discovery-deliverables h2{font-size:clamp(44px,4.7vw,76px);line-height:1.02;margin-bottom:30px}
.deliver-summary{font-size:clamp(20px,1.6vw,25px);line-height:1.6;color:#496068;margin:0}
.deliver-accent{display:block;width:76px;height:5px;background:#8bbd65;margin-top:35px}
.discovery-outcomes{background:#f9faf6;border:1px solid #d0dbd2;border-radius:16px;padding:8px 34px;box-shadow:0 18px 50px #18372c08}
.discovery-outcome{display:grid;grid-template-columns:82px 1fr;gap:25px;align-items:start;padding:30px 0}
.discovery-outcome+.discovery-outcome{border-top:1px solid #d7dfd8}
.outcome-art{background:#deebed;color:#286a83;width:82px;height:82px;border-radius:15px;display:grid;place-items:center}
.discovery-outcome:nth-child(2) .outcome-art{background:#e6ebd7;color:#4c6a38}
.discovery-outcome:nth-child(3) .outcome-art{background:#e3e6f2;color:#495f8b}
.outcome-art svg{width:59px;height:59px}
.discovery-outcome h3{font:500 clamp(24px,1.9vw,31px)/1.15 Outfit,sans-serif;letter-spacing:-.025em;margin:2px 0 12px;color:#122a32}
.discovery-outcome p{font-size:18px;line-height:1.6;color:#4c6065;margin:0;max-width:560px}
@media(max-width:1000px){.discovery-deliverables{grid-template-columns:1fr;gap:38px}.deliver-intro{max-width:650px}.deliver-summary br{display:none}.deliver-summary br:after{content:' '}.deliver-accent{display:none}.discovery-deliverables h2 br{display:none}.discovery-outcomes{max-width:850px}.discovery-outcome h3{font-size:28px}}
@media(max-width:560px){.discovery-deliverables{padding-top:55px;padding-bottom:55px;gap:28px}.discovery-deliverables h2{font-size:45px;margin-bottom:20px}.discovery-outcomes{padding:0 22px;border-radius:12px}.discovery-outcome{grid-template-columns:1fr;gap:17px;padding:26px 0}.outcome-art{width:58px;height:58px;border-radius:11px}.outcome-art svg{width:43px;height:43px}.discovery-outcome h3{font-size:27px}.discovery-outcome p{font-size:18px}.deliver-summary{font-size:20px}}

/* Discovery narrative: review outcomes, improvement areas, then engagement steps. */
.discovery-context{font-size:21px;line-height:1.65;color:#496068;max-width:560px;margin:0}
.discovery-context strong{display:block;color:#16333d;font:500 26px/1.3 Outfit,sans-serif;margin-bottom:15px}
.outcomes-label{font:600 13px/1.5 General,sans-serif;letter-spacing:.09em;color:#45646c;margin:24px 0 0}
.discovery-focus{background:#f7f7f0;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}
.focus-heading>p:last-child{font-size:21px;line-height:1.65;color:#496068;max-width:480px}
.focus-heading .eyebrow{font-size:15px;letter-spacing:.09em}
.focus-row{padding:27px 0;border-top:1px solid #baccc3}
.focus-row:first-child{padding-top:0;border-top:0}
.focus-row h3{font:500 29px/1.2 Outfit,sans-serif;letter-spacing:-.025em;color:#183640;margin:0 0 12px}
.focus-row p{font-size:19px;line-height:1.65;color:#496068;margin:0}
.focus-practices{margin:0 -25px;padding:27px 25px;background:#e8efe3;border:0;border-radius:10px}
.focus-practices+.focus-row{border:0}
.practice-path{display:flex;align-items:center;gap:10px;margin:22px 0 15px;flex-wrap:wrap}
.practice-path span{padding:10px 12px;background:#fcfdf8;border:1px solid #bdcfb4;border-radius:5px;color:#294b36;font-size:15px;font-weight:600}
.practice-path b{font-weight:400;color:#53783e}
.focus-row .scope-note{font-size:15px;line-height:1.55;color:#4d6556}
@media(max-width:1000px){.discovery-focus{grid-template-columns:1fr;gap:30px}.focus-heading>p:last-child{max-width:680px}.focus-heading h2 br{display:none}.discovery-context{max-width:700px}.focus-practices{margin:0;padding:25px}.focus-rows{max-width:850px}}
@media(max-width:560px){.discovery-context{font-size:19px}.discovery-context strong{font-size:24px}.focus-heading>p:last-child{font-size:19px}.focus-row h3{font-size:27px}.focus-row p{font-size:18px}.focus-practices{padding:22px 18px}.practice-path{gap:7px}.practice-path span{font-size:13px;padding:9px 8px}.outcomes-label{font-size:12px}}

@media(max-width:560px){.practice-path{display:grid;grid-template-columns:1fr;justify-items:start;gap:5px}.practice-path b{transform:rotate(90deg);margin-left:18px}.practice-path span{font-size:15px;padding:9px 12px}}

/* Shared navigation call to action. */
.site-header nav .work-with-me{display:inline-flex;align-items:center;justify-content:center;background:#a5d97b;color:#153522;border:1px solid #a5d97b;border-radius:5px;padding:13px 20px;font:600 16px/1.2 General,sans-serif;text-decoration:none;white-space:nowrap}.site-header nav .work-with-me:hover{background:#b9e497}.site-header nav .work-with-me:focus-visible{outline:3px solid #67b9ef;outline-offset:4px}
@media(max-width:760px){.site-header nav .contact-link.work-with-me{display:inline-flex;padding:11px 12px;font-size:14px}.site-header nav{gap:14px}.site-header .mobile-menu-links .work-with-me{display:none}}
@media(max-width:420px){.site-header{gap:8px}.site-header .brand span{font-size:23px}.site-header .brand img{width:36px;height:36px}.site-header nav{gap:10px}.service-menu>summary{font-size:14px}.site-header nav .contact-link.work-with-me{font-size:13px;padding:10px}}
