:root{--navy:#1e3a8a;--green:#10b981;--teal:#0e7490;--ink:#111827;--muted:#5b6475;--soft:#f3f4f6;--line:#dfe4ea;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif;background:var(--white)}h1,h2,h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.045em;line-height:1.12;margin:0;color:var(--navy)}h1{font-size:clamp(2.7rem,7vw,5.5rem);max-width:760px}h1 span{color:var(--green)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.25rem}p{margin:0;color:var(--muted)}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section-pad{padding:clamp(72px,10vw,132px) 0}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(223,228,234,.8);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;gap:34px;min-height:76px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:112px;height:auto;max-height:42px;object-fit:contain} footer .brand img{filter:none}.nav-wrap nav{display:flex;gap:28px;margin-left:auto;font-size:.9rem;font-weight:600;color:var(--navy)}.nav-wrap nav a:hover,.footer-inner nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--green);border-radius:999px;background:var(--green);color:#052e24;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,185,129,.2)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.button-small{min-height:42px;padding:0 18px;font-size:.85rem}.button-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.button-outline:hover{background:var(--navy);color:#fff;box-shadow:0 10px 22px rgba(30,58,138,.18)}.button-light{background:#fff;border-color:#fff;color:var(--navy)}.full{width:100%}.hero{background:linear-gradient(125deg,#fff 0%,#f6fbfa 100%);padding-top:clamp(70px,9vw,130px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:20px}.hero-text{font-size:1.15rem;max-width:600px;margin:28px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.text-link{color:var(--navy);font-weight:700}.text-link span{font-size:1.4em;margin-left:6px}.reassurance{font-size:.86rem;margin-top:26px}.reassurance span{color:var(--green);font-weight:800;margin-right:8px}.hero-art{height:420px;position:relative;background:#dff6eb;border-radius:48% 48% 8% 8%;overflow:hidden}.sun{position:absolute;width:220px;height:220px;border-radius:50%;background:#b8efd6;top:44px;right:50px}.store{position:absolute;bottom:35px;left:12%;width:75%;height:210px;background:#fff;border:3px solid var(--navy);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:12px 12px 0 var(--navy)}.awning{height:50px;background:var(--navy);display:flex;overflow:hidden}.awning i{display:block;flex:1;background:var(--green);border-radius:0 0 18px 18px}.store-window{position:absolute;left:35px;top:88px;width:45%;height:82px;border:4px solid var(--navy);background:#d8f4ec}.door{position:absolute;right:28px;top:88px;height:122px;width:27%;border:4px solid var(--navy);background:#9bdcca}.plant{position:absolute;bottom:22px;right:8%;height:160px;width:65px;border-left:7px solid var(--navy)}.plant span{position:absolute;width:58px;height:24px;background:var(--green);border-radius:100% 0;transform:rotate(-30deg);left:-30px}.plant span:nth-child(1){top:22px}.plant span:nth-child(2){top:68px;transform:rotate(30deg);left:2px}.plant span:nth-child(3){top:110px}.section-heading{max-width:720px}.section-heading>p:last-child{margin-top:20px;font-size:1.05rem}.centered{text-align:center;margin:0 auto}.centered .eyebrow{margin-bottom:16px}.benefits{background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:60px}.benefit-grid article{padding-top:20px;border-top:2px solid var(--green)}.number,.package-kicker{color:var(--teal);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.benefit-grid h3{margin:15px 0 10px}.packages{background:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.package-card{position:relative;padding:34px 28px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(30,58,138,.06);display:flex;flex-direction:column}.package-card.featured{border:2px solid var(--green);transform:translateY(-10px)}.badge{position:absolute;right:18px;top:18px;background:var(--green);color:#052e24;border-radius:99px;padding:5px 10px;font-size:.7rem;font-weight:800}.package-card h3{margin:18px 0 10px}.package-card p{font-size:.93rem}.price{display:block;margin:25px 0;color:var(--navy);font:800 2.6rem 'Plus Jakarta Sans',sans-serif}.package-card ul{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}.package-card li{padding:11px 0 11px 25px;border-bottom:1px solid var(--line);font-size:.88rem;position:relative}.package-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.delivery{margin-top:auto!important;margin-bottom:22px}.section-note{text-align:center;margin-top:28px;font-size:.8rem}.process{background:var(--navy)}.process h2,.process .eyebrow{color:#fff}.process .eyebrow{color:#7de6bc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.steps article{border-top:1px solid rgba(255,255,255,.4);padding-top:24px}.steps span{color:#7de6bc;font-weight:800}.steps h3{color:#fff;margin:18px 0 12px}.steps p{color:#cbd5e1}.trust{background:#fff}.trust-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.trust-list p{display:flex;gap:35px;padding:17px 0;border-bottom:1px solid var(--line)}.trust-list b{color:var(--navy);min-width:200px}.faq{background:var(--soft)}.narrow{max-width:820px}.accordion{margin-top:48px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 6px}summary{padding:22px 0;cursor:pointer;color:var(--navy);font-weight:700;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--green);font-size:1.5rem}details[open] summary:after{content:'−'}details p{padding:0 45px 24px 0}.contact{background:#e6f7f0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-bottom:20px}.contact form{display:grid;gap:8px}label{font-size:.82rem;font-weight:700;color:var(--navy);margin-top:8px}input,textarea{width:100%;padding:13px 14px;border:1px solid #b8c4ce;border-radius:8px;background:#fff;font:inherit;color:var(--ink)}textarea{resize:vertical}.form-message{font-size:.9rem;color:var(--teal);min-height:25px}.final-cta{background:var(--green)}.final-cta h2{max-width:820px}.final-cta p:not(.eyebrow){max-width:620px;margin:20px 0 28px;color:#07543f}.final-cta .button-light{margin-left:8px}footer{background:var(--ink);color:#cbd5e1;padding:55px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner p{margin-top:12px;font-size:.9rem}.footer-inner nav{display:flex;gap:25px;font-size:.9rem}.footer-inner .brand img{filter:brightness(0) invert(1)}.legal{border-top:1px solid #374151;margin-top:42px;padding-top:18px;font-size:.75rem;color:#9ca3af}@media(max-width:800px){.container{width:min(100% - 32px,600px)}.nav-wrap{gap:16px}.nav-wrap nav{display:none}.nav-wrap .button{margin-left:auto}.hero-grid,.contact-grid,.trust-inner{grid-template-columns:1fr;gap:45px}.hero-art{height:300px}.benefit-grid,.package-grid,.steps{grid-template-columns:1fr;gap:22px}.package-card.featured{transform:none}.trust-list p{display:block}.trust-list b,.trust-list span{display:block}.trust-list span{margin-top:5px}.footer-inner{display:block}.footer-inner nav{margin-top:28px;flex-wrap:wrap}.final-cta .button-light{margin:10px 0 0}.section-pad{padding:74px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
