:root{--forest:#173b30;--deep:#0d251e;--cream:#f1eadf;--paper:#fbf7ef;--clay:#a84932;--line:#b7b0a4;--text:#232923;--header:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}p{line-height:1.7}header{position:absolute;z-index:10;top:0;width:100%;height:var(--header);padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:var(--deep);border-bottom:1px solid rgba(23,59,48,.25)}header.solid{position:relative;background:var(--cream)}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{height:72px;width:auto;display:block}header nav{display:flex;align-items:center;gap:27px;font-size:.86rem}header nav a{opacity:.72}header nav a:hover,header nav a.active{opacity:1}.consult-link{padding:12px 17px;border:1px solid var(--forest);opacity:1!important}.menu{display:none;background:none;border:0;color:inherit;font:600 .86rem Inter,sans-serif;letter-spacing:.04em;padding:10px 0;cursor:pointer}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("/shared-assets/site-c-hero.jpg") center/cover no-repeat;animation:photoIn 1.2s ease both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.02) 30%,rgba(251,247,239,.85) 63%,rgba(251,247,239,.98))}.hero-copy{position:absolute;z-index:2;right:5vw;top:50%;transform:translateY(-45%);width:min(650px,46vw);animation:copyIn .9s .1s ease both}.overline{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 18px}.overline.green{color:var(--forest)}.hero h1,.page-hero h1,.about h1{font:500 clamp(3.3rem,6.2vw,7rem)/.94 Newsreader,serif;letter-spacing:-.055em;margin:0}.hero-copy>p:not(.overline){max-width:570px;font-size:1.05rem}.primary{display:inline-flex;padding:15px 21px;background:var(--clay);color:#fff;font-weight:600;font-size:.85rem;margin-top:18px;transition:transform .2s}.primary:hover{transform:translateY(-2px)}.primary.dark{background:var(--deep)}.hero-caption{position:absolute;z-index:2;bottom:4vh;right:5vw;font:500 .66rem Inter;letter-spacing:.09em;text-transform:uppercase;max-width:360px;text-align:right}.wrap{padding:115px 7vw}.recognize{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--cream)}.recognize h2,.outcomes h2,.managed h2,.founding h2,.consult h2,.role-boundary h2,.what-included h2,.honest-roi h2,.why-list h2{font:500 clamp(2.5rem,4.8vw,5.3rem)/1 Newsreader,serif;letter-spacing:-.045em;margin:0}.recognize-copy{font-size:1.08rem}.outcomes{background:var(--forest);color:#fff}.outcomes>.overline{color:#d9927f;margin-bottom:45px}.outcomes article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:42px 0;border-top:1px solid rgba(255,255,255,.28)}.outcomes article:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.outcomes span,.timeline span,.why-list span{font:500 .72rem Inter;letter-spacing:.12em;color:#d9927f}.outcomes h2{font-size:clamp(2.3rem,4.2vw,4.6rem)}.outcomes p{max-width:720px;color:#cbd8d2}.managed{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center}.managed-photo{height:650px;background:url("/shared-assets/site-a-hero.jpg") 65% center/cover no-repeat}.managed p{max-width:670px}.managed a{font-weight:600;color:var(--clay)}.founding{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.price{display:flex;flex-direction:column;align-items:flex-start}.price s{color:#82766d;font-size:1.3rem}.price strong{font:500 clamp(2.8rem,5vw,5.4rem)/1 Newsreader;color:var(--forest);letter-spacing:-.045em;margin-top:10px}.price small{max-width:470px;margin:20px 0}.consult{min-height:610px;background:var(--deep);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.consult h2{max-width:980px}.consult>p:not(.overline){max-width:680px;color:#bdcbc5}.page-hero{min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--cream)}.page-hero>p:last-child{max-width:690px;font-size:1.08rem}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:4vw;padding:38px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline span{color:var(--clay);padding-top:8px}.timeline h2{font:500 2.6rem Newsreader;margin:0}.timeline p{max-width:760px}.role-boundary{background:#dfe7df;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.role-boundary h3{font:500 1.7rem Newsreader;margin-bottom:0}.price-comparison{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--forest);color:#fff}.later,.now{display:flex;flex-direction:column;align-items:flex-start}.later p,.now p{font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.later s,.now strong{font:500 clamp(3rem,6vw,6rem)/1 Newsreader;letter-spacing:-.055em;margin:15px 0}.later s{color:#84988f}.now strong{color:#f2c6b8}.now small{max-width:430px;margin:18px 0}.what-included{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.what-included ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.what-included li{padding:20px 0;border-bottom:1px solid var(--line)}.what-included li span{font-size:.65rem;color:var(--clay);margin-right:20px}.honest-roi{background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.about{padding-top:140px;display:grid;grid-template-columns:.78fr 1fr;gap:8vw;align-items:center}.about figure{margin:0}.about img{width:100%;display:block}.about figcaption{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;color:#756f68}.about p{max-width:690px}.why-list{background:var(--cream)}.why-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:4vw;padding:36px 0;border-top:1px solid var(--line);align-items:start}.why-list article:last-child{border-bottom:1px solid var(--line)}.why-list h2{font-size:2.2rem}.why-list p{margin:0}footer{padding:64px 7vw 36px;background:var(--deep);color:#fff;font-size:.95rem}footer .footer-main{display:grid;grid-template-columns:1.35fr 1fr;gap:40px 8vw;align-items:start;padding-bottom:36px}footer .footer-links{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 6vw;align-items:start}footer .brand img{height:48px}footer .footer-brand p{margin:16px 0 0;max-width:320px;color:#a8b8b1;font-size:.9rem;line-height:1.55}footer .footer-col h3{margin:2px 0 16px;font:600 .72rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e8b4a4}footer .footer-link{display:block;margin:0 0 12px;color:#e8efeb;font-size:1rem;line-height:1.4}footer .footer-link:last-child{margin-bottom:0}footer .footer-link:hover{color:#fff}footer .footer-social{display:flex;flex-direction:column;gap:14px}footer .footer-social-link{display:inline-flex;align-items:center;gap:12px;margin:0;color:#e8efeb;font-size:1rem;line-height:1}footer .footer-social-link svg{width:20px;height:20px;flex:0 0 20px;display:block}footer .footer-social-link:hover{color:#fff}footer .footer-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#8a9b94;font-size:.82rem}footer .footer-bottom p{margin:0}footer .footer-legal{display:flex;flex-wrap:wrap;align-items:center}footer .footer-legal a{color:#b7c6bf;padding:0 16px;border-left:1px solid rgba(255,255,255,.22)}footer .footer-legal a:first-child{padding-left:0;border-left:0}footer .footer-legal a:hover{color:#fff}.legal{padding:48px 7vw 100px;max-width:860px}.legal h2{font:500 1.65rem Newsreader,serif;letter-spacing:-.02em;margin:42px 0 12px}.legal h3{font:600 .95rem Inter,sans-serif;margin:28px 0 8px}.legal p,.legal li{color:#3a403a;max-width:720px}.legal a{color:var(--clay);text-decoration:underline;text-underline-offset:2px}.legal ul{padding-left:1.2em;margin:0 0 16px}.legal li{margin-bottom:8px}.legal .legal-meta{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#756f68;margin:0 0 28px}.consult .call-alt{margin-top:22px;color:#bdcbc5;font-size:.95rem}.consult .call-alt a{color:#f2c6b8;font-weight:600;text-decoration:underline;text-underline-offset:3px}html.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}@keyframes copyIn{from{opacity:0;transform:translateY(-38%)}to{opacity:1;transform:translateY(-45%)}}@keyframes photoIn{from{transform:scale(1.04);filter:saturate(.65)}to{transform:scale(1);filter:saturate(1)}}.examples{background:var(--cream)}
.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:50px;border-top:1px solid var(--line)}
.examples-grid article{padding:34px 40px 34px 0;border-bottom:1px solid var(--line)}
.examples-grid article:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}
.examples-grid h3{font:500 1.55rem Newsreader,serif;margin:0 0 10px}
.examples-grid p{margin:0;max-width:420px}
.exit{background:#dfe7df;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.exit h2{max-width:14ch}
.exit p{max-width:560px;font-size:1.08rem}
.pay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.28)}
.pay-steps div{padding:28px 24px 8px 0;border-right:1px solid rgba(255,255,255,.22)}
.pay-steps div:last-child{border-right:0}
.pay-steps span{font:500 .7rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f2c6b8}
.pay-steps strong{display:block;font:500 1.45rem Newsreader,serif;margin:14px 0 8px}
.pay-steps p{margin:0;color:#cbd8d2;max-width:280px}
.per-note{font-size:.9rem;opacity:.85;margin-top:8px}

@media(max-width:850px){
header{padding:0 22px}
.menu{display:block}
header nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--cream);padding:20px 22px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(23,59,48,.18);box-shadow:0 18px 40px rgba(13,37,30,.08)}
header nav.is-open{display:flex}
header nav a{padding:14px 0;border-bottom:1px solid rgba(23,59,48,.12);opacity:1;font-size:.95rem}
header nav .consult-link{margin-top:16px;text-align:center;border-bottom:0}
.hero{min-height:100svh;height:auto;padding-bottom:48px}
.hero:after{background:linear-gradient(0deg,rgba(251,247,239,.98) 0%,rgba(251,247,239,.92) 42%,rgba(251,247,239,.2) 72%,rgba(251,247,239,.08) 100%)}
.hero-photo{background-position:34% center}
.hero-copy{left:22px;right:22px;bottom:56px;top:auto;width:auto;transform:none;animation:none}
.hero h1,.page-hero h1,.about h1{font-size:clamp(2.6rem,11vw,3.4rem);line-height:.98}
.hero-copy>p:not(.overline){font-size:1rem;max-width:none}
.hero-caption{display:none}
.wrap{padding:72px 22px}
.recognize,.managed,.founding,.role-boundary,.price-comparison,.what-included,.honest-roi,.about,.examples-grid,.exit,.pay-steps{grid-template-columns:1fr}
.recognize h2,.outcomes h2,.managed h2,.founding h2,.consult h2,.role-boundary h2,.what-included h2,.honest-roi h2,.why-list h2,.exit h2{font-size:clamp(2.1rem,8.5vw,3.2rem);line-height:1.05}
.recognize-copy{font-size:1.02rem}
.outcomes article{grid-template-columns:56px 1fr;gap:16px;padding:28px 0}
.outcomes h2{font-size:clamp(1.9rem,7.5vw,2.8rem)}
.managed-photo{height:380px}
.managed a{display:inline-block;margin-top:8px}
.page-hero{min-height:auto;padding-top:120px;padding-bottom:56px}
.page-hero>p:last-child{font-size:1.02rem}
.timeline article{grid-template-columns:1fr;gap:8px;padding:28px 0}
.timeline h2{font-size:clamp(1.8rem,7vw,2.3rem)}
.timeline span{padding-top:0}
.role-boundary h3{font-size:1.45rem;margin-top:22px}
.role-boundary h3:first-child{margin-top:0}
.price-comparison{gap:40px}
.later s,.now strong{font-size:clamp(2.6rem,12vw,4.2rem)}
.now small{max-width:none}
.what-included li{padding:16px 0}
.honest-roi{gap:40px}
.about{padding-top:40px;gap:36px}
.about figcaption{margin-bottom:8px}
.why-list article{grid-template-columns:48px 1fr;gap:16px;padding:28px 0}
.why-list article p{grid-column:2}
.why-list h2{font-size:clamp(1.7rem,6.5vw,2.1rem)}
.examples-grid{margin-top:36px}
.examples-grid article,.examples-grid article:nth-child(even){padding:26px 0;border-left:0}
.examples-grid h3{font-size:1.4rem}
.exit h2{max-width:none}
.exit p{max-width:none;font-size:1.02rem}
.pay-steps div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:24px 0}
.pay-steps div:last-child{border-bottom:0}
.pay-steps p{max-width:none}
.consult{min-height:auto;padding-top:88px;padding-bottom:88px}
.consult .primary{width:100%;justify-content:center;text-align:center}
.consult .call-alt{font-size:.92rem}
.legal{padding:36px 22px 80px;max-width:none}
.legal h2{font-size:1.45rem;margin-top:34px}
.legal h3{font-size:.92rem}
footer{padding:48px 22px 28px}
footer .footer-main{grid-template-columns:1fr;gap:36px;padding-bottom:32px}
footer .footer-links{grid-template-columns:1fr 1fr;gap:28px}
footer .footer-brand p{max-width:none}
footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}
footer .footer-legal{gap:10px 0}
}

@media(max-width:520px){
:root{--header:80px}
.brand img{height:52px}
footer .brand img{height:42px}
header{padding:0 18px}
.wrap,.legal{padding-left:18px;padding-right:18px}
.hero-copy{left:18px;right:18px;bottom:40px}
.hero h1,.page-hero h1,.about h1{font-size:clamp(2.35rem,12vw,2.9rem)}
.overline{font-size:.64rem;margin-bottom:14px}
.primary{width:auto;max-width:100%}
.hero-copy .primary{width:100%;justify-content:center}
.outcomes article{grid-template-columns:44px 1fr;gap:12px}
.later s,.now strong{font-size:clamp(2.4rem,14vw,3.4rem);margin:10px 0}
footer .footer-links{grid-template-columns:1fr;gap:28px}
footer .footer-link,footer .footer-social-link{font-size:.95rem}
footer .footer-legal{flex-direction:column;align-items:flex-start;gap:10px}
footer .footer-legal a{padding:0;border-left:0}
.consult{padding-top:72px;padding-bottom:72px}
.page-hero{padding-top:100px}
}
