*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#2d2a24;--cream:#faf6ef;--ww:#fffcf7;--linen:#f0e8d8;--border:#e8e0d0;--slate:#7a7060;--field:#3a7d56;--fp:#e6f4ec;--fm:#b8dfc7;--amber:#d4890a;--ap:#fef3dc;--am:#f5cc7a;--terra:#c4553a;--tp:#faeae5;--tm:#eca898;--sky:#5b8db8;--skp:#e8f1f9;--skm:#b0cfea;--lav:#8b72be;--lp:#f0ebf9;--lm:#cfc0ea;--blush:#c4607a;--bp:#faedf1;--bm:#eab0be;--tab-h:64px}html{-webkit-font-smoothing:antialiased;font-size:16px}body{color:var(--ink);background:var(--cream);min-height:100vh;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);font-family:Playfair Display,serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.6px;font-size:clamp(24px,6vw,40px)}h2{letter-spacing:-.4px;font-size:clamp(20px,4vw,26px)}h3{font-size:clamp(17px,3vw,20px)}h4{font-size:15px}button{cursor:pointer;background:0 0;border:none;font-family:DM Sans,sans-serif}input,select,textarea{color:var(--ink);outline:none;font-family:DM Sans,sans-serif;font-size:16px}input::placeholder,textarea::placeholder{color:#b0a898}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-p{background:var(--field);color:#fff}.btn-p:hover{background:#2c5f3f}.btn-p:active{transform:scale(.97)}.btn-s{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-s:hover{background:var(--cream);border-color:var(--fm)}.btn-g{color:var(--slate);border:1px solid var(--border);background:0 0}.btn-g:hover{background:var(--cream)}.btn-a{background:var(--amber);color:#fff}.btn-a:hover{background:#b87408}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#1a1816}.btn-sm{min-height:36px;padding:7px 13px;font-size:12px}.btn-lg{padding:13px 26px;font-size:15px}.card{background:var(--ww);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,transform .15s}.pill{background:var(--cream);color:var(--slate);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.pill-hi{background:var(--ap);color:#8b5e0a;border-color:var(--am);font-weight:500}.pill-g{background:var(--fp);color:var(--field);border-color:var(--fm);font-weight:500}.pill-terra{background:var(--tp);color:var(--terra);border-color:var(--tm);font-weight:500}.pill-sky{background:var(--skp);color:var(--sky);border-color:var(--skm);font-weight:500}.input{background:var(--cream);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:8px;padding:11px 13px;font-family:DM Sans,sans-serif;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--fm);background:var(--ww)}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--field);font-size:10px;font-weight:500}.stars{color:var(--amber)}.overlay{z-index:200;background:#2d2a248c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.overlay{align-items:center;padding:24px}}.modal{background:var(--ww);border:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 -8px 32px #0000001f}@media (width>=640px){.modal{border-radius:16px;max-width:460px}}.modal-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0}@media (width>=640px){.modal-handle{display:none}}.toast-wrap{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:360px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (width>=768px){.toast-wrap{width:auto;top:24px;left:auto;right:24px;transform:none}}.toast{border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) both toastIn;display:flex}.toast-success{background:var(--ink);color:var(--cream)}.toast-field{background:var(--fp);color:var(--field);border:1px solid var(--fm)}.toast-amber{background:var(--amber);color:#fff}.tab-bar{height:var(--tab-h);background:var(--ww);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{cursor:pointer;color:var(--slate);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.tab-item.active{color:var(--field)}.tab-spacer{height:var(--tab-h)}@media (width>=768px){.tab-bar,.tab-spacer{display:none}}.px{padding-left:16px;padding-right:16px}@media (width>=768px){.px{padding-left:28px;padding-right:28px}}@media (width<=479px){.trust-bar{grid-template-columns:repeat(2,auto)!important;gap:2px 16px!important}}.topnav{z-index:200;position:sticky;top:0}.nav-desktop{display:flex!important}.nav-burger{display:none!important}.nav-drawer{display:flex!important}@media (width<=767px){.nav-desktop{display:none!important}.nav-burger{display:flex!important}}@media (width>=768px){.nav-drawer{display:none!important}}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fu{animation:.28s cubic-bezier(.16,1,.3,1) both fadeUp}.fi{animation:.2s both fadeIn}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}.loading{color:var(--slate);justify-content:center;align-items:center;padding:60px 20px;font-size:14px;display:flex}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton-card{background:var(--ww);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-card .sk-line{background:var(--border);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card .sk-line.w60{width:60%}.skeleton-card .sk-line.w40{width:40%}.skeleton-card .sk-line.w80{width:80%}.skeleton-card .sk-line.w100{width:100%;height:18px}.skeleton-card .sk-badge{background:var(--border);border-radius:20px;width:70px;height:22px;animation:1.4s ease-in-out infinite skeleton-pulse}.results-grid{grid-template-columns:1fr}@media (width>=640px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.results-grid{grid-template-columns:repeat(3,1fr)}}.results-list-stack{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.results-list-span{grid-column:1/-1}.results-sticky{z-index:50;position:sticky;top:57px}.results-search-bar{flex-wrap:nowrap}.search-pill{background:var(--cream);border:1px solid var(--border);border-radius:999px;flex:auto;align-items:center;min-width:0;height:48px;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #2d2a240d}.search-pill:focus-within{border-color:var(--fm);background:var(--ww);box-shadow:0 2px 10px #2d2a241a}.search-pill input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-pill input[type=search]::-webkit-search-decoration{appearance:none;display:none}.search-pill-seg{align-items:center;min-width:0;height:100%;display:flex}.search-pill-seg.activity{flex:1.2}.search-pill-seg.location{flex:1}.search-pill-div{background:var(--border);flex-shrink:0;width:1px;height:24px}.search-pill-btn{background:var(--field);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:4px;transition:background .12s,transform .12s;display:flex}.search-pill-btn:hover{background:#2e6344}.search-pill-btn:active{transform:scale(.94)}.chipbar-desktop{display:none}@media (width>=640px){.chipbar-desktop{scrollbar-width:thin;background:var(--ww);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.chipbar-desktop>*{flex-shrink:0}.mobile-filter-ui{display:none!important}}.fchip{border:1px solid var(--border);background:var(--ww);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:500;display:inline-flex}.fchip.set{border-color:var(--field);background:var(--fp);color:var(--field);font-weight:600}.fchip .car{opacity:.6;font-size:9px}.fchip .x{opacity:.55;margin-left:1px;padding:0 2px;font-size:13px}.fchip .x:hover{opacity:1}.fchip.more{border-style:dashed}.fchip.more .ctb{background:var(--field);color:#fff;border-radius:20px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700}.chip-popover{z-index:120;background:var(--ww);border:1px solid var(--border);border-radius:12px;min-width:240px;max-width:340px;max-height:min(380px,100vh - 200px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #2d2a2424}.results-view-toggle{background:var(--cream);border-bottom:1px solid var(--border);gap:4px;padding:6px 16px;display:flex}@media (width>=1024px){.results-view-toggle{display:none}}.results-map-mobile{height:calc(100dvh - 235px);min-height:320px;position:relative}.results-map-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:4px 12px;display:flex;position:absolute;bottom:10px;left:0;right:0;overflow-x:auto}.results-map-rail>div{flex:0 0 260px}@media (orientation:landscape) and (height<=500px){.results-map-rail{scroll-snap-type:y mandatory;flex-direction:column;width:240px;padding:4px 6px;inset:10px 10px 10px auto;overflow:hidden auto}.results-map-rail>div{flex:none}}@media (orientation:landscape) and (height<=500px) and (hover:none) and (pointer:coarse){body.on-results .topnav{position:static}body.on-results .tab-bar,body.on-results .tab-spacer{display:none!important}body.on-results .results-sticky{position:static}body.on-results .results-list-stack{grid-template-columns:repeat(2,1fr);align-items:start;display:grid}body.on-results.results-map-mode .topnav,body.on-results.results-map-mode .results-view-toggle,body.on-results.results-map-mode .chipbar-desktop,body.on-results.results-map-mode .results-chips-strip{display:none!important}body.on-results.results-map-mode .results-map-mobile{z-index:90;height:100dvh;min-height:0;position:fixed;inset:0}body.on-results.results-map-mode .results-sticky{z-index:95;position:fixed;top:0;left:0;right:auto}body.on-results.results-map-mode .results-search-bar{width:min(500px,100vw - 280px);padding:10px!important;padding-left:max(10px, env(safe-area-inset-left))!important;background:0 0!important;border-bottom:none!important}body.on-results.results-map-mode .search-pill{background:var(--ww);box-shadow:0 3px 14px #2d2a242e}body.on-results.results-map-mode .results-search-filters{display:flex!important}body.on-results.results-map-mode .map-exit-list{display:inline-flex}body.on-results.results-map-mode .near-me-label{display:none}body.on-results.results-map-mode .near-me-icon{display:block}body.on-results.results-map-mode .results-search-bar{transition:width .16s}body.on-results.results-map-mode .results-search-bar:has(input:focus){width:calc(100vw - 20px)}body.on-results.results-map-mode .search-pill-seg:has(input:focus){flex-grow:2.5}}.map-exit-list{border:1.5px solid var(--border);background:var(--ww);height:42px;color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;display:none;box-shadow:0 3px 14px #2d2a242e}.near-me-icon{display:none}@media (width<=1023px){body.on-results.results-map-mode .site-footer,body.on-results.results-map-mode .tab-spacer{display:none!important}}@media (width>=1024px){.results-map-mobile{display:none!important}}.results-map-col{display:none}@media (width>=1024px){.results-split{grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:start;display:grid}.results-map-col{border-left:1px solid var(--border);height:calc(100vh - 130px);display:block;position:sticky;top:122px}}@media (width<=539px){.results-search-bar{flex-wrap:wrap}.search-pill{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;display:grid}.search-pill-seg{height:46px}.search-pill-seg.activity{border-bottom:1px solid var(--border);grid-column:1/-1}.search-pill-div{display:none}.search-pill-seg.location{grid-column:1}.search-pill-btn{grid-area:2/2;margin:4px 4px 4px 6px}.results-search-filters{flex:none}}.es-session-row select.input{flex:110px}@media (width<=480px){.es-session-row select.input{flex:100%}}.card:hover{box-shadow:0 4px 16px #00000012}.tab-item svg{flex-shrink:0;width:20px;height:20px}@keyframes toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.toast-exit{animation:.2s both toastOut}.coverage-banner-card{align-items:center;gap:16px;padding:14px 18px;display:flex}@media (width<=480px){.coverage-banner-card{flex-direction:column;align-items:flex-start;gap:10px;padding-right:40px;position:relative}.coverage-banner-card .coverage-banner-dismiss{position:absolute;top:10px;right:10px}}
