:root{--color-white:#ffffff;--color-card-bg:#1a1a1a;--color-card-hover:#222;--color-footer-bg:#070809;--color-progress-bg:#2a2a2a;--color-arrow-hover-bg:#262626;--color-faq-divider:#2e2e2e;--color-step-border:#f5f5f5;--color-text-dark:#111;--color-text-near-white:#f8f8f8;--color-text-bright:#f0f0f0;--color-text-muted:#aaa;--color-text-subtle:#ccc;--color-text-dim:#888;--color-text-dimmer:#777;--color-text-faint:#999;--color-accent:#FFBA19;--color-accent-amber:#FFBA19;--color-accent-glow:rgba(255,186,25,0.45);--color-header-border:rgba(255,186,25,0.18);--color-footer-border:rgba(255,186,25,0.13);--color-green:#98C19A;--color-green-hover:#7aab7c;--color-green-border-hover:rgba(152,193,154,0.45);--color-green-glow-faint:rgba(152,193,154,0.18);--color-green-glow-subtle:rgba(152,193,154,0.28);--color-green-glow-zero:rgba(152,193,154,0);--color-header-bg:rgba(7,8,9,0.82);--color-hero-body:#f1f1f1bf;--color-quote-text:#1a0e00;--color-attribution:#00000073;--color-tag-text:#0f2010;--color-callout-desc:#dbdcde;--color-nav-text:#dde1ea;--color-section-text:#bec7dd;--color-section-bg-text:#c8d0e3;--color-section-heading:#d0d3e2;--color-row-label:#e8eaf2;--color-faq-heading:#eaecf8;--color-faq-subtext:#c8d0e4;--color-counter-muted:rgba(200,210,235,0.48);--color-footer-text:rgba(195,205,230,0.38);--color-footer-social:rgba(215,222,240,0.62);--color-arrow-btn-border:rgba(255,255,255,0.14);--color-shadow-deco:rgba(0,0,0,0.08);--color-shadow-soft:rgba(0,0,0,0.28);--color-shadow-strong:rgba(0,0,0,0.35);--color-shadow-form:rgba(0,0,0,0.38);--color-shadow-hard:rgba(0,0,0,0.45);--color-shadow-hero:rgba(0,0,0,0.55);--color-tooltip-bg:#2c2c2e;--color-tooltip-border:#3d3d40;--color-tooltip-term:#c9c9cc}header{background:var(--color-header-bg)!important;border-color:var(--color-header-border)!important}.logo span,.nav-links a{color:var(--color-nav-text)!important}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent)!important}.nav-links a.nav-cult-btn,.nav-links a.nav-cult-btn:hover{color:#3190D8!important}.hamburger span{background:var(--color-nav-text)!important}.page-section{background:transparent;color:var(--color-section-text)}.page-section.has-bg{background:transparent!important;color:var(--color-section-bg-text)!important}.page-section.has-bg:before{display:none!important}.page-section h1,.page-section h2,.page-section h3,.page-section h4{color:var(--color-section-heading)}.hero-section{position:relative;display:flex;align-items:center;overflow:hidden}.hero-heading{color:var(--color-white)!important}.hero-body{color:var(--color-hero-body)!important}[data-theme=light] .hero-heading{color:#1e1e1e!important}[data-theme=light] .hero-body{color:#4c4c4c!important}.flhbeaut-text p{color:var(--color-text-muted)!important}.flhbeaut-text p em{color:var(--color-accent)!important}.flhcallout-desc-text,.flhcallout-desc-text strong{color:var(--color-callout-desc)!important}footer{background:var(--color-footer-bg)!important;border-top-color:var(--color-footer-border)!important}.footer-address,.footer-address a,.footer-copy,.footer-tagline{color:var(--color-footer-text)!important}.footer-social a{color:var(--color-footer-social)!important}.disc-hero{background:transparent;padding:0;margin-top:-120px}.disc-hero-img-box{position:relative;width:100%;overflow:hidden;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:768px){.disc-hero-img-box{justify-content:flex-end}}@media (min-width:1500px){.disc-hero{margin-top:-20vw}.disc-hero-img-box{min-height:50vw;justify-content:flex-end}}@media (max-width:767px){header{position:absolute!important;background:transparent!important;border:none!important;border-radius:0!important;top:0!important;left:0!important;width:100%!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hamburger span{background:#fff!important}.disc-hero{padding-top:0;margin-top:-68px}.disc-hero-img-box{min-height:400px;justify-content:flex-end}.disc-hero-bg{bottom:auto;height:260px;background-position:top}.disc-hero-overlay{background:none}.disc-hero-content{padding:1rem 1.25rem 1.5rem}}.disc-hero-bg{position:absolute;inset:0;background-image:url(/img/browncity.png);background-size:cover;background-position:center 100%;z-index:0}.disc-hero-overlay{position:absolute;inset:0;background:none;z-index:1}.disc-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:5rem 1.5rem 4rem;width:100%;max-width:720px;text-align:center}.disc-hero-headline{font-family:var(--font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;color:var(--color-white);letter-spacing:-.02em;line-height:1.1;margin:0 0 1.75rem;text-shadow:0 2px 24px var(--color-shadow-hero)}.create-garden-fab{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#98C19A;color:#fff;text-decoration:none;margin-bottom:.9rem;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(76,175,80,.5)}.create-garden-fab svg{width:1.4rem;height:1.4rem;display:block}.create-garden-fab:hover{background:#43a047;transform:scale(1.1);box-shadow:0 8px 28px rgba(76,175,80,.65)}.disc-search-form{display:flex;width:100%;max-width:560px;background:var(--color-white);border-radius:50px;overflow:hidden;box-shadow:0 8px 40px var(--color-shadow-form)}.disc-search-input{flex:1 1;border:none;outline:none;padding:0 1.25rem;font-size:15px;color:var(--color-text-dark);background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:0}.disc-search-input::placeholder{color:var(--color-text-faint)}.disc-search-btn{flex-shrink:0;background:var(--color-green);border:none;cursor:pointer;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:0 50px 50px 0;transition:background .2s ease}.disc-search-btn:hover{background:var(--color-green-hover)}.disc-search-btn svg{display:block}.gardens-row-section{background:transparent;padding:.5rem 0 2.5rem}.gardens-row-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,3rem) 1.25rem;max-width:1400px;margin:0 auto}.gardens-row-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;color:var(--color-row-label);letter-spacing:-.01em}.gardens-arrow-btns{display:flex;gap:8px}.gardens-arrow-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--color-arrow-btn-border);background:var(--color-card-bg);color:var(--color-text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;flex-shrink:0}.gardens-arrow-btn:hover{background:var(--color-arrow-hover-bg);border-color:var(--color-green-border-hover);color:var(--color-green)}.gardens-scroll-wrap{overflow-x:clip;overflow-y:visible;position:relative;padding:8px clamp(1.25rem,4vw,3rem) 0;max-width:1400px;margin:-18px auto 0}.gardens-track{display:flex;gap:16px;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform}.gcard{width:240px;flex-shrink:0;background:var(--color-card-bg);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:block}.gcard:hover{transform:translateY(-4px);box-shadow:0 12px 36px var(--color-shadow-hard),0 0 20px var(--color-green-glow-faint)}.gcard-img-wrap{position:relative;width:100%;height:148px;overflow:hidden}.gcard-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gcard-tag{position:absolute;top:10px;left:10px;background:var(--color-green);color:var(--color-tag-text);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.gcard-body,.gcard-tag{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gcard-body{padding:13px 15px 16px}.gcard-name{font-size:14px;font-weight:700;color:var(--color-text-bright);margin:0 0 3px;line-height:1.3}.gcard-location{font-size:11px;color:var(--color-text-dimmer);margin:0 0 2px}.gcard-cert-id{font-size:10px;color:var(--color-text-dimmer);opacity:.75;letter-spacing:.04em;margin:0 0 10px}.gcard-progress-bar{height:5px;background:var(--color-progress-bg);border-radius:99px;overflow:hidden}.gcard-progress-fill{height:100%;background:var(--color-green);border-radius:99px;transition:width .6s ease}.gcard-fund-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:5px}.gcard-fund-pct{font-size:10px;color:var(--color-text-dimmer)}.gcard-poll-count{font-size:10px;color:var(--color-green);letter-spacing:.03em}.gcard--soon{border:1.5px dashed var(--color-arrow-btn-border);background:transparent;opacity:.8}.gcard--soon:hover{opacity:1}.gcard-soon-img{display:flex;align-items:center;justify-content:center;background:var(--color-progress-bg);color:var(--color-green)}.gcard-soon-img svg{width:34px;height:34px}[data-theme=light]{--color-white:#ffffff;--color-card-bg:#ffffff;--color-card-hover:#f0f0f0;--color-footer-bg:#e8eaf2;--color-progress-bg:#d8d8d8;--color-arrow-hover-bg:#e4e4e4;--color-faq-divider:#d8d8d8;--color-step-border:#d8d8d8;--color-text-dark:#111;--color-text-near-white:#1a1a1a;--color-text-bright:#1a1a1a;--color-text-muted:#5a5f72;--color-text-subtle:#4a4f62;--color-text-dim:#5a5a5a;--color-text-dimmer:#555;--color-text-faint:#777;--color-accent:#FFBA19;--color-accent-amber:#FFBA19;--color-accent-glow:rgba(255,194,39,0.71);--color-header-border:rgba(184,134,11,0.22);--color-footer-border:rgba(184,134,11,0.18);--color-green:#98C19A;--color-green-hover:#4a8a4e;--color-green-border-hover:rgba(90,155,94,0.45);--color-green-glow-faint:rgba(90,155,94,0.18);--color-green-glow-subtle:rgba(90,155,94,0.28);--color-green-glow-zero:rgba(90,155,94,0);--color-header-bg:rgba(248,249,252,0.94);--color-hero-body:rgba(240,240,248,0.88);--color-quote-text:#1a0e00;--color-attribution:#00000073;--color-tag-text:#0f2010;--color-callout-desc:#3a3f52;--color-nav-text:#2a2f45;--color-section-text:#3a4060;--color-section-bg-text:#3a4060;--color-section-heading:#1a1d2e;--color-row-label:#1a1d2e;--color-faq-heading:#1a1d2e;--color-faq-subtext:#4a5068;--color-counter-muted:rgba(40,50,80,0.55);--color-footer-text:rgba(30,40,70,0.60);--color-footer-social:rgba(30,40,70,0.75);--color-arrow-btn-border:rgba(0,0,0,0.12);--color-shadow-deco:rgba(0,0,0,0.08);--color-shadow-soft:rgba(0,0,0,0.09);--color-shadow-strong:rgba(0,0,0,0.14);--color-shadow-form:rgba(0,0,0,0.11);--color-shadow-hard:rgba(0,0,0,0.16);--color-shadow-hero:rgba(0,0,0,0.55);--color-tooltip-bg:#eef0f4;--color-tooltip-border:#dcdfe6;--color-tooltip-term:#33363f}[data-theme=light] body{background:#f0f2f8;color:#1a1d2e}#theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:rgba(30,30,35,.85);color:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s,color .2s;padding:0}#theme-toggle .icon-sun{display:block}#theme-toggle .icon-moon{display:none}[data-theme=light] #theme-toggle{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.15);color:#1a1a1a}[data-theme=light] #theme-toggle .icon-sun{display:none}[data-theme=light] #theme-toggle .icon-moon{display:block}.flhp-wrap{display:flex;gap:clamp(1.5rem,3vw,3rem);align-items:center;width:100%}.flhp-img-panel{flex:0 0 60%;position:relative;border-radius:16px;overflow:hidden}.flhp-img-panel:before{content:"";display:block;padding-bottom:56.25%}.flhp-photo{position:absolute;background-size:cover;background-repeat:no-repeat;border-radius:16px}.flhp-photo--phone{background-image:url(/img/phone-hands.jpg);background-position:55% 50%;top:2%;left:2%;width:51%;height:51%}.flhp-photo--cleanup{background-image:url(/img/curb-cleanup.jpg);background-position:15% 70%;bottom:2%;right:2%;width:51%;height:51%}.flhp-card{flex:1 1;min-width:0;background:var(--color-card-bg);border-radius:16px;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 8px 40px var(--color-shadow-soft)}.flhp-card-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.75rem}.flhp-card-heading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;color:var(--color-text-dark);letter-spacing:-.01em;margin:0}.flhp-info{position:relative;flex-shrink:0;display:inline-flex}.flhp-info-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-step-border);color:var(--color-text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.flhp-info:focus-within .flhp-info-icon,.flhp-info:hover .flhp-info-icon{background:#e2e2e2;border-color:#b8b8b8;color:#3a3a3a}.flhp-info-tooltip{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:var(--color-tooltip-bg);border:1px solid var(--color-tooltip-border);color:var(--color-text-bright);border-radius:12px;box-shadow:0 8px 30px var(--color-shadow-soft);padding:1rem 1.1rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:10;text-align:left}.flhp-info:focus-within .flhp-info-tooltip,.flhp-info:hover .flhp-info-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.flhp-info-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-tooltip-border)}.flhp-info-term,.flhp-info-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.flhp-info-term{font-size:12.5px;color:var(--color-tooltip-term);margin:.65rem 0 .2rem}.flhp-info-term:first-child{margin-top:0}.flhp-info-def{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;line-height:1.55;color:var(--color-text-muted);margin:0}.flhp-step{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-top:1px solid var(--color-step-border)}.flhp-step:first-of-type{padding-top:0;border-top:none}.flhp-step-num{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-accent);flex-shrink:0;padding-top:2px;min-width:26px}.flhp-step-body{flex:1 1;min-width:0}.flhp-step-title{font-size:14px;font-weight:700;color:var(--color-accent);margin:0 0 5px}.flhp-step-desc,.flhp-step-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.flhp-step-desc{font-size:13px;line-height:1.65;color:var(--color-text-muted);margin:0}@media (max-width:767px){.flhp-wrap{flex-direction:column}.flhp-img-panel{flex:none;width:100%}.flhp-img-panel:before{padding-bottom:75%}.flhp-card{width:100%}.flhp-info-tooltip{width:min(260px,70vw)}}.flhbeaut-layout{display:flex;gap:clamp(1.5rem,4vw,3rem);align-items:flex-start}.flhbeaut-text{flex:1 1;min-width:0;background:var(--color-card-bg);border-radius:16px;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 8px 40px var(--color-shadow-soft)}.flhbeaut-card-heading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;color:var(--color-text-near-white);letter-spacing:-.01em;margin:0 0 1.5rem}.flhbeaut-right{flex:1 1;min-width:0}@media (max-width:768px){.flhbeaut-layout{flex-direction:column}.flhbeaut-right{flex:none;width:100%}}.flhcallout-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start;padding:0 0 .5rem;font-family:sans-serif}@media (max-width:768px){.flhcallout-wrap{grid-template-columns:1fr;gap:20px}}.flhcallout-quote{background:var(--color-accent);border-radius:16px;padding:2.5rem 2rem;position:relative;overflow:hidden}.flhcallout-quote:before{content:"\201C";position:absolute;top:-20px;left:16px;font-size:140px;font-weight:900;color:var(--color-shadow-deco);line-height:1;font-family:Georgia,serif;pointer-events:none}.flhcallout-quote-text{font-size:20px;font-weight:700;color:var(--color-quote-text);line-height:1.45;margin:0 0 1.25rem;position:relative;z-index:1}.flhcallout-quote-text em{font-style:italic}.flhcallout-attribution{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-attribution);position:relative;z-index:1}.flhcallout-description{padding:.5rem 0}.flhcallout-desc-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.flhcallout-desc-text{font-size:15px;line-height:1.75;color:var(--color-text-subtle);margin:0}.flhcallout-desc-text strong{color:var(--color-text-subtle);font-weight:700}.flhbeaut-street-img{margin-top:3px;width:100%;height:180px;object-fit:cover;object-position:center 70%;border-radius:16px;display:block}.car-wrap{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100%;width:100%;padding:1.5rem 0 1rem;overflow-x:clip;overflow-y:visible;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent)}.car-track{display:flex;gap:16px;align-items:stretch;will-change:transform}.car-card{width:240px;flex-shrink:0;background:var(--color-card-bg);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 0 var(--color-green-glow-zero);transition:transform .4s ease,box-shadow .4s ease,opacity .15s ease}.car-card:hover{transform:scale(1.07);z-index:2;box-shadow:0 0 22px 5px var(--color-green-glow-subtle),0 8px 28px var(--color-shadow-strong)}.car-body{padding:14px 16px 18px}.car-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-green);margin:0 0 6px}.car-title{font-size:15px;font-weight:600;color:var(--color-text-bright);margin:0 0 8px;line-height:1.3}.car-desc{font-size:12px;line-height:1.6;color:var(--color-text-dim);margin:0}.car-card--music{box-shadow:0 0 18px 2px rgba(147,51,234,.1)}.car-card--music:hover{box-shadow:0 0 28px 6px rgba(147,51,234,.22),0 8px 28px var(--color-shadow-strong)}.car-card--music .car-tag{color:#9333EA}.faq-wrap{max-width:680px;margin:0 auto;padding:1.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.faq-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--color-faq-heading);margin:0 0 1rem;font-family:var(--font-heading)}.faq-subheading{font-size:17px;line-height:1.6;color:var(--color-faq-subtext);margin:0 0 2.5rem}.faq-acc-wrap{display:flex;flex-direction:column;gap:5px;text-align:left}.faq-acc-item{background:var(--color-card-bg);border-radius:14px;overflow:hidden;transition:box-shadow .25s ease;cursor:pointer}.faq-acc-item:hover{box-shadow:0 0 15px 4px var(--color-accent-glow)}.faq-acc-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-acc-label{font-size:16px;font-weight:500;color:var(--color-text-bright);line-height:1.4;flex:1 1}.faq-acc-icon{width:22px;height:22px;flex-shrink:0;position:relative;opacity:.5;transition:opacity .2s ease,transform .35s cubic-bezier(.4,0,.2,1)}.faq-acc-icon:after,.faq-acc-icon:before{content:"";position:absolute;background:var(--color-text-bright);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-acc-icon:before{width:14px;height:1.5px}.faq-acc-icon:after{width:1.5px;height:14px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.faq-acc-item.is-open .faq-acc-icon{opacity:1;transform:rotate(45deg)}.faq-acc-item:hover .faq-acc-icon{opacity:.8}.faq-acc-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-acc-item.is-open .faq-acc-body{max-height:300px}.faq-acc-text{font-size:14px;line-height:1.7;color:var(--color-text-muted);border-top:.5px solid var(--color-faq-divider);padding:16px 24px 22px;margin:0}.faq-footer{margin-top:2.5rem;font-size:15px;color:var(--color-faq-subtext)}.faq-footer a{color:var(--color-accent);text-decoration:underline}@media (max-width:600px){.faq-acc-label{font-size:14px}.faq-acc-header{padding:18px}.faq-acc-text{font-size:13px;padding:14px 18px 18px}}