:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg:#f6efe1;--color-text:#2b2420;--color-primary:#2f4a3a;--color-accent:#b5452e;--color-badge:#d9a23b;--color-muted:#a9b8a3;--color-on-primary:var(--color-bg);--color-on-badge:var(--color-text);--color-link:var(--color-primary);--color-link-hover:var(--color-accent);--color-border:var(--color-muted);--color-header-bg:var(--color-bg);--color-header-text:var(--color-text);--color-surface:#fffdf8;--shadow-card:0 1px 2px #2b242012, 0 6px 16px #2b24200f;--shadow-card-hover:0 2px 4px #2b24201a, 0 12px 28px #2b242024;--max-main:72.5rem;--state-tile-overlay:.58;--state-tile-text:#ffffffe0;--space:1.25rem;--ad-min-height:90px;--map-min-height:24rem;--header-offset:4.5rem;--jump-bar-height:3rem}@media (width<=639px){:root{--header-offset:6.75rem}}@media (width>=640px){:root{--map-min-height:32rem}}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1rem;line-height:1.6}@media (width>=640px){body{line-height:1.65}}.skip-link{z-index:10;background:var(--color-primary);color:var(--color-on-primary);padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{top:.75rem}.wrap{width:min(100% - 2rem, var(--max-main));margin-inline:auto}.site-main,.site-header .wrap,.site-footer .wrap{width:min(100% - 2rem, var(--max-main))}.prose{max-width:none;margin-inline:0}@media (width>=640px){.prose,.market-about,.market-confirm,.market-status{line-height:1.65}}.site-header{z-index:30;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-muted);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.7rem 0;display:flex}.site-logo-link{flex:0 auto;max-width:100%;text-decoration:none;display:inline-flex}.site-logo{width:auto;max-width:min(100%,18rem);height:2.75rem;display:block}.nav-list{flex-wrap:wrap;gap:.85rem 1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-text);text-decoration:none}.nav-list a:hover,.nav-list a:focus-visible,.nav-list a[aria-current=page]{color:var(--color-accent)}.nav-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main.wrap,.site-main{padding:var(--space) 0 2.5rem}h1,h2,h3{color:var(--color-text);font-weight:700;line-height:1.25}h1{margin:0 0 .75rem;font-size:1.85rem}h2{margin:2rem 0 .75rem;font-size:1.3rem}h3{margin:0 0 .4rem;font-size:1.1rem}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:focus-visible,.skip-link:focus-visible,.chip:focus-visible,.map-show:focus-visible,.hero-picker input:focus-visible,.hero-picker button:focus-visible,.hero-picker-fallback:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prose p{margin:0 0 1rem}.prose p:last-child{margin-bottom:0}.state-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.state-list li+li{border-top:1px solid var(--color-border)}.state-list a{color:inherit;justify-content:space-between;gap:1rem;padding:.7rem 0;text-decoration:none;display:flex}.state-list a:hover .state-name,.state-list a:focus-visible .state-name{color:var(--color-link);text-decoration:underline}.state-count{color:var(--color-primary);white-space:nowrap}.breadcrumbs ol{color:var(--color-primary);flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:">";color:var(--color-primary);margin-left:.35rem}.city-group{scroll-margin-top:calc(var(--header-offset) + var(--jump-bar-height) + .5rem);margin-bottom:1rem}.city-group[hidden],.market[hidden],.filter-empty[hidden],.map-canvas[hidden],.city-jump-list li[hidden],.fact-chips li:has([hidden]){display:none}.city-listings{grid-template-columns:1fr;gap:1rem;display:grid}.market{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;border-radius:.75rem;grid-template-columns:1fr;margin:0;padding:1.25rem 1.3rem 1.35rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.market.has-image{isolation:isolate;grid-template-columns:minmax(11rem,38%) 1fr;min-height:15rem;padding:0;overflow:hidden}.market-card-media{background:var(--color-muted);height:100%;min-height:15rem;display:block;position:relative;overflow:hidden}.market-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.market-card-body{background:var(--color-surface);color:var(--color-text);min-width:0;padding:1.25rem 1.3rem 1.35rem;display:block}.market.has-image .market-card-body{padding:1.15rem 1.25rem 1.25rem}.market:hover,.market:focus-visible{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.market:hover .market-name,.market:focus-visible .market-name{color:var(--color-accent);text-decoration:underline}.market:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.market.no-image{grid-template-columns:1fr;min-height:0;padding:1.25rem 1.3rem 1.35rem}@media (width<=639px){.market.has-image{grid-template-columns:1fr;min-height:0}.market-card-media{aspect-ratio:16/9;height:auto;min-height:11rem}}@media (prefers-reduced-motion:reduce){.market{transition:none}.market:hover,.market:focus-visible{transform:none}}.market-heading{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.market-heading .market-name{margin:0}.weekend-badge{background:var(--color-badge);color:var(--color-on-badge);border-radius:999px;padding:.12rem .55rem;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-block}.weekend-badge[hidden]{display:none}.market-meta{grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.35rem 0 0;display:grid}.market-meta dt{color:var(--color-primary);font-weight:600}.market-meta dd{margin:0}.listing-icon{vertical-align:-.15em;width:1em;height:1em;color:var(--color-primary);margin-right:.35rem;display:inline-flex}.listing-icon svg{width:100%;height:100%;display:block}.market-desc{color:var(--color-text);margin:.75rem 0 0}.market-checked{color:var(--color-primary);margin:.75rem 0 0;font-size:.95rem}.ad-slot{border:0;width:100%;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.ad-slot:not(:empty),.ad-slot[data-filled]{min-height:var(--ad-min-height);height:auto;overflow:visible}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text);font-size:.95rem}.site-footer .wrap{padding:1rem 0 1.5rem}.site-footer p{margin:0}.filters{margin:1.5rem 0 0}.filter-group{flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem;display:flex}.chip{font:inherit;cursor:pointer;background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .7rem;font-size:.95rem}.chip[aria-pressed=true]{background:var(--color-badge);color:var(--color-on-badge);border-color:var(--color-badge)}.filter-count,.filter-empty,.filters-noscript,.map-noscript{color:var(--color-text);margin:.35rem 0 0}.market-map{isolation:isolate;z-index:0;margin:1.5rem 0 0}.map-label{color:var(--color-primary);margin:0 0 .6rem}.map-shell{z-index:0;isolation:isolate;min-height:var(--map-min-height);height:var(--map-min-height);border:1px solid var(--color-border);background:var(--color-muted);position:relative;overflow:hidden}.map-show{z-index:2;font:inherit;cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-shell.is-loaded .map-show{display:none}.map-canvas{width:100%;height:100%;min-height:var(--map-min-height)}.map-canvas:not([hidden]){display:block}.market-pin{background:0 0;border:0}.market-pin-dot{background:var(--color-primary);border:2px solid var(--color-bg);border-radius:50% 50% 50% 0;width:18px;height:18px;display:block;transform:rotate(-45deg)}.leaflet-container{font-family:var(--font);background:var(--color-muted)}.leaflet-container a{color:var(--color-link)}.tips{margin-top:2rem}.tips ul{margin:.5rem 0 0;padding-left:1.2rem}.tips li{margin:.45rem 0}.faq-item{margin:1.75rem 0 0}.faq-item h2{margin:0 0 .5rem;font-size:1.15rem}@media (width>=640px){h1{font-size:2.1rem}.site-logo{max-width:20rem;height:3rem}}.fact-chips{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.fact-chip{border:1px solid var(--color-border);max-width:100%;color:var(--color-primary);background:var(--color-bg);white-space:normal;overflow-wrap:break-word;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.fact-chip.hours-chip{border-radius:.7rem;align-items:flex-start}.best-known{margin:1.5rem 0 0}.best-known-list{counter-reset:best;border:1px solid var(--color-border);border-radius:.75rem;margin:.55rem 0 0;padding:0;list-style:none;overflow:hidden}.best-known-list li{counter-increment:best;border-top:1px solid var(--color-border)}.best-known-list li:first-child{border-top:0}.best-known-list a{color:inherit;grid-template-columns:1.5rem 1fr;column-gap:.55rem;padding:.65rem .85rem;text-decoration:none;display:grid}.best-known-list a:before{content:counter(best);color:var(--color-primary);font-weight:700}.best-known-name{color:var(--color-link);font-weight:700}.best-known-list a:hover .best-known-name,.best-known-list a:focus-visible .best-known-name{color:var(--color-link-hover)}.best-known-meta{color:var(--color-primary);grid-column:2;font-size:.9rem}.city-jump{top:var(--header-offset);z-index:29;background:var(--color-bg);border-top:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);margin:1.25rem 0 0;padding:.45rem 0;position:sticky}.city-jump-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.city-jump-list::-webkit-scrollbar{width:0;height:0;display:none}.city-jump-link{white-space:nowrap;border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-bg);border-radius:999px;padding:.25rem .7rem;text-decoration:none;display:inline-block}.city-jump-link:hover,.city-jump-link:focus-visible{color:var(--color-accent)}.city-jump-link.is-active,.city-jump-link[aria-current]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.home-hero{isolation:isolate;align-items:flex-end;width:100%;max-width:none;min-height:clamp(32rem,92vw,40rem);padding:1.25rem 0 1.6rem;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 38%,#2b24201a 58%,#2b24206b 100%);position:absolute;inset:0}.home-hero-media{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-slide{z-index:0;opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide.is-active{z-index:2;opacity:1}.hero-slide.is-leaving{z-index:1;opacity:1;transition:none}.home-hero-media picture,.home-hero-media img,.hero-slide picture,.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-slide[data-slide=city] img{object-position:center 45%}.hero-slide[data-slide=town] img{object-position:center 50%}.hero-slide[data-slide=rural] img{object-position:center 48%}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-inner{z-index:1;width:min(100% - 2rem, var(--max-main));margin-inline:auto;position:relative}.hero-copy{z-index:1;width:min(32rem,100%);color:var(--color-bg);border-radius:.85rem;margin:0;padding:1.2rem 1.25rem 1.35rem;position:relative}.hero-copy:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(#2b2420d1 0%,#2b2420c7 70%,#2b2420bd 100%);position:absolute;inset:0}.home-hero h1{letter-spacing:-.015em;color:var(--color-bg);text-wrap:balance;margin:0 0 .55rem;font-size:1.85rem}.hero-subline{color:var(--color-bg);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.45}.hero-picker{position:relative}.hero-picker label{color:var(--color-bg);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.hero-picker-row{flex-wrap:wrap;gap:.5rem;display:flex}.hero-picker input[type=search]{background:var(--color-bg);min-width:0;color:var(--color-text);font:inherit;border:1px solid #f6efe159;border-radius:.4rem;flex:12rem;margin:0;padding:.55rem .7rem;font-size:1rem}.hero-picker button,.hero-picker-fallback{background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;border:0;border-radius:.4rem;flex:none;margin:0;padding:.55rem .9rem;font-weight:600;text-decoration:none}.hero-picker button:hover,.hero-picker-fallback:hover{background:var(--color-accent);color:var(--color-bg)}.hero-picker-fallback{align-items:center;display:inline-flex}.hero-suggestions{z-index:5;border:1px solid var(--color-border);background:var(--color-bg);max-height:14rem;color:var(--color-text);border-radius:.5rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #2b24202e}.hero-suggestions [role=option]{cursor:pointer;padding:.45rem .75rem}.hero-suggestions [role=option]:hover,.hero-suggestions [role=option][aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}.picker-empty{color:var(--color-text);padding:.5rem .75rem}.home-body{font-size:1.0625rem}.home-body h2{margin-top:1.75rem;font-size:1.45rem}.state-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.state-tile{aspect-ratio:8/5;border:1px solid var(--color-border);background:var(--color-primary);min-height:10rem;box-shadow:var(--shadow-card);text-align:center;color:var(--state-tile-text);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:1.1rem 1.15rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.state-tile:hover,.state-tile:focus-visible{box-shadow:var(--shadow-card-hover)}.state-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.state-tile-media{z-index:0;position:absolute;inset:0}.state-tile-media picture,.state-tile-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block;transform:scale(1)}.state-tile:hover .state-tile-media img,.state-tile:focus-visible .state-tile-media img{transform:scale(1.04)}.state-tile.has-image:after{content:"";z-index:1;pointer-events:none;background:rgba(0, 0, 0, var(--state-tile-overlay));position:absolute;inset:0}.state-tile-copy{z-index:2;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .5rem;display:flex;position:relative}.state-tile .state-name{color:var(--state-tile-text);text-shadow:0 1px 2px #00000073,0 2px 10px #0000004d;margin:0;font-size:clamp(1.5rem,2.4vw + .6rem,2.35rem);font-weight:700;line-height:1.15}.state-tile .state-count{color:var(--state-tile-text);text-shadow:0 1px 2px #00000073,0 2px 8px #0000004d;margin:.3rem 0 0;font-size:clamp(.95rem,.8vw + .7rem,1.15rem);font-weight:500;line-height:1.3}.state-tile:hover .state-name,.state-tile:focus-visible .state-name{color:var(--state-tile-text)}@media (prefers-reduced-motion:reduce){.state-tile-media img{transition:none}.state-tile:hover .state-tile-media img,.state-tile:focus-visible .state-tile-media img{transform:none}}@media (width>=768px){.home-hero{align-items:center;height:clamp(26.25rem,36vw,40rem);min-height:0;padding:2rem 0}.hero-slide[data-slide=city] img{object-position:center 58%}.hero-slide[data-slide=town] img{object-position:center 62%}.hero-slide[data-slide=rural] img{object-position:center 60%}.home-hero:after{background:linear-gradient(90deg,#2b242061 0%,#2b24201f 38%,#0000 56%)}.hero-copy:before{background:linear-gradient(90deg,#2b2420d6 0%,#2b2420c7 62%,#2b2420b8 100%)}.home-hero h1{font-size:2.45rem}.hero-subline{font-size:1.125rem}.home-body h2{font-size:1.55rem}}.market-name a{color:inherit;text-decoration:none}.market-name a:hover,.market-name a:focus-visible{color:var(--color-link);text-decoration:underline}.market-name a:focus-visible,.market-official-card:focus-visible,.photo-credit a:focus-visible,.market-directions a:focus-visible,.market-nearby-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.market.no-image .market-card-media,.market.no-image .photo-credit,.market-official.no-image .market-official-media,.market-official.no-image .photo-credit,[data-photo-credit][hidden]{display:none}.photo-credit{margin:.75rem 0 0;font-size:.8rem}.photo-credit a{color:var(--color-primary)}.market-map-compact .map-shell,.market-map-compact .map-canvas{height:16rem;min-height:16rem}.market-place{color:var(--color-primary);margin:0 0 1rem;font-size:1.05rem}.market-page-facts{margin:0 0 1.25rem}.market-page-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;width:100%;margin:0 0 1.5rem;display:flex}.market-official{flex:18rem;min-width:0}.market-official-card{color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;grid-template-columns:1fr;align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.market-official-media{aspect-ratio:3/2;background:var(--color-muted);align-self:stretch;min-height:0;display:block;position:relative;overflow:hidden}.market-official-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width>=700px){.market-official-card{grid-template-columns:minmax(10rem,12rem) 1fr}.market-official-media{aspect-ratio:auto;align-self:stretch;height:100%;min-height:100%}}.market-official-copy{flex-direction:column;justify-content:center;gap:.2rem;padding:.9rem 1rem 1rem;display:flex}.market-official-name{font-size:1.05rem;font-weight:700}.market-official-host{color:var(--color-primary);font-size:.95rem}.market-official-cta{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;align-self:flex-start;margin-top:.55rem;padding:.4rem .9rem;font-size:.95rem;font-weight:700;display:inline-block}.market-directions{margin:.4rem 0 0}.market-about,.market-city-about,.market-nearby,.market-confirm{margin:1.75rem 0 0}.market-nearby-list{margin:.55rem 0 0;padding:0;list-style:none}.market-nearby-list li{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.55rem 0;display:flex}.market-nearby-list li:last-child{border-bottom:1px solid var(--color-border)}.market-nearby-meta{color:var(--color-primary)}.market-nearby-miles{margin-left:auto;font-weight:600}.market-confirm{color:var(--color-primary)}.market-status{border:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);border-radius:.6rem;margin:0 0 1.25rem;padding:.7rem .95rem}.market-status-chip,.market.has-image .market-status-chip{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-text)}.about-hero{border-radius:.75rem;width:100%;min-height:clamp(14rem,32vw,22.5rem);margin:0 0 1.75rem;position:relative;overflow:hidden}.about-hero picture,.about-hero img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.about-hero-scrim{pointer-events:none;background:linear-gradient(90deg,#2b242094 0%,#2b242047 62%,#0000 100%);width:33.333%;position:absolute;inset:0 auto 0 0}.about-section{margin:2rem 0 0}.about-section h2{margin:0 0 .75rem}.about-pull{border-left:3px solid var(--color-primary);color:var(--color-text);margin:1.1rem 0 0;padding:.2rem 0 .2rem 1rem;font-size:1.2rem;font-weight:600;line-height:1.4}.about-pull p{margin:0}.about-steps{grid-template-columns:1fr;gap:.85rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}@media (width>=700px){.about-steps{grid-template-columns:repeat(3,1fr)}}.about-step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.7rem;margin:0;padding:.7rem .8rem;display:flex}.about-step img{width:1.75rem;height:1.75rem;color:var(--color-primary);flex:none}.about-step-label{color:var(--color-text);font-weight:600;line-height:1.35}
