:root{--home-ink:#20352d;--home-muted:#64766d;--home-green:#2f624a;--home-deep:#173d31;--home-mint:#dcebd8;--home-sun:#f2d28d;--home-paper:#fbfaf5;--home-line:#e4e9df}
body.home{background:var(--home-paper);color:var(--home-ink)}
.home .topbar{height:78px;background:rgba(251,250,245,.94);border-color:var(--home-line);position:relative;z-index:4}
.home .brand-mark{background:var(--home-green)}
.home .brand-logo{width:58px;height:58px;flex-basis:58px;border-radius:14px}
.home .topbar nav a{transition:color .18s ease}.home .topbar nav a:hover{color:var(--home-green)}
.home .nav-cta{border-radius:30px;padding:11px 21px;background:var(--home-green);border-color:var(--home-green);color:#fff}
.home .hero{max-width:1500px;margin:auto;padding:42px 6.5% 66px;grid-template-columns:.76fr 1.24fr;gap:5%;min-height:600px}
.home .hero-copy{position:relative;z-index:2}.home .eyebrow{color:#728d65;letter-spacing:2.1px}
.home .hero h1{font-size:clamp(49px,5.2vw,72px);letter-spacing:-2px;line-height:1.04;margin:18px 0}
.home .hero h1 em{color:#66825e}.home .hero-copy>p{font-size:15px;line-height:1.85;max-width:400px}
.home .hero-actions{gap:21px;margin-top:27px}.home .button{border-radius:30px;padding:14px 22px}.home .primary{background:var(--home-green)}
.home .trust{margin-top:40px}.home .trust-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6eddb}
.story-slider{height:min(490px,42vw);min-height:360px;position:relative;overflow:hidden;border-radius:20px;background:#dcebd8;box-shadow:0 24px 65px #233b2c24;isolation:isolate}
.story-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.story-slide.is-active{opacity:1;visibility:visible}
.story-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.story-slide.is-active img{transform:scale(1)}
.story-slide:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#152d25c9,transparent);pointer-events:none}
.slide-caption{position:absolute;z-index:1;left:7%;right:7%;bottom:10%;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px}
.slide-caption p{max-width:390px;margin:9px 0 0;font-size:clamp(18px,2.2vw,27px);line-height:1.3;font-family:'Playfair Display',serif}
.slide-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#e4f0d8}
.slider-controls{position:absolute;z-index:2;right:6%;bottom:5%;display:flex;align-items:center;gap:9px}
.slider-dot{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.slider-dot[aria-current="true"]{background:#fff;transform:scale(1.15)}
.slider-arrow{width:35px;height:35px;border:1px solid #ffffffa6;border-radius:50%;background:#203b3080;color:#fff;font-size:18px;cursor:pointer}.slider-arrow:hover{background:#203b30}
.home .art-caption{display:none}.home .pathways{background:#f0f3e9;padding:80px 7.3%}.home .path-card{border-radius:12px;background:#fffefa;box-shadow:0 7px 22px #2a44320b}
.home .path-card:hover{box-shadow:0 12px 27px #2a443217}.home .service-tile{border-radius:12px;background:#f0f3e9}.home .closing{background:var(--home-deep)}
.home-footer{background:#252525;color:#eaf0e8;padding:56px 7.3% 20px}.footer-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:44px;padding-bottom:38px}
.home-footer .brand{color:#fff}.home-footer .brand small{color:#b5c8b9}.home-footer .brand-mark{background:#d6e6bd;color:#214d38}
.footer-about p{max-width:275px;color:#c2d0c5;font-size:12px;line-height:1.8}.footer-title{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#d4e2cb;margin:5px 0 18px}
.footer-links{display:grid;gap:12px;font-size:12px;color:#e4ece5}.footer-links a:hover{color:#dce8bb;text-decoration:underline;text-underline-offset:4px}
.footer-social{display:flex;gap:9px;flex-wrap:wrap}.footer-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:11px;font-weight:700}.footer-social a:hover{background:#ffffff1a}
.footer-placeholder{font-size:11px;color:#b8c8bc;line-height:1.7}.footer-bottom{max-width:1350px;margin:auto;border-top:1px solid #ffffff2c;padding-top:17px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#b8c8bc}
@media(max-width:900px){.home .hero{grid-template-columns:1fr;padding:42px 6% 56px;gap:30px}.home .hero-copy{max-width:650px}.story-slider{height:430px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.home .topbar{padding:0 5%;height:70px}.home .topbar nav{gap:10px}.home .topbar nav>a:first-child,.home .topbar nav>a:nth-child(2){display:none}.home .hero{padding:35px 5% 46px}.home .hero h1{font-size:51px}.story-slider{height:360px;min-height:330px;border-radius:14px}.slide-caption{bottom:17%;left:7%;right:7%;display:block}.slide-caption p{font-size:22px}.slider-controls{right:7%;bottom:5%}.home .pathways,.home .service-section{padding:57px 5%}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 20px}.footer-about{grid-column:1/-1}.home-footer{padding:42px 6% 18px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.story-slide,.story-slide img,.home .path-card{transition:none!important}.story-slide img{transform:none!important}}

/* Public information sections */
.home .about-section,.home .why-section,.home .experts-section{padding:82px 7.3%;scroll-margin-top:24px}
.home .section-intro{max-width:760px;margin:0 auto 38px;text-align:center}.home .section-intro h2{font:600 clamp(30px,3.4vw,44px) 'Playfair Display',serif;line-height:1.15;margin:12px 0;color:var(--home-green)}.home .section-intro p{color:var(--home-muted);font-size:14px;line-height:1.8}
.home .about-section{background:#174525}.home .about-section .section-intro h2{color:#fff}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1350px;margin:auto}.about-card{padding:30px;border:1px solid #ffffff30;border-radius:22px;background:#398d39;color:#fff;min-height:175px}.about-card span{font-size:10px;letter-spacing:1.7px;color:#b9ebc4;font-weight:700}.about-card:nth-child(3) span{color:#ffd78b}.about-card h3{font-size:22px;margin:14px 0 10px}.about-card p{font-size:13px;line-height:1.7;margin:0}
.home .why-section{background:#f1f7ef}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1350px;margin:auto}.benefit-card{padding:27px 30px 31px;border:1px solid var(--home-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px #2a44320b}.benefit-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e5f3ed;color:#10a789;font-size:22px}.benefit-card h3{margin:16px 0 9px;color:var(--home-green);font-size:20px}.benefit-card p{margin:0;color:var(--home-muted);font-size:13px;line-height:1.75}
.home .experts-section{background:#fff}.expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:1350px;margin:auto}.expert-category{padding:21px;border:1px solid #edf0e9;border-radius:15px;box-shadow:0 6px 18px #24392b0d}.expert-category h3{margin:0 0 14px;color:var(--home-green);font-size:16px}.expert-empty{color:var(--home-muted);font-size:12px;line-height:1.65}.expert-profile{border-top:1px solid #edf0e9;padding-top:12px;margin-top:12px}.expert-profile summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:650;font-size:13px}.expert-profile summary::-webkit-details-marker{display:none}.expert-profile summary img,.expert-avatar{width:46px;height:46px;flex:none;border-radius:50%;object-fit:cover;background:#d8eee8;display:grid;place-items:center;color:var(--home-green);font-size:18px}.expert-profile summary small{display:block;margin-top:4px;font-size:10px;color:var(--home-muted);font-weight:400}.expert-details{padding:8px 0 0 58px;font-size:12px;line-height:1.7;color:#53665c}.expert-details p{margin:8px 0}.expert-details .rating-note{font-style:italic;color:#718078}
.home .get-started{scroll-margin-top:20px;padding:55px 7.3%;background:#153f20;color:#fff;text-align:center}.get-started>div{max-width:760px;margin:auto}.get-started .eyebrow{color:#25c0a7}.get-started h2{font:700 clamp(32px,4vw,48px) system-ui;line-height:1.08;margin:14px 0}.get-started p{color:#d5e6d8;line-height:1.7}.get-started-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.get-started .button.light{background:transparent;border:1px solid #ffffff40;color:#fff}
.home .contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;padding:78px 7.3%;background:#0d1d29;color:#fff;scroll-margin-top:20px}.contact-copy h2{font:700 clamp(38px,5vw,54px) system-ui;margin:12px 0}.contact-copy h2 em{color:#17bda6;font-style:normal}.contact-copy>p{max-width:390px;color:#c4d2d9;font-size:14px;line-height:1.7}.contact-copy a{color:#fff}.contact-form{padding:28px 30px;border:1px solid #ffffff1f;border-radius:20px;background:#1c2c49}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-fields label{font-size:11px;color:#c7d5df}.contact-fields input,.contact-fields textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #24435a;border-radius:10px;background:#13253c;color:#fff;font:inherit}.contact-fields textarea{resize:vertical}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #17bda6}.contact-wide{grid-column:1/-1}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.contact-form>.button{width:100%;margin-top:18px;background:#13b6a2;color:#08232b;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.contact-success{padding:11px 13px;border-radius:9px;background:#d7f4e5;color:#174b35;font-size:13px}
.home .service-section{scroll-margin-top:24px}.home .service-section .section-head p{color:var(--home-muted);font-size:13px;margin-top:10px}.service-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 18px;border-bottom:1px solid var(--home-line);padding-bottom:12px}.service-tabs [role="tab"]{border:1px solid #dce5d8;border-radius:30px;background:#fff;padding:11px 22px;color:var(--home-green);font-size:13px;font-weight:600;cursor:pointer}.service-tabs [role="tab"][aria-selected="true"]{background:var(--home-green);border-color:var(--home-green);color:#fff}.service-tabs [role="tab"]:focus-visible{outline:3px solid #e8c976;outline-offset:3px}.service-tab-panel[hidden]{display:none}.service-offer-intro{margin:4px 0 18px}.service-code{display:inline-block;color:#66825e;font-size:10px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase}.service-offer-intro h3{margin:8px 0;color:var(--home-green);font:600 25px 'Playfair Display',serif}.service-offer-intro p{max-width:740px;color:var(--home-muted);font-size:13px;line-height:1.7}.service-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-offer{padding:22px 24px;background:#fff;border:1px solid var(--home-line);border-radius:13px;box-shadow:0 5px 18px #24392b0a}.service-offer h3{margin:9px 0;color:var(--home-green);font-size:18px;line-height:1.35}.service-offer p,.service-offer li{color:var(--home-muted);font-size:12px;line-height:1.75}.service-offer ul{padding-left:18px}.service-offer a{display:inline-block;margin-top:6px;color:var(--home-green);font-size:12px;font-weight:700}.service-offer-featured{padding:28px;background:#f0f5e9}.service-offer-featured h3{font:600 26px 'Playfair Display',serif}.service-offer-pending{background:#f7f8f4}.service-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}.service-free-grid article{padding:20px 23px;border-radius:13px;background:#eaf4e8}.service-free-grid h3{margin:8px 0;color:var(--home-green);font-size:16px}.service-free-grid p{margin:0;color:var(--home-muted);font-size:12px;line-height:1.6}
@media(max-width:900px){.home .contact-section{grid-template-columns:1fr}.expert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home .about-section,.home .why-section,.home .experts-section{padding:58px 5%}.about-grid,.benefit-grid,.expert-grid,.service-package-grid,.service-free-grid{grid-template-columns:1fr}.about-card{min-height:0;padding:24px}.home .get-started{padding:48px 6%}.home .contact-section{padding:57px 5%;gap:24px}.contact-form{padding:20px}.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}.service-tabs{gap:7px}.service-tabs [role="tab"]{flex:1;padding:10px 12px}.home .topbar nav>a:nth-child(2),.home .topbar nav>a:nth-child(3),.home .topbar nav>a:nth-child(4){display:none}}
