@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--forest:#073b2d;--deep:#03291f;--green:#0a684c;--sage:#91aa9c;--cream:#f2ecdf;--ivory:#fbfaf6;--gold:#d2b36f;--ink:#17241f;--muted:#66736d;--line:#d9dcd5;--shadow:0 25px 70px #0a2b2124}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font:16px/1.65 DM Sans,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(3.6rem,7vw,7.5rem)}h2{font-size:clamp(2.65rem,4.7vw,5rem)}h3{line-height:1.2}em{color:var(--gold);font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{z-index:100;background:#fff;padding:.7rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.notice{background:var(--gold);color:#15382d;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:4rem;height:31px;font-size:.62rem;font-weight:600;display:flex}.notice span+span:before{content:"◆";margin-right:4rem;font-size:.45rem}.siteHeader{color:#fff;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03291ff7;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:88px;padding:0 3.5%;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:.7rem;display:flex}.brand img{object-fit:cover;border:1px solid var(--gold);border-radius:50%;width:58px;height:58px}.brand span{flex-direction:column;line-height:1.05;display:flex}.brand b{letter-spacing:.04em;font:400 1.25rem Italiana,serif}.brand small{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);margin-top:.3rem;font-size:.52rem}.siteHeader nav{white-space:nowrap;align-items:center;gap:clamp(.65rem,1.18vw,1.5rem);font-size:clamp(.6rem,.68vw,.76rem);display:flex}.siteHeader nav>a:not(.btn){border-bottom:1px solid #0000;padding:2.1rem 0}.siteHeader nav>a:hover,.siteHeader nav>a.active{color:var(--gold);border-color:var(--gold)}.menu{display:none}.btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.45rem;font-size:.69rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #00000014}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0002}.btn.small{padding:.75rem 1.05rem}.gold{background:var(--gold);color:#15382d}.darkbtn{background:var(--forest);color:#fff}.textlink{color:#fff;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #fff5;align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.69rem;font-weight:600;display:inline-flex}.textlink.dark{color:var(--forest);border-color:#466e5f}.eyebrow{letter-spacing:.25em;color:var(--green);margin-bottom:1.5rem;font-size:.66rem;font-weight:600}.lightEyebrow{color:var(--gold)}.section{padding:7.5rem max(6vw,50vw - 750px)}.sectionHead{grid-template-columns:1.2fr .62fr;align-items:end;gap:8rem;display:grid}.sectionHead h2{margin-bottom:0}.sectionHead>p{color:var(--muted);max-width:450px}.actions{align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.actions.centered{justify-content:center}.hero{background:var(--deep);color:#fff;align-items:center;height:830px;min-height:calc(100vh - 119px);display:flex;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center}.heroShade,.cardShade{background:linear-gradient(90deg,#021e17f7 0%,#021e17d1 40%,#021e171f 74%,#021e1747 100%);position:absolute;inset:0}.heroCopy{z-index:2;width:min(760px,55vw);margin-left:max(6vw,50vw - 750px);position:relative}.hero h1{margin:.2rem 0 2rem}.hero .lead{color:#e0e8e3;max-width:610px;font-size:1.07rem}.heroBadges{flex-wrap:wrap;gap:.6rem;margin-top:3.5rem;display:flex}.heroBadges span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.16em;background:#ffffff12;border:1px solid #ffffff3d;border-radius:999px;padding:.6rem 1rem;font-size:.62rem}.heroCard{z-index:3;width:300px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#f7f1e8e8;padding:2rem;position:absolute;bottom:4rem;right:5vw}.heroCard small{color:var(--green);letter-spacing:.18em;margin-bottom:1rem;font-size:.58rem;display:block}.heroCard strong{border-bottom:1px solid #1a3f3326;padding:.7rem 0;font:1.45rem Italiana;display:block}.trustStrip{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.17em;background:#fff;justify-content:center;align-items:center;gap:2rem;min-height:96px;font-size:.65rem;display:flex}.trustStrip>span{color:var(--muted)}.trustStrip b{color:var(--forest);font-weight:600}.trustStrip i{color:var(--gold);font-size:.45rem}.intro{background:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:8rem max(6vw,50vw - 750px);display:grid}.introVisual{min-height:670px;box-shadow:var(--shadow);position:relative;overflow:hidden}.introVisual img{object-fit:cover;object-position:center 38%}.introVisual>div{background:var(--forest);color:#fff;flex-direction:column;padding:2rem 2.6rem;display:flex;position:absolute;bottom:-1px;right:-1px}.introVisual span{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.6rem}.introVisual b{font:400 2rem Italiana}.introCopy>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:1.07rem}.statRow{grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.statRow div{border-left:1px solid #9fab9f;padding:1rem}.statRow b,.statRow span{display:block}.statRow b{color:var(--green);font:1.6rem Italiana}.statRow span{text-transform:uppercase;letter-spacing:.09em;margin-top:.4rem;font-size:.67rem}.services{background:#fff}.serviceGallery{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem;display:grid}.serviceGallery article{color:#fff;height:520px;box-shadow:var(--shadow);position:relative;overflow:hidden}.serviceGallery img{object-fit:cover;transition:transform .6s}.serviceGallery article:nth-child(2) img,.serviceGallery article:nth-child(4) img{object-position:center 25%}.serviceGallery article:hover img{transform:scale(1.04)}.serviceGallery .cardShade{background:linear-gradient(#021f1714 22%,#021f17fa)}.serviceGallery article>div:last-child{z-index:2;padding:2rem;position:absolute;bottom:0;left:0;right:0}.serviceGallery span{color:var(--gold);font-size:.68rem}.serviceGallery h3{margin:.7rem 0;font:2rem Italiana}.serviceGallery p{color:#e2ebe7;font-size:.82rem}.serviceGallery a{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.journey{background:var(--forest);color:#fff}.journeyIntro{max-width:780px}.journeyIntro>p:last-child{color:#c7d6cf;max-width:550px}.journeyLine{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:5rem;display:grid;position:relative}.journeyLine:before{content:"";background:#d2b36f66;height:1px;position:absolute;top:342px;left:3%;right:3%}.journeyLine article{position:relative}.journeyPhoto{background:var(--deep);height:300px;position:relative;overflow:hidden}.journeyPhoto:after{content:"";background:linear-gradient(#0000 45%,#03291f85);transition:all .35s;position:absolute;inset:0}.journeyPhoto img{object-fit:cover;transition:transform .55s}.journeyLine article:hover .journeyPhoto img{transform:scale(1.045)}.journeyPhoto span{z-index:2;background:var(--gold);width:38px;height:38px;color:var(--deep);border-radius:50%;place-items:center;font-size:.62rem;font-weight:600;display:grid;position:absolute;bottom:.8rem;left:1rem}.journeyLine i{background:var(--gold);border:4px solid var(--forest);width:15px;height:15px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;margin:2rem 0;display:block;position:relative}.journeyLine h3{font:2rem Italiana}.journeyLine p{color:#c7d6cf;padding-right:1rem;font-size:.83rem}.founderFeature{background:var(--cream);grid-template-columns:1fr 1fr;min-height:790px;display:grid}.founderImage{min-height:720px;position:relative}.founderImage img{object-fit:cover;object-position:center 32%}.founderFeature>div:last-child{align-self:center;padding:8rem 8vw}.founderFeature>div:last-child>p:not(.eyebrow){color:var(--muted)}.founderLead{font-size:1.13rem;color:var(--ink)!important}.founderFeature blockquote{color:var(--green);border-left:2px solid var(--gold);margin:2.5rem 0;padding-left:1.5rem;font:1.65rem Italiana}.problemSection{grid-template-columns:.82fr 1fr;gap:8vw;display:grid}.problemList article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;padding:1.45rem 0;display:grid}.problemList span{color:var(--gold);font:1.2rem Italiana}.problemList p{margin:0;font-size:1.02rem}.process{background:var(--cream)}.processGrid{grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.processGrid article{border-right:1px solid var(--line);background:#fff;padding:2.2rem}.processGrid span{border:1px solid var(--gold);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.processGrid h3{margin-top:2rem;font:2rem Italiana}.processGrid p{color:var(--muted);font-size:.86rem}.assessmentCall{color:#fff;align-items:center;min-height:650px;padding:8rem max(8vw,50vw - 700px);display:flex;position:relative;overflow:hidden}.assessmentCall img{object-fit:cover}.assessmentCall .cardShade{background:linear-gradient(90deg,#021e17f7,#021e17bf,#021e1740)}.assessmentCall>div:last-of-type{z-index:2;max-width:700px;position:relative}.assessmentCall p{max-width:550px}.assessmentCall aside{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#073b2dc7;border:1px solid #d2b36f80;width:260px;padding:2rem;position:absolute;right:10%}.assessmentCall aside span{color:var(--gold);font:6rem/1 Italiana}.assessmentCall aside p{margin:1rem 0 0}.testimonials{text-align:center;background:#fff}.testimonialGrid{text-align:left;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;margin-top:4rem;display:grid}.testimonialGrid blockquote{background:var(--cream);flex-direction:column;min-height:320px;margin:0;padding:2.4rem;display:flex}.testimonialGrid .featuredQuote{background:var(--forest);color:#fff}.testimonialGrid blockquote>b{color:var(--gold);font:4rem/.7 Italiana}.testimonialGrid blockquote>p{margin:2rem 0;font:1.45rem Italiana}.testimonialGrid footer{margin-top:auto;color:inherit!important;background:0 0!important;padding:0!important;display:block!important}.testimonialGrid footer small{color:var(--muted);display:block}.featuredQuote footer small{color:#b9cbc3}.placeholderNote{color:var(--muted);margin-top:1rem;display:block}.resourcePreview{background:var(--cream)}.resourcePreview>.sectionHead>a{justify-self:end}.resourcePreview>div:last-child{grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.resourcePreview article{background:#f8f4ec;border:1px solid #cfd2ca;margin-left:-1px;padding:2.3rem}.resourcePreview article>span{color:var(--gold);font:2.3rem Italiana}.resourcePreview article small{color:var(--green);letter-spacing:.12em;margin:2rem 0 .7rem;display:block}.resourcePreview article h3{min-height:80px;font:2rem Italiana}.resourcePreview article a{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:.68rem}.faqSec{grid-template-columns:.65fr 1fr;gap:8vw;display:grid}.faq details{border-top:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;grid-template-columns:45px 1fr 20px;font-weight:600;list-style:none;display:grid}.faq summary>span{color:var(--gold);font-family:Italiana}.faq summary>b{font-weight:400}.faq details p{color:var(--muted);padding:1rem 3rem 0 45px}.cta{text-align:center;background:linear-gradient(120deg,var(--green),var(--forest));color:#fff;padding:8rem 1rem;position:relative;overflow:hidden}.cta:before{content:"DTC";color:#ffffff08;font:20rem Italiana;position:absolute;inset:auto 0 -8rem}.cta>div{z-index:1;position:relative}.cta h2{max-width:900px;margin:0 auto 1.5rem}.cta p:not(.eyebrow){max-width:610px;margin:0 auto 2rem}.pageHero{background:linear-gradient(115deg,var(--deep),var(--forest));color:#fff;align-items:center;min-height:510px;padding:6rem max(7vw,50vw - 700px);display:flex;position:relative;overflow:hidden}.pageHero:after{content:"";border:1px solid #d2b36f35;border-radius:50%;width:520px;height:520px;position:absolute;top:-150px;right:-80px;box-shadow:0 0 0 70px #d2b36f08,0 0 0 140px #d2b36f05}.pageHeroInner{z-index:2;max-width:950px;position:relative}.pageHero h1{margin:0 0 1.8rem;font-size:clamp(3.5rem,6vw,6.5rem)}.pageHeroInner>p:last-child{color:#d4e0da;max-width:660px}.pageHeroMark{color:#ffffff08;font:8rem Italiana;position:absolute;bottom:-1.2rem;right:7vw}.split{grid-template-columns:1.2fr .8fr;gap:8rem;display:grid}.values{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;padding:0 8%;display:grid}.values article{border-right:1px solid #fff2;padding:5rem}.values small,.audit small{color:var(--gold);letter-spacing:.2em}.values h3{font:2.1rem Italiana}.four{grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.four article{border:1px solid var(--line);margin-left:-1px;padding:2rem}.four b{color:var(--green)}.founder{background:var(--cream);grid-template-columns:.8fr 1fr;align-items:center;gap:7rem;padding:7rem 10%;display:grid}.founderPhoto{aspect-ratio:4/5;object-fit:cover;object-position:center 34%;width:100%;box-shadow:var(--shadow);display:block}.groupList>article{border-top:1px solid var(--line);grid-template-columns:.15fr .85fr 1fr;padding:3rem 0;display:grid}.groupList ul{columns:2}.serviceDetail,.deliver,.resourceGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.serviceDetail article,.deliver article,.resourceGrid article{border:1px solid var(--line);background:#fff;padding:2rem}.serviceDetail h3,.deliver h3{font:1.8rem Italiana}.serviceDetail dt{color:var(--green);text-transform:uppercase;letter-spacing:.12em;margin-top:1rem;font-size:.7rem}.serviceDetail dd{margin:0}.pricing{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pricing article{border:1px solid var(--line);padding:2.5rem}.pricing .featured{background:var(--forest);color:#fff;transform:translateY(-1rem)}.pricing h3{font:2.2rem Italiana}.pricing strong{color:var(--gold);font:1.5rem Italiana}.steps{padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);padding:1rem}.steps b{color:var(--green);margin-right:1rem}.disclaimerBox{border-left:4px solid var(--gold);background:var(--cream);margin:0 8% 6rem;padding:2rem}.audit{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;gap:6rem;padding:7rem 8%;display:grid}.auditGrid{grid-template-columns:1fr 1fr;display:grid}.auditGrid article{border:1px solid #fff2;padding:1.5rem}.auditGrid b{color:var(--gold);display:block}.resourceGrid article div{background:linear-gradient(135deg,var(--forest),var(--green));height:190px;color:var(--gold);place-items:center;font:4rem Italiana;display:grid}.resourceGrid article small{color:var(--green);letter-spacing:.1em}.resourceGrid article h2{margin-top:1rem;font-size:2rem}.resourceGrid article span{text-transform:uppercase;font-size:.7rem}.newsletter{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem 10%;display:grid}.newsletter label{display:block}.newsletter form>div{display:flex}.newsletter input{width:100%}.contact{grid-template-columns:1fr .7fr;gap:6rem;display:grid}.formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form label{margin:1rem 0;font-size:.78rem;font-weight:600;display:block}.form input,.form select,.form textarea,.assessment input,.newsletter input{background:#fff;border:1px solid #c9d2cd;width:100%;margin-top:.35rem;padding:.9rem}.check{align-items:flex-start;gap:.7rem;display:flex!important}.check input{width:auto;margin-top:.35rem}.status.success{color:var(--green)}.status.error{color:#a13b31}.contact aside>div{border-bottom:1px solid var(--line);padding:1.5rem}.contact aside small{color:var(--green);letter-spacing:.14em;display:block}.calendar{background:var(--cream);margin-top:2rem}.calendar b{display:block}.calendar iframe{background:#fff;border:0;width:100%;height:720px;margin-top:1.25rem;display:block}.assessment,.result{background:var(--cream);max-width:860px;box-shadow:var(--shadow);margin:6rem auto;padding:4rem}.progress i{background:#ddd;height:6px;margin:1rem 0 3rem;display:block}.progress i b{background:var(--green);height:100%;transition:all .3s;display:block}.answerBtns{gap:.7rem;display:grid}.answerBtns button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:1.2rem}.answerBtns .selected{border-color:var(--green);background:#e8f1ec}.assessNav{justify-content:space-between;margin-top:3rem;display:flex}.assessNav>button:first-child{background:0 0;border:0}.score{color:var(--green);font:5rem Italiana}.score small{font-size:1rem}.fine{color:var(--muted);font-size:.8rem}.legal{max-width:850px;margin:5rem auto;padding:0 2rem}.legal h2{margin-top:2rem;font-size:2rem}.notfound{text-align:center;background:var(--forest);color:#fff;padding:10rem 1rem}.notfound>b{color:var(--gold);font:8rem Italiana}body>footer{background:var(--deep);color:#cdd9d4;grid-template-columns:1.6fr repeat(3,1fr);gap:4rem;padding:5rem 6%;font-size:.84rem;display:grid}body>footer>div{flex-direction:column;gap:.6rem;display:flex}body>footer>div>b{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.8rem;font-size:.62rem}body>footer a:hover{color:var(--gold)}body>footer>small{border-top:1px solid #ffffff1e;grid-column:1/-1;justify-content:space-between;padding-top:2rem;display:flex}.footerBrand p{max-width:330px}.footerTag{color:var(--gold);font-family:Italiana}@media (width<=1180px){.siteHeader nav{background:var(--deep);flex-direction:column;align-items:flex-start;max-height:calc(100vh - 88px);padding:1.5rem;display:none;position:absolute;top:88px;left:0;right:0;overflow:auto}.siteHeader nav.open{display:flex}.siteHeader nav>a:not(.btn){padding:.5rem 0}.menu{background:0 0;border:1px solid #fff5;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 10px;display:flex}.menu i{background:#fff;height:1px;display:block}.heroCard{display:none}.heroCopy{width:min(760px,70vw)}.serviceGallery{grid-template-columns:1fr 1fr}.journeyLine{grid-template-columns:repeat(3,1fr);gap:2rem}.journeyLine:before,.assessmentCall aside{display:none}}@media (width<=800px){h1{font-size:3.8rem}.notice{gap:1rem}.notice span:nth-child(n+2){display:none}.siteHeader{height:76px}.siteHeader nav{top:76px}.brand img{width:50px;height:50px}.hero{height:auto;min-height:740px}.heroShade{background:linear-gradient(90deg,#021e17f0,#021e178c)}.heroCopy{width:auto;margin:0 7%;padding:5rem 0}.trustStrip{flex-wrap:wrap;gap:1rem;padding:1.5rem}.trustStrip>span{text-align:center;width:100%}.intro,.founderFeature,.problemSection,.faqSec,.split,.founder,.contact,.audit,.newsletter{grid-template-columns:1fr;gap:3rem}.introVisual{min-height:600px}.sectionHead{grid-template-columns:1fr;gap:2rem}.founderImage{min-height:620px}.founderFeature>div:last-child{padding:5rem 7%}.journeyLine,.processGrid,.four{grid-template-columns:1fr 1fr}.testimonialGrid{grid-template-columns:1fr}.testimonialGrid blockquote{min-height:250px}.resourcePreview>div:last-child,.serviceDetail,.deliver,.resourceGrid{grid-template-columns:1fr}.assessmentCall{padding:6rem 7%}.groupList>article{grid-template-columns:60px 1fr}.groupList ul{grid-column:2}.pricing{grid-template-columns:1fr}.pricing .featured{transform:none}body>footer{grid-template-columns:1fr 1fr}}@media (width<=560px){h1{font-size:3.25rem}h2{font-size:2.65rem}.section{padding:5rem 6%}.serviceGallery{grid-template-columns:1fr}.serviceGallery article{height:460px}.journeyLine,.processGrid,.four,.auditGrid{grid-template-columns:1fr}.introVisual,.founderImage{min-height:510px}.statRow{grid-template-columns:1fr}.statRow div{border-top:1px solid #9fab9f;border-left:0}.actions{flex-direction:column;align-items:flex-start}.actions.centered{align-items:center}.pageHero{min-height:440px;padding:5rem 7%}.pageHero h1{font-size:3.2rem}.formGrid{grid-template-columns:1fr}.newsletter form>div{display:block}.groupList ul{columns:1}.assessment,.result{margin:3rem .7rem;padding:1.5rem}body>footer{grid-template-columns:1fr}body>footer>small{display:block}.heroBadges span{padding:.5rem .7rem}}@media (width>=1181px){.menu{display:none!important}.siteHeader nav{display:flex!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.introVisual img{object-position:center}.hero>.heroShade{background:linear-gradient(90deg,#021e17c7 0%,#021e1780 42%,#021e170a 74%,#021e171a 100%)}@media (width<=800px){.hero>.heroShade{background:linear-gradient(90deg,#021e17d1,#021e174d)}}
