:root{--forest:#173f32;--forest2:#285945;--gold:#b78a3e;--gold2:#d0aa65;--cream:#fbf7ee;--cream2:#f3ecdf;--ink:#23342c;--muted:#68736d;--line:#b78a3e57;--surface-white:oklch(100% 0 0);--hover-shadow:0 12px 26px color-mix(in oklab,var(--forest) 12%,transparent);--motion-ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.wrap{width:min(1180px,90vw);margin:auto}header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf7eef5;border-bottom:1px solid #173f3214;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:92px;display:flex}.logo{align-items:center;gap:14px;display:flex}.logo img{object-fit:cover;border-radius:50%;width:58px;height:58px}.logo-text strong{letter-spacing:.18em;color:var(--forest);font-family:Georgia,serif;font-size:20px;display:block}.logo-text span{color:var(--gold);letter-spacing:.33em;margin-top:4px;font-size:10px;display:block}nav{align-items:center;gap:28px;font-size:13px;display:flex}nav a:hover{color:var(--gold)}.nav-cta{background:var(--forest);color:#fff;border-radius:999px;padding:11px 18px}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:650px;padding:80px 0 90px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #b78a3e2e;border-radius:50%;width:560px;height:560px;position:absolute;top:40px;right:-190px;box-shadow:0 0 0 42px #b78a3e09,0 0 0 84px #173f3205}.eyebrow{color:var(--gold);letter-spacing:.2em;margin-bottom:18px;font-size:12px;font-weight:700}h1{color:var(--forest);letter-spacing:-.035em;margin:0;font-size:clamp(50px,6vw,84px)}h1 em{color:var(--gold);font-style:italic;font-weight:400}.lead{color:#536158;max-width:650px;margin:28px 0;font-size:20px}.actions{flex-wrap:wrap;gap:14px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 23px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary{background:var(--forest);color:#fff}.btn-outline{border:1px solid #173f324d}.hero-visual{place-items:center;min-height:460px;display:grid;position:relative}.tree-card{aspect-ratio:1;background:#f7f0e5;border:1px solid #b78a3e3d;border-radius:50%;place-items:center;width:min(420px,82vw);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #1a3b2f1f}.tree-card img{object-fit:cover;width:100%;height:100%;transform:scale(1.03)}.tree-card:before{content:"";border:1px solid #b78a3e40;border-radius:50%;position:absolute;inset:-14px}.hero-note{color:var(--forest);text-align:center;margin-top:20px;font-family:Georgia,serif;font-size:20px}.value-strip{background:#f5efe3;border-top:1px solid #173f3214;border-bottom:1px solid #173f3214}.values{grid-template-columns:repeat(4,1fr);display:grid}.value{border-right:1px solid var(--line);padding:30px 24px}.value:last-child{border-right:0}.value b{color:var(--forest);margin-bottom:8px;font-family:Georgia,serif;font-size:18px;display:block}.value p{color:var(--muted);margin:0;font-size:14px}.section{padding:100px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 54px}.section-head h2{color:var(--forest);margin:0;font-size:clamp(38px,4vw,58px)}.section-head p{color:var(--muted);font-size:18px}.services{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service{background:#fffaf1;border:1px solid #b78a3e2e;border-radius:18px;padding:34px}.service-num{color:var(--gold);font-family:Georgia,serif;font-size:18px}.service h3{color:var(--forest);margin:22px 0 10px;font-size:26px}.service p{color:var(--muted);margin:0}.about-wrap{background:#f4eee3}.about-image{border-radius:18px;width:min(1400px,96vw);margin:0 auto;display:block;box-shadow:0 24px 65px #1a3b2f1f}.about-caption{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.approach{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.approach-card{background:var(--forest);color:#fff;border-radius:26px;padding:52px}.approach-card h2{margin:0 0 20px;font-size:48px}.approach-card p{color:#e7ece8;font-size:17px}.approach-points{gap:17px;margin-top:28px;display:grid}.approach-points div{border-top:1px solid #ffffff2e;padding-top:17px}.quote{color:var(--forest);font-family:Georgia,serif;font-size:36px;line-height:1.28}.quote em{color:var(--gold)}.cta{background:var(--forest);color:#fff;padding:70px 0}.cta-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.cta h2{margin:0 0 10px;font-size:44px}.cta p{color:#dde5df;margin:0}.cta .btn{background:var(--gold);color:#fff;min-width:220px}footer{background:#f4eee3;padding:52px 0 25px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:50px;display:grid}.footer-title{color:var(--forest);font-family:Georgia,serif;font-size:22px}.footer-links{color:#5f6b64;gap:8px;font-size:14px;display:grid}.small{color:#7d867f;border-top:1px solid #173f321a;margin-top:38px;padding-top:20px;font-size:12px}.training-section{background:#fffaf3;border-top:1px solid #173f3212;border-bottom:1px solid #173f3212}.training-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:70px;display:grid}.training-copy h2{color:var(--forest);margin:0 0 18px;font-size:clamp(38px,4vw,56px)}.training-copy p{color:var(--muted);max-width:600px;font-size:17px}.credentials{gap:14px;display:grid}.credential{background:var(--cream);border:1px solid #b78a3e33;border-radius:16px;padding:22px 24px}.credential b{color:var(--forest);margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:20px;display:block}.credential span{color:var(--muted);font-size:14px}.note{color:#6b756e;border-top:1px solid #b78a3e3d;margin-top:18px;padding-top:18px;font-size:14px}.about-clean{grid-template-columns:1.25fr .75fr;align-items:start;gap:72px;display:grid}.about-copy h2{color:var(--forest);margin:0 0 24px;font-size:clamp(40px,4vw,58px)}.about-copy p{color:var(--muted);font-size:17px}.about-copy blockquote{border-left:2px solid var(--gold);color:var(--forest);margin:28px 0;padding:4px 0 4px 22px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.35}.about-side{gap:26px;display:grid}.about-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid #b78a3e47;border-radius:28px;width:100%;max-width:310px;margin:0 auto;box-shadow:0 18px 45px #1a3b2f1a}.mini-credentials{border-left:1px solid #b78a3e47;padding-left:24px}.mini-credentials ul{margin:0;padding-left:18px}.mini-credentials li{color:var(--ink);margin:10px 0}.mini-credentials li::marker{color:var(--gold)}.subtle{margin-top:18px;color:#7c857f!important;font-size:13px!important}.about-bottom{grid-template-columns:1.25fr .75fr;gap:36px;margin-top:55px;display:grid}.about-values{border-top:1px solid #b78a3e38;grid-template-columns:repeat(4,1fr);padding-top:24px;display:grid}.about-values div{border-right:1px solid #b78a3e2e;padding:0 20px}.about-values div:last-child{border-right:0}.about-values b{color:var(--forest);margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:block}.about-values span{color:var(--muted);font-size:13px}.off-duty{background:#f3ecdf;border:1px solid #b78a3e29;border-radius:18px;padding:26px}.off-duty p{color:var(--muted);margin:0 0 12px}.coffee-line{font-family:Georgia,Times New Roman,serif;font-size:18px;color:var(--gold)!important}@media (width<=850px){.about-clean,.about-bottom{grid-template-columns:1fr}.about-values{grid-template-columns:1fr 1fr;gap:24px}.about-values div{border-right:0}}@media (width<=560px){.about-values{grid-template-columns:1fr}.about-portrait{max-width:230px}}@media (width<=850px){.training-grid{grid-template-columns:1fr}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:55px}.hero-visual{min-height:380px}.values,.services{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.approach{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr}}@media (width<=560px){.logo-text strong{font-size:16px}.logo-text span{font-size:8px}.values,.services{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.about-image{width:94vw}}body{background:linear-gradient(#fbf5ea 0%,#fffaf3 55%,#f8efe3 100%)!important}.about-image,.about-portrait{object-fit:cover!important;object-position:center top!important;border:1px solid #b78a3e4d!important;border-radius:22px!important;width:230px!important;max-width:65vw!important;height:290px!important;margin:0 auto!important;display:block!important;box-shadow:0 16px 38px #1d3a2e1a!important}.about-wrap:before,.about-wrap:after,.about-side:before,.about-side:after,.hero-visual:before,.hero-visual:after{display:none!important}.about-image,.about-portrait{aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;border:1.5px solid #b78a3e6b!important;border-radius:26px!important;width:300px!important;max-width:78vw!important;height:auto!important;margin:0 auto!important;display:block!important;box-shadow:0 18px 42px #1d3a2e1f!important}section:not(:first-of-type){position:relative}section:not(:first-of-type):before{content:"";background:linear-gradient(90deg,#0000,#b88c3db8,#0000);width:72px;height:1px;margin:0 auto 28px;display:block}.imprint-transition{color:#b58a3d;opacity:.56;letter-spacing:5px;justify-content:center;align-items:center;gap:9px;margin:10px auto 26px;font-size:14px;display:flex}.imprint-path{color:#b58a3d;opacity:.72;justify-content:center;align-items:center;gap:12px;margin:4px auto 22px;display:flex}.imprint-path i{background:linear-gradient(90deg,#0000,#b58a3d,#0000);width:42px;height:1px;display:block}.imprint-path .steps{letter-spacing:5px;font-size:16px;transform:rotate(-8deg)}.journey-motif{opacity:.68;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:12px;width:min(560px,82vw);height:52px;margin:12px auto 34px;display:flex;position:relative}.journey-motif .leaf{color:#4f6b58;font-size:20px;display:inline-block}.journey-motif .leaf-a{transform:rotate(-18deg)translateY(2px)}.journey-motif .leaf-b{transform:rotate(8deg)scale(.86)}.journey-motif .leaf-c{transform:rotate(23deg)scale(.72)}.journey-motif .trail-dot{color:#b58a3d;letter-spacing:2px;font-size:11px}.journey-motif .foot{filter:grayscale()sepia(.8)saturate(.7);opacity:.76;font-size:15px;transform:rotate(-10deg)}.journey-motif .foot-small{font-size:12px;transform:rotate(8deg)translateY(4px)}.journey-motif:before,.journey-motif:after{content:"";background:linear-gradient(90deg,#0000,#b58a3d57,#0000);flex:1;height:1px}.hero .eyebrow{letter-spacing:.22em}.hero .btn-primary{box-shadow:0 12px 30px #173f3224}.hero .btn-primary:hover{transform:translateY(-1px)}.meet-kelli-photo-btn{z-index:5;color:#244c3d;letter-spacing:.04em;background:#fffcf5db;border:1px solid #b58a3db8;border-radius:999px;margin:16px auto 4px;padding:10px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:table;position:relative}.meet-kelli-photo-btn:hover{color:#fffaf0;background:#244c3d;border-color:#244c3d;transform:translateY(-1px)}.journey-motif.refined .leaf-a{color:#315846}.journey-motif.refined .leaf-b{color:#55735d}.journey-motif.refined .leaf-c{color:#7c875d}.journey-motif.refined .trail-dot{color:#a99554}.journey-motif.refined .step{color:#0000;text-shadow:0 0 7px #dfb85633;background:linear-gradient(135deg,#9d7a2d 8%,#f4dc8c 42%,#b6872d 62%,#fff1ad 78%,#9d7628 100%);-webkit-background-clip:text;background-clip:text;font-size:17px;line-height:1;display:inline-block}.journey-motif.refined .s1{transform:rotate(-26deg)translateY(2px)}.journey-motif.refined .s2{transform:rotate(18deg)translateY(-4px)}.journey-motif.refined .s3{transform:rotate(-22deg)translateY(4px)scale(.88)}.journey-motif.refined .s4{transform:rotate(22deg)translateY(-3px)scale(.82)}.journey-motif.refined .spark{color:#d5ae50;text-shadow:0 0 8px #e2be607a;font-size:12px}.imprint-marks{opacity:.62;width:74px;height:54px;margin:0 auto 10px;position:relative}.imprint-ring{border:1.4px solid #b58a3d;border-color:#b58a3d #b58a3d #6d7e5e #4f6b58;border-radius:50% 50% 46% 54%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.imprint-ring.r1{width:22px;height:31px}.imprint-ring.r2{opacity:.88;width:34px;height:42px}.imprint-ring.r3{opacity:.68;width:47px;height:51px}.imprint-ring.r4{opacity:.45;width:61px;height:57px}.approach-imprint{width:92px;height:68px;margin:14px 0 18px;position:relative}.approach-imprint span{border:2px solid #f1d889;border-color:#f1d889 #d5aa4e #73906f #9fb08a;border-radius:52% 48% 46% 54%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.approach-imprint span:first-child{width:20px;height:29px}.approach-imprint span:nth-child(2){opacity:.95;width:34px;height:42px}.approach-imprint span:nth-child(3){opacity:.82;width:49px;height:54px}.approach-imprint span:nth-child(4){opacity:.68;width:65px;height:63px}.approach-imprint span:nth-child(5){opacity:.48;width:82px;height:69px}.pricing-section{background:#f8f7f2;padding:78px 0}.pricing-section .pricing-intro{text-align:center;max-width:690px;margin:0 auto 32px}.pricing-section h2{margin:10px 0 14px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pricing-card{background:#fff;border:1px solid #e6e4da;border-radius:18px;padding:28px}.pricing-card h3{color:#314c3c;margin:0 0 18px}.pricing-line{border-bottom:1px solid #eae8df;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.pricing-line:last-child{border-bottom:0}.pricing-line strong{white-space:nowrap;color:#314c3c;font-size:1.2rem}.pricing-note{text-align:center;color:#667269;max-width:700px;margin:26px auto 0}@media (width<=700px){.pricing-grid{grid-template-columns:1fr}.pricing-section{padding:54px 0}}header{background:var(--surface-white)}.logo-text strong{line-height:1.05}.logo-text span{margin-top:1px;line-height:1.15}.logo img{object-fit:cover}.hero:after,.tree-card:before{display:none}.tree-card img{transform:none}.hero .btn-outline,.service{background:var(--surface-white)}.value-strip:before,.training-section:before,#approach:before,.cta:before{display:none!important}.value{padding:20px 24px}.training-section{border-top:0;border-bottom:0}.pricing-note{text-wrap:pretty;max-width:100%}.portrait-frame{aspect-ratio:5/7;width:300px;max-width:78vw;box-shadow:var(--hover-shadow);border-radius:26px;margin:0 auto;overflow:hidden}.portrait-frame .about-portrait{transform:scale(1.12);object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important}.footer-logo{width:fit-content;margin-bottom:16px}section[id]{scroll-margin-top:110px}a{transition:color .5s var(--motion-ease),background-color .5s var(--motion-ease),border-color .5s var(--motion-ease),box-shadow .55s var(--motion-ease),transform .55s var(--motion-ease),opacity .5s var(--motion-ease)}nav a:not(.nav-cta){position:relative}nav a:not(.nav-cta):after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .5s var(--motion-ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}nav a:not(.nav-cta):hover:after,nav a:not(.nav-cta):focus-visible:after{transform:scaleX(1)}.btn,.nav-cta,.meet-kelli-photo-btn{transition:transform .55s var(--motion-ease),background-color .5s var(--motion-ease),box-shadow .55s var(--motion-ease),color .5s var(--motion-ease),border-color .5s var(--motion-ease)}.nav-cta{color:var(--surface-white)}.nav-cta:hover,.nav-cta:focus-visible{color:var(--surface-white);background:var(--forest2)}.btn:hover,.nav-cta:hover,.meet-kelli-photo-btn:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.btn-primary:hover{background:var(--forest2)}.btn-outline:hover{background:var(--surface-white)}.footer-links a:hover{color:var(--gold)}.service,.credential,.pricing-card{transition:transform .55s var(--motion-ease),box-shadow .55s var(--motion-ease),border-color .5s var(--motion-ease)}@media (hover:hover){.service:hover,.credential:hover,.pricing-card:hover{box-shadow:var(--hover-shadow);border-color:var(--gold2);transform:translateY(-4px)}}.reveal{opacity:0;transition:opacity .8s var(--motion-ease),translate .8s var(--motion-ease),transform .55s var(--motion-ease),box-shadow .55s var(--motion-ease),border-color .5s var(--motion-ease);translate:0 18px}.reveal.is-visible{opacity:1;translate:0}
