@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');:root{--forest:#193e34;--pine:#286653;--cream:#fbf9f1;--sun:#ffcc53;--text:#4b605b;--border:#e4e8df;--soft:#f0f5ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font:16px/1.7 Nunito,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest);font-weight:900;line-height:1.17}h1{font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.03em}h3{font-size:1.35rem}p{margin-bottom:1.2em}.container{width:min(1140px,calc(100% - 42px));margin:auto}.narrow{max-width:840px}.header{position:sticky;top:0;z-index:10;background:rgba(251,249,241,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--forest);font-size:1.19rem;font-weight:900;line-height:1.2}.brand small{display:block;font-size:.61rem;letter-spacing:.17em;color:#64776f;margin-top:5px}.brand-logo{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:var(--forest);color:white;border-radius:12px;font-weight:900;font-size:1.08rem}.nav{display:flex;align-items:center;gap:12px}.nav>a:not(.btn){font-weight:800;color:var(--forest);padding:7px 13px;border-radius:22px}.nav>a:hover:not(.btn){background:var(--soft)}.btn{display:inline-block;border-radius:60px;padding:13px 25px;font-weight:900;font-size:.96rem;line-height:1.4;text-align:center;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-green{background:var(--forest);color:white}.btn-green:hover{background:var(--pine)}.btn-gold{background:var(--sun);color:#3d3725}.btn-outline{border:2px solid #b8c6bb;color:var(--forest);background:white}.btn-light-outline{border:2px solid #8fa89f;color:white}.menu-toggle{display:none;cursor:pointer;background:none;border:1px solid var(--border);border-radius:8px;color:var(--forest);padding:8px 12px;font-size:22px}.homehero{background:radial-gradient(ellipse at 83% 0%,#deebd5,transparent 55%),var(--cream)}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.hero-split{padding-top:78px;padding-bottom:85px}.hero-split h1 span{color:#d99b16}.lead{font-size:1.12rem;line-height:1.75}.pill{display:inline-block;background:var(--forest);color:white;padding:6px 16px;border-radius:30px;font-size:.69rem;letter-spacing:.15em;font-weight:900}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:-12px;background:var(--sun);border-radius:28px;transform:rotate(-3deg)}.hero-image img{position:relative;transform:rotate(1deg);width:100%;display:block;border:4px solid white;border-radius:28px;box-shadow:0 10px 25px #0002}.stats{background:var(--forest);padding:33px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.stats-grid strong{display:block;color:var(--sun);font-size:2.4rem;font-weight:900}.stats-grid span{color:#d8e6db;font-size:.88rem;font-weight:700}.section{padding:78px 0}.section-soft{background:var(--soft)}.eyebrow{color:#b0780f;letter-spacing:.18em;font-size:.77rem;font-weight:900;margin-bottom:10px}.illustration{margin:0;text-align:center}.illustration img{max-width:100%;width:100%;max-height:550px;object-fit:cover;border:4px solid #e4ece2;border-radius:28px;box-shadow:0 10px 25px #0001}.illustration.tall{max-width:380px;margin:auto}.illustration.tall img{max-height:510px;object-fit:cover}.illustration figcaption{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--pine);margin-top:13px}.center{text-align:center}.centered{max-width:640px;margin:15px auto 0}.cards{display:grid;gap:24px;margin-top:40px}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 3px 12px #183c3010}.card p{margin-bottom:0}.step-num{display:grid;place-items:center;width:48px;height:48px;background:var(--sun);border-radius:13px;color:#352b14;font-size:1.5rem;font-weight:900;margin-bottom:22px}.location{text-align:center}.location img{display:block;width:96px;height:96px;object-fit:contain;margin:0 auto 20px;border-radius:14px}.location p{font-size:.9rem}.location h3{margin-bottom:14px}.textlink{color:var(--pine);font-weight:900;text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:3px}.location .textlink{display:inline-block;margin-top:17px;text-decoration:none}.cta-wrap{padding-top:10px}.cta{background:var(--forest);border-radius:35px;padding:58px 32px;text-align:center;color:#e4efe7}.cta h2{color:white}.cta p{max-width:690px;margin:0 auto}.centered-actions{justify-content:center}.subhero{background:radial-gradient(ellipse at 92% -15%,#476d51,var(--forest) 62%);color:#e1eae1;padding:58px 0 70px}.subhero h1{max-width:760px;color:white;margin-bottom:15px;font-size:clamp(2.3rem,4.7vw,3.35rem)}.subhero p{max-width:690px;font-size:1.13rem;margin:0}.breadcrumb{font-size:.86rem;font-weight:800;color:var(--sun);margin-bottom:24px}.breadcrumb a{color:#c9d7ca}.align-start{align-items:start}.process-list{list-style:none;margin:30px 0;padding:0}.process-list li{display:flex;gap:17px;margin-bottom:22px}.step-num.small{width:35px;height:35px;border-radius:10px;font-size:1rem;margin:0;flex-shrink:0}.faq{border:1px solid var(--border);background:white;border-radius:18px;padding:18px 25px;margin-bottom:15px;box-shadow:0 2px 9px #183c3010}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;color:var(--forest);font-weight:900;font-size:1.3rem}.faq summary::-webkit-details-marker{display:none}.faq .plus{background:var(--sun);width:33px;height:33px;text-align:center;line-height:33px;border-radius:50%;font-size:1.35rem;transition:transform .15s}.faq[open] .plus{transform:rotate(45deg)}.faq p{margin:17px 0 5px}.question-box{margin-top:45px;background:var(--soft);border-radius:25px;text-align:center;padding:37px 25px}.question-box h2{font-size:1.65rem}.question-box .btn{margin-top:13px}.footer{background:var(--forest);padding:48px 0;color:#dde7df}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer h3{font-size:.85rem;letter-spacing:.14em;color:var(--sun)}.footer p{font-size:.88rem;margin-bottom:12px}.footer a:hover{color:var(--sun)}.footer-brand{display:flex;align-items:center;gap:12px;color:white;font-size:1.25rem}.inverted{background:white;color:var(--forest)}@media(max-width:760px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--border);padding:12px 22px 25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a{display:block;text-align:center}.split{grid-template-columns:1fr;gap:35px}.hero-split{padding-top:42px;padding-bottom:55px}.hero-image{margin:12px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.section{padding:52px 0}.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:20px}.subhero{padding:44px 0}.cta{padding:40px 18px}.actions .btn{width:100%}}