@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--mid:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.15);--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,5.8rem)}h2{font-size:clamp(2.15rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{padding:90px 6%;position:relative;overflow:hidden}
.site-header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 12px/1.1 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{font:600 13px var(--serif)!important;border-radius:2px}.nav-cta{padding:10px 15px;color:#fff!important;background:var(--green)}.menu-toggle{display:none;border:0;background:none;width:44px;min-height:44px;padding:9px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--green)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:58px;background:linear-gradient(105deg,var(--paper) 0%,var(--paper) 58%,var(--cream) 58%)}.eyebrow,.package-label,.contact-panel-label{color:var(--green);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:625px}.hero-text{max-width:570px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;text-decoration:none}.button span{font:20px var(--sans)}.button-primary{background:var(--green);color:#fff}.text-link{color:var(--green);text-decoration:none;font-size:14px}.text-link span{margin-left:7px}.hero-note{font-size:12px}.hero-note b{color:var(--gold);margin-right:7px}.hero-statement{min-height:418px;padding:43px 42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;box-shadow:20px 20px 0 var(--gold)}.statement-kicker{margin:0;color:#e2c88f;font:600 11px var(--sans);letter-spacing:.15em;text-transform:uppercase}.statement-main{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.42;margin:45px 0}.statement-meta{display:flex;gap:14px;flex-wrap:wrap}.statement-meta span{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.intro{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}.intro-title h2{max-width:480px}.intro-copy{max-width:620px;font-size:1.05rem}.intro-copy p:last-child{margin-bottom:0}.packages{background:var(--paper)}.section-heading{max-width:790px}.package-carousel{margin-top:45px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.carousel-status{margin:0;color:var(--green);font:600 12px var(--sans);letter-spacing:.11em}.carousel-controls{display:flex;gap:8px}.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green);font:500 20px var(--sans);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.package-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:3px}.package-viewport::-webkit-scrollbar{display:none}.package-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.package-track{display:flex;gap:20px;width:max-content}.package-card{width:calc((88vw - 40px)/3);max-width:410px;min-width:290px;min-height:510px;padding:30px 28px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:#fff}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.package-number{font:600 12px var(--sans);color:var(--gold)}.package-label{margin:43px 0 9px;font-size:10px}.featured .package-label{color:#e2c88f}.package-card h3{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:16px}.package-card>p:not(.package-label){font-size:13px;line-height:1.65}.package-card ul{list-style:none;padding:0;margin:13px 0 24px;font-size:12.5px}.package-card li{padding:9px 0;border-top:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.2)}.package-card li:before{content:'✓';color:var(--gold);margin-right:8px}.package-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featured .package-price{border-color:rgba(255,255,255,.2)}.package-price strong{font:600 25px var(--sans)}.package-price span{font-size:11px;text-align:right}
.included{background:var(--sage)}.included-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.included-top h2{max-width:650px;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.included-card{min-height:265px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-card>span{font:600 12px var(--sans);color:var(--gold)}.included-card h3{font-size:1.18rem;margin:54px 0 11px}.included-card p{font-size:13px;line-height:1.55;margin-bottom:0}.included-card.accent{background:var(--green);color:#fff}.tailored{background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.tailored-quote{background:var(--deep);padding:44px 36px;color:#fff}.tailored-quote p{font-size:1.4rem;line-height:1.46}.tailored-quote span{color:#dfc286;font:600 10px var(--sans);letter-spacing:.14em}.tailored-copy{max-width:620px}.tailored-copy>p:not(.eyebrow){font-size:15px}.process{background:var(--cream)}.centered{text-align:center;margin:auto}.steps{max-width:990px;margin:45px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;text-align:center}.steps article>div{height:40px;width:40px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 13px var(--sans)}.steps h3{font-size:1.18rem;margin-bottom:8px}.steps p{font-size:13px;margin:0}.process-reassurance{text-align:center;font-size:14px;margin:0}
.contact{background:var(--deep);color:#fff;padding:86px 6% 0;display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.contact .eyebrow{color:#e0c386}.contact-side{padding-bottom:78px}.contact-side h2{max-width:560px}.contact-side>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.79)}.contact-panel{margin-bottom:78px;padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19)}.contact-panel-label{color:#e0c386}.contact-facts{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-facts span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 19px;padding:15px 17px;background:#fff;color:var(--green);font:600 13px var(--serif);text-decoration:none}.booking-link{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none}.email-link i,.booking-link i{color:#dfc286;font-style:normal}footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.72)}.footer-brand{color:#fff;font:600 12px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}footer p{margin:0}footer div{text-align:right}footer div a{color:#fff;text-decoration:none;margin-left:14px}footer small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 7% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero,.intro,.tailored,.contact{grid-template-columns:1fr}.hero{min-height:0;padding-top:60px;gap:40px;background:var(--paper)}.hero-statement{min-height:340px;box-shadow:12px 12px 0 var(--gold)}.intro{gap:18px}.package-card{width:calc((86vw - 20px)/2);min-height:480px}.included-top{grid-template-columns:1fr;gap:10px}.included-grid{grid-template-columns:1fr 1fr}.tailored{gap:38px}.steps{grid-template-columns:1fr;gap:28px}.contact{padding:68px 7% 0;gap:0}.contact-side,.contact-panel{margin:0;padding-bottom:52px}.contact-panel{margin-bottom:52px}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}footer div a{margin:0 14px 0 0}}@media(max-width:460px){h1{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-statement{padding:30px 27px}.package-card{width:86vw;min-height:0}.included-grid{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--mid:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.15);--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,5.8rem)}h2{font-size:clamp(2.15rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{padding:90px 6%;position:relative;overflow:hidden}
.site-header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 12px/1.1 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{font:600 13px var(--serif)!important;border-radius:2px}.nav-cta{padding:10px 15px;color:#fff!important;background:var(--green)}.menu-toggle{display:none;border:0;background:none;width:44px;min-height:44px;padding:9px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--green)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:58px;background:linear-gradient(105deg,var(--paper) 0%,var(--paper) 58%,var(--cream) 58%)}.eyebrow,.package-label,.contact-panel-label{color:var(--green);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:625px}.hero-text{max-width:570px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;text-decoration:none}.button span{font:20px var(--sans)}.button-primary{background:var(--green);color:#fff}.text-link{color:var(--green);text-decoration:none;font-size:14px}.text-link span{margin-left:7px}.hero-note{font-size:12px}.hero-note b{color:var(--gold);margin-right:7px}.hero-statement{min-height:418px;padding:43px 42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;box-shadow:20px 20px 0 var(--gold)}.statement-kicker{margin:0;color:#e2c88f;font:600 11px var(--sans);letter-spacing:.15em;text-transform:uppercase}.statement-main{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.42;margin:45px 0}.statement-meta{display:flex;gap:14px;flex-wrap:wrap}.statement-meta span{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.intro{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}.intro-title h2{max-width:480px}.intro-copy{max-width:620px;font-size:1.05rem}.intro-copy p:last-child{margin-bottom:0}.packages{background:var(--paper)}.section-heading{max-width:790px}.package-carousel{margin-top:45px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.carousel-status{margin:0;color:var(--green);font:600 12px var(--sans);letter-spacing:.11em}.carousel-controls{display:flex;gap:8px}.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green);font:500 20px var(--sans);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.package-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:3px}.package-viewport::-webkit-scrollbar{display:none}.package-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.package-track{display:flex;gap:20px;width:max-content}.package-card{width:calc((88vw - 40px)/3);max-width:410px;min-width:290px;min-height:510px;padding:30px 28px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:#fff}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.package-number{font:600 12px var(--sans);color:var(--gold)}.package-label{margin:43px 0 9px;font-size:10px}.featured .package-label{color:#e2c88f}.package-card h3{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:16px}.package-card>p:not(.package-label){font-size:13px;line-height:1.65}.package-card ul{list-style:none;padding:0;margin:13px 0 24px;font-size:12.5px}.package-card li{padding:9px 0;border-top:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.2)}.package-card li:before{content:'✓';color:var(--gold);margin-right:8px}.package-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featured .package-price{border-color:rgba(255,255,255,.2)}.package-price strong{font:600 25px var(--sans)}.package-price span{font-size:11px;text-align:right}
.included{background:var(--sage)}.included-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.included-top h2{max-width:650px;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.included-card{min-height:265px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-card>span{font:600 12px var(--sans);color:var(--gold)}.included-card h3{font-size:1.18rem;margin:54px 0 11px}.included-card p{font-size:13px;line-height:1.55;margin-bottom:0}.included-card.accent{background:var(--green);color:#fff}.tailored{background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.tailored-quote{background:var(--deep);padding:44px 36px;color:#fff}.tailored-quote p{font-size:1.4rem;line-height:1.46}.tailored-quote span{color:#dfc286;font:600 10px var(--sans);letter-spacing:.14em}.tailored-copy{max-width:620px}.tailored-copy>p:not(.eyebrow){font-size:15px}.process{background:var(--cream)}.centered{text-align:center;margin:auto}.steps{max-width:990px;margin:45px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;text-align:center}.steps article>div{height:40px;width:40px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 13px var(--sans)}.steps h3{font-size:1.18rem;margin-bottom:8px}.steps p{font-size:13px;margin:0}.process-reassurance{text-align:center;font-size:14px;margin:0}
.contact{background:var(--deep);color:#fff;padding:86px 6% 0;display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.contact .eyebrow{color:#e0c386}.contact-side{padding-bottom:78px}.contact-side h2{max-width:560px}.contact-side>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.79)}.contact-panel{margin-bottom:78px;padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19)}.contact-panel-label{color:#e0c386}.contact-facts{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-facts span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 19px;padding:15px 17px;background:#fff;color:var(--green);font:600 13px var(--serif);text-decoration:none}.booking-link{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none}.email-link i,.booking-link i{color:#dfc286;font-style:normal}footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.72)}.footer-brand{color:#fff;font:600 12px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}footer p{margin:0}footer div{text-align:right}footer div a{color:#fff;text-decoration:none;margin-left:14px}footer small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 7% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero,.intro,.tailored,.contact{grid-template-columns:1fr}.hero{min-height:0;padding-top:60px;gap:40px;background:var(--paper)}.hero-statement{min-height:340px;box-shadow:12px 12px 0 var(--gold)}.intro{gap:18px}.package-card{width:calc((86vw - 20px)/2);min-height:480px}.included-top{grid-template-columns:1fr;gap:10px}.included-grid{grid-template-columns:1fr 1fr}.tailored{gap:38px}.steps{grid-template-columns:1fr;gap:28px}.contact{padding:68px 7% 0;gap:0}.contact-side,.contact-panel{margin:0;padding-bottom:52px}.contact-panel{margin-bottom:52px}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}footer div a{margin:0 14px 0 0}}@media(max-width:460px){h1{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-statement{padding:30px 27px}.package-card{width:86vw;min-height:0}.included-grid{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--mid:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.15);--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,5.8rem)}h2{font-size:clamp(2.15rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{padding:90px 6%;position:relative;overflow:hidden}
.site-header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 12px/1.1 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{font:600 13px var(--serif)!important;border-radius:2px}.nav-cta{padding:10px 15px;color:#fff!important;background:var(--green)}.menu-toggle{display:none;border:0;background:none;width:44px;min-height:44px;padding:9px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--green)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:58px;background:linear-gradient(105deg,var(--paper) 0%,var(--paper) 58%,var(--cream) 58%)}.eyebrow,.package-label,.contact-panel-label{color:var(--green);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:625px}.hero-text{max-width:570px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;text-decoration:none}.button span{font:20px var(--sans)}.button-primary{background:var(--green);color:#fff}.text-link{color:var(--green);text-decoration:none;font-size:14px}.text-link span{margin-left:7px}.hero-note{font-size:12px}.hero-note b{color:var(--gold);margin-right:7px}.hero-statement{min-height:418px;padding:43px 42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;box-shadow:20px 20px 0 var(--gold)}.statement-kicker{margin:0;color:#e2c88f;font:600 11px var(--sans);letter-spacing:.15em;text-transform:uppercase}.statement-main{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.42;margin:45px 0}.statement-meta{display:flex;gap:14px;flex-wrap:wrap}.statement-meta span{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.intro{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}.intro-title h2{max-width:480px}.intro-copy{max-width:620px;font-size:1.05rem}.intro-copy p:last-child{margin-bottom:0}.packages{background:var(--paper)}.section-heading{max-width:790px}.package-carousel{margin-top:45px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.carousel-status{margin:0;color:var(--green);font:600 12px var(--sans);letter-spacing:.11em}.carousel-controls{display:flex;gap:8px}.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green);font:500 20px var(--sans);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.package-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:3px}.package-viewport::-webkit-scrollbar{display:none}.package-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.package-track{display:flex;gap:20px;width:max-content}.package-card{width:calc((88vw - 40px)/3);max-width:410px;min-width:290px;min-height:510px;padding:30px 28px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:#fff}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.package-number{font:600 12px var(--sans);color:var(--gold)}.package-label{margin:43px 0 9px;font-size:10px}.featured .package-label{color:#e2c88f}.package-card h3{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:16px}.package-card>p:not(.package-label){font-size:13px;line-height:1.65}.package-card ul{list-style:none;padding:0;margin:13px 0 24px;font-size:12.5px}.package-card li{padding:9px 0;border-top:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.2)}.package-card li:before{content:'✓';color:var(--gold);margin-right:8px}.package-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featured .package-price{border-color:rgba(255,255,255,.2)}.package-price strong{font:600 25px var(--sans)}.package-price span{font-size:11px;text-align:right}
.included{background:var(--sage)}.included-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.included-top h2{max-width:650px;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.included-card{min-height:265px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-card>span{font:600 12px var(--sans);color:var(--gold)}.included-card h3{font-size:1.18rem;margin:54px 0 11px}.included-card p{font-size:13px;line-height:1.55;margin-bottom:0}.included-card.accent{background:var(--green);color:#fff}.tailored{background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.tailored-quote{background:var(--deep);padding:44px 36px;color:#fff}.tailored-quote p{font-size:1.4rem;line-height:1.46}.tailored-quote span{color:#dfc286;font:600 10px var(--sans);letter-spacing:.14em}.tailored-copy{max-width:620px}.tailored-copy>p:not(.eyebrow){font-size:15px}.process{background:var(--cream)}.centered{text-align:center;margin:auto}.steps{max-width:990px;margin:45px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;text-align:center}.steps article>div{height:40px;width:40px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 13px var(--sans)}.steps h3{font-size:1.18rem;margin-bottom:8px}.steps p{font-size:13px;margin:0}.process-reassurance{text-align:center;font-size:14px;margin:0}
.contact{background:var(--deep);color:#fff;padding:86px 6% 0;display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.contact .eyebrow{color:#e0c386}.contact-side{padding-bottom:78px}.contact-side h2{max-width:560px}.contact-side>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.79)}.contact-panel{margin-bottom:78px;padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19)}.contact-panel-label{color:#e0c386}.contact-facts{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-facts span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 19px;padding:15px 17px;background:#fff;color:var(--green);font:600 13px var(--serif);text-decoration:none}.booking-link{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none}.email-link i,.booking-link i{color:#dfc286;font-style:normal}footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.72)}.footer-brand{color:#fff;font:600 12px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}footer p{margin:0}footer div{text-align:right}footer div a{color:#fff;text-decoration:none;margin-left:14px}footer small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 7% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero,.intro,.tailored,.contact{grid-template-columns:1fr}.hero{min-height:0;padding-top:60px;gap:40px;background:var(--paper)}.hero-statement{min-height:340px;box-shadow:12px 12px 0 var(--gold)}.intro{gap:18px}.package-card{width:calc((86vw - 20px)/2);min-height:480px}.included-top{grid-template-columns:1fr;gap:10px}.included-grid{grid-template-columns:1fr 1fr}.tailored{gap:38px}.steps{grid-template-columns:1fr;gap:28px}.contact{padding:68px 7% 0;gap:0}.contact-side,.contact-panel{margin:0;padding-bottom:52px}.contact-panel{margin-bottom:52px}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}footer div a{margin:0 14px 0 0}}@media(max-width:460px){h1{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-statement{padding:30px 27px}.package-card{width:86vw;min-height:0}.included-grid{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  --primary: #043C2C;
  --secondary: #04342B;
  --accent: #043C34;
  --dark: #0C3828;
  --paper: #f5f4ee;
  --white: #ffffff;
  --line: rgba(4, 60, 44, 0.17);
  --soft-green: #e5ede8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--primary);
  font-family: "Lora", Georgia, serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: rgba(245, 244, 238, 0.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--primary);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.08;
  text-decoration: none;
  text-transform: uppercase;
}
.brand img { width: 36px; height: 36px; object-fit: contain; }

.menu-toggle {
  width: 44px;
  height: 44px;
  display: grid;
  place-content: center;
  gap: 6px;
  padding: 0;
  color: var(--primary);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 50%;
  cursor: pointer;
}
.menu-toggle span { display: block; width: 17px; height: 1px; background: currentColor; transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

#primary-nav {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  display: none;
  padding: 16px 20px 22px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
#primary-nav.open { display: grid; gap: 4px; }
#primary-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  font-size: 14px;
  text-decoration: none;
}
#primary-nav a:not(.nav-cta) { border-bottom: 1px solid var(--line); }
#primary-nav a.active { font-style: italic; }
.nav-cta { margin-top: 10px; justify-content: center; color: var(--white); background: var(--primary); border-radius: 2px; }

.why-page { padding: clamp(58px, 10vw, 130px) 20px clamp(72px, 11vw, 150px); }
.page-intro, .story-grid, .approach, .reasons, .closing, .site-footer { max-width: 1180px; margin-right: auto; margin-left: auto; }
.page-intro { max-width: 850px; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--accent);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
h1, h2, h3 { margin-top: 0; font-family: "DM Sans", Arial, sans-serif; letter-spacing: -.045em; line-height: 1.04; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(46px, 8vw, 94px); font-weight: 500; }
h2 { font-size: clamp(34px, 5vw, 59px); font-weight: 500; }
h3 { margin-bottom: 14px; font-size: 25px; font-weight: 500; }
.lead { max-width: 690px; margin: 0; font-size: clamp(19px, 2.3vw, 26px); line-height: 1.5; }

.story-grid { display: grid; gap: 38px; margin-top: clamp(56px, 9vw, 115px); }
.story-copy { max-width: 670px; font-size: 17px; }
.story-copy p:first-child { margin-top: 0; }
.pull-quote { padding: 31px 28px; color: var(--white); background: var(--dark); }
.pull-quote p { margin: 0 0 28px; font-size: clamp(23px, 3vw, 33px); line-height: 1.28; }
.pull-quote span { font-family: "DM Sans", Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.7); }

.approach { display: grid; gap: 30px; margin-top: clamp(74px, 12vw, 155px); padding-top: clamp(56px, 8vw, 100px); border-top: 1px solid var(--line); }
.approach-heading h2 { margin-bottom: 0; }
.approach-copy { max-width: 590px; font-size: 17px; }
.approach-copy p:first-child { margin-top: 0; }

.reasons { display: grid; gap: 1px; margin-top: clamp(45px, 8vw, 88px); background: var(--line); border: 1px solid var(--line); }
.reason-card { min-height: 280px; padding: 31px 28px; background: var(--white); }
.reason-card.featured { color: var(--white); background: var(--accent); }
.reason-card > span { display: block; margin-bottom: 52px; font-family: "DM Sans", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.reason-card p { margin-bottom: 0; font-size: 15px; }

.closing { display: grid; gap: 32px; margin-top: clamp(74px, 12vw, 155px); padding: clamp(35px, 6vw, 70px); color: var(--white); background: var(--secondary); }
.closing h2 { margin-bottom: 0; }
.closing-copy { max-width: 520px; }
.closing-copy p:first-child { margin-top: 0; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; margin-top: 14px; padding: 12px 20px; font-family: "Lora", Georgia, serif; font-size: 15px; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--primary); background: var(--paper); }
.button span { font-family: "DM Sans", Arial, sans-serif; font-size: 20px; }

.site-footer { padding: 0 20px 36px; color: var(--primary); }
.footer-top { padding: 30px 0 25px; border-top: 1px solid var(--line); }
.footer-brand { font-family: "DM Sans", Arial, sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -.035em; text-decoration: none; }
.footer-top p { margin: 8px 0 0; font-size: 14px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 27px; }
.footer-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; text-decoration: none; }
.footer-nav a[aria-current="page"] { font-style: italic; }
.site-footer small { display: block; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; }

@media (min-width: 768px) {
  .site-header { padding: 13px 42px; }
  .menu-toggle { display: none; }
  #primary-nav { position: static; display: flex; align-items: center; gap: 27px; padding: 0; background: transparent; border: 0; }
  #primary-nav a { min-height: 44px; font-size: 13px; white-space: nowrap; }
  #primary-nav a:not(.nav-cta) { border: 0; }
  .nav-cta { min-height: 40px !important; margin: 0; padding: 0 16px; }
  .why-page { padding-right: 42px; padding-left: 42px; }
  .story-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: start; gap: clamp(45px, 8vw, 130px); }
  .approach { grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 155px); }
  .reasons { grid-template-columns: repeat(3, 1fr); }
  .closing { grid-template-columns: 1fr 1fr; gap: clamp(45px, 9vw, 155px); }
  .site-footer { padding-right: 42px; padding-left: 42px; }
  .footer-top { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; }
  .footer-top p { margin: 0; }
}

@media (min-width: 1024px) {
  .site-header { padding-right: 58px; padding-left: 58px; }
  .why-page { padding-right: 58px; padding-left: 58px; }
  .site-footer { padding-right: 58px; padding-left: 58px; }
  .reason-card { padding: 38px 34px; }
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--mid:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.15);--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,5.8rem)}h2{font-size:clamp(2.15rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{padding:90px 6%;position:relative;overflow:hidden}
.site-header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 12px/1.1 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{font:600 13px var(--serif)!important;border-radius:2px}.nav-cta{padding:10px 15px;color:#fff!important;background:var(--green)}.menu-toggle{display:none;border:0;background:none;width:44px;min-height:44px;padding:9px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--green)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:58px;background:linear-gradient(105deg,var(--paper) 0%,var(--paper) 58%,var(--cream) 58%)}.eyebrow,.package-label,.contact-panel-label{color:var(--green);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:625px}.hero-text{max-width:570px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;text-decoration:none}.button span{font:20px var(--sans)}.button-primary{background:var(--green);color:#fff}.text-link{color:var(--green);text-decoration:none;font-size:14px}.text-link span{margin-left:7px}.hero-note{font-size:12px}.hero-note b{color:var(--gold);margin-right:7px}.hero-statement{min-height:418px;padding:43px 42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;box-shadow:20px 20px 0 var(--gold)}.statement-kicker{margin:0;color:#e2c88f;font:600 11px var(--sans);letter-spacing:.15em;text-transform:uppercase}.statement-main{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.42;margin:45px 0}.statement-meta{display:flex;gap:14px;flex-wrap:wrap}.statement-meta span{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.intro{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}.intro-title h2{max-width:480px}.intro-copy{max-width:620px;font-size:1.05rem}.intro-copy p:last-child{margin-bottom:0}.packages{background:var(--paper)}.section-heading{max-width:790px}.package-carousel{margin-top:45px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.carousel-status{margin:0;color:var(--green);font:600 12px var(--sans);letter-spacing:.11em}.carousel-controls{display:flex;gap:8px}.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green);font:500 20px var(--sans);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.package-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:3px}.package-viewport::-webkit-scrollbar{display:none}.package-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.package-track{display:flex;gap:20px;width:max-content}.package-card{width:calc((88vw - 40px)/3);max-width:410px;min-width:290px;min-height:510px;padding:30px 28px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:#fff}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.package-number{font:600 12px var(--sans);color:var(--gold)}.package-label{margin:43px 0 9px;font-size:10px}.featured .package-label{color:#e2c88f}.package-card h3{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:16px}.package-card>p:not(.package-label){font-size:13px;line-height:1.65}.package-card ul{list-style:none;padding:0;margin:13px 0 24px;font-size:12.5px}.package-card li{padding:9px 0;border-top:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.2)}.package-card li:before{content:'✓';color:var(--gold);margin-right:8px}.package-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featured .package-price{border-color:rgba(255,255,255,.2)}.package-price strong{font:600 25px var(--sans)}.package-price span{font-size:11px;text-align:right}
.included{background:var(--sage)}.included-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.included-top h2{max-width:650px;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.included-card{min-height:265px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-card>span{font:600 12px var(--sans);color:var(--gold)}.included-card h3{font-size:1.18rem;margin:54px 0 11px}.included-card p{font-size:13px;line-height:1.55;margin-bottom:0}.included-card.accent{background:var(--green);color:#fff}.tailored{background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.tailored-quote{background:var(--deep);padding:44px 36px;color:#fff}.tailored-quote p{font-size:1.4rem;line-height:1.46}.tailored-quote span{color:#dfc286;font:600 10px var(--sans);letter-spacing:.14em}.tailored-copy{max-width:620px}.tailored-copy>p:not(.eyebrow){font-size:15px}.process{background:var(--cream)}.centered{text-align:center;margin:auto}.steps{max-width:990px;margin:45px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;text-align:center}.steps article>div{height:40px;width:40px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 13px var(--sans)}.steps h3{font-size:1.18rem;margin-bottom:8px}.steps p{font-size:13px;margin:0}.process-reassurance{text-align:center;font-size:14px;margin:0}
.contact{background:var(--deep);color:#fff;padding:86px 6% 0;display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.contact .eyebrow{color:#e0c386}.contact-side{padding-bottom:78px}.contact-side h2{max-width:560px}.contact-side>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.79)}.contact-panel{margin-bottom:78px;padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19)}.contact-panel-label{color:#e0c386}.contact-facts{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-facts span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 19px;padding:15px 17px;background:#fff;color:var(--green);font:600 13px var(--serif);text-decoration:none}.booking-link{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none}.email-link i,.booking-link i{color:#dfc286;font-style:normal}footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.72)}.footer-brand{color:#fff;font:600 12px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}footer p{margin:0}footer div{text-align:right}footer div a{color:#fff;text-decoration:none;margin-left:14px}footer small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 7% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero,.intro,.tailored,.contact{grid-template-columns:1fr}.hero{min-height:0;padding-top:60px;gap:40px;background:var(--paper)}.hero-statement{min-height:340px;box-shadow:12px 12px 0 var(--gold)}.intro{gap:18px}.package-card{width:calc((86vw - 20px)/2);min-height:480px}.included-top{grid-template-columns:1fr;gap:10px}.included-grid{grid-template-columns:1fr 1fr}.tailored{gap:38px}.steps{grid-template-columns:1fr;gap:28px}.contact{padding:68px 7% 0;gap:0}.contact-side,.contact-panel{margin:0;padding-bottom:52px}.contact-panel{margin-bottom:52px}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}footer div a{margin:0 14px 0 0}}@media(max-width:460px){h1{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-statement{padding:30px 27px}.package-card{width:86vw;min-height:0}.included-grid{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  --primary: #043C2C;
  --secondary: #04342B;
  --accent: #043C34;
  --dark: #0C3828;
  --paper: #f6f2e8;
  --cream: #e9e3d4;
  --white: #ffffff;
  --gold: #d2b46d;
  --pale-gold: #ebdcad;
  --line: rgba(4, 60, 44, 0.18);
  --soft-line: rgba(255, 255, 255, 0.25);
  --heading: 'DM Sans', system-ui, sans-serif;
  --body: 'Lora', Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--primary);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
}
a { color: inherit; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 20px;
  background: rgba(246, 242, 232, 0.94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(14px);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.site-header.scrolled {
  border-color: var(--line);
  box-shadow: 0 6px 22px rgba(4, 60, 44, 0.05);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  font-family: var(--heading);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
}
.brand img { width: 42px; height: 42px; object-fit: contain; }
.menu-toggle {
  display: grid;
  place-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--primary);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 50%;
  cursor: pointer;
}
.menu-toggle span { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .2s ease; }
.menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
#primary-nav {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  display: none;
  padding: 12px 20px 20px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
#primary-nav.open { display: grid; }
#primary-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
#primary-nav a:last-child { border-bottom: 0; }
#primary-nav a.active { font-weight: 600; }

.coaching-page { padding-bottom: 52px; }
.page-intro, .content-wrap, footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.page-intro {
  display: grid;
  gap: 34px;
  padding: 64px 0 56px;
}
.intro-copy { max-width: 760px; }
.eyebrow, .note-label, .section-number, .section-kicker {
  margin: 0 0 16px;
  font-family: var(--heading);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow, .section-kicker, .section-number { color: var(--secondary); }
h1, h2, h3 {
  margin: 0;
  font-family: var(--heading);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.05em;
}
h1 { max-width: 800px; font-size: clamp(48px, 12vw, 94px); }
h2 { font-size: clamp(31px, 5.4vw, 55px); }
h3 { font-size: 22px; }
h1 em, h2 em, .statement-strip em { font-family: var(--body); font-weight: 400; letter-spacing: -.05em; }
p { margin: 0 0 18px; }
.lead {
  max-width: 680px;
  margin: 26px 0 30px;
  font-size: clamp(18px, 3.8vw, 23px);
  line-height: 1.55;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 21px;
  color: var(--white);
  background: var(--primary);
  border: 1px solid var(--primary);
  font-family: var(--body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.button:hover, .button:focus-visible { color: var(--primary); background: transparent; transform: translateY(-2px); }
.button span { font-family: var(--heading); font-size: 20px; line-height: 1; }

.intro-note {
  padding: 27px 25px 29px;
  color: var(--white);
  background: var(--primary);
  border-top: 4px solid var(--gold);
}
.intro-note .note-label { color: var(--pale-gold); }
.intro-note ul { display: grid; gap: 16px; margin: 23px 0 0; padding: 0; list-style: none; }
.intro-note li { position: relative; padding-left: 21px; font-size: 15px; line-height: 1.45; }
.intro-note li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-family: var(--heading); }

.statement-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 16px 20px;
  color: var(--white);
  background: var(--secondary);
  text-align: center;
}
.statement-strip p { margin: 0; font: 500 13px/1.3 var(--heading); }
.statement-strip em { color: var(--pale-gold); }
.statement-strip span { color: var(--gold); }

.content-wrap { border-top: 1px solid var(--line); }
.content-section {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 15px;
  padding: 52px 0;
  border-bottom: 1px solid var(--line);
}
.section-number { margin: 7px 0 0; font-size: 11px; color: var(--gold); }
.content-section h2 { max-width: 780px; margin-bottom: 24px; }
.copy-columns { display: grid; gap: 2px; max-width: 880px; }
.copy-columns p, .section-intro { font-size: 16px; }
.section-intro { max-width: 760px; }

.focus-section { background: transparent; }
.focus-list {
  display: grid;
  gap: 1px;
  margin: 31px 0 27px;
  border: 1px solid var(--primary);
  background: var(--primary);
}
.focus-list span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 14px 15px;
  color: var(--white);
  background: var(--primary);
  font-size: 14px;
  line-height: 1.4;
  transition: background .2s ease, color .2s ease;
}
.focus-list span:hover { color: var(--primary); background: var(--pale-gold); }
.focus-list b { color: var(--gold); font: 600 10px var(--heading); letter-spacing: .1em; }
.focus-list span:hover b { color: var(--primary); }
.reflection { max-width: 760px; padding-left: 20px; border-left: 2px solid var(--gold); font-size: 15px; }

.section-support { padding-bottom: 62px; }
.included-details { display: grid; gap: 14px; margin-top: 32px; }
.included-details article {
  min-height: 218px;
  padding: 29px 26px;
  color: var(--white);
  background: var(--accent);
}
.included-details article:nth-child(2) { color: var(--primary); background: var(--cream); }
.detail-number { display: block; margin-bottom: 34px; color: var(--gold); font: 700 11px var(--heading); letter-spacing: .14em; }
.included-details article:nth-child(2) .detail-number { color: var(--secondary); }
.included-details h3 { margin-bottom: 11px; }
.included-details p { max-width: 370px; margin: 0; font-size: 14px; line-height: 1.62; }

.closing-panel {
  display: grid;
  gap: 30px;
  margin-top: 52px;
  padding: 42px 26px;
  color: var(--white);
  background: var(--dark);
  border-bottom: 5px solid var(--gold);
}
.closing-panel .eyebrow { color: var(--pale-gold); }
.closing-panel h2 { max-width: 680px; }
.closing-action p { font-size: 15px; line-height: 1.65; }
.button-light { color: var(--primary); background: var(--white); border-color: var(--white); }
.button-light:hover, .button-light:focus-visible { color: var(--white); background: transparent; }

footer { padding: 39px 0 27px; border-top: 1px solid var(--line); }
.footer-top { display: grid; gap: 9px; }
.footer-brand { font-family: var(--heading); font-size: 22px; font-weight: 600; letter-spacing: -.045em; text-decoration: none; }
.footer-top p { margin: 0; font-size: 14px; }
.footer-links { display: grid; gap: 5px; margin: 28px 0; }
.footer-links a { min-height: 31px; display: inline-flex; align-items: center; width: fit-content; font-size: 14px; text-decoration: none; }
.footer-links a:hover, .footer-links a:focus-visible { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
footer small { display: block; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; }

@media (min-width: 768px) {
  .site-header { min-height: 82px; padding: 13px 42px; }
  .brand img { width: 45px; height: 45px; }
  .menu-toggle { display: none; }
  #primary-nav { position: static; display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); padding: 0; background: transparent; border: 0; }
  #primary-nav a { position: relative; min-height: 44px; padding: 0; font-size: 13px; border: 0; }
  #primary-nav a:hover { opacity: .62; }
  #primary-nav a.active::after { content: ''; position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; background: var(--gold); }
  .page-intro, .content-wrap, footer { width: min(1180px, calc(100% - 84px)); }
  .page-intro { grid-template-columns: minmax(0, 1.38fr) minmax(270px, .62fr); align-items: end; gap: 72px; padding: 102px 0 80px; }
  .intro-note { padding: 31px; }
  .statement-strip { gap: 32px; padding: 18px 30px; }
  .statement-strip p { font-size: 14px; }
  .content-section { grid-template-columns: 94px minmax(0, 1fr); gap: 29px; padding: 84px 0; }
  .copy-columns { grid-template-columns: 1fr 1fr; gap: 42px; }
  .focus-list { grid-template-columns: 1fr 1fr; }
  .focus-list span { min-height: 67px; padding: 17px 20px; }
  .included-details { grid-template-columns: 1fr 1fr; gap: 16px; }
  .included-details article { min-height: 256px; padding: 38px 33px; }
  .closing-panel { grid-template-columns: 1.14fr .86fr; align-items: end; gap: 68px; padding: 64px; }
  footer { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 51px; }
  .footer-links { grid-column: 2; grid-row: 1; margin: 0; justify-self: end; }
  footer small { grid-column: 1 / -1; margin-top: 10px; }
}

@media (min-width: 1024px) {
  .page-intro, .content-wrap, footer { width: min(1180px, calc(100% - 120px)); }
  .coaching-page { padding-bottom: 82px; }
  .content-section > div { padding-right: 65px; }
  .section-support > div { padding-right: 0; }
}

@media (max-width: 440px) {
  h1 { font-size: 46px; }
  .statement-strip { gap: 9px; padding-right: 10px; padding-left: 10px; }
  .statement-strip p { font-size: 11px; }
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--mid:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.15);--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,5.8rem)}h2{font-size:clamp(2.15rem,4.4vw,4rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{padding:90px 6%;position:relative;overflow:hidden}
.site-header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(251,250,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 12px/1.1 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}.brand img{width:43px;height:43px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{font:600 13px var(--serif)!important;border-radius:2px}.nav-cta{padding:10px 15px;color:#fff!important;background:var(--green)}.menu-toggle{display:none;border:0;background:none;width:44px;min-height:44px;padding:9px}.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--green)}
.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:58px;background:linear-gradient(105deg,var(--paper) 0%,var(--paper) 58%,var(--cream) 58%)}.eyebrow,.package-label,.contact-panel-label{color:var(--green);font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:625px}.hero-text{max-width:570px;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;text-decoration:none}.button span{font:20px var(--sans)}.button-primary{background:var(--green);color:#fff}.text-link{color:var(--green);text-decoration:none;font-size:14px}.text-link span{margin-left:7px}.hero-note{font-size:12px}.hero-note b{color:var(--gold);margin-right:7px}.hero-statement{min-height:418px;padding:43px 42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--green);color:#fff;box-shadow:20px 20px 0 var(--gold)}.statement-kicker{margin:0;color:#e2c88f;font:600 11px var(--sans);letter-spacing:.15em;text-transform:uppercase}.statement-main{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.42;margin:45px 0}.statement-meta{display:flex;gap:14px;flex-wrap:wrap}.statement-meta span{border-top:1px solid rgba(255,255,255,.25);padding-top:11px;font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.intro{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}.intro-title h2{max-width:480px}.intro-copy{max-width:620px;font-size:1.05rem}.intro-copy p:last-child{margin-bottom:0}.packages{background:var(--paper)}.section-heading{max-width:790px}.package-carousel{margin-top:45px}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.carousel-status{margin:0;color:var(--green);font:600 12px var(--sans);letter-spacing:.11em}.carousel-controls{display:flex;gap:8px}.carousel-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green);font:500 20px var(--sans);cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;outline:none}.carousel-button:disabled{opacity:.35;cursor:not-allowed}.package-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:3px}.package-viewport::-webkit-scrollbar{display:none}.package-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.package-track{display:flex;gap:20px;width:max-content}.package-card{width:calc((88vw - 40px)/3);max-width:410px;min-width:290px;min-height:510px;padding:30px 28px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:#fff}.package-card.featured{background:var(--green);color:#fff;border-color:var(--green)}.package-number{font:600 12px var(--sans);color:var(--gold)}.package-label{margin:43px 0 9px;font-size:10px}.featured .package-label{color:#e2c88f}.package-card h3{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:16px}.package-card>p:not(.package-label){font-size:13px;line-height:1.65}.package-card ul{list-style:none;padding:0;margin:13px 0 24px;font-size:12.5px}.package-card li{padding:9px 0;border-top:1px solid var(--line)}.featured li{border-color:rgba(255,255,255,.2)}.package-card li:before{content:'✓';color:var(--gold);margin-right:8px}.package-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featured .package-price{border-color:rgba(255,255,255,.2)}.package-price strong{font:600 25px var(--sans)}.package-price span{font-size:11px;text-align:right}
.included{background:var(--sage)}.included-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:42px}.included-top h2{max-width:650px;margin:0}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.included-card{min-height:265px;padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.included-card>span{font:600 12px var(--sans);color:var(--gold)}.included-card h3{font-size:1.18rem;margin:54px 0 11px}.included-card p{font-size:13px;line-height:1.55;margin-bottom:0}.included-card.accent{background:var(--green);color:#fff}.tailored{background:var(--paper);display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.tailored-quote{background:var(--deep);padding:44px 36px;color:#fff}.tailored-quote p{font-size:1.4rem;line-height:1.46}.tailored-quote span{color:#dfc286;font:600 10px var(--sans);letter-spacing:.14em}.tailored-copy{max-width:620px}.tailored-copy>p:not(.eyebrow){font-size:15px}.process{background:var(--cream)}.centered{text-align:center;margin:auto}.steps{max-width:990px;margin:45px auto 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;text-align:center}.steps article>div{height:40px;width:40px;margin:0 auto 18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 13px var(--sans)}.steps h3{font-size:1.18rem;margin-bottom:8px}.steps p{font-size:13px;margin:0}.process-reassurance{text-align:center;font-size:14px;margin:0}
.contact{background:var(--deep);color:#fff;padding:86px 6% 0;display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.contact .eyebrow{color:#e0c386}.contact-side{padding-bottom:78px}.contact-side h2{max-width:560px}.contact-side>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.79)}.contact-panel{margin-bottom:78px;padding:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.19)}.contact-panel-label{color:#e0c386}.contact-facts{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-facts span{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 19px;padding:15px 17px;background:#fff;color:var(--green);font:600 13px var(--serif);text-decoration:none}.booking-link{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none}.email-link i,.booking-link i{color:#dfc286;font-style:normal}footer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.72)}.footer-brand{color:#fff;font:600 12px var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}footer p{margin:0}footer div{text-align:right}footer div a{color:#fff;text-decoration:none;margin-left:14px}footer small{grid-column:1/-1;color:rgba(255,255,255,.47);font-size:10px}.reveal{opacity:0;transform:translateY(14px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 7% 23px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero,.intro,.tailored,.contact{grid-template-columns:1fr}.hero{min-height:0;padding-top:60px;gap:40px;background:var(--paper)}.hero-statement{min-height:340px;box-shadow:12px 12px 0 var(--gold)}.intro{gap:18px}.package-card{width:calc((86vw - 20px)/2);min-height:480px}.included-top{grid-template-columns:1fr;gap:10px}.included-grid{grid-template-columns:1fr 1fr}.tailored{gap:38px}.steps{grid-template-columns:1fr;gap:28px}.contact{padding:68px 7% 0;gap:0}.contact-side,.contact-panel{margin:0;padding-bottom:52px}.contact-panel{margin-bottom:52px}footer{grid-template-columns:1fr;text-align:left}footer div{text-align:left}footer div a{margin:0 14px 0 0}}@media(max-width:460px){h1{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-statement{padding:30px 27px}.package-card{width:86vw;min-height:0}.included-grid{grid-template-columns:1fr}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#043C2C;--deep:#04342B;--accent:#043C34;--ink:#0C3828;--cream:#f4f0e7;--paper:#fbfaf6;--sage:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}h1{font-size:clamp(3.2rem,6.8vw,6.45rem)}h2{font-size:clamp(2.3rem,4.8vw,4.35rem)}h3{font-size:1.35rem}em{font-family:var(--serif);font-weight:400}.section{position:relative;padding:clamp(4.75rem,9vw,8.6rem) 6%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--green);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{position:relative;color:var(--ink);font-size:12px;text-decoration:none}.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--green);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;min-height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--green)}.eyebrow{margin-bottom:15px;color:var(--green);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#dfc58f}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);gap:7%;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px;background:var(--white);color:var(--ink)}.hero-copy{max-width:665px}.hero h1{margin-bottom:24px}.hero-lead{max-width:565px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65;color:rgba(12,56,40,.82)}.hero-actions{display:flex;align-items:center;gap:25px;margin:34px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 18px;font:600 13px var(--serif);text-decoration:none}.button-primary{background:var(--green);color:#fff}.button-light{background:#fff;color:var(--green)}.button span{color:var(--gold);font:18px var(--sans)}.quiet-link,.text-link{color:var(--green);font-size:13px;text-decoration:none}.quiet-link span,.text-link span{margin-left:6px;color:#af8541}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;color:rgba(12,56,40,.72);font:600 10px var(--sans);letter-spacing:.07em;text-transform:uppercase}.hero-points span:before{margin-right:8px;color:#af8541;content:'•'}.hero-image{position:relative;padding:0 0 25px 22px}.hero-image:before{position:absolute;top:0;left:0;width:66%;height:72%;background:var(--gold);content:''}.hero-image img{position:relative;display:block;width:100%;min-height:430px;object-fit:cover}.image-note{position:absolute;right:-12px;bottom:0;z-index:1;width:min(85%,285px);padding:18px 19px;background:var(--cream);color:var(--ink)}.image-note strong{display:block;margin-bottom:3px;font:600 12px var(--sans)}.image-note span{display:block;font-size:11px;line-height:1.45}.statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;background:var(--cream)}.statement-label{display:flex;gap:14px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.statement-label span,.group-card>span,.steps span{color:var(--gold);font:600 12px var(--sans)}.statement-label p{font-size:11px;line-height:1.4}.statement-copy{max-width:770px}.statement-copy h2{margin-bottom:27px}.statement-copy>p:not(.eyebrow){max-width:655px;font-size:1.02rem}.section-intro{max-width:800px}.group-coaching{background:var(--paper)}.group-intro{max-width:650px;margin:20px 0 0;font-size:1.04rem}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.group-card{min-height:315px;padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.group-card h3{margin:58px 0 12px;font-size:1.25rem}.group-card p{margin:0;font-size:13px;line-height:1.6}.group-card.dark{background:var(--accent);color:#fff}.group-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:960px;margin:35px auto 0;padding:20px 0;border-top:1px solid var(--line)}.group-footer p{max-width:680px;margin:0;font-size:13px}.approach{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;align-items:center;background:var(--sage)}.approach-image{position:relative}.approach-image:after{position:absolute;right:-15px;bottom:-15px;width:45%;height:46%;background:var(--gold);content:''}.approach-image img{position:relative;z-index:1;display:block;width:100%;min-height:425px;object-fit:cover}.approach-copy{max-width:605px}.approach-copy h2{margin-bottom:25px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy ul{margin:23px 0 28px;padding:0;list-style:none}.approach-copy li{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.approach-copy li:before{margin-right:9px;color:var(--gold);content:'✓'}.outcomes{display:grid;grid-template-columns:1.06fr .8fr .94fr;gap:5%;align-items:center;background:var(--deep);color:#fff}.outcomes-heading h2{margin:0}.outcomes-image img{display:block;width:100%;height:340px;object-fit:cover}.outcomes-list>div{display:flex;gap:16px;padding:19px 0;border-top:1px solid rgba(255,255,255,.22)}.outcomes-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.outcomes-list span{color:#dfc58f;font:600 11px var(--sans)}.outcomes-list p{margin:0;font-size:14px;line-height:1.55}.centered{margin-right:auto;margin-left:auto;text-align:center}.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8%;max-width:1050px;margin:52px auto 0}.steps article{position:relative;padding-top:4px}.steps h3{margin:20px 0 10px;font-size:1.28rem}.steps p{font-size:13px}.steps article:not(:last-child):after{position:absolute;top:10px;right:-20%;width:38%;height:1px;background:var(--gold);content:''}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center;padding-bottom:0;background:var(--green);color:#fff}.contact-copy{padding-bottom:80px}.contact-copy h2{max-width:640px}.contact-copy>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.78)}.contact-card{margin-bottom:80px;padding:31px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}.contact-label{color:#dfc58f;font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.contact-details{margin:23px 0;border-top:1px solid rgba(255,255,255,.2)}.contact-details span{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.full{width:100%;margin-top:3px}.email-link{display:block;margin-top:18px;color:#fff;font-size:12px;text-align:center;text-decoration:none}.email-link span{margin-left:7px;color:#dfc58f}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:31px 6%;background:var(--deep);color:rgba(255,255,255,.7);font-size:11px}.footer-brand{color:#fff;font:600 12px var(--sans);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.footer-brand-wrap p{margin:4px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);font-size:10px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.section{padding:68px 7%}.site-header{padding:9px 7%}.menu-toggle{display:block}.site-header nav{position:absolute;top:78px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 7% 25px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.hero,.statement,.approach,.outcomes,.contact{grid-template-columns:1fr}.hero{gap:42px;min-height:0;padding-top:67px}.hero-image{max-width:610px}.statement{gap:26px}.group-grid{grid-template-columns:1fr 1fr}.group-footer{align-items:flex-start;flex-direction:column}.approach{gap:48px}.outcomes{gap:35px}.outcomes-image{max-width:530px}.steps{gap:30px}.steps article:not(:last-child):after{display:none}.contact{gap:0;padding-bottom:0}.contact-copy{padding-bottom:52px}.contact-card{margin-bottom:52px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media(max-width:460px){h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-image{padding-left:12px}.hero-image img{min-height:345px}.image-note{right:0}.group-grid{grid-template-columns:1fr}.group-card{min-height:245px}.outcomes-image img{height:280px}.steps{grid-template-columns:1fr}.contact-card{padding:25px 20px}}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');

:root{--primary:#043C2C;--secondary:#04342B;--accent:#043C34;--ink:#0C3828;--paper:#fbfaf6;--cream:#f4f0e7;--soft:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}
*{box-sizing:border-box}html{background:var(--secondary)}body{width:100%;min-width:0;margin:0;overflow-x:hidden;background:var(--paper)}footer{width:100%;min-width:100%;margin:0;padding:44px 6% 28px;border:0;background:var(--secondary)}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,500;9..40,600;9..40,700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&display=swap');

:root{--primary:#043C2C;--secondary:#04342B;--accent:#043C34;--ink:#0C3828;--paper:#fbfaf6;--cream:#f4f0e7;--soft:#e8eee9;--gold:#c9a869;--line:rgba(4,60,44,.16);--white:#fff;--sans:'DM Sans',system-ui,sans-serif;--serif:'Lora',Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--secondary)}
body{width:100%;min-width:0;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.68 var(--serif)}
img{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.05;letter-spacing:-.05em}
h1{font-size:clamp(3.3rem,7vw,6.2rem)}
h2{font-size:clamp(2.15rem,4.5vw,4.05rem)}
h3{font-size:clamp(1.3rem,2vw,1.55rem)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:78px;width:100%;padding:10px 6%;border-bottom:1px solid transparent;background:rgba(251,250,246,.96);backdrop-filter:blur(14px);transition:border-color .2s ease}
.site-header.scrolled{border-color:var(--line)}
.brand{display:flex;align-items:center;gap:9px;color:var(--primary);font:600 11px/1.12 var(--sans);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.brand img{width:42px;height:42px;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:24px}
.site-header nav a{position:relative;color:var(--ink);font:12px var(--serif);text-decoration:none}
.site-header nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--primary);content:'';transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}
.menu-toggle{display:none;width:44px;min-height:44px;padding:8px;border:0;background:transparent;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:1px;margin:5px auto;background:var(--primary)}
.section{width:100%;padding:clamp(4.8rem,9vw,8.7rem) 6%}
.eyebrow{margin-bottom:15px;color:var(--primary);font:600 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}
.eyebrow--light{color:#dfc58f}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 18px;background:var(--primary);color:#fff;font:600 13px var(--serif);text-decoration:none;transition:background .2s ease,transform .2s ease}
.button:hover{background:var(--secondary);transform:translateY(-2px)}
.button span,.text-link span{color:var(--gold);font:18px var(--sans)}
.text-link{color:var(--primary);font:600 13px var(--serif);text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.page-hero{display:grid;gap:3rem;align-items:center;min-height:650px;padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(4.8rem,8vw,7.6rem);background:var(--white)}
.hero-copy{max-width:630px}
.hero-copy h1{margin-bottom:25px;text-transform:lowercase}
.lead{max-width:575px;margin-bottom:18px;font-size:clamp(1.06rem,1.65vw,1.28rem);line-height:1.62}
.hero-copy>p:not(.eyebrow):not(.lead){max-width:565px;color:rgba(12,56,40,.82)}
.hero-copy .button{margin-top:18px}
.hero-image{position:relative;margin:0;padding:0 0 23px 18px}
.hero-image:before{position:absolute;top:0;left:0;width:63%;height:71%;background:var(--gold);content:''}
.hero-image img{position:relative;display:block;width:100%;min-height:355px;object-fit:cover}
.hero-image figcaption{position:absolute;right:0;bottom:0;z-index:1;max-width:255px;padding:16px 18px;background:var(--cream);font-size:12px;line-height:1.45}
.intro{display:grid;gap:2rem;background:var(--cream)}
.intro-label{display:flex;gap:13px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}
.intro-label span,.detail-card>span{color:var(--gold);font:600 12px var(--sans)}
.intro-label p{margin:0;font-size:11px;line-height:1.4}
.intro-copy{max-width:775px}
.intro-copy h2{margin-bottom:25px}
.intro-copy>p:not(.eyebrow){max-width:680px;font-size:1.02rem}
.details{background:var(--paper)}
.details-heading{max-width:800px}
.details-heading h2{margin-bottom:0}
.detail-grid{display:grid;grid-template-columns:1fr;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.detail-card{min-height:270px;padding:29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.detail-card>span{display:block;margin-bottom:48px}
.detail-card h3{margin-bottom:14px}
.detail-card p{margin-bottom:0;font-size:14px;line-height:1.65}
.detail-card--dark{background:var(--accent);color:#fff}
.detail-card--dark>span{color:#dfc58f}
.themes{display:grid;gap:3rem;align-items:center;background:var(--soft)}
.themes-copy{max-width:585px}
.themes-copy h2{margin-bottom:23px}
.themes-copy>p:not(.eyebrow){font-size:15px}
.theme-list{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.theme-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.theme-list li:before{margin-right:9px;color:var(--gold);content:'•'}
.group-boundary{width:100%;margin-top:1px;padding:clamp(2rem,5vw,4.2rem) 6%;background:var(--primary);color:#fff}
.group-boundary__grid{display:grid;gap:1.5rem;max-width:1190px;margin:0 auto}
.group-boundary h2{margin-bottom:0;font-size:clamp(2rem,3.8vw,3.6rem)}
.group-boundary p:not(.eyebrow){max-width:590px;margin:0;color:rgba(255,255,255,.78)}
.group-boundary .text-link{align-self:end;color:#fff}
.group-boundary .text-link span{color:#dfc58f}
footer{display:grid;grid-template-columns:1fr;gap:26px;width:100%;min-width:100%;margin:0;padding:44px 6% 28px;border:0;background:var(--secondary);color:#fff}
.footer-brand{color:#fff;font:600 21px var(--sans);letter-spacing:-.04em;text-decoration:none}
.footer-brand-wrap p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;gap:11px 21px}
.footer-links a{color:rgba(255,255,255,.82);font-size:13px;text-decoration:none}
.footer-links a:hover,.footer-links a[aria-current='page']{color:#dfc58f}
footer small{color:rgba(255,255,255,.54);font-size:11px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
@media (min-width:768px){.page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.83fr);gap:7%}.hero-image img{min-height:485px}.intro{grid-template-columns:.7fr 1.3fr;gap:12%}.detail-grid{grid-template-columns:repeat(2,1fr)}.themes{grid-template-columns:.95fr 1.05fr;gap:12%}.group-boundary__grid{grid-template-columns:1.1fr .9fr;column-gap:10%;align-items:end}footer{grid-template-columns:1.3fr 1.4fr auto;align-items:end}}
@media (min-width:1024px){.detail-card{padding:37px}.detail-card p{max-width:455px}}
@media (max-width:767px){.site-header{padding-right:6%;padding-left:6%}.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:10px 6% 19px;border-bottom:1px solid var(--line);background:var(--paper)}.site-header nav.open{display:flex}.site-header nav a{width:100%;padding:13px 0;font-size:14px}.site-header nav a:after{display:none}.section{padding-right:6%;padding-left:6%}.group-boundary{padding:40px 6%}.hero-image img{min-height:310px}}
@media (max-width:430px){h1{font-size:3.15rem}.hero-image{padding-left:12px}.hero-image figcaption{max-width:220px}.detail-card{min-height:0}}