:root{--cc-ink: #1b241d;--cc-ink-hover: #334036;--cc-paper: #f6f6f0;--cc-paper-alt: #f8f8f4;--cc-surface: #ffffff;--cc-lime: #ddfa70;--cc-lime-hover: #eafb9b;--cc-lime-soft: #e7f3ba;--cc-lime-verified: #e8f2ce;--cc-orange: #fe7654;--cc-forest: #1a2821;--cc-forest-deep: #17211b;--cc-forest-card: #304035;--cc-sage: #e8ede0;--cc-muted: #596159;--cc-muted-strong: #3e4a40;--cc-muted-soft: #626d61;--cc-border: #dfe2d7;--cc-border-strong: #cbd0c4;--cc-focus: #ea6a42;--cc-on-dark: #f8fbf4;--cc-on-dark-muted: #c5d0c4;--cc-danger: #b3261e;--cc-danger-soft: #fbe9e7;--cc-search-panel: #fffef9;--cc-search-cluster: #e1edb8;--cc-map-land: #e8eae3;--cc-map-water: #bfd3d5;--cc-map-park: #d4ddc4;--cc-fresh-synced-bg: var(--cc-lime);--cc-fresh-community-bg: #d1e4dc;--cc-fresh-stale-bg: #566259;--cc-art-table: #e8ede0;--cc-art-coffee: #eadfcd;--cc-art-evening: #2f3d33;--cc-art-sweet: #f5e1e6;--cc-art-home: #efe6c6;--cc-art-quick: #fbe0cf;--cc-art-pizza: #f6d8d0;--cc-art-asian: #e9dfe9;--cc-art-middle-eastern: #d6e8e3;--cc-art-mediterranean: #d8e8f2;--cc-art-grill: #3a3a36;--cc-art-seafood: #d5ecec;--cc-art-fresh: #e7f3ba;--cc-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cc-weight-body: 400;--cc-weight-medium: 650;--cc-weight-bold: 750;--cc-weight-heavy: 850;--cc-weight-black: 900;--cc-tracking-heading: -.055em;--cc-tracking-display: -.078em;--cc-tracking-eyebrow: .14em;--cc-leading-heading: 1.04;--cc-leading-body: 1.5;--cc-text-eyebrow: 12px;--cc-text-small: 13px;--cc-text-body: 16px;--cc-text-lede: clamp(1.1rem, 1.45vw, 1.35rem);--cc-text-h1: clamp(4rem, 7.2vw, 7.7rem);--cc-text-h2: clamp(2.8rem, 5.6vw, 5.5rem);--cc-text-h3: clamp(1.8rem, 2.4vw, 2rem);--cc-radius-xs: 8px;--cc-radius-sm: 12px;--cc-radius-md: 18px;--cc-radius-lg: 24px;--cc-radius-xl: 29px;--cc-radius-pill: 100px;--cc-shadow-card: 0 9px 26px rgba(29, 45, 28, .09);--cc-shadow-float: 0 14px 40px rgba(25, 39, 24, .1);--cc-shadow-hero: 0 20px 56px rgba(27, 36, 29, .12);--cc-shadow-lift: 0 18px 34px rgba(31, 38, 29, .12);--cc-shadow-offset: 12px 12px 0 rgba(32, 49, 31, .12);--cc-shadow-offset-lime: 15px 17px 0 rgba(221, 250, 112, .19);--cc-container-max: 1440px;--cc-gutter: 44px;--cc-header-h: 88px;--cc-section-y: clamp(68px, 9vw, 126px);--cc-section-y-tight: clamp(60px, 7vw, 100px);--cc-ease: .2s ease;--cc-ease-slow: .45s ease;--cc-lift: translateY(-2px)}@media(max-width:1100px){:root{--cc-gutter: 28px}}@media(max-width:780px){:root{--cc-gutter: 19px;--cc-header-h: 72px}}@media(max-width:520px){:root{--cc-gutter: 16px;--cc-header-h: 68px;--cc-text-h1: clamp(3.3rem, 15vw, 4.6rem);--cc-text-h2: clamp(2.8rem, 12vw, 4.1rem)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cc-paper);color:var(--cc-ink);font:var(--cc-weight-body) var(--cc-text-body) / var(--cc-leading-body) var(--cc-font);-webkit-font-smoothing:antialiased;min-height:100svh}app-root{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin-top:0}h1,h2,h3{letter-spacing:var(--cc-tracking-heading);line-height:var(--cc-leading-heading)}::selection{background:var(--cc-lime);color:var(--cc-ink)}:focus-visible{outline:3px solid var(--cc-focus);outline-offset:4px}main{overflow-x:clip}.container{width:min(var(--cc-container-max),calc(100% - 2 * var(--cc-gutter)));margin-inline:auto}.section{padding-block:var(--cc-section-y)}.section--tight{padding-block:var(--cc-section-y-tight)}.section--dark{background:var(--cc-forest);color:var(--cc-on-dark)}.section--dark .eyebrow{color:var(--cc-lime)}.section--dark .lede{color:var(--cc-on-dark-muted)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;text-transform:uppercase;font-size:var(--cc-text-eyebrow);font-weight:var(--cc-weight-heavy);letter-spacing:var(--cc-tracking-eyebrow)}.section-heading{font-size:var(--cc-text-h2);max-width:920px;margin:0}.lede{font-size:var(--cc-text-lede);color:var(--cc-muted);line-height:var(--cc-leading-body)}.fine-print{font-size:var(--cc-text-small);color:var(--cc-muted-soft)}.arrow{font-size:1.25em;line-height:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--cc-radius-pill);background:var(--cc-ink);color:var(--cc-surface);font-weight:var(--cc-weight-bold);transform:translateY(-200%);transition:transform var(--cc-ease)}.skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:16px 23px;border:1px solid var(--cc-ink);border-radius:var(--cc-radius-pill);background:var(--cc-ink);color:var(--cc-surface);font-weight:var(--cc-weight-bold);line-height:1.2;white-space:nowrap;transition:transform var(--cc-ease),background var(--cc-ease),border-color var(--cc-ease)}.btn:hover{transform:var(--cc-lift);background:var(--cc-ink-hover);border-color:var(--cc-ink-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--lime{background:var(--cc-lime);border-color:var(--cc-lime);color:var(--cc-ink)}.btn--lime:hover{background:var(--cc-lime-hover);border-color:var(--cc-lime-hover)}.btn--outline{background:transparent;color:var(--cc-ink)}.btn--outline:hover{background:var(--cc-lime);border-color:var(--cc-lime);color:var(--cc-ink)}.btn--sm{padding:11px 17px;font-size:14px}.btn--block{width:100%}.text-link{font-weight:var(--cc-weight-bold);border-bottom:2px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--cc-ink-hover)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius-pill);background:transparent;color:var(--cc-muted-strong);font-size:14px;white-space:nowrap;transition:background var(--cc-ease),border-color var(--cc-ease),color var(--cc-ease)}.chip:hover{background:var(--cc-lime);border-color:var(--cc-lime);color:var(--cc-ink)}.chip[aria-pressed=true],.chip--active{background:var(--cc-ink);border-color:var(--cc-ink);color:var(--cc-surface)}.chip--filter{padding:10px 16px;font-weight:var(--cc-weight-medium)}.tag{display:inline-block;padding:8px 11px;border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius-pill);font-size:var(--cc-text-small);font-weight:var(--cc-weight-bold)}.search-form{display:flex;align-items:center;padding:8px 8px 8px 22px;border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius-md);background:var(--cc-surface);box-shadow:var(--cc-shadow-float)}.search-form__icon{width:23px;height:23px;flex:none;color:var(--cc-muted)}.search-form input{min-width:0;width:100%;padding:15px 14px;border:0;outline:none;background:transparent;color:var(--cc-ink);font-size:17px}.search-form input::placeholder{color:var(--cc-muted);opacity:1}.search-form input:focus-visible{outline:none}.search-form:focus-within{border-color:var(--cc-ink)}.search-form button{border:0;border-radius:var(--cc-radius-sm);background:var(--cc-ink);color:var(--cc-surface);padding:15px 22px;font-weight:var(--cc-weight-bold);white-space:nowrap;transition:background var(--cc-ease)}.search-form button:hover{background:var(--cc-ink-hover)}@media(max-width:520px){.search-form{padding:5px 5px 5px 14px;border-radius:15px}.search-form__icon{width:20px;height:20px}.search-form input{font-size:15px;padding:13px 9px}.search-form button{font-size:14px;padding:13px;border-radius:10px}}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:var(--cc-weight-bold)}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:13px 15px;background:var(--cc-surface);color:var(--cc-ink);border:1px solid #aeb9aa;border-radius:var(--cc-radius-xs);outline:none;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#36573a;box-shadow:0 0 0 3px #9bbd5e42}.field input::placeholder,.field textarea::placeholder{color:#79867b;opacity:1}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--cc-danger)}.field__error{font-size:var(--cc-text-small);color:var(--cc-danger)}.field__hint{font-size:var(--cc-text-small);color:var(--cc-muted)}.card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);overflow:hidden}.card--lift{transition:transform var(--cc-ease),box-shadow var(--cc-ease),border-color var(--cc-ease)}.card--lift:hover{transform:var(--cc-lift);border-color:#a9bb93;box-shadow:var(--cc-shadow-card)}.card__body{padding:20px}.notice{padding:15px 16px;border-radius:15px;background:var(--cc-lime-verified);font-size:14px;line-height:1.3}.notice--error{background:var(--cc-danger-soft);color:var(--cc-danger)}.source-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;font-size:15px;font-weight:var(--cc-weight-black)}.source-icon--synced{background:var(--cc-fresh-synced-bg);color:var(--cc-ink)}.source-icon--community{background:var(--cc-fresh-community-bg);color:var(--cc-ink)}.source-icon--stale{background:var(--cc-fresh-stale-bg);color:var(--cc-surface)}.meter{height:8px;overflow:hidden;background:#e4e8da;border-radius:var(--cc-radius-pill)}.meter>span{display:block;height:100%;background:var(--cc-ink);border-radius:inherit}.meter--orange>span{background:var(--cc-orange)}.step-num{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--cc-lime);font-size:13px;font-weight:var(--cc-weight-black)}.art{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cc-art-table);color:var(--cc-ink)}.art[data-family=coffee]{background:var(--cc-art-coffee)}.art[data-family=evening]{background:var(--cc-art-evening);color:var(--cc-lime)}.art[data-family=sweet]{background:var(--cc-art-sweet)}.art[data-family=home]{background:var(--cc-art-home)}.art[data-family=quick]{background:var(--cc-art-quick)}.art[data-family=pizza]{background:var(--cc-art-pizza)}.art[data-family=asian]{background:var(--cc-art-asian)}.art[data-family=middleEastern]{background:var(--cc-art-middle-eastern)}.art[data-family=mediterranean]{background:var(--cc-art-mediterranean)}.art[data-family=grill]{background:var(--cc-art-grill);color:var(--cc-orange)}.art[data-family=seafood]{background:var(--cc-art-seafood)}.art[data-family=fresh]{background:var(--cc-art-fresh)}.art img{object-fit:cover}.art__illustration{filter:saturate(.92)}.art__icon{width:34%;max-width:64px;aspect-ratio:1;opacity:.38}.art__icon--lg{max-width:96px}.venue-pin-anchor{position:relative;padding:0;border:0;background:none;overflow:visible;cursor:pointer}.venue-pin-anchor:focus-visible{outline:none}.venue-pin-anchor:focus-visible .venue-pin{outline:3px solid var(--cc-focus);outline-offset:3px}.venue-pin{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:41px;padding:5px 12px 5px 5px;border:1px solid #d0d8c8;border-radius:11px;background:var(--cc-surface);color:#1b2b20;font:750 13px/1.2 var(--cc-font);white-space:nowrap;box-shadow:0 4px 14px #182e2221;transition:background var(--cc-ease),color var(--cc-ease)}.venue-pin:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:9px;height:9px;background:inherit;border-right:1px solid #d0d8c8;border-bottom:1px solid #d0d8c8;transform:rotate(45deg)}.venue-pin-number{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e8eedc;color:#3e5336;font-size:11px;font-weight:800}.venue-pin.is-selected,.venue-pin-anchor:hover .venue-pin{background:#1b2b20;border-color:#1b2b20;color:var(--cc-surface);box-shadow:0 5px 16px #182e2240}.venue-pin.is-selected:after,.venue-pin-anchor:hover .venue-pin:after{border-color:#1b2b20}.venue-pin.is-selected .venue-pin-number,.venue-pin-anchor:hover .venue-pin-number{background:var(--cc-lime);color:#1b2b20}.maplibregl-marker{z-index:2}.maplibregl-marker:has(.is-selected){z-index:3}.maplibregl-popup-content{padding:14px 17px;border:1px solid #dce5d5;border-radius:12px;font-family:var(--cc-font);box-shadow:0 8px 24px #17291c21}.maplibregl-popup-close-button{right:4px;top:2px;font-size:18px;color:var(--cc-muted)}.popup-title{display:block;margin-right:14px;font-size:16px;font-weight:800;letter-spacing:-.02em}.popup-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.maplibregl-ctrl-group{border:1px solid #dbe1d6;border-radius:8px;box-shadow:0 2px 7px #1621140a!important}.maplibregl-ctrl-group button:hover{background:var(--cc-lime)!important}.maplibregl-ctrl-attrib{font-family:var(--cc-font);font-size:10px}.maplibregl-ctrl-attrib a{color:#53694e}.pin-map .maplibregl-canvas:focus-visible{outline:3px solid var(--cc-focus);outline-offset:-3px}.pin-map .maplibregl-marker{cursor:grab}.pin-map .maplibregl-marker:focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px;border-radius:6px}.search-cluster,.search-pin{display:grid;place-items:center;width:40px;height:40px;border:3px solid var(--cc-search-panel);border-radius:var(--cc-radius-pill);background:var(--cc-search-cluster);box-shadow:var(--cc-shadow-card);color:var(--cc-ink);font-size:12px;font-weight:var(--cc-weight-bold);cursor:pointer}.search-pin{width:36px;height:36px;background:var(--cc-search-panel)}.search-pin svg{width:17px;height:17px}.search-pin.is-selected{z-index:2;width:48px;height:48px;background:var(--cc-lime);border-color:var(--cc-ink)}.search-cluster:hover,.search-pin:hover{background:var(--cc-lime)}.search-cluster:focus-visible,.search-pin:focus-visible{outline:3px solid var(--cc-focus);outline-offset:3px}.search-origin{width:18px;height:18px;border:3px solid var(--cc-search-panel);border-radius:var(--cc-radius-pill);background:var(--cc-ink);box-shadow:0 0 0 7px #1b2b2024}.search-cluster-list{display:grid;max-height:240px;overflow:auto;gap:6px}.search-cluster-list button{border:0;background:var(--cc-paper);padding:12px;color:var(--cc-ink);text-align:left;border-radius:var(--cc-radius-xs)}
