
:root{--navy:#08264b;--green:#1f6038;--green2:#17482d;--cream:#f7f4ed;--ink:#152539;--muted:#5c6877;--line:#dce3df;--white:#fff;--shadow:0 14px 38px rgba(9,38,75,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.nav-wrap{max-width:1380px;margin:auto;display:flex;align-items:center;gap:1.25rem;padding:.65rem 1.2rem;min-height:84px}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--navy);font-family:Georgia,serif;font-size:1.34rem;font-weight:700;line-height:1.1;white-space:nowrap}
.brand img{width:68px;height:68px;object-fit:contain;border-radius:0}
nav{display:flex;align-items:center;gap:1.15rem;margin-left:auto}
nav a{text-decoration:none;font-weight:700;font-size:.86rem;padding:1.1rem 0 .7rem;border-bottom:2px solid transparent;white-space:nowrap}
nav a:hover,nav a.active{color:var(--green);border-color:var(--green)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;line-height:1;white-space:nowrap}
.header-cta:hover{background:var(--green2)}
.menu-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:.78rem 1.15rem;font-weight:800;border:2px solid var(--green);line-height:1.1}.btn:hover{background:var(--green2)}.btn-outline{background:white;color:var(--green)}.btn-light{background:white;color:var(--green);border-color:white}.btn-light-outline{background:transparent;border-color:white}.text-link{font-weight:800;color:var(--green)}.light{color:white}.hero{background:var(--cream);overflow:hidden}.hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:610px}.hero-copy{padding:5rem 4rem 5rem 1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800;font-size:.78rem;margin:0 0 .8rem}.hero h1,.page-hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.65rem,5vw,5.3rem);line-height:1.02;margin:.2rem 0 1.2rem}.hero p.lead,.page-hero p.lead{font-size:1.18rem;color:#435164;max-width:680px}.hero-actions,.cta-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem}.hero-image{height:100%;min-height:610px;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.18),transparent)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:-36px auto 0;position:relative;background:white;border-radius:18px;box-shadow:var(--shadow);padding:1.25rem}.trust-strip div{padding:.4rem 1.5rem;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;color:var(--navy);font-size:1.05rem}.section{max-width:1160px;margin:auto;padding:5.5rem 1.2rem}.section.narrow{max-width:900px}.section-head{max-width:760px;margin-bottom:2.4rem}.section h2,.split h2,.cta-band h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.1;margin:.2rem 0 1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(9,38,75,.06)}.card img{height:230px;width:100%;object-fit:cover}.card-body{padding:1.45rem}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.55rem;margin:.2rem 0 .65rem}.card p{color:var(--muted)}.card ul{padding-left:1.2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{border-radius:20px;box-shadow:var(--shadow);width:100%;max-height:560px;object-fit:cover}.soft{background:var(--cream)}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem;padding:0;list-style:none}.checklist li:before{content:"✓";color:var(--green);font-weight:900;margin-right:.55rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{border-top:4px solid var(--green);padding:1.2rem;background:#fff;border-radius:0 0 15px 15px}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:white;font-weight:900}.step h3{color:var(--navy)}.page-hero{background:var(--cream);padding:5rem 1.2rem}.page-hero>div{max-width:1160px;margin:auto}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:900px}.page-hero.with-image>div{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:center}.page-hero img{border-radius:20px;max-height:420px;width:100%;object-fit:cover}.quote{border-left:5px solid var(--green);padding:1rem 1.5rem;background:var(--cream);font-family:Georgia,serif;color:var(--navy);font-size:1.5rem}.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.program{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.program.featured{border:3px solid var(--green)}.program img{height:260px;width:100%;object-fit:cover}.program .body{padding:1.8rem;display:flex;flex-direction:column;flex:1}.program h2{font-family:Georgia,serif;color:var(--navy);font-size:2.4rem;margin:.3rem 0}.program ul{padding-left:1.2rem}.price{font-family:Georgia,serif;font-size:1.65rem;color:var(--green);font-weight:700;margin-top:auto}.program-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.program-wide img{height:100%;min-height:520px}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:1.08rem}.faq-list p{color:var(--muted);max-width:800px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-card{padding:2rem;border-radius:18px;background:var(--cream)}.contact-option{display:block;background:white;border:1px solid var(--line);padding:1.3rem;border-radius:14px;margin:.8rem 0;text-decoration:none}.contact-option strong{display:block;color:var(--navy);font-size:1.15rem}.cta-band{background:var(--green);color:white;padding:4rem max(5vw,1.2rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{color:white;margin:.2rem 0}.cta-band p{margin:.2rem 0;max-width:700px}footer{background:var(--navy);color:#eaf0f5;padding:4rem max(5vw,1.2rem) 1rem}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:3rem}.footer-logo{border-radius:50%;margin-bottom:1rem}.footer-grid a{display:block;text-decoration:none;margin:.4rem 0}.footer-grid h3{color:white}.legal{max-width:1160px;margin:2.5rem auto 0;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem;display:flex;justify-content:space-between;font-size:.85rem}
@media(max-width:1100px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem 1.2rem 1.25rem;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-open nav{display:flex}.menu-toggle{display:block;margin-left:auto;background:white;border:1px solid var(--line);padding:.6rem .8rem;border-radius:8px;font-weight:700}.header-cta{margin-left:.25rem}.hero-grid,.page-hero.with-image>div,.split,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 1.2rem}.hero-image{min-height:420px}.trust-strip{margin:0;border-radius:0}.grid-3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.programs{grid-template-columns:1fr}.program-wide{grid-column:auto;grid-template-columns:1fr}.program-wide img{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nav-wrap{min-height:72px;padding:.45rem .8rem;gap:.65rem}.brand{font-size:1rem;gap:.45rem}.brand img{width:54px;height:54px}.header-cta{font-size:.78rem;padding:.72rem .85rem}.hero h1{font-size:2.8rem}.trust-strip,.grid-3,.steps,.checklist,.footer-grid{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:4rem 1rem}.page-hero{padding:3.5rem 1rem}.cta-band{align-items:flex-start;flex-direction:column}.legal{display:block}.program h2{font-size:2rem}}
