@charset "UTF-8";
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #43745b;outline-offset:4px}.form-note a{text-decoration:underline}.inquiry-panel button:disabled{opacity:.6;cursor:wait}.inquiry-panel a[aria-disabled=true]{opacity:.6;cursor:wait}@media(max-width:480px){body .inquiry-panel input,body .inquiry-panel textarea,body .inquiry-panel select{font-size:16px}body .queue-search label{min-width:0;width:100%;flex-basis:100%}}
:root{--ink:#184a6b;--green:#1e623c;--brand-green:#2e8b57;--lime:#cbdc9f;--cream:#f8f7f0;--muted:#65736e;--rule:#dce1d6;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #259bb8;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(48px,5.4vw,82px)}h2{font-size:clamp(38px,4vw,58px)}h3{line-height:1.25;font-weight:500}em{font-weight:400;color:var(--green)}p{max-width:64ch}button:disabled{opacity:.55;cursor:wait}.wrap{max-width:1300px;padding-left:50px;padding-right:50px;margin-left:auto;margin-right:auto}.eyebrow{display:block;letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.7}.site-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:8px 50px;background:#fff;gap:25px;min-height:106px}.brand{display:flex;align-items:center;gap:24px;flex-shrink:0}.brand img{width:88px;height:88px;object-fit:contain}.brand>.brand-promise{font-size:8px;line-height:1.8;letter-spacing:.14em;padding-left:22px;border-left:1px solid var(--rule);color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.site-header nav>a{position:relative;white-space:nowrap;padding:8px 0}.site-header nav>a:not(.nav-cta):after{content:"";height:1px;background:var(--green);position:absolute;left:0;bottom:2px;width:0;transition:width .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current=page]:after{width:100%}.site-header .nav-cta{padding:12px 18px;background:var(--ink);color:#fff}.nav-cta span{margin-left:18px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:12px}.skip-link{position:fixed;top:-100px;left:15px;padding:10px 15px;background:#fff;z-index:100}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white;font-size:12px;font-weight:600;padding:18px 22px;border:1px solid var(--ink);line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.light:hover{background:#e0ebc7}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:600;border:0;border-bottom:1px solid var(--green);padding:9px 0;background:transparent;color:var(--ink);line-height:1.5}.text-link span{font-size:18px}.text-link:hover{color:var(--green)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:68px;padding-bottom:70px;align-items:center}.hero .eyebrow{margin-bottom:26px;display:flex;align-items:center;gap:10px}.hero .eyebrow i{width:6px;height:6px;display:inline-block;background:#82a44b;border-radius:50%}.hero h1{margin-bottom:30px;font-size:clamp(56px,5.3vw,79px)}.hero-copy>p{font-size:15px;color:var(--muted);max-width:370px;line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:31px}.hero-image{margin:0;position:relative;align-self:stretch;min-height:580px;overflow:hidden;background:#163943}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;min-height:90px;background:var(--green);color:#fff;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.hero-image figcaption>span:first-child{font-size:9px;font-weight:600;letter-spacing:.15em;line-height:1.8}.image-mark{font-size:34px;font-family:var(--serif);color:var(--lime);font-style:italic}.intro-band{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px max(50px,calc((100vw - 1200px)/2));}.intro-band p{font-family:var(--serif);font-size:27px;line-height:1.25;margin:0;letter-spacing:-.02em}.intro-band>span{font-size:9px;letter-spacing:.16em;color:#c9d8cf}.expertise-section{padding-top:105px;padding-bottom:105px}.section-intro{max-width:610px;margin-bottom:48px}.section-intro .eyebrow{margin-bottom:20px}.section-intro h2{margin-bottom:24px}.section-intro p{font-size:15px;color:var(--muted);max-width:430px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.practice{padding:32px 30px 33px 0;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.practice+.practice{border-left:1px solid var(--rule);padding-left:35px}.practice-number{font-size:9px;letter-spacing:.14em;color:var(--muted)}.practice h3{font-family:var(--serif);font-size:34px;letter-spacing:-.035em;margin:34px 0 24px}.practice p{font-size:13px;max-width:270px;color:var(--muted);line-height:1.8;margin-bottom:35px}.practice-link{font-size:11px;display:flex;gap:22px;margin-top:auto;padding-bottom:5px;border-bottom:1px solid transparent}.practice:hover .practice-link{border-color:var(--green)}.approach-feature{background:#edf0e5;padding:90px 0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-layout .eyebrow{margin-bottom:22px}.approach-layout h2{margin-bottom:28px}.approach-layout>div>p{font-size:14px;color:var(--muted);max-width:400px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid #d1dac8}.process-list li:first-child{padding-top:3px}.process-list li>span{font-family:var(--serif);font-style:italic;color:var(--green);font-size:25px}.process-list h3{margin:0 0 8px;font-size:20px}.process-list p{font-size:13px;color:var(--muted);margin:0}.human-note{padding-top:100px;padding-bottom:100px;text-align:center}.human-note>p{font-size:clamp(31px,3.5vw,48px);font-family:var(--serif);line-height:1.3;letter-spacing:-.035em;max-width:none;margin:27px 0}.closing-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;background:var(--ink);color:#fff;padding:75px max(50px,calc((100vw - 1200px)/2));align-items:center}.closing-cta .eyebrow{color:#bacabb;margin-bottom:23px}.closing-cta h2{margin:0}.closing-cta em{color:var(--lime)}.closing-cta p{font-size:14px;max-width:360px;color:#cedad4;line-height:1.8;margin-bottom:26px}.site-footer{background:#fff;padding:60px max(50px,calc((100vw - 1200px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1.3fr .8fr;gap:55px}.footer-name{font-weight:700;font-size:26px;letter-spacing:-.05em;display:block;line-height:1.2}.footer-name>span{color:var(--green)}.footer-name small{display:block;letter-spacing:.32em;font-size:8px;margin-top:6px}.site-footer p{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0}.footer-top>div>.eyebrow{margin:4px 0 20px;font-size:9px;color:var(--muted)}.footer-top>div>a:not(.footer-name){font-size:12px;display:block;margin-bottom:10px;overflow-wrap:anywhere}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--rule);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.page-hero{padding-top:90px;padding-bottom:75px}.page-hero .eyebrow{margin-bottom:28px}.page-hero h1{font-size:clamp(49px,5vw,74px);margin-bottom:30px}.page-hero>p{color:var(--muted);max-width:560px;font-size:16px}.jump-links{display:flex;gap:40px;margin-top:48px;flex-wrap:wrap}.jump-links a{border-bottom:1px solid var(--rule);min-width:140px;display:flex;justify-content:space-between;font-size:13px;padding-bottom:10px}.jump-links span{font-size:10px;color:var(--green)}.expertise-group{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:65px;padding-bottom:70px;border-top:1px solid var(--rule);scroll-margin-top:20px}.expertise-group h2{font-size:43px;margin-top:24px}.service-list article{margin-bottom:32px}.service-list h3{font-size:19px;margin-bottom:9px}.service-list p{font-size:14px;color:var(--muted);max-width:440px}.engagement-steps{padding-bottom:50px}.engagement-steps article{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--rule);padding:48px 0}.engagement-steps article>span{font-size:10px;letter-spacing:.14em}.engagement-steps h2{font-size:38px;margin-bottom:23px}.engagement-steps p{font-size:15px;color:var(--muted);max-width:650px}.engagement-steps ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;margin-top:26px}.engagement-steps li:before{content:"↗";color:var(--green);margin-right:8px}.quiet-callout{padding-top:35px;padding-bottom:90px;text-align:center}.quiet-callout p{margin:0 auto 25px;color:var(--muted)}.quiet-callout h2{font-size:43px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:40px;padding-bottom:95px;border-top:1px solid var(--rule)}.about-story h2{font-size:45px}.about-story p{font-size:14px;color:var(--muted)}.about-story .large-copy{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--ink)}.team-section{padding-bottom:100px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.team-grid article{border-top:1px solid var(--rule);padding-top:25px}.team-initials{font-family:var(--serif);font-style:italic;font-size:75px;color:#829878;display:block;margin-bottom:30px}.team-grid h3{font-size:27px;margin-bottom:10px}.team-grid p{font-size:13px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:90px;padding-bottom:100px;align-items:start}.contact-intro .eyebrow{margin-bottom:30px}.contact-intro h1{font-size:66px}.contact-intro>p{font-size:15px;color:var(--muted);max-width:370px}.contact-direct{border-top:1px solid var(--rule);padding-top:27px;margin-top:45px}.contact-direct .eyebrow{margin-bottom:14px}.contact-direct>a{font-size:12px;overflow-wrap:anywhere}.contact-direct p{color:var(--muted);font-size:12px;margin-top:14px}.contact-intro .contact-note{font-size:11px;margin-top:35px;max-width:320px}.inquiry-panel{background:#fff;border-top:3px solid var(--green);padding:38px}.inquiry-panel label{font-size:11px;font-weight:600;display:block;margin:0 0 22px}.inquiry-panel label>span{color:var(--green)}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;border:1px solid #d4ddd6;background:#fff;border-radius:0;padding:12px;color:var(--ink);font-size:13px;font-weight:400;margin-top:9px;min-width:0}.inquiry-panel textarea{resize:vertical;line-height:1.65}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:11px;color:var(--muted);line-height:1.7}.inquiry-panel h2{font-size:40px;margin:20px 0}.inquiry-panel #inquiry-summary>p{font-size:13px;color:var(--muted)}.summary-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.outline-button{background:#fff;border:1px solid var(--ink);color:var(--ink);padding:15px 18px;font-size:12px}.reading-copy{max-width:900px;padding-bottom:90px}.reading-copy h2{font-size:30px;margin-top:35px}.reading-copy p{font-size:15px;color:var(--muted);max-width:none}.reading-copy a{text-decoration:underline}.image-credit{font-size:9px;color:var(--muted)}
@media(min-width:1500px){.site-header{max-width:none;padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}
@media(max-width:1100px){.site-header{padding-left:28px;padding-right:28px}.brand>.brand-promise{display:none}.site-header nav{gap:22px}.wrap{padding-left:35px;padding-right:35px}.hero{gap:40px}.hero h1{font-size:62px}.hero-image{min-height:560px}.hero-actions{gap:15px}.intro-band,.closing-cta,.site-footer{padding-left:35px;padding-right:35px}.approach-layout,.expertise-group,.about-story,.contact-layout{gap:50px}.contact-intro h1{font-size:55px}.inquiry-panel{padding:25px}.footer-top{gap:30px}.footer-top>div>a:not(.footer-name){font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{padding-left:24px;padding-right:24px}.site-header{padding:2px 22px;min-height:86px;position:relative}.brand img{width:78px;height:78px}.menu-toggle{display:flex;gap:18px;align-items:center;font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:20;padding:18px 24px 25px;border-top:1px solid var(--rule);box-shadow:0 10px 15px #173e450a;align-items:stretch;gap:8px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:12px 0}.site-header .nav-cta{padding:14px 18px;margin-top:8px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:38px}.hero h1{font-size:clamp(53px,11.5vw,76px);line-height:1}.hero h1 br:nth-of-type(1){display:none}.hero h1 em br{display:none}.hero-copy>p{font-size:15px;max-width:420px}.hero-actions{gap:20px}.hero-image{min-height:400px;max-height:480px}.hero-image>img{object-position:center}.intro-band{padding:28px 24px;display:block}.intro-band p{font-size:25px;margin-bottom:18px}.intro-band>span{font-size:8px}.expertise-section{padding-top:65px;padding-bottom:65px}.section-intro{margin-bottom:30px}.section-intro h2{font-size:43px}.practice-grid{grid-template-columns:1fr}.practice,.practice+.practice{padding:28px 0;border-left:0}.practice+.practice{border-top:1px solid var(--rule)}.practice h3{font-size:34px;margin:22px 0 14px}.practice h3 br{display:none}.practice p{max-width:400px;margin-bottom:20px}.approach-feature{padding:60px 0}.approach-layout{grid-template-columns:1fr;gap:35px}.approach-layout h2{font-size:43px}.process-list li:first-child{padding-top:20px;border-top:1px solid var(--rule)}.human-note{padding-top:60px;padding-bottom:60px}.human-note>p{font-size:32px}.closing-cta{grid-template-columns:1fr;gap:30px;padding:50px 24px}.closing-cta h2{font-size:49px}.site-footer{padding:40px 24px 25px}.footer-top{grid-template-columns:1fr;gap:27px}.footer-top p{margin:14px 0}.footer-top>div>a:not(.footer-name){font-size:12px}.footer-top>div>.eyebrow{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px;font-size:10px}.page-hero{padding-top:55px;padding-bottom:40px}.page-hero h1{font-size:48px}.page-hero>p{font-size:15px}.jump-links{gap:24px;margin-top:30px}.jump-links a{min-width:115px}.expertise-group{grid-template-columns:1fr;gap:15px;padding-top:40px;padding-bottom:40px}.expertise-group h2{font-size:39px;margin:18px 0 15px}.service-list article{margin-bottom:26px}.engagement-steps article{grid-template-columns:1fr;gap:20px;padding:35px 0}.engagement-steps h2{font-size:34px}.engagement-steps ul{display:block}.engagement-steps li{margin:8px 0}.quiet-callout{padding-bottom:55px}.quiet-callout h2{font-size:37px}.about-story{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:50px}.about-story h2{font-size:40px}.about-story .large-copy{font-size:25px}.team-section{padding-bottom:60px}.team-grid{grid-template-columns:1fr;gap:35px}.team-initials{font-size:58px;margin-bottom:20px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:60px}.contact-intro h1{font-size:53px}.contact-direct{margin-top:30px}.contact-intro .contact-note{max-width:420px;margin-top:22px}.inquiry-panel{padding:25px 20px}.form-pair{grid-template-columns:1fr;gap:0}.reading-copy{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.queue-search{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:25px 0}.queue-search label{flex:1;min-width:230px;font-size:12px}.queue-search input{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid var(--rule);background:#fff;font:inherit}.queue-pagination{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:30px}.queue-page button:disabled{opacity:.5;cursor:not-allowed}.queue-page a:focus-visible,.queue-page button:focus-visible,.queue-search input:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.queue-heading>div{min-width:0}.queue-download{flex:0 1 330px;max-width:100%;overflow-wrap:anywhere}.queue-download>p{font-size:12px;line-height:1.6}.queue-download>button{white-space:normal}@media(max-width:650px){.queue-download{max-width:none}}

.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-panel .contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.inquiry-panel .contact-consent input{width:17px;flex:0 0 17px;margin:2px 0 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.queue-page{padding-top:45px;padding-bottom:90px}.queue-page>.eyebrow{margin:35px 0 18px}.queue-page>h1{font-size:58px}.queue-controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:30px 0}.queue-controls label{font-size:12px}.queue-controls select{display:block;padding:12px 18px;margin-top:6px;background:white;border:1px solid var(--rule);min-width:160px}.queue-record{padding:30px;margin:25px 0;background:white;border:1px solid var(--rule)}.queue-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.queue-heading h2{font-size:32px;margin:15px 0}.queue-heading p{font-size:13px;overflow-wrap:anywhere}.queue-record dl{display:grid;grid-template-columns:100px 1fr;font-size:13px;gap:10px;margin:25px 0}.queue-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.queue-record small{display:block;font-size:10px;color:var(--muted);margin-top:20px}.queue-error{color:#923e34;background:#f9eeeb;padding:14px}[hidden]{display:none!important}@media(max-width:650px){.queue-heading{display:block}.queue-record{padding:20px}.queue-heading .outline-button{display:inline-block;margin-bottom:15px}.queue-page>h1{font-size:42px}}
.missing-page{padding-top:90px;padding-bottom:120px;max-width:950px}.missing-page h1{margin:25px 0 30px}.missing-page>p{max-width:560px}.missing-page .form-note{margin-top:45px}@media(max-width:760px){.missing-page{padding-top:55px;padding-bottom:80px}.missing-page h1{font-size:clamp(44px,11vw,64px)}.site-header nav[aria-label="Page recovery"]{display:flex;position:static;box-shadow:none;border:0;padding:0;gap:12px;background:transparent;font-size:11px}.site-header:has(nav[aria-label="Page recovery"]){flex-wrap:wrap;gap:8px}}

/* Continuity with NourishEDGE’s existing green identity and original blue/green logo. */
.hero h1{font-size:clamp(42px,4.8vw,70px);overflow-wrap:break-word}.hero .eyebrow i{background:var(--brand-green)}.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:95px;border-top:3px solid var(--brand-green)}.mission-section .eyebrow{margin-bottom:20px}.mission-section h2{margin-bottom:0}.mission-section .large-copy{font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.025em}.mission-section>div>p:not(.large-copy){color:var(--muted);font-size:15px}@media(max-width:760px){.mission-section{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:60px}.mission-section h2{font-size:40px}.mission-section .large-copy{font-size:25px}}

/* Project-led consulting story, retaining the original blue/green identity. */
.site-header nav{gap:22px}.value-section{padding-top:88px;padding-bottom:90px}.value-section .section-intro{max-width:800px}.value-section .section-intro p{max-width:570px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.value-grid article{border-top:2px solid var(--brand-green);padding-top:24px}.value-grid article>span,.work-examples article>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--green)}.value-grid h3{font-family:var(--serif);font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:20px 0 18px}.value-grid p{color:var(--muted);font-size:14px}.owner-feature{background:#edf0e5;padding:85px 0}.owner-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.owner-layout .eyebrow{margin-bottom:24px}.owner-layout h2{font-size:clamp(38px,4vw,57px);margin-bottom:28px}.owner-layout>div>p{font-size:15px;color:var(--muted);max-width:480px}.owner-layout .button{margin-top:16px}.decision-list article{border-top:1px solid #ccd6c7;padding:21px 0}.decision-list h3{font-size:18px;margin:0 0 9px}.decision-list p{font-size:14px;color:var(--muted);margin:0}.experience-section{padding-top:75px;padding-bottom:85px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.experience-section h2{margin:22px 0 26px}.experience-section>div>p{font-size:15px;color:var(--muted)}.experience-note{background:var(--ink);color:white;padding:36px}.experience-note .eyebrow{color:var(--lime)}.experience-note ul{list-style:none;margin:25px 0 0;padding:0}.experience-note li{font-family:var(--serif);font-size:22px;line-height:1.3;padding:16px 0;border-top:1px solid #ffffff30}.group-summary{font-size:15px;color:var(--muted);max-width:420px}.service-list .deliverable{border-left:3px solid var(--brand-green);padding:15px 18px;background:#edf0e5;max-width:100%;color:var(--ink);font-size:13px;line-height:1.8}.service-list .scope-note{font-size:12px;line-height:1.8;border-top:1px solid var(--rule);padding-top:20px;max-width:100%}.comparison-section{padding-top:40px;padding-bottom:85px}.comparison-section .section-intro{max-width:750px}.comparison-wrap{max-width:100%;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;text-align:left}.comparison-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:20px}.comparison-table th,.comparison-table td{padding:22px 24px;border-bottom:1px solid var(--rule);vertical-align:top;font-size:14px}.comparison-table thead{background:var(--ink);color:white}.comparison-table thead th{font-size:11px;letter-spacing:.07em}.comparison-table tbody th{width:27%;font-weight:600}.comparison-table td{color:var(--muted)}.in-practice{padding-top:70px;padding-bottom:80px;border-top:3px solid var(--brand-green)}.in-practice .section-intro{max-width:800px}.in-practice .section-intro p{max-width:700px}.work-examples{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.work-examples article{border-top:1px solid var(--rule);padding-top:23px}.work-examples h3{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;line-height:1.2;margin:20px 0 18px}.work-examples p{font-size:14px;color:var(--muted)}.quiet-callout>p{max-width:650px}.team-grid .team-role{font-weight:700;color:var(--green);margin-bottom:8px}
@media(max-width:1100px){.site-header nav{gap:17px}.owner-layout,.experience-section{gap:50px}.value-grid{gap:25px}.owner-layout h2{font-size:42px}}
@media(max-width:760px){.site-header nav{gap:8px}.value-section{padding-top:58px;padding-bottom:50px}.value-grid{grid-template-columns:1fr;gap:22px}.value-grid article{padding-top:19px}.value-grid h3{margin:14px 0;font-size:28px}.owner-feature{padding:55px 0}.owner-layout,.experience-section{grid-template-columns:1fr;gap:30px}.owner-layout h2{font-size:41px}.owner-layout .button{max-width:100%;gap:16px}.experience-section{padding-top:50px;padding-bottom:55px}.experience-section h2{font-size:40px}.experience-note{padding:27px}.experience-note li{font-size:21px}.comparison-section{padding-top:10px;padding-bottom:50px}.comparison-table th,.comparison-table td{padding:16px 12px;font-size:12px}.comparison-table tbody th{width:31%;overflow-wrap:break-word}.comparison-table thead th{font-size:10px}.in-practice{padding-top:50px;padding-bottom:50px}.work-examples{grid-template-columns:1fr;gap:25px}.work-examples h3{font-size:28px;margin:15px 0}.group-summary{font-size:14px}.jump-links a{min-width:125px}.quiet-callout .eyebrow{margin-bottom:20px}}
.starting-points{padding-top:75px;padding-bottom:10px}.starting-points .section-intro{max-width:800px}.starting-points .section-intro p{max-width:560px}.starting-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;border-top:1px solid var(--rule)}.starting-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:30px 0;border-bottom:1px solid var(--rule)}.starting-grid>a>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--green)}.starting-grid h3{font-family:var(--serif);font-size:30px;line-height:1.18;letter-spacing:-.025em;margin:18px 0}.starting-grid p{font-size:14px;color:var(--muted);max-width:480px;margin-bottom:22px}.starting-grid b{font-size:12px;font-weight:600;margin-top:auto;border-bottom:1px solid transparent;padding-bottom:4px}.starting-grid b>span{margin-left:10px}.starting-grid>a:hover b{border-color:var(--green)}.inquiry-next{margin:35px 0 0;padding:25px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.inquiry-next h2{font-family:var(--serif);font-size:29px;margin-bottom:18px}.inquiry-next ol{padding-left:20px;font-size:13px;color:var(--muted);max-width:350px}.inquiry-next li{margin-bottom:10px;padding-left:5px}.inquiry-next p{font-size:11px;color:var(--green);margin:20px 0 0}.contact-direct .contact-phone{display:inline-block;margin-top:12px;border-bottom:1px solid var(--rule)}
@media(max-width:760px){.starting-points{padding-top:50px}.starting-grid{grid-template-columns:1fr}.starting-grid>a{padding:25px 0}.starting-grid h3{font-size:29px}.inquiry-next{margin-top:25px;padding:22px 0}}
.digital-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--rule);align-items:center}.digital-fit h2{margin:23px 0 26px}.digital-fit>div>p{font-size:15px;color:var(--muted)}
@media(max-width:1100px){.digital-fit{gap:45px}.site-header nav{gap:14px}}
@media(max-width:980px){.site-header{position:relative;min-height:86px}.site-header .menu-toggle{display:flex;gap:18px;align-items:center;font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:20;padding:18px 24px 25px;border-top:1px solid var(--rule);box-shadow:0 10px 15px #173e450a;align-items:stretch;gap:8px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:12px 0}.site-header .nav-cta{padding:14px 18px;margin-top:8px}}
@media(max-width:760px){.digital-fit{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:55px}.digital-fit h2{font-size:40px}}
.fee-section{padding-top:60px;padding-bottom:75px;border-top:1px solid var(--rule)}.fee-section .section-intro{max-width:850px}.fee-section .section-intro p{max-width:650px}.pricing-path{padding-top:5px;padding-bottom:30px;font-size:14px;color:var(--muted);max-width:1300px}.pricing-path .text-link{margin-left:8px}@media(max-width:760px){.fee-section{padding-top:45px;padding-bottom:45px}.pricing-path{padding-bottom:25px}.pricing-path .text-link{margin-left:0;display:flex;width:fit-content}}
.restaurant-entry{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:45px;align-items:center}.restaurant-entry h2{font-size:40px;margin:20px 0}.restaurant-entry p{font-size:14px;color:var(--muted);max-width:600px;margin-bottom:0}.restaurant-entry .button{flex:0 0 auto}.quiet-callout .button{margin-top:16px}@media(max-width:760px){.restaurant-entry{padding-top:40px;padding-bottom:40px;display:block}.restaurant-entry h2{font-size:36px}.restaurant-entry .button{margin-top:24px}}
/* Clearer hierarchy, quieter service cards and more readable consulting copy. */
.hero-capabilities{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:9px}.hero-capabilities li{font-size:10px;font-weight:600;border:1px solid #cbd6cf;padding:6px 10px;color:var(--green);background:#fff}.hero-copy>p{max-width:450px;font-size:16px}.starting-grid{gap:18px;border:0}.starting-grid>a{position:relative;min-width:0;padding:27px;background:#fff;border:1px solid var(--rule);border-top:3px solid #b7cbbd;transition:border-color .2s,background .2s}.starting-grid>a:hover,.starting-grid>a:focus-visible{border-color:var(--brand-green);background:#f0f4eb}.starting-grid>a>span:not(.starting-index){padding-right:30px}.starting-grid .starting-index{position:absolute;right:22px;top:20px;font-family:var(--serif);font-size:24px;line-height:1;color:#9ab1a5;font-weight:400;letter-spacing:-.04em}.starting-grid h3{font-size:29px;max-width:420px}.starting-grid p{font-size:15px}.starting-points{padding-bottom:80px}.value-section{padding-bottom:70px}.value-grid p,.service-list p,.work-examples p,.decision-list p{font-size:15px;line-height:1.8}.service-list article{margin-bottom:36px}.service-list h3{font-size:20px;font-weight:600}.jump-links a{gap:20px;background:#fff;padding:12px 15px;border:1px solid var(--rule);font-size:12px}.jump-links a:hover{border-color:var(--green)}.buyer-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-top:65px;padding-bottom:90px;border-top:1px solid var(--rule)}.buyer-questions h2{font-size:44px;margin:22px 0}.buyer-questions>div>p{font-size:15px;color:var(--muted)}.question-list details{border-top:1px solid var(--rule);padding:20px 0}.question-list details:last-child{border-bottom:1px solid var(--rule)}.question-list summary{cursor:pointer;font-size:15px;font-weight:600;padding-right:12px;line-height:1.55}.question-list details[open] summary{color:var(--green)}.question-list p{font-size:14px;color:var(--muted);margin:16px 0 0}.intro-band{padding-top:30px;padding-bottom:30px}.restaurant-entry{background:#edf0e5;max-width:none;padding-left:max(50px,calc((100vw - 1200px)/2));padding-right:max(50px,calc((100vw - 1200px)/2));border-top:1px solid var(--rule)}
@media(max-width:1100px){.buyer-questions{gap:45px}.restaurant-entry{padding-left:35px;padding-right:35px}}
@media(max-width:760px){.hero-capabilities li{font-size:10px}.hero-copy>p{font-size:16px}.starting-grid{gap:14px}.starting-grid>a{padding:23px}.starting-grid .starting-index{right:18px;top:20px}.starting-grid h3{font-size:28px}.starting-points{padding-bottom:55px}.value-section{padding-bottom:45px}.buyer-questions{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:55px}.buyer-questions h2{font-size:39px}.question-list summary{font-size:16px}.restaurant-entry{padding-left:24px;padding-right:24px}.jump-links{gap:12px}.jump-links a{min-width:130px;flex:1 1 140px}.page-hero .button{max-width:100%}}
