:root{--bg:#f7f5f0;--paper:#fffefa;--ink:#182c39;--muted:#52616a;--navy:#142a3a;--gold:#956a2e;--line:#d9ddd9;--soft:#eceee8;--white:#f7f5f0;--light-muted:#c5d0d5;--body:'Switzer',Arial,sans-serif;--display:'Zodiak',Georgia,serif;--xs:clamp(.75rem,.72rem + .15vw,.82rem);--sm:clamp(.875rem,.85rem + .15vw,.96rem);--base:clamp(1rem,.96rem + .15vw,1.1rem);--lg:clamp(1.15rem,1rem + .5vw,1.5rem);--h2:clamp(2rem,1.35rem + 2vw,3.4rem);--h1:clamp(2.7rem,1.8rem + 3vw,4.8rem);--gutter:clamp(1.25rem,4vw,3rem);--section:clamp(3.5rem,7vw,6.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--base);line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--lg);line-height:1.3;font-weight:500;text-wrap:balance}p{max-width:70ch}p+p{margin-top:1rem}.wrap{max-width:1230px;padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;top:-80px;padding:1rem;background:var(--navy);color:white;z-index:99}.skip:focus{top:0}:focus-visible{outline:3px solid #b58745;outline-offset:5px}section{padding-block:var(--section)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:var(--xs);font-weight:600;margin-bottom:1.15rem}.lead{font-size:var(--lg);line-height:1.5;color:var(--muted)}
.header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:90px}.brand{font-family:var(--display);font-size:1.4rem;line-height:1.2;text-decoration:none;white-space:nowrap}.brand>span{font-family:var(--body);font-size:.82em;margin-left:.3em;color:var(--gold)}.brand small{display:block;font-family:var(--body);font-size:var(--xs);color:var(--muted);letter-spacing:.03em;margin-top:.35rem}nav{display:flex;align-items:center;gap:1.8rem}nav a{font-size:var(--sm);text-decoration:none;white-space:nowrap}nav a:hover{text-decoration:underline}.nav-cta{padding:.7rem 1rem;border:1px solid var(--ink)}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:.6rem .8rem}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:5rem;align-items:center}.hero h1 span{color:#315f66}.hero .lead{margin-top:1.8rem;max-width:37ch}.hero-body{margin-top:1.2rem;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;min-height:48px;font-size:var(--sm);font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:3px;transition:background .18s}.primary{background:var(--navy);color:var(--white)}.primary:hover{background:#274758}.secondary{border-color:var(--line);color:var(--ink);background:transparent}.secondary:hover{background:var(--soft)}.boundary{margin-top:1.5rem;font-size:var(--sm);color:var(--muted);max-width:58ch}.finding{padding:2.1rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 35px #142a3a07;border-top:3px solid var(--gold)}.finding h2{font-size:clamp(1.7rem,1.4rem + .8vw,2.4rem)}.finding ol{padding:0;list-style:none;counter-reset:finding;margin:1.6rem 0}.finding li{counter-increment:finding;border-top:1px solid var(--line);padding:1rem 0 1rem 2rem;position:relative}.finding li:before{content:"0" counter(finding);position:absolute;left:0;top:1rem;font-size:var(--xs);color:var(--gold)}.finding b{display:block;font-weight:600;font-size:var(--sm)}.finding li span{font-size:var(--sm);color:var(--muted);display:block}.small{font-size:var(--sm);color:var(--muted)}
.dark{background:var(--navy);color:var(--white)}.dark .eyebrow{color:#d3b27e}.dark .lead,.dark .small{color:var(--light-muted)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.4rem}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step{display:block;font-size:var(--xs);letter-spacing:.08em;color:var(--gold)}.dark .step{color:#d3b27e}.method-grid article{border-top:1px solid #ffffff33;padding-top:1.25rem}.method-grid h3{margin:.8rem 0}.method-grid p{font-size:var(--sm);color:var(--light-muted)}.precision-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem}.precision-grid .lead{margin:1.5rem 0}.precision-grid>div>p:not(.lead):not(.eyebrow){color:var(--muted)}.checks>div{border-bottom:1px solid var(--line);padding:1.3rem 0}.checks>div:first-child{padding-top:0}.checks h3{font-size:var(--base);margin-bottom:.4rem}.checks p{font-size:var(--sm);color:var(--muted)}
.soft{background:var(--soft)}.offerings{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2.6rem}.offerings article{border-top:1px solid #bfc7c5;padding:1.6rem 0 2.3rem;display:flex;flex-direction:column}.offerings h3{margin:.5rem 0 .8rem}.offerings p{font-size:var(--sm);color:var(--muted)}.offerings .deliverable{font-size:var(--xs);margin-top:1rem;margin-bottom:1.2rem;color:#46564f}.offerings a{font-size:var(--sm);font-weight:600;margin-top:auto;align-self:flex-start}.experience-list{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}.experience-list article{border-top:1px solid var(--line);padding:2rem 0}.experience-list h3{font-family:var(--display);font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);margin-bottom:1rem}.experience-list p:not(.eyebrow){color:var(--muted);font-size:var(--sm)}.experience-list .outcome{margin-top:1rem;border-left:2px solid var(--gold);padding-left:1rem}.disclosure{background:var(--soft);padding:1.7rem 2rem;margin-top:1rem}.disclosure h3{font-size:var(--base);margin-bottom:.7rem}.disclosure p{color:var(--muted);font-size:var(--sm);max-width:100ch}
.intake-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem}.intake-grid .lead{margin-top:1.5rem}.intake-steps{padding-left:1.2rem;margin:1.5rem 0;color:var(--light-muted);font-size:var(--sm)}.intake-steps li{padding-left:.4rem;margin-bottom:.8rem}.intake-steps b{color:var(--white)}.inquiry-panel{background:var(--paper);color:var(--ink);padding:2rem;align-self:start}.inquiry-panel>p{font-size:var(--sm);color:var(--muted);margin-top:1rem}.inquiry-panel form{margin-top:1.4rem}.inquiry-panel label{display:block;font-size:var(--sm);font-weight:600;margin:1rem 0 .4rem}.inquiry-panel select{display:block;width:100%;min-width:0;padding:.8rem .6rem;background:var(--bg);color:var(--ink);border:1px solid #abb7ba;border-radius:2px;font-size:var(--sm)}.inquiry-panel button{margin-top:1.5rem;width:100%}.email-fallback a{overflow-wrap:anywhere}.inquiry-panel #email-ready{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.inquiry-panel #email-ready p{font-size:var(--sm);margin-bottom:1rem}.closing{padding-block:2.2rem;border-bottom:1px solid var(--line)}.closing .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.closing p{color:var(--muted)}.closing a{font-weight:500}footer{padding-block:2.5rem}.footer-inner{display:grid;grid-template-columns:1fr 1.3fr .6fr;gap:2rem;font-size:var(--xs);color:var(--muted)}footer b{font-family:var(--display);font-size:var(--base);color:var(--ink)}footer p{margin-top:.4rem}[hidden]{display:none!important}
@media(max-width:1000px){.hero-grid,.precision-grid,.intake-grid{gap:2.5rem}nav{gap:1rem}.method-grid{grid-template-columns:1fr 1fr}.offerings{grid-template-columns:1fr 1fr}.header-inner{gap:1rem}.brand{font-size:1.2rem}}
@media(max-width:780px){html{scroll-padding-top:90px}.header-inner{min-height:80px}.menu-button{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);padding:1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:.85rem 0}.nav-cta{padding:.7rem 1rem;margin-top:.5rem;text-align:center}.hero-grid,.section-heading,.precision-grid,.intake-grid{grid-template-columns:1fr;gap:2.5rem}.section-heading{margin-bottom:2rem}.finding{max-width:600px}.experience-list{gap:0 2rem}.footer-inner{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,7vw,4rem)}}
@media(max-width:520px){.method-grid,.offerings,.experience-list{grid-template-columns:1fr}.finding,.inquiry-panel,.disclosure{padding:1.5rem}.method-grid{gap:1.5rem}.hero .actions .button{width:100%}.section-heading{gap:1.5rem}.hero-grid{gap:2rem}.closing .wrap{gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.review-output{list-style:none;padding:0;margin:1.5rem 0}.review-output li{padding:1.2rem 0;border-top:1px solid var(--line)}.review-output b{display:block;font-size:var(--base)}.review-output span{display:block;font-size:var(--sm);color:var(--muted);margin-top:.4rem}
.detailed-offerings{grid-template-columns:1fr 1fr;column-gap:4rem}.detailed-offerings h4{font-size:var(--sm);font-weight:600;margin:1.2rem 0 .4rem}.detailed-offerings h3{margin-bottom:1.1rem}.detailed-offerings p{font-size:var(--base)}
.workflow-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0}.workflow-diagram li{padding:1.3rem 1.5rem 1rem 0;border-top:2px solid #d3b27e;position:relative}.workflow-diagram li:not(:last-child)::after{content:'→';position:absolute;right:1.3rem;top:-.98rem;background:var(--navy);padding:0 .4rem;color:#d3b27e}.workflow-diagram span{font-size:var(--sm);color:#d3b27e}.workflow-diagram h3{margin:.7rem 0}.workflow-diagram p{font-size:var(--sm);color:var(--light-muted)}.precision-summary{margin-top:2rem;padding-top:1.8rem;border-top:1px solid #ffffff33}.precision-summary h3{margin-bottom:.7rem}.precision-summary p{color:var(--light-muted);max-width:95ch}
#intake .inquiry-panel{border:1px solid var(--line)}
@media(max-width:780px){.workflow-diagram{grid-template-columns:1fr 1fr;gap:1.5rem}.workflow-diagram li:nth-child(2)::after{display:none}.detailed-offerings{gap:0 2rem}}
@media(max-width:520px){.detailed-offerings,.workflow-diagram{grid-template-columns:1fr}.workflow-diagram li:not(:last-child)::after{display:none}.workflow-diagram li{padding-right:0}}
.finding .review-output li::before{content:none}
