
:root{--forest:#101f1b;--graphic:#13211c;--ivory:#f5f1e8;--ink:#151c1c;--mint:#b8dfcc;--green:#007455;--sage:#e8eee5;--muted:#52675f;--gold:#e5c07b;--line:#b7c6bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e5c07b;outline-offset:5px}a:hover{text-decoration-thickness:2px}.container{width:min(1184px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;line-height:1.6}.skip{position:fixed;top:8px;left:16px;transform:translateY(-180%);padding:12px 20px;background:var(--ivory);color:var(--forest);z-index:20}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;background:var(--forest);color:var(--ivory);border-bottom:1px solid #3b5147}.header-inner{width:min(1328px,calc(100% - 112px));min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}.brand{flex-shrink:0;display:block}.brand img{width:139px;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:5px 1px;text-decoration:none}nav a[aria-current=page]:not(.nav-contact){text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px}nav .nav-contact{background:var(--mint);color:var(--forest);padding:9px 20px;gap:18px;border-radius:2px;font-weight:600}nav .nav-contact:hover,.button:hover{filter:brightness(1.06)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:12px 22px;background:var(--mint);color:var(--forest);text-decoration:none;border:1px solid transparent;border-radius:2px;font-size:15px;font-weight:500;line-height:1.4}.button-dark{background:var(--forest);color:var(--ivory)}.button span{font-size:22px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px}.hero{background:var(--forest);color:var(--ivory);padding:43px 0 54px}.hero>.container>.eyebrow{color:var(--mint);margin-bottom:31px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:9%}.hero h1{font-size:clamp(74px,7.7vw,108px);line-height:.98;letter-spacing:-4px}h1 em{font-style:normal;color:var(--green)}.hero h1 em{color:var(--mint)}.founder-line{font-size:14px;color:var(--mint);margin-top:26px}.founder-line span{white-space:nowrap}.hero-details{padding-top:8px}.descriptor{font-size:25px;line-height:1.35;margin-bottom:18px}.audience{max-width:480px;color:#d6e3da;line-height:1.65}.career{background:var(--sage);border-bottom:1px solid #bdcec0}.career-inner{display:flex;gap:70px;padding-block:22px}.career p{display:flex;align-items:baseline;gap:15px;font-size:13px;color:var(--muted)}.career strong{font:25px Georgia,serif;color:var(--ink);white-space:nowrap}.approach{padding:46px 0 50px;background:var(--graphic);color:var(--ivory)}.intro-row{display:grid;grid-template-columns:.95fr 1.2fr;gap:9%;align-items:start;padding-bottom:12px}.intro-row h2{font-size:34px}.intro-row p{color:#d7eadd;max-width:640px}.graphic{max-width:1344px;margin:10px auto 0}.graphic-link{display:block;cursor:zoom-in}.graphic img{width:100%;height:auto}.graphic figcaption{display:flex;justify-content:flex-end;margin:-2px 56px 0;font-size:13px;color:var(--mint)}.graphic figcaption a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.help{padding-top:23px;border-top:1px solid #486354;margin-top:12px}.help>.eyebrow{color:var(--mint);margin-bottom:23px}.help-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}.help article{position:relative}.step{display:block;color:var(--gold);font-size:12px;margin-bottom:13px}.help h3{font-size:24px;line-height:1.2;min-height:58px}.help p{margin-top:14px;font-size:16px;line-height:1.6;color:#d7eadd}.expertise{padding:58px 0 60px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.expertise article+article{border-left:1px solid var(--line);padding-left:17%}.expertise .eyebrow{color:var(--green);margin-bottom:15px}.expertise h2{font-size:34px;margin-bottom:21px}.expertise p:not(.eyebrow){font-size:16px;line-height:1.65}.expertise p+p{margin-top:16px}.conversation{background:var(--sage);border-top:1px solid #cbd6c9;padding:40px 0}.conversation-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.conversation h2{font-size:38px;margin:10px 0 15px}.conversation p:not(.eyebrow){font-size:16px;max-width:600px}.conversation .button{background:var(--forest);color:var(--ivory)}.site-footer{background:var(--forest);color:var(--mint);padding:26px 0 19px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.motto{font:21px/1.3 Georgia,serif;white-space:nowrap}.footer-links{display:flex;align-items:center;gap:25px;font-size:13px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.legal{font-size:11px;color:#b9ccbf;border-top:1px solid #3b5147;margin-top:15px;padding-top:15px;line-height:1.6}.about-main{padding-top:48px;padding-bottom:60px}.about-main>.eyebrow{color:var(--green);margin-bottom:20px}.about-main h1{font-size:clamp(42px,4.8vw,67px);letter-spacing:-1.6px;margin-bottom:43px}.about-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:9%;align-items:start}.about-copy h2{font-size:32px}.role{font-size:14px;color:var(--muted);margin:8px 0 26px}.about-copy>p:not(.role):not(.career-note){margin-top:19px}.about-copy strong{font-weight:600}.about-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.portrait img{width:100%;height:auto;border-radius:2px}.portrait figcaption{font:23px Georgia,serif;color:var(--green);padding-top:16px}.career-note{font-size:12px;color:var(--muted);margin-top:26px}.contact-main{padding-top:48px;padding-bottom:56px;min-height:calc(100svh - 234px)}.contact-main>.eyebrow{color:var(--green);margin-bottom:20px}.contact-main h1{font-size:clamp(54px,5.6vw,80px);letter-spacing:-2px;line-height:1.05;margin-bottom:37px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-lead{font-size:22px;line-height:1.45;margin-bottom:20px}.contact-intro>p+p{margin-top:19px}.contact-note{font-size:13px;color:var(--muted);max-width:430px}.contact-panel{background:var(--forest);color:var(--ivory);padding:31px 34px 27px;border-radius:2px;margin-top:-100px}.contact-panel h2{font-size:31px;margin-bottom:25px}.contact-email{display:block;color:var(--mint);font-size:clamp(22px,2.3vw,30px);line-height:1.3;text-decoration-thickness:1px;white-space:nowrap}.email-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:27px}.copy-email{color:var(--mint);font-size:14px;border:0;background:none;text-decoration:underline;text-underline-offset:5px;min-height:46px;padding:6px 0}.copy-status{font-size:12px;color:var(--mint);min-height:23px;margin-top:7px}.linkedin{color:var(--mint);margin:2px 0 16px}.referral-note{font-size:13px;line-height:1.6;color:#d6e3da;border-top:1px solid #486354;padding-top:18px}.privacy-main{padding-top:48px;padding-bottom:65px}.privacy-main>.eyebrow{color:var(--green)}.privacy-main h1{font-size:52px;margin:21px 0 38px}.prose{max-width:790px}.prose h2{font-size:26px;margin:30px 0 15px}.prose p+p{margin-top:15px}.prose a{color:var(--green)}
@media(min-width:1550px){.hero{padding-top:58px;padding-bottom:64px}.hero-grid{gap:11%}}
@media(max-width:1000px){.container,.header-inner{width:calc(100% - 64px)}.hero-grid{gap:6%}.hero h1{font-size:80px}.descriptor{font-size:22px}.career-inner{gap:35px}.career p{display:block}.career span{display:block;margin-top:5px}.intro-row{gap:6%}.help-grid{gap:28px}.help h3{font-size:22px}.expertise-grid{gap:6%}.expertise article+article{padding-left:12%}.footer-row{align-items:flex-start;flex-direction:column;gap:10px}.about-grid{gap:6%}.contact-panel{padding:26px 25px}.email-actions{gap:10px}}
@media(max-width:700px){html{scroll-padding-top:80px}.container,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:68px;gap:15px}.brand img{width:115px}nav{gap:14px;font-size:13px}nav .nav-contact{padding:8px 13px;gap:8px}.hero{padding:28px 0 33px}.hero>.container>.eyebrow{font-size:10px;letter-spacing:1.05px;margin-bottom:23px;max-width:360px}.hero-grid{display:block}.hero h1{font-size:clamp(62px,16vw,90px);letter-spacing:-2.5px;line-height:1.02}.founder-line{margin-top:17px;font-size:13px}.hero-details{padding-top:24px}.descriptor{font-size:22px;line-height:1.35;margin-bottom:14px}.audience{font-size:16px;line-height:1.55;max-width:520px}.career-inner{gap:24px;padding-block:19px;display:grid;grid-template-columns:.8fr 1.2fr}.career strong{font-size:24px}.career span{font-size:12px;line-height:1.5}.approach{padding-top:31px;padding-bottom:32px}.intro-row{display:block;padding-bottom:6px}.intro-row h2{font-size:29px;margin-bottom:17px}.desktop-only{display:none}.intro-row p{font-size:16px;line-height:1.6}.graphic{margin-top:16px}.graphic figcaption{justify-content:flex-start;margin:1px 20px 0;font-size:12px}.help{padding-top:21px;margin-top:11px}.help>.eyebrow{margin-bottom:10px}.help-grid{display:block}.help article{padding:20px 0 21px 34px}.help article+article{border-top:1px solid #3b5147}.step{position:absolute;left:0;top:23px;font-size:11px}.help h3{font-size:22px;min-height:0;line-height:1.23}.help p{font-size:15px;margin-top:12px}.expertise{padding:34px 0}.expertise-grid{display:block}.expertise article+article{padding:29px 0 0;margin-top:28px;border-left:0;border-top:1px solid var(--line)}.expertise .eyebrow{font-size:10px;margin-bottom:12px}.expertise h2{font-size:30px;margin-bottom:16px}.expertise p:not(.eyebrow){font-size:16px;line-height:1.6}.expertise p+p{margin-top:13px}.conversation{padding:31px 0}.conversation-inner{display:block}.conversation h2{font-size:32px}.conversation p:not(.eyebrow){font-size:16px}.conversation .button{margin-top:24px}.site-footer{padding-top:23px}.motto{font-size:19px;white-space:normal}.footer-links{flex-wrap:wrap;gap:0 22px;font-size:12px}.legal{font-size:10px;margin-top:10px}.about-main{padding-top:29px;padding-bottom:35px}.about-main>.eyebrow{font-size:10px;margin-bottom:17px}.about-main h1{font-size:clamp(37px,7.8vw,52px);letter-spacing:-1px;margin-bottom:28px}.about-grid{display:flex;flex-direction:column;gap:28px}.portrait{order:-1;display:flex;gap:20px;align-items:center}.portrait img{width:130px}.portrait figcaption{font-size:23px;max-width:170px;padding:0}.about-copy h2{font-size:30px}.role{font-size:13px;margin-bottom:21px}.about-copy>p:not(.role):not(.career-note){font-size:16px;line-height:1.65}.about-actions{gap:14px;margin-top:25px}.about-actions .text-link{font-size:14px}.career-note{margin-top:23px}.contact-main{padding-top:29px;padding-bottom:36px;min-height:0}.contact-main>.eyebrow{font-size:10px;margin-bottom:17px}.contact-main h1{font-size:clamp(47px,12vw,66px);margin-bottom:25px;letter-spacing:-1.5px}.contact-grid{display:flex;flex-direction:column;gap:27px}.contact-intro{display:contents}.contact-lead{font-size:19px;line-height:1.5;margin:0}.contact-intro>p:nth-child(2){margin:0;order:2;font-size:16px}.contact-note{order:3;margin:0!important}.contact-panel{margin:0;width:100%;padding:27px 25px 24px;order:1}.contact-panel h2{font-size:28px;margin-bottom:22px}.contact-email{font-size:27px}.email-actions{gap:18px}.referral-note{font-size:12px}.privacy-main{padding-top:29px}.privacy-main h1{font-size:37px}.prose h2{font-size:25px}.prose p{font-size:16px}}
@media(max-width:380px){.container,.header-inner{width:calc(100% - 32px)}.brand img{width:96px}.header-inner{gap:10px}nav{gap:10px;font-size:12px}nav .nav-contact{padding:8px 10px;gap:6px}nav .nav-contact span{display:none}.hero h1{font-size:60px}.contact-panel{padding:25px 21px}.contact-email{font-size:24px}.email-actions{gap:10px}.copy-email{font-size:13px}.button{padding-inline:18px;font-size:14px}.founder-line{font-size:12px}.portrait img{width:114px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* First-screen hierarchy: introduce, show the approach, then add experience. */
.page-home .header-inner{min-height:70px}
.page-home .hero{padding:23px 0 29px;background:var(--graphic)}
.page-home .hero>.container>.eyebrow{margin-bottom:17px}
.page-home .hero h1{font-size:clamp(76px,6.9vw,96px);line-height:.98;letter-spacing:-3.3px}
.page-home .founder-line{margin-top:18px}
.page-home .hero-details{padding-top:0}
.page-home .descriptor{margin-bottom:12px;font-size:24px}
.hero-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;color:var(--mint);font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#6d8a7b;text-underline-offset:5px}
.hero-contact span{font-size:16px}


.page-home .approach{padding:0 0 39px}
.page-home .graphic{width:100%;max-width:1200px;margin:0 auto}
.page-home .graphic figcaption{margin:-2px 8px 0}
.page-home .intro-row{padding-top:24px;padding-bottom:24px}
.page-home .intro-row h2{font-size:30px}
.page-home .help{margin-top:0;padding-top:24px}
.page-home .career-inner{padding-block:19px}
@media(min-width:1550px){.page-home .hero{padding:26px 0 32px}}
@media(min-width:701px) and (max-width:1000px){.page-home .hero h1{font-size:76px}.page-home .hero-grid{gap:5%}.page-home .descriptor{font-size:22px}.page-home .graphic{max-width:100%}.page-home .graphic figcaption{margin-right:32px}}
@media(max-width:700px){
 .page-home .header-inner{min-height:68px}
 .page-home .hero{padding:23px 0 27px}
 .page-home .hero>.container>.eyebrow{margin-bottom:17px}
 .page-home .hero h1{font-size:clamp(60px,16vw,90px);line-height:1.01;letter-spacing:-2.5px}
 .page-home .founder-line{margin-top:14px}
 .page-home .hero-details{padding-top:20px}
 .page-home .descriptor{font-size:22px;margin-bottom:12px}
 
 
 .page-home .graphic figcaption{margin:1px 20px 0}
 .page-home .intro-row{padding-top:23px;padding-bottom:21px}
 .page-home .intro-row h2{font-size:29px}
 .page-home .approach{padding-bottom:28px}
 .page-home .help{padding-top:22px}
 .page-home .career-inner{padding-block:19px}
}

/* Full-width expertise rows: SBA first, then AI. */
.expertise{padding:32px 0}
.expertise-grid{display:block}
.expertise-grid article{display:grid;grid-template-columns:32% minmax(0,1fr);column-gap:6%;align-items:start}
.expertise article+article{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.expertise .eyebrow{margin-bottom:9px}
.expertise h2{font-size:31px;line-height:1.15;margin-bottom:0}
.expertise-copy p{margin:0}
@media(max-width:800px){
 .expertise{padding:30px 0}
 .expertise-grid article{display:block}
 .expertise-heading{margin-bottom:15px}
 .expertise h2{font-size:30px}
 .expertise article+article{margin-top:26px;padding-top:26px}
}

/* v7 homepage additions: outcome line, starting points, typical outputs. */
.outcome-line{font:22px/1.35 Georgia,serif;color:var(--mint);margin:-2px 0 14px}
.starts{background:var(--graphic);color:var(--ivory);padding:0 0 22px}
.starts-inner{border-top:1px solid #2f463c;padding-top:18px}
.starts h2.eyebrow{font-family:Arial,sans-serif;font-weight:600;color:var(--gold);margin-bottom:12px}
.starts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 10px}
.starts li{font-size:14px;line-height:1.35;color:#ece4cc;border:1px solid #5b5a3e;border-radius:999px;padding:7px 14px;background:#18291f}
.graphic picture{display:block}
.help .output{margin-top:14px;font-size:14px;line-height:1.55;color:var(--mint)}
.help .output span{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#8fb3a1;margin-bottom:3px}
.help-note{margin-top:26px;padding-top:18px;border-top:1px solid #3b5147;font-size:15px;color:#d7eadd}
@media(max-width:700px){.outcome-line{font-size:19px;margin-bottom:12px}.starts{padding-bottom:18px}.starts li{font-size:13px;padding:6px 12px}.help .output{font-size:14px}.help-note{margin-top:8px;font-size:14px}}

/* Requested review refinement: the heading introduces the priority examples. */
.starts .priorities-title{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 16px;color:var(--ivory);max-width:960px}
.starts .priorities-emphasis{color:var(--gold)}

/* Compact horizontal examples with gold separators and natural wrapping. */
.starts ul{display:flex;flex-wrap:wrap;gap:9px 0}
.starts li{display:flex;align-items:baseline;border:0;border-radius:0;background:none;padding:0;color:#d7eadd;font-size:15px;line-height:1.5;white-space:nowrap}
.starts .example-separator{color:var(--gold);font-size:12px;margin:0 6px}
@media(max-width:700px){.starts li{padding:0;font-size:15px}.starts ul{gap:8px 0}}

.hero-talk{margin-top:16px;min-height:44px;padding:10px 18px;font-size:15px}
.contact-simple .contact-content{max-width:640px;padding-top:12px}
.contact-simple .eyebrow{color:var(--green);margin-bottom:18px}
.contact-simple h1{font-size:48px;line-height:1.12;letter-spacing:-1px;margin-bottom:28px}
.contact-simple-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.contact-simple-actions .text-link{color:var(--green)}
.contact-simple-email{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:22px;color:var(--green);text-decoration-thickness:1px}
@media(max-width:700px){.contact-simple h1{font-size:38px}.contact-simple .contact-content{padding-top:0}.contact-simple-actions{gap:14px 24px}.contact-simple-email{font-size:21px;margin-top:18px}}
@media(max-width:700px){nav .nav-contact{font-size:12px;padding-inline:11px;gap:7px}}

/* Compact, centered contact composition. */
.page-contact .contact-simple{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 234px);padding-block:64px}
.page-contact .contact-simple .contact-content{width:100%;max-width:680px;padding:0;text-align:center}
.page-contact .contact-simple .eyebrow{margin-bottom:18px}
.page-contact .contact-simple h1{font-size:clamp(40px,5vw,64px);margin-bottom:26px}
.page-contact .contact-simple-email{display:table;margin:0 auto 30px;font:400 clamp(24px,3vw,36px)/1.4 Georgia,serif;min-height:44px;text-decoration-thickness:1px;text-underline-offset:7px}
.page-contact .contact-simple-actions{justify-content:center;gap:18px 28px;padding-top:26px;border-top:1px solid var(--line)}
.page-contact .contact-simple-actions .button{min-height:44px;padding:10px 20px;font-size:14px}
@media(max-width:700px){.page-contact .contact-simple{min-height:calc(100svh - 270px);padding-block:52px}.page-contact .contact-simple-actions{gap:16px 24px}.page-contact .contact-simple h1{margin-bottom:22px}}
