@charset "UTF-8";
:root{--paper:#fff;--bg:#f9f8f5;--ink:#23372c;--muted:#67756c;--green:#294735;--leaf:#edf1e9;--border:#e5e8df;--accent:#ddba69;--blue:#208bcb;--violet:#5954c6;--shadow:0 8px 24px rgba(29,54,39,.045);--font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);font:16px/1.52 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c59d4d;outline-offset:3px}[hidden]{display:none!important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle}.container{width:calc(100% - 48px);max-width:1090px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:11}.header-row{min-height:76px;display:flex;gap:13px;align-items:center}.brand{display:flex;gap:9px;align-items:center;text-decoration:none}.leaf-mark{width:37px;height:37px}.brand-wordmark{font-size:17px;line-height:1.04;letter-spacing:-.5px;font-weight:800;color:var(--green)}.header-locality{color:var(--muted);font-size:12px;border-left:1px solid var(--border);padding-left:14px;margin-left:4px}.desktop-nav{display:flex;gap:24px;margin-left:auto}.desktop-nav a{font-size:13px;text-decoration:none;color:var(--muted);font-weight:620}.desktop-nav a:hover{color:var(--ink)}.header-action{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;background:var(--green);padding:11px 15px;border-radius:10px;font-size:13px;font-weight:750}.header-action .icon{width:17px;height:17px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:18px;height:2px;background:var(--ink);border-radius:3px}.mobile-menu nav{position:absolute;right:16px;top:65px;width:240px;background:#fff;padding:8px;border:1px solid var(--border);box-shadow:0 18px 32px #14332220;border-radius:14px;display:flex;flex-direction:column}.mobile-menu nav a{padding:12px;text-decoration:none;border-radius:7px;font-size:14px}.mobile-menu nav a:hover{background:var(--leaf)}
.hero{background:#f7f6f0;border-bottom:1px solid var(--border)}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding:46px 0 42px}.hero-copy{min-width:0}.hero-eyebrow,.micro-label{display:block;font-size:11px;letter-spacing:.9px;font-weight:750;text-transform:uppercase;color:#799080}.hero h1{max-width:600px;letter-spacing:-1.75px;line-height:1.12;font-size:clamp(35px,4vw,51px);font-weight:790;margin:16px 0 17px}.hero h1 span{color:#526a57}.hero-desc{color:#55685b;font-size:16px;line-height:1.6;max-width:580px;margin:0 0 24px}.hero-cta{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.primary-cta,.secondary-cta{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 19px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:730}.primary-cta{background:var(--green);color:#fff}.primary-cta:hover{background:#1d3929}.primary-cta .icon{width:16px;height:16px}.secondary-cta{border:1px solid #cad4c9;color:var(--green);background:transparent}.secondary-cta:hover{background:#eef0e7}.hero-visual{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.hero-truck{display:block;object-fit:contain;max-width:100%;height:auto;max-height:230px;mix-blend-mode:multiply}.mango-note{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid #e8e7df;border-radius:15px;padding:9px;box-shadow:var(--shadow)}.mango-note img{width:100px;height:75px;object-fit:cover;border-radius:9px;object-position:center 58%}.mango-note div{display:flex;flex-direction:column;gap:3px;min-width:0}.mango-note small{font-size:11px;color:#9c824b;font-weight:720}.mango-note strong{font-size:15px;line-height:1.2}.mango-note span{color:var(--muted);font-size:12px;line-height:1.3}
.finder-section{padding:38px 0 66px;background:var(--bg)}.finder-container{position:relative}.finder-card{background:#fff;border:1px solid var(--border);padding:26px 28px 23px;border-radius:20px;box-shadow:var(--shadow)}.finder-heading{display:flex;align-items:center;justify-content:space-between}.finder-heading h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px}.finder-heading p{margin:0;color:var(--muted);font-size:14px}.finder-signet{display:none}.input-row{display:flex;gap:10px;margin-top:18px}.search-wrap{min-width:0;position:relative;flex:1}.search-wrap input{width:100%;height:57px;padding:0 46px 0 46px;border:1.5px solid #cbd4ca;background:#fff;border-radius:11px;outline:none;font-size:16px;color:var(--ink)}.search-wrap input::placeholder{color:#89978e}.search-wrap input:focus{border-color:#5b8063;box-shadow:0 0 0 3px #e4eddf}.search-ico{position:absolute;left:15px;top:18px;color:#667c6c}.clear-search{position:absolute;right:8px;top:12px;width:34px;height:34px;border:0;background:transparent;color:#697c6c;display:flex;align-items:center;justify-content:center}.suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;box-shadow:0 17px 30px #102d1b22;border:1px solid var(--border);z-index:30;overflow:hidden;border-radius:12px}.suggestion{display:flex;justify-content:space-between;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:#fff;border-bottom:1px solid var(--border);padding:12px 15px}.suggestion:hover{background:#f3f5f0}.suggestion b{display:block;font-size:14px}.suggestion small{display:block;font-size:12px;color:var(--muted)}.suggestion .icon{width:15px;height:15px}.near-button{min-height:57px;border:1px solid #cfdacb;background:#f3f6ef;color:var(--green);display:flex;gap:7px;align-items:center;justify-content:center;border-radius:11px;padding:0 18px;font-size:14px;font-weight:700;white-space:nowrap}.near-button .icon{width:18px}.near-button:hover{background:#e7eee4}.notice{color:#705f40;font-size:12px;margin:8px 0 0}.notice:empty{display:none}.areas-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:690;margin:17px 0 9px}.areas-title button{background:none;border:0;text-decoration:underline;color:var(--green);font-size:12px}.area-chips{display:flex;gap:7px;flex-wrap:wrap}.area-chip{border:1px solid var(--border);background:#f9faf7;padding:8px 12px;border-radius:100px;font-size:12px;font-weight:650;color:#5d7063;white-space:nowrap}.area-chip.active{background:#e6eee4;border-color:#c3d1c3;color:var(--green)}.area-chip:hover{border-color:#9cb59e}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:32px 0 0}.results-heading h2{font-size:24px;letter-spacing:-.6px;margin:0 0 4px}.results-heading p{margin:0;font-size:13px;color:var(--muted)}.view-toggle{display:flex;gap:4px;border:1px solid var(--border);padding:3px;border-radius:10px;background:#f1f3ee}.view-toggle button{border:0;background:none;border-radius:7px;padding:9px 15px;min-height:39px;display:flex;gap:6px;align-items:center;color:#6b7c70;font-size:13px;font-weight:750}.view-toggle .active{background:white;box-shadow:0 2px 7px #112a1b15;color:var(--green)}.view-toggle .icon{width:17px;height:17px}.loading-msg,.empty-state{background:#fff;border:1px solid var(--border);padding:25px;margin-top:15px;border-radius:13px}.empty-state p{margin-bottom:0;color:var(--muted);font-size:14px}.points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.point-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column}.point-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.point-name{font-size:19px;line-height:1.24;letter-spacing:-.3px;font-weight:780;margin:0}.point-area{margin:5px 0 0;color:var(--muted);font-size:12px}.day-label{border-radius:7px;background:#eff3ec;color:#527056;padding:5px 9px;font-size:11px;font-weight:770;white-space:nowrap}.point-address{font-size:14px;line-height:1.42;color:#455b4b;margin:14px 0 10px}.point-time{font-size:14px;display:flex;align-items:center;gap:8px;color:#3c5644;margin:0 0 15px}.point-time .icon{color:#5b7b61;width:18px}.point-time strong{font-weight:780}.point-join{border-top:1px solid #edf0eb;padding-top:14px;margin-top:auto}.point-join-title{font-size:12px;line-height:1.35;color:var(--muted);margin-bottom:10px}.join-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.join-btn{display:flex;gap:6px;align-items:center;justify-content:center;min-height:47px;border-radius:10px;font-size:13px;font-weight:740;text-decoration:none;border:1px solid transparent;padding:6px 7px;white-space:nowrap}.join-btn img{width:23px;height:23px;object-fit:contain}.join-btn.tg{color:#17668c;background:#eaf6fa;border-color:#d6eaf0}.join-btn.max{color:#4c4998;background:#f0eefb;border-color:#e0dcf0}.join-btn.disabled{color:#818985;background:#f3f4f2;font-weight:600;font-size:12px;white-space:normal}.join-btn:hover{filter:brightness(.975)}.point-map-link{display:inline-flex;gap:6px;align-items:center;margin-top:13px;color:#426e50;font-size:12px;font-weight:700;text-decoration:none}.point-map-link:hover{text-decoration:underline}.point-map-link .icon{width:15px;height:15px}.point-map-link.unconfirmed{color:#79715d}.approx-dist{font-size:12px;color:var(--muted);font-weight:700}.load-more{display:flex;gap:9px;align-items:center;padding:11px 19px;border:1px solid #cbd6ca;border-radius:10px;background:transparent;color:var(--green);font-size:13px;font-weight:750;margin:22px auto 0}.load-more .icon{width:15px}.map-panel{margin-top:16px;border:1px solid var(--border);border-radius:16px;padding:17px;background:#fff}.map-notice{display:flex;gap:9px;align-items:start;padding:12px 15px;border-radius:10px;background:#f5f5f0;font-size:12px;color:#647169;margin-bottom:13px}.map-notice p{margin:0}.map-notice .icon{width:17px;height:17px}.schematic-wrap{border-radius:12px;background:radial-gradient(circle at 36% 40%,#e9efe6 0,#f3f6f0 58%,#e7eee7 100%);padding:15px}.schematic-heading{display:flex;gap:6px;justify-content:space-between;align-items:center;font-size:13px}.schematic-heading span{font-size:11px;color:var(--muted)}.schematic-canvas{height:320px;position:relative;overflow:hidden;border-radius:12px;margin:15px 0;background:linear-gradient(28deg,transparent 46%,#dce8d8 47%,transparent 49%),linear-gradient(-25deg,transparent 50%,#e1ebdb 51%,transparent 53%),radial-gradient(circle at 70% 35%,#dbeadd,transparent 49%),#eef1ea}.schematic-canvas:after{content:"";position:absolute;border:1px dashed #d1dacd;left:6%;right:6%;top:9%;bottom:10%;border-radius:40% 50% 55% 45%;pointer-events:none}.scheme-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);border:2px solid white;background:#43694e;color:#fff;border-radius:100%;min-width:33px;min-height:33px;box-shadow:0 3px 7px #274a3033;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.scheme-pin.active,.scheme-pin:hover{background:#ad8a49;z-index:5}.scheme-watermark{position:absolute;bottom:9px;right:8px;font-size:10px;color:#788b7d;background:#ffffffd9;padding:6px;border-radius:6px}.schematic-selected{padding:14px;background:#fff;border:1px solid var(--border);border-radius:11px;color:#536959;font-size:13px}.schematic-selected h3{margin:0 0 8px;color:var(--ink);font-size:17px}.schematic-selected p{margin:5px 0}.schematic-selected .join-row{margin-top:12px}.schematic-selected .point-map-link{margin-top:9px}.map-unavailable{color:var(--muted);font-size:12px;margin:9px 0}.unmapped-heading{font-size:15px;margin:19px 0 5px}.unmapped-note{font-size:12px;color:var(--muted)}.unmapped-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.unmapped-mini{background:#f5f7f2;border-radius:9px;padding:12px;font-size:12px}.unmapped-mini b{display:block}.unmapped-mini a{color:var(--green)}.map-canvas{height:430px}.map-popup .join-row{margin-top:12px}.map-popup .join-btn{font-size:11px;min-height:36px}.map-popup .join-btn img{width:16px;height:16px}
.fruits{padding:58px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fruit-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.fruit-topline h2{font-size:29px;letter-spacing:-.8px;margin:7px 0 0}.fruit-topline p{margin:0;max-width:430px;color:var(--muted);font-size:14px}.fruit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fruit-tile{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:#fff}.fruit-tile img{display:block;width:100%;height:180px;object-fit:cover;object-position:center 53%}.fruit-description{padding:15px 17px;display:flex;flex-direction:column;gap:4px}.fruit-description strong{font-size:18px}.fruit-description span{font-size:13px;color:var(--muted)}.fruit-footnote{font-size:12px;line-height:1.4;margin:14px 0 0;color:#7b847c}
.how-section{background:#f5f6f0;padding:67px 0}.section-heading{max-width:700px;margin-bottom:27px}.section-heading h2,.request-copy h2,.good-copy h2{font-size:clamp(28px,3vw,37px);line-height:1.2;letter-spacing:-1px;margin:8px 0 10px}.section-heading p,.request-copy p,.good-copy p{font-size:15px;line-height:1.58;color:var(--muted);margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.how-item{display:flex;gap:13px;border-top:1px solid #cbd9cb;padding:17px 3px}.how-number{font-size:13px;color:#547458;font-weight:800;flex:none}.how-item h3{margin:0 0 6px;font-size:16px}.how-item p{margin:0;font-size:13px;color:var(--muted)}.how-vehicle{margin-top:18px;background:#fff;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;border-radius:16px;border:1px solid var(--border);overflow:hidden}.how-vehicle img{width:100%;max-height:260px;object-fit:contain;mix-blend-mode:multiply;padding:9px}.how-vehicle>div{padding:20px 28px;display:flex;flex-direction:column;gap:9px}.how-vehicle strong{font-size:20px}.how-vehicle span{font-size:14px;color:var(--muted)}.trust-strip{display:flex;align-items:center;gap:12px;margin-top:17px;color:#4b6753;font-size:14px}.trust-strip .icon{width:23px;height:23px}.trust-strip p{margin:0}
.request-section{background:#f9f8f5;padding:72px 0}.request-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:start}.request-copy p{max-width:450px}.request-small{margin-top:15px;font-size:13px;color:var(--muted)}.request-card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:27px;box-shadow:var(--shadow)}.request-card h3{font-size:20px;margin:0 0 18px}.request-card form{display:flex;flex-direction:column;gap:14px}.request-card label{display:flex;flex-direction:column;gap:6px;font-size:13px}.request-card label span{font-size:13px;font-weight:700}.request-card label em{font-style:normal;font-weight:400;color:#818b80}.request-card label strong{color:#8d6930}.request-card input,.request-card textarea,.request-ready textarea{border:1px solid #d5ddd4;border-radius:9px;background:white;color:var(--ink);font-size:14px;padding:12px;width:100%;min-width:0;resize:vertical}.request-card input:focus,.request-card textarea:focus{outline:none;border-color:#647e64;box-shadow:0 0 0 3px #edf3e9}.request-card input::placeholder,.request-card textarea::placeholder{color:#98a49b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-btn{min-height:48px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:14px;font-weight:750;display:flex;justify-content:center;align-items:center;gap:10px}.submit-btn .icon{width:16px}.form-description{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.form-error{color:#b13c39;font-size:13px;margin:0}.request-ready{margin-top:15px;padding:16px;background:#f1f5ef;border:1px solid var(--border);border-radius:11px}.request-ready>p{font-size:13px}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.request-actions button,.request-actions a{padding:9px 14px;border-radius:8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.request-actions button{background:var(--green);color:white;border:0}.request-actions a{background:white;border:1px solid var(--border)}.request-actions .icon{width:15px}.request-ready small{display:block;margin-top:8px;color:var(--muted)}
.good-section{background:white;padding:65px 0;border-top:1px solid var(--border)}.good-layout{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.good-subnote{font-size:13px!important;color:#859087!important;margin-top:14px!important}.video-slots{background:#f1f3ef;border-radius:15px;padding:12px;display:grid;gap:9px}.video-main{background:#e8eee7;min-height:145px;border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-align:center;color:#647969}.video-main span{font-weight:750}.video-main small{font-size:12px;max-width:260px;margin-top:8px}.video-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px}.video-mini span{padding:14px 10px;border-radius:8px;background:white;text-align:center;font-size:12px;color:#7b8a7f}.social-section{padding:42px 0;background:#f1f4ed;border-top:1px solid var(--border)}.social-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.social-layout h2{font-size:25px;margin:5px 0}.social-layout p{margin:0;color:var(--muted);font-size:13px}.social-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.social-links a{min-height:44px;padding:0 12px;display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:white;border-radius:10px;text-decoration:none;font-size:13px;font-weight:750}.social-links img{width:21px;height:21px}.social-links .icon{width:14px;height:14px}.footer{background:#243b2d;color:#f4f8f2;padding:36px 0 30px}.footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:15px}.footer-name{font-size:18px;font-weight:820}.footer p{font-size:12px;color:#c2cfc4;margin:4px 0}.footer-nav{display:flex;justify-content:flex-end;gap:10px 22px;flex-wrap:wrap}.footer-nav a{color:#e6eee6;text-decoration:none;font-size:12px}.footer-nav a:hover{text-decoration:underline}.footer-note{border-top:1px solid #45604b;padding-top:15px;grid-column:1/-1}.mobile-dock{display:none}
@media(max-width:860px){.desktop-nav{display:none}.header-action{margin-left:auto}.hero-inner{gap:25px}.hero h1{font-size:39px}.points-grid{gap:10px}.point-card{padding:16px}.join-btn{font-size:12px}.join-btn img{width:19px;height:19px}.request-layout{gap:25px}}
@media(max-width:680px){html{scroll-padding-top:74px}body{font-size:15px;padding-bottom:57px}.container{width:calc(100% - 32px)}.site-header .header-row{min-height:60px}.leaf-mark{width:32px;height:32px}.brand-wordmark{font-size:15px}.header-locality,.header-action{display:none}.mobile-menu{margin-left:auto;display:block}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:25px 0 24px}.hero-eyebrow{font-size:10px}.hero h1{font-size:clamp(29px,8vw,36px);line-height:1.12;letter-spacing:-1.05px;margin:8px 0 11px}.hero-desc{font-size:14px;line-height:1.52;margin-bottom:14px}.hero-cta{gap:8px;flex-wrap:nowrap}.primary-cta,.secondary-cta{flex:1;min-height:46px;font-size:13px;padding:10px 9px}.primary-cta .icon{display:none}.hero-visual{display:grid;grid-template-columns:43% 57%;gap:9px;align-items:center}.hero-truck{max-height:106px;width:100%;object-fit:contain}.mango-note{gap:8px;padding:6px;border-radius:11px}.mango-note img{height:66px;width:62px;flex:none}.mango-note small{font-size:9px}.mango-note strong{font-size:12px;line-height:1.14}.mango-note span{font-size:10px;line-height:1.18}
.finder-section{padding:22px 0 43px}.finder-card{padding:18px 14px;border-radius:14px}.finder-heading h2{font-size:23px;margin-bottom:5px}.finder-heading p{font-size:13px;line-height:1.36}.input-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}.search-wrap input{height:53px;font-size:16px}.search-ico{top:16px}.near-button{min-height:44px;font-size:13px}.areas-title{margin-top:14px}.area-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:15px;padding-bottom:3px}.area-chips::-webkit-scrollbar{display:none}.area-chip{font-size:12px;flex:none}.results-heading{margin-top:22px;display:flex;align-items:start;gap:9px}.results-heading h2{font-size:21px}.results-heading p{font-size:12px}.view-toggle{flex:none}.view-toggle button{font-size:12px;padding:8px 10px;min-height:35px}.points-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.point-card{padding:17px;border-radius:13px}.point-name{font-size:19px}.point-address{font-size:14px;margin:9px 0 8px}.point-time{margin-bottom:10px;font-size:14px}.point-join{padding-top:10px}.join-btn{font-size:14px;min-height:47px}.join-btn img{width:22px;height:22px}.point-map-link{font-size:12px;margin-top:11px}.map-panel{padding:10px}.schematic-wrap{padding:9px}.schematic-heading{flex-wrap:wrap}.schematic-canvas{height:235px}.unmapped-list{grid-template-columns:1fr}
.fruits{padding:40px 0}.fruit-topline{display:block;margin-bottom:16px}.fruit-topline h2{font-size:24px}.fruit-topline p{margin-top:5px;font-size:13px}.fruit-grid{grid-template-columns:1fr 1fr;gap:9px}.fruit-tile{border-radius:11px}.fruit-tile img{height:112px}.fruit-description{padding:10px}.fruit-description strong{font-size:14px;line-height:1.25}.fruit-description span{font-size:12px;line-height:1.27}.fruit-footnote{font-size:11px}
.how-section,.request-section,.good-section{padding:46px 0}.section-heading{margin-bottom:20px}.section-heading h2,.request-copy h2,.good-copy h2{font-size:27px}.section-heading p,.request-copy p,.good-copy p{font-size:14px}.how-grid{display:flex;flex-direction:column;gap:0}.how-item{padding:13px 0;min-height:0;border-top:1px solid #dbe3d9}.how-item h3{font-size:16px}.how-item p{font-size:13px}.how-vehicle{grid-template-columns:45% 55%;margin-top:17px}.how-vehicle>div{padding:11px 12px}.how-vehicle strong{font-size:15px}.how-vehicle span{font-size:12px}.how-vehicle img{padding:3px}.trust-strip{font-size:12px}.request-layout,.good-layout{grid-template-columns:1fr;gap:20px}.request-card{padding:18px}.request-card h3{font-size:18px}.form-grid{grid-template-columns:1fr}.good-layout{gap:20px}.social-layout{grid-template-columns:1fr;gap:14px}.social-links{justify-content:start}.footer{padding:30px 0}.footer-inner{grid-template-columns:1fr}.footer-nav{justify-content:flex-start;gap:10px 16px}.mobile-dock{display:flex;gap:4px;position:fixed;bottom:0;left:0;right:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));z-index:75;align-items:stretch;justify-content:space-around;background:#fffffff4;backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -3px 15px #15351e0c}.mobile-dock a{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;color:var(--green);font-size:11px;font-weight:750;min-height:39px}.mobile-dock .icon{width:17px;height:17px}}
@media(max-width:360px){.container{width:calc(100% - 24px)}.hero h1{font-size:29px}.hero-visual{grid-template-columns:38% 62%}.mango-note img{width:55px;height:60px}.mango-note strong{font-size:11px}.hero-cta a{font-size:12px}.join-btn{font-size:12px}.area-chip{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* v9 — approved PS visual identity: restrained green, off-white, mango yellow. */
:root{--paper:#fff;--bg:#f8f8f4;--ink:#173b2b;--muted:#60746a;--green:#145f3d;--leaf:#eef6ea;--border:#e2e9e1;--accent:#ffd046;--shadow:0 10px 28px rgba(20,95,61,.055)}
body{color:var(--ink)}
.site-header{background:rgba(255,255,255,.96)}
.official-logo{display:block;width:211px;height:auto;object-fit:contain}
.header-locality{font-size:11px;letter-spacing:.02em}
.header-action,.primary-cta,.near-button,.submit-btn{background:var(--green)}
.header-action:hover,.primary-cta:hover,.near-button:hover,.submit-btn:hover{background:#0e4b31}
.hero{background:#fbfaf6}
.hero-eyebrow{font-size:11px;letter-spacing:.15em;color:#246a48}
.eyebrow-dot{color:#e0b73c;padding:0 .35em}
.hero h1{letter-spacing:-1.7px;font-weight:800;color:#103e2c}
.hero h1 span{color:#2b704c}
.hero-desc{color:#5a6c60}
.hero-inner{gap:40px}
.hero-truck{mix-blend-mode:multiply;max-height:206px}
.mango-note{box-shadow:0 7px 20px rgba(20,95,61,.05);border-color:#e9e9df}
.mango-note small{color:#9a782a}
.finder-section{padding-top:30px}
.finder-mini-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#65806a;margin-bottom:12px}
.finder-card{box-shadow:0 14px 32px rgba(20,95,61,.06);border-radius:18px}
.search-wrap input:focus{border-color:#2c8053;box-shadow:0 0 0 4px #e6f2e6}
.area-chip.active,.view-toggle .active{background:#e4f2e5;color:#125537;border-color:#b7d6ba}
.point-card{border:1px solid #e1e9df;box-shadow:0 6px 20px rgba(20,95,61,.045);border-radius:16px;background:#fff}
.point-join{border-top:1px solid #edf0e9}
.point-join-title{font-size:12px;color:#718376}
.day-label{color:#125b38;background:#edf7ea}
.point-map-link{color:#145f3d}
.join-btn{border-radius:10px}
.fruits{background:#fff}
.fruit-tile{border-radius:14px;overflow:hidden}
.fruit-description strong{color:#153f2b}
.how-section{background:#f7faf5}
.how-vehicle{background:#fff;border:1px solid #e5ebdf;border-radius:17px}
.trust-strip{background:#edf7ec;border-color:#d2e9d1}
.request-section{background:#fff}
.request-card{background:#fafbf9}
.good-section{background:#f6f8f3}
.social-section{background:#fff}
.footer{background:#f5f7f2}
.footer-logo{display:block;width:190px;height:auto;margin-bottom:5px}
.mobile-dock{background:#fffdfb;border-top:1px solid #dde8de}
/* Intro and primary interaction are intentionally compact on phone. */
@media(max-width:680px){
 .official-logo{width:176px;height:auto}
 .hero-inner{padding:20px 0 18px;gap:10px}
 .hero h1{font-size:clamp(30px,8.3vw,35px);line-height:1.12;margin:9px 0 10px;letter-spacing:-1.1px}
 .hero-desc{font-size:14px;line-height:1.44;margin-bottom:12px}
 .hero-visual{grid-template-columns:35% 65%;align-items:center;gap:8px}
 .hero-truck{max-height:91px;width:100%;object-fit:contain}
 .mango-note{padding:5px 7px;gap:8px;border-radius:11px}
 .mango-note img{width:55px;height:63px;flex-shrink:0}
 .mango-note small{font-size:10px}
 .mango-note strong{font-size:12px}
 .mango-note span{font-size:10px}
 .finder-section{padding:14px 0 43px}
 .finder-card{padding:18px 15px 15px;border-radius:16px}
 .finder-mini-eyebrow{font-size:10px;margin-bottom:7px}
 .finder-heading h2{font-size:22px;line-height:1.2}
 .finder-heading p{font-size:13px;line-height:1.4}
 .point-card{padding:17px 16px}
 .point-name{font-size:18px}
 .point-address{font-size:14px}
 .point-join-title{font-size:12px}
 .footer-logo{width:170px}
}
@media(max-width:370px){.official-logo{width:159px}.hero-truck{max-height:80px}.mango-note img{width:50px;height:60px}.mango-note strong{font-size:11px}}
/* Location control is secondary, so keep contrast and never render a blank green block. */
.near-button{background:#edf6eb!important;color:#145f3d!important;border:1px solid #cfdfcf!important}
.near-button:hover{background:#e2f1e0!important}

/* v9.1 — geographic navigation first, no schematic/geolocation controls. */
.hero-inner{grid-template-columns:.93fr 1.07fr;gap:42px;padding:39px 0 34px}
.hero-visual{width:100%;display:block;min-width:0}
.hero-vehicle-stage{background:#fff;overflow:hidden;border:1px solid #e6eae3;border-radius:20px;box-shadow:0 10px 30px rgba(20,95,61,.05);padding:6px 6px 0}
.hero-truck{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.brand{max-width:100%;overflow:visible}
.official-logo{width:217px;height:auto;max-width:100%;display:block;object-fit:contain;overflow:visible}
.footer-logo{width:203px;height:auto;max-width:100%;object-fit:contain}
.finder-section{padding:42px 0 66px;background:#f8f9f5}
.finder-intro{max-width:740px;margin:0 0 23px}
.finder-intro h2{font-size:clamp(29px,3.1vw,39px);letter-spacing:-1.05px;line-height:1.17;margin:6px 0 9px;color:#103e2c}
.finder-intro p{font-size:15px;color:#61766a;line-height:1.55;margin:0}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.region-tile{appearance:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;min-width:0;min-height:190px;padding:20px 20px 16px;background:white;border:1.5px solid #e1e9e0;border-radius:16px;box-shadow:0 7px 19px rgba(20,95,61,.04);color:#173c2b;transition:border-color .18s,box-shadow .18s,background .18s;}
.region-tile:hover,.region-tile:focus-visible{border-color:#83b691;background:#fcfefb;box-shadow:0 8px 25px rgba(20,95,61,.10)}
.region-tile.active{background:#edf6ed;border-color:#81ad85;box-shadow:inset 0 0 0 1px #81ad85}
.region-tile-top{display:flex;gap:6px;justify-content:space-between;align-items:center;width:100%;color:#709582}
.region-number{font-size:12px;letter-spacing:.11em;font-weight:850;color:#8ea99a}
.region-count{font-size:11px;font-weight:750;color:#386548;background:#eef6ec;border-radius:999px;padding:5px 9px;white-space:nowrap}
.region-tile.active .region-count{background:#fff}
.region-tile strong{display:block;font-size:19px;line-height:1.22;letter-spacing:-.35px;font-weight:780;min-height:48px}
.region-sample{font-size:12px;color:#718278;line-height:1.45}
.region-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #edf0eb;font-size:12px;font-weight:800;color:#13603d}
.region-bottom .icon{width:16px;height:16px}
.find-alternative{margin-top:14px}
.search-details{background:#fff;border-radius:12px;border:1px solid #e3eae1;color:#42604d;padding:0 17px}
.search-details summary{min-height:54px;display:flex;align-items:center;gap:9px;list-style:none;font-size:13px;font-weight:680;cursor:pointer}
.search-details summary::-webkit-details-marker{display:none}
.search-details summary>.icon{width:17px;height:17px;flex:none}
.search-details .search-caret{margin-left:auto;color:#6c8674;transition:transform .2s}
.search-details[open] .search-caret{transform:rotate(180deg)}
.search-details>.search-wrap{margin:0 0 16px}
.search-details .search-wrap input{height:52px}
.search-details .search-ico{top:15px}
.results-heading{align-items:center;margin:29px 0 0;border-top:1px solid #e2e8df;padding-top:24px}
.results-heading h2{font-size:25px;letter-spacing:-.7px}
.results-kicker{display:block;font-size:10px;font-weight:810;color:#668d71;letter-spacing:.12em;margin-bottom:4px}
.change-region{flex:none;border:1px solid #c8daca;background:#fff;color:#215d3d;font-size:12px;font-weight:760;border-radius:9px;padding:10px 13px}
.neighborhood-filters{padding:16px 0 3px}
.neighborhood-filters p{margin:0 0 10px;color:#657a6d;font-size:13px}
.subarea-row{display:flex;gap:7px;flex-wrap:wrap}
.subarea-chip{border:1px solid #d9e5d7;background:white;color:#4d6957;border-radius:8px;font-size:12px;line-height:1.25;font-weight:660;padding:9px 11px;min-height:39px}
.subarea-chip.active{background:#145f3d;border-color:#145f3d;color:white}
.subarea-chip span{font-size:10px;font-weight:700;opacity:.68;margin-left:4px}
.points-grid{margin-top:15px}
.point-address{display:flex;gap:7px;align-items:start}
.point-address>.icon{width:17px;height:17px;color:#6e9278;flex:none;margin-top:1px}
.point-join-title{display:block;margin-bottom:9px}
.join-btn{font-size:14px;font-weight:770}
.join-btn.max{background:#f3efff;border-color:#e5d9ff;color:#3d207f}
.join-btn img{width:24px;height:24px;object-fit:contain}
#selectedAreaHeading{scroll-margin-top:18px}
.region-grid{scroll-margin-top:25px}
@media(max-width:880px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:18px}.region-tile{min-height:178px}}
@media(max-width:680px){
 .official-logo{width:184px;max-width:calc(100vw - 115px)}
 .footer-logo{width:186px}
 .hero-inner{padding:21px 0 15px;display:flex;flex-direction:column;gap:14px;align-items:stretch}
 .hero-visual{width:100%;display:block}
 .hero-vehicle-stage{width:100%;margin:0 auto;padding:4px 5px 0;border-radius:15px;max-width:430px}
 .hero-truck{width:100%;max-height:none;height:auto;min-height:0;object-fit:contain;mix-blend-mode:multiply}
 .hero h1{font-size:clamp(30px,8.3vw,36px)}
 .finder-section{padding:25px 0 46px}
 .finder-intro{margin-bottom:15px}
 .finder-intro h2{font-size:27px;margin:3px 0 8px}
 .finder-intro p{font-size:13px;line-height:1.42}
 .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .region-tile{min-height:169px;padding:13px 12px 11px;border-radius:12px;gap:7px}
 .region-number{font-size:10px}
 .region-count{font-size:10px;padding:4px 6px}
 .region-tile strong{font-size:15px;letter-spacing:-.2px;min-height:54px}
 .region-sample{font-size:11px;line-height:1.25;min-height:38px}
 .region-bottom{font-size:11px;padding-top:7px}
 .search-details{padding:0 12px}
 .search-details summary{font-size:12px;line-height:1.35;min-height:53px}
 .search-details summary>.icon{width:17px}
 .results-heading{margin-top:18px;padding-top:16px}
 .results-heading h2{font-size:21px}
 .change-region{font-size:11px;padding:8px 9px}
 .neighborhood-filters{padding-top:12px}
 .subarea-chip{padding:7px 8px;font-size:11px;min-height:35px}
 .point-card{padding:16px}
 .point-address{font-size:13px;line-height:1.42}
 .point-area{font-size:11px}
 .point-time{font-size:13px}
 .join-btn{font-size:14px}
}
@media(max-width:360px){.official-logo{width:169px}.region-tile{padding:11px 10px}.region-tile strong{font-size:14px;min-height:49px}.region-sample{font-size:10px}.hero-truck{max-height:none}.region-count{font-size:9px}}


/* ПС — карточки благотворительных видео */
.psvv-charity-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.psvv-charity-card {
  display: block;
  overflow: hidden;
  border: 1px solid #dce6d9;
  border-radius: 18px;
  background: #fff;
  color: #244934;
  text-decoration: none;
  transition: transform .2s ease;
}

.psvv-charity-card:hover {
  transform: translateY(-2px);
}

.psvv-charity-card:focus-visible {
  outline: 3px solid #34784e;
  outline-offset: 3px;
}

.psvv-charity-poster {
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg, #e8f0e3, #cbdcc5
  );
}

.psvv-charity-play {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #286a49;
  display: flex;
  align-items: center;
  justify-content: center;
}

.psvv-charity-play::after {
  content: "";
  display: block;
  margin-left: 4px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid white;
}

.psvv-charity-caption {
  display: grid;
  gap: 5px;
  padding: 14px;
}

.psvv-charity-caption strong {
  font-size: 15px;
  line-height: 1.3;
}

.psvv-charity-caption > span {
  font-size: 13px;
  color: #56705b;
}

@media (max-width: 740px) {
  .psvv-charity-videos {
    grid-template-columns: 1fr;
  }
}


/* PSVV FRUITS V92 */
.fruit-grid-v92 {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
}
.fruit-lead-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: #fff9ed;
  border: 1px solid #e9dfcb;
  border-radius: 24px;
}
.fruit-lead-copy {
  flex: 1;
  min-width: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.fruit-lead-copy h3,
.fruit-side-card h3 {
  color: #244934;
  margin: 0;
  font-size: 27px;
  line-height: 1.15;
}
.fruit-lead-copy p,
.fruit-side-card p {
  margin: 0;
  color: #53685a;
  line-height: 1.5;
}
.fruit-lead-card img {
  display: block;
  width: 48%;
  object-fit: cover;
}
.fruit-kicker {
  display: inline-block;
  width: fit-content;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #286a49;
}
.fruit-side-list {
  display: grid;
  gap: 18px;
}
.fruit-side-card {
  min-width: 0;
  padding: 24px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.fruit-side-plum {
  background: #f2e9f5;
}
.fruit-side-raspberry {
  background: #fce8ed;
}
@media (max-width: 800px) {
  .fruit-grid-v92 {
    grid-template-columns: 1fr;
  }
  .fruit-lead-card {
    flex-direction: column;
  }
  .fruit-lead-card img {
    order: -1;
    width: 100%;
    height: 240px;
  }
  .fruit-lead-copy,
  .fruit-side-card {
    padding: 20px;
  }
  .fruit-lead-copy h3,
  .fruit-side-card h3 {
    font-size: 23px;
  }
}


/* PSVV FRUITS CTA */
#fruits .fruit-cta-row {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  margin:22px 0 18px;
  padding:23px 18px;
  background:#edf5ea;
  border-radius:22px;
}
#fruits .fruit-cta-row strong {
  color:#244934;
  font-size:20px;
}
#fruits .fruit-cta {
  display:inline-block;
  max-width:100%;
  padding:15px 24px;
  background:#286a49;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
}
#fruits .fruit-cta:hover { background:#20583c; }
#fruits .fruit-cta:focus-visible {
  outline:3px solid #244934;
  outline-offset:3px;
}
#fruits .fruit-cta-row span {
  color:#607365;
  font-size:13px;
}

/* PSVV CHARITY POSTERS */
.psvv-charity-poster {
  position: relative;
  overflow: hidden;
}
.psvv-charity-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.psvv-charity-play {
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 20px rgba(0,0,0,.25);
}


/* PSVV FRUIT PHOTOS */
#fruits .fruit-side-card.fruit-side-plum,
#fruits .fruit-side-card.fruit-side-raspberry {
  display:grid;
  grid-template-columns:42% minmax(0,1fr);
  padding:0;
  gap:0;
  overflow:hidden;
  min-height:195px;
}
#fruits .fruit-side-photo {
  display:block;
  width:100%;
  height:100%;
  max-height:240px;
  object-fit:cover;
}
#fruits .fruit-side-content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
  padding:18px;
}
@media(max-width:800px) {
  #fruits .fruit-side-card.fruit-side-plum,
  #fruits .fruit-side-card.fruit-side-raspberry {
    grid-template-columns:1fr;
  }
  #fruits .fruit-side-photo {
    height:180px;
    max-height:none;
  }
  #fruits .fruit-side-content {
    padding:20px;
  }
}
