:root{--green: #3D7A5F;--green-dark: #2A5C45;--green-mid: #4E9070;--green-light: #EEF7F2;--peach: #D4845A;--peach-dark: #B8693F;--peach-light: #FDF2EC;--cream: #FAFDF8;--cream-mid: #F2F9F4;--border: #C8E0D2;--border-light: #E0F0E8;--text: #1A2E22;--text-secondary: #3A5444;--text-muted: #6B8A76;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--nav-h: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--text);line-height:1.7;font-size:16px;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none;transition:color .2s}.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.65rem;border-radius:var(--radius-sm);font-weight:600;font-size:.93rem;transition:all .2s;cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #3d7a5f47}.btn-peach{background:var(--peach);color:#fff;border-color:var(--peach)}.btn-peach:hover{background:var(--peach-dark);border-color:var(--peach-dark);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background:var(--green-light)}.btn-outline-white{background:transparent;color:#fff;border-color:#ffffff8c}.btn-outline-white:hover{background:#ffffff1f;color:#fff}.btn-lg{padding:.95rem 2.25rem;font-size:1.05rem}.navbar{position:sticky;top:0;z-index:200;background:#fafdf8f7;border-bottom:1.5px solid var(--border);backdrop-filter:blur(14px)}.navbar-inner{display:flex;align-items:center;height:var(--nav-h);gap:0}.brand{display:flex;align-items:baseline;gap:.22rem;text-decoration:none;flex-shrink:0;letter-spacing:-.01em;margin-right:1.5rem}.brand-icon{flex-shrink:0;border-radius:6px}.brand-the{font-size:.82rem;font-weight:500;color:var(--text-muted);font-style:italic}.brand-second{font-size:1.22rem;font-weight:800;color:var(--green-dark)}.brand-spring{font-size:1.22rem;font-weight:800;color:var(--peach)}.nav-links{display:flex;align-items:center;gap:.05rem;list-style:none;flex:1}.nav-links>li{position:relative}.nav-links>li>a{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.86rem;font-weight:500;padding:.4rem .7rem;border-radius:8px;transition:all .18s;white-space:nowrap}.nav-links>li>a:hover,.nav-links>li>a.active{background:var(--green-light);color:var(--green-dark)}.nav-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;background:var(--peach);color:#fff;padding:.15rem .45rem;border-radius:100px;text-transform:uppercase}.chevron{transition:transform .2s;flex-shrink:0}.has-dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px);min-width:280px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #1a2e221f;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:300;padding:.5rem}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.has-dropdown:hover .chevron{transform:rotate(180deg)}.dropdown-item{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background .15s}.dropdown-item:hover{background:var(--green-light)}.di-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.di-title{display:block;font-weight:600;font-size:.88rem;color:var(--text)}.di-desc{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.1rem}.navbar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.35rem;color:var(--green-dark)}.footer{background:#1a2e22;color:#8baf98;padding:4rem 0 2rem;margin-top:5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #253D2E}.footer-brand{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.75rem}.footer-tagline{font-size:1rem;font-weight:600;color:#c8e0d2;line-height:1.4;margin-bottom:.5rem;font-style:italic}.footer-sub-tagline{font-size:.88rem;line-height:1.65;margin-bottom:1.25rem;color:#8baf98}.footer-disclaimer{font-size:.78rem;line-height:1.65;color:#5a7a68;padding:1rem;background:#253d2e;border-radius:8px;border-left:3px solid var(--green)}.footer h4{color:#c8e0d2;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.85rem}.footer ul{list-style:none}.footer ul li{margin-bottom:.4rem}.footer ul li a{color:#8baf98;font-size:.87rem;transition:color .18s}.footer ul li a:hover{color:#c8e0d2}.footer-bottom{padding-top:1.5rem;font-size:.82rem;color:#5a7a68;text-align:center}.page-hero{background:linear-gradient(145deg,#1a3d2b,#2a5c45 55%,#3d7a5f);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 55% at 90% 30%,rgba(212,132,90,.22) 0%,transparent 65%)}.page-hero:after{content:"";position:absolute;right:10%;top:50%;transform:translateY(-50%);width:280px;height:280px;background:url(/favicon.svg) center/contain no-repeat;opacity:.18;pointer-events:none}.page-hero-inner{position:relative;z-index:1;max-width:680px}.page-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem}.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1.15;margin-bottom:1rem}.page-hero p{font-size:1.05rem;color:#fffc;line-height:1.72;max-width:560px}.section{padding:5rem 0}.section-sm{padding:3.5rem 0}.bg-white{background:#fff}.bg-cream{background:var(--cream-mid)}.bg-green{background:var(--green-light)}.section-label{display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-light);padding:.3rem .85rem;border-radius:100px;margin-bottom:.85rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1.18;margin-bottom:.75rem}.section-sub{font-size:1.02rem;color:var(--text-secondary);max-width:580px;line-height:1.72}.section-header{margin-bottom:3rem}.section-header.center{text-align:center}.section-header.center .section-sub{margin:0 auto}.body-text{font-size:.97rem;color:var(--text-secondary);line-height:1.78;margin-bottom:1.1rem}@media (max-width: 1100px){.nav-links>li>a{padding:.4rem .55rem;font-size:.83rem}}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.nav-links{display:none;flex-direction:column;align-items:stretch;position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:2px solid var(--border);box-shadow:0 12px 32px #00000024;z-index:99;max-height:calc(100vh - var(--nav-h) - 62px);overflow-y:auto}.nav-links.open{display:flex}.nav-links>li{width:100%;border-bottom:1px solid var(--border-light)}.nav-links>li>a{display:flex;align-items:center;gap:.4rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text);border-radius:0;background:transparent}.nav-links>li>a:hover{background:var(--green-light);color:var(--green-dark)}.nav-links>li>a.active{color:var(--green-dark);background:var(--green-light)}.dropdown{display:none;position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;border-top:1px solid var(--border-light);background:var(--cream-mid);border-radius:0;padding:.5rem;margin:0}.has-dropdown.mob-open .dropdown{display:block}.has-dropdown:hover .dropdown{transform:none}.has-dropdown.mob-open .chevron{transform:rotate(180deg)}.dropdown-item{padding:.75rem 1rem}.mob-menu-cta{border-bottom:none!important;padding:1.25rem 1.5rem}.mob-menu-cta-btn{width:100%;justify-content:center;font-size:1rem}.mobile-toggle{display:block}.navbar-cta{display:none}.navbar-inner{position:relative}.footer-grid{grid-template-columns:1fr}.mob-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:500;background:#fffffff7;border-top:1px solid var(--border);backdrop-filter:blur(12px);padding:0;box-shadow:0 -2px 16px #0000001a;height:62px}.mbn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;text-decoration:none;color:#8a8a8a;font-size:.65rem;font-weight:600;letter-spacing:.01em;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.mbn-tab:hover,.mbn-tab.mbn-active{color:var(--green-dark)}.mbn-tab svg{transition:stroke .15s}.mbn-tab.mbn-active svg{stroke:var(--green-dark)}.mbn-center{flex:1.2;position:relative;padding-top:0;justify-content:flex-end;padding-bottom:6px}.mbn-center-btn{width:52px;height:52px;border-radius:50%;background:var(--peach);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #d3845a73;margin-bottom:3px;position:relative;top:-10px}.mbn-center-btn svg{stroke:#fff}.mbn-center span{position:relative;top:-10px;color:var(--green-dark)}body{padding-bottom:62px}}@media (min-width: 769px){.mob-bottom-nav,.mob-menu-cta{display:none}}.popup-overlay{display:none;position:fixed;inset:0;z-index:900;background:#0a1e128c;backdrop-filter:blur(3px);align-items:center;justify-content:center;animation:none}.popup-overlay.popup-visible{display:flex;animation:fadeIn .25s ease}body.popup-open{overflow:hidden}.popup-card{position:relative;background:#fff;border-radius:var(--radius-lg);padding:2.5rem 2.75rem 2.25rem;max-width:480px;width:92%;box-shadow:0 24px 80px #00000038;animation:slideUp .3s cubic-bezier(.22,1,.36,1)}.popup-close{position:absolute;top:1rem;right:1.1rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:.1rem .4rem;transition:color .15s}.popup-close:hover{color:var(--text)}.popup-blossom{position:absolute;top:-18px;right:24px;width:72px;height:72px;opacity:.7;pointer-events:none}.popup-eyebrow{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-light);padding:.3rem .85rem;border-radius:100px;margin-bottom:1rem}.popup-title{font-size:1.45rem;font-weight:900;letter-spacing:-.025em;color:var(--text);line-height:1.25;margin-bottom:.75rem}.popup-body{font-size:.93rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.popup-form{display:flex;flex-direction:column;gap:.75rem}.popup-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.popup-field{display:flex;flex-direction:column;gap:.35rem}.popup-label{font-size:.8rem;font-weight:600;color:var(--text)}.popup-req{color:var(--peach);font-weight:700}.popup-err{font-size:.74rem;color:#c0392b;min-height:1rem;display:block;margin-top:.2rem}.popup-input-err{border-color:#c0392b!important;background:#fff5f5!important}.popup-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--cream);transition:border-color .15s;font-family:inherit;outline:none}.popup-input:focus{border-color:var(--green);background:#fff}.popup-submit{width:100%;justify-content:center;font-size:1rem;font-weight:700;padding:.9rem 1.5rem}.popup-note{font-size:.75rem;color:var(--text-muted);text-align:center}@media (max-width: 768px){.popup-overlay{align-items:flex-end}.popup-card{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:2rem 1.5rem 1.75rem;margin-bottom:62px;animation:slideUpMob .32s cubic-bezier(.22,1,.36,1)}.popup-title{font-size:1.25rem}.popup-blossom{top:-14px;right:18px;width:56px;height:56px}.popup-fields-row{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMob{0%{transform:translateY(100%)}to{transform:translateY(0)}}
