:root{--paper:#FFFBF5;--sage:#A8B8A0;--olive:#6F8672;--orange:#E87538;--rose:#F2D5D0;--honey:#EAB85E;--ink:#263B36;--font:Arial,Helvetica,sans-serif;--radius-pill:999px;--container:1160px;--space:clamp(4rem,8vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:30;top:-4rem;left:1rem;background:var(--ink);color:var(--paper);padding:.7rem 1rem}.skip:focus{top:1rem}
header{position:sticky;top:0;z-index:20;background:rgba(255,251,245,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(38,59,54,.12)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.brand img{display:block;width:clamp(185px,22vw,260px);height:auto}.footer-bottom .brand img{width:220px}#nav-links{display:flex;align-items:center;gap:2rem}#nav-links a{text-decoration:none;font-size:.88rem;font-weight:600}#nav-links a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:5px}#nav-links .nav-cta{background:var(--orange);color:var(--ink);padding:.65rem 1rem;border-radius:var(--radius-pill);font-family:var(--font)}#nav-links .nav-cta:hover{background:var(--honey);color:var(--ink);text-decoration:none}.menu-toggle{display:none}
.section{padding-block:var(--space)}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 .9rem;color:var(--olive);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow::before{content:"";width:22px;height:1px;background:var(--olive);flex:none}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1,h2{font-weight:500;line-height:1.12}h1{font-size:clamp(2.8rem,5.4vw,4.8rem);margin:.15rem 0 1.25rem}h2{font-size:clamp(2.1rem,4vw,3.4rem);margin:.15rem 0 1.15rem}h3{font-size:1.08rem;line-height:1.35;margin:.65rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.7rem 1rem;border:1px solid var(--orange);border-radius:var(--radius-pill);font-family:var(--font);background:var(--orange);color:var(--ink);font-size:.91rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--honey);border-color:var(--honey);transform:translateY(-1px)}.text-link{font-size:.9rem;font-weight:700;text-decoration-color:var(--orange);text-underline-offset:5px}.text-link:hover{color:var(--olive)}
.hero{min-height:650px;padding-block:4rem 8.5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);position:relative;isolation:isolate;overflow:hidden}.hero .portrait{object-position:center 25%}.hero .actions .button{padding-inline:1.35rem}.hero-copy{max-width:620px;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--olive)}.intro{max-width:570px;font-size:1.08rem}.role{font-size:.88rem;color:var(--olive);font-weight:700;margin-top:1.2rem}.actions{display:flex;align-items:center;gap:1.35rem;margin-top:1.9rem}.hero-visual{align-self:stretch;min-height:480px;display:grid;place-items:center;position:relative}.portrait{display:block;width:min(88%,430px);height:min(570px,90%);min-height:430px;object-fit:cover;object-position:center 33%;position:relative;z-index:1;border-radius:57% 18% 5% 5% / 50% 20% 5% 5%;}.mountains{position:absolute;z-index:0;width:100%;height:clamp(85px,14vw,150px);left:0;bottom:0;opacity:.78;pointer-events:none}
.goals h2{max-width:680px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.goal-card{min-height:235px;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--paper);border:1px solid rgba(38,59,54,.16);border-radius:5px;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.goal-card:hover{transform:translateY(-3px);border-color:var(--olive)}.goal-number{font-size:.74rem;letter-spacing:.1em;font-weight:700;color:var(--olive)}.goal-card h3{font-size:1.18rem;margin:1rem 0 .3rem}.goal-card p{margin:.1rem 0 1.2rem;font-size:.91rem}.goal-link{margin-top:auto;color:var(--olive);font-weight:700;font-size:.86rem}
.offer{padding-block:clamp(3.5rem,7vw,6rem)}.offer-sage{background:var(--sage)}.offer-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.offer-grid.reverse{grid-template-columns:1.12fr .88fr}.offer-grid.reverse .offer-media{grid-column:2;grid-row:1}.offer-grid.reverse .offer-copy{grid-column:1;grid-row:1}.offer-media{min-height:330px;display:grid;place-items:center;position:relative}.offer-media img{width:min(100%,420px);height:420px;object-fit:cover;object-position:center 34%;border-radius:45% 45% 4px 4px}.offer-copy{max-width:690px}.offer-copy h2{max-width:650px}.offer-copy p{font-size:.96rem}.offer-copy .offer-lead{font-size:1.2rem;font-weight:700;line-height:1.45}.offer-copy h3{margin:1.3rem 0 .5rem}.status-note{display:inline-block;margin-top:.8rem;padding:.4rem .7rem;border:1px solid var(--olive);border-radius:3px;color:var(--ink);font-weight:700;font-size:.82rem!important}.included{padding-left:1.3rem;margin:.5rem 0 1rem}.included li{padding:.25rem 0;font-size:.9rem}.included li::marker{color:var(--olive)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.3rem;padding:1rem 1.1rem;background:var(--paper);border-left:4px solid var(--orange)}.price-row div{display:flex;flex-direction:column}.price-row div span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-row strong{font-size:2rem;line-height:1.15}.value-visual{min-height:0;overflow:visible;border-radius:0;background:transparent;padding:0}.offer-media .idea2value-graphic{display:block;width:min(100%,520px);height:auto;object-fit:contain;object-position:center;border-radius:0}
.cv{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,6rem);position:relative;isolation:isolate}.cv-heading{max-width:440px;position:relative;z-index:1}.cv-heading p:not(.eyebrow){margin-bottom:1.3rem}.cv-portrait{display:block;width:min(100%,350px);height:466px;object-fit:cover;object-position:center 34%;border-radius:4px 43% 4px 4px;margin-top:2rem}.cv-content{min-width:0;position:relative;z-index:1}.cv-content>.cv-portrait{margin:0 0 1.5rem auto}.timeline{border-top:1px solid rgba(38,59,54,.22)}.timeline article{display:grid;grid-template-columns:175px 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(38,59,54,.17)}.timeline article>p{font-size:.79rem;color:var(--olive);font-weight:700;margin:.15rem 0}.timeline h3{font-size:.98rem;margin:0 0 .35rem}.timeline article div p{font-size:.85rem;margin:0}.cv-extra{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.4rem}.cv-extra>div{padding-top:.8rem;border-top:1px solid var(--sage)}.cv-extra h3{font-size:.94rem}.cv-extra p{font-size:.82rem;margin:.25rem 0 .9rem}.trail{position:absolute;z-index:0;left:44%;top:4%;height:91%;width:100px;overflow:visible;opacity:.45;pointer-events:none}.trail path{fill:none;stroke:var(--olive);stroke-width:1.4;stroke-dasharray:5 7}.trail circle{fill:var(--honey);stroke:var(--olive);stroke-width:1.2}
.about-section{background:var(--rose);padding-block:var(--space)}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,7rem);align-items:center}.about-copy{max-width:680px;grid-column:2;grid-row:1}.about-copy p:not(.eyebrow){max-width:630px}.about-portrait{width:min(100%,390px);height:440px;object-fit:cover;object-position:center 33%;justify-self:center;grid-column:1;grid-row:1;border-radius:44% 44% 4px 4px}
.site-footer{background:var(--sage);border-top:1px solid rgba(38,59,54,.14);scroll-margin-top:88px}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.footer-cta>div:first-child{max-width:680px}.footer-cta h2{font-size:clamp(2rem,3.2vw,2.8rem);margin:.2rem 0 .6rem}.footer-cta p:not(.eyebrow){margin:.4rem 0}.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:220px}.contact-icon{width:21px;height:21px;flex:none}.footer-contacts .button{min-width:190px}.footer-contact{display:inline-flex;align-items:center;gap:.5rem;text-underline-offset:4px;font-size:.9rem}.footer-contact:hover{color:var(--olive)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid rgba(38,59,54,.18)}.footer-bottom>div{display:flex;gap:1.25rem;font-size:.82rem}.footer-bottom a:not(.brand){text-underline-offset:4px}.footer-bottom p{font-size:.78rem;color:rgba(38,59,54,.8);margin:0}
@media(max-width:900px){.hero{min-height:560px;gap:2rem}.hero h1{font-size:clamp(2.55rem,6vw,4rem)}.goal-grid{grid-template-columns:1fr 1fr}.offer-grid,.offer-grid.reverse{gap:2rem;grid-template-columns:.85fr 1.15fr}.offer-media img{height:340px}.timeline article{grid-template-columns:145px 1fr}.trail{left:39%}.cv{gap:2rem}.cv-portrait{height:290px}.footer-cta{align-items:flex-start}}
@media(max-width:640px){.wrap{width:calc(100% - 2rem)}.nav{height:68px}.menu-toggle{display:block;min-width:44px;min-height:44px;border:1px solid rgba(38,59,54,.2);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;font-size:1.2rem}#nav-links{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;background:var(--paper);border-bottom:1px solid rgba(38,59,54,.15);box-shadow:0 12px 24px rgba(38,59,54,.08)}#nav-links.open{display:flex}#nav-links a{padding:.7rem .55rem}#nav-links .nav-cta{text-align:center;margin-top:.25rem}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:2.3rem 7rem;gap:.8rem;min-height:auto}.hero-copy{order:2}.hero-visual{order:1;width:100%;min-height:350px}.hero .portrait{width:min(76%,300px);height:350px;min-height:0;align-self:center}.hero h1{font-size:clamp(2.45rem,10.5vw,3.65rem)}.intro{font-size:1rem}.actions{align-items:flex-start;flex-direction:column;gap:1rem}.section{padding-block:4rem}.goal-grid{grid-template-columns:1fr;gap:.8rem;margin-top:1.8rem}.goal-card{min-height:0;padding:1.2rem}.goal-card h3{margin:.5rem 0 .2rem}.offer{padding-block:3.2rem}.offer-grid,.offer-grid.reverse{grid-template-columns:1fr;gap:1.5rem}.offer-grid.reverse .offer-media,.offer-grid.reverse .offer-copy{grid-column:1;grid-row:auto}.offer-media{min-height:0}.offer-media img{width:min(78%,300px);height:320px}.value-visual{min-height:0;padding:0;border-radius:0}.price-row{align-items:flex-start;flex-direction:column}.price-row .button{width:100%}.cv{grid-template-columns:1fr;gap:1.6rem}.cv-content>.cv-portrait{width:min(78%,300px);height:366px;margin:0 auto 1.5rem 0}.timeline article{grid-template-columns:1fr;gap:.25rem}.timeline article>p{margin:0}.cv-extra{grid-template-columns:1fr;gap:.5rem}.trail{left:auto;right:-28px;top:22%;height:74%;width:56px;opacity:.28}.about{grid-template-columns:1fr;gap:1.6rem}.about-portrait{width:min(78%,300px);height:340px;grid-column:1;grid-row:1}.about-copy{grid-column:1;grid-row:2}.footer-cta{flex-direction:column;gap:1.4rem;padding-block:2.5rem}.footer-contacts{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{flex-wrap:wrap}.footer-bottom p{padding-top:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.legal-page{max-width:900px;min-height:calc(100vh - 240px)}
.legal-page h1{margin-bottom:2rem}
.legal-content{padding:clamp(1.25rem,4vw,2.5rem);background:var(--rose);border-radius:4px}
.legal-content section+section{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(38,59,54,.18)}
.legal-content h2{font-size:clamp(1.35rem,2.8vw,1.8rem);margin:0 0 .85rem}
.legal-content h3{margin:.7rem 0 .35rem}
.legal-content p{max-width:72ch;margin:.25rem 0}
.legal-content address{font-style:normal}
.legal-content a{text-underline-offset:4px}