.cg-guide{--pumpkin:#b94616;--green:#2f4a38;--filter-height:220px}.cg-guide [hidden]{display:none!important}.cg-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-top:42px;padding-bottom:48px;align-items:center}.cg-back{font-size:13px;border-bottom:1px solid var(--line)}.cg-intro .micro{margin-top:32px}.cg-intro h1{font:700 clamp(48px,5.6vw,82px)/.97 var(--display);letter-spacing:-1px;margin:18px 0 24px}.cg-intro h1 em{color:var(--pumpkin);font-style:normal}.cg-lede{max-width:66ch;font-size:15px;line-height:1.75}.cg-updated{font-size:11px;color:var(--muted);margin-top:20px}.cg-intro figure{margin:0;position:relative;padding:0 0 30px}.cg-intro figure img{width:100%;aspect-ratio:1.15;object-fit:cover}.cg-intro figcaption{position:absolute;bottom:0;left:24px;right:-16px;padding:22px 24px;background:var(--lime);display:flex;flex-direction:column;gap:8px;transform:rotate(-2deg)}.cg-intro figcaption span:first-child{font:600 32px/1.1 var(--display)}.cg-intro figcaption span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:1px}.cg-filterbar{position:sticky;top:79px;z-index:20;background:#fafaf6f7;backdrop-filter:blur(12px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cg-filterbar>.wrap{padding-top:14px;padding-bottom:12px}.cg-search-row{display:flex;gap:12px;margin-bottom:12px}.cg-search-row label:first-child{flex:1}.cg-search-row input,.cg-search-row select{border:1px solid var(--line);background:white;padding:10px 14px;width:100%;border-radius:0;font-size:14px;height:44px}.cg-search-row select{width:210px}.cg-filter-row{display:flex;align-items:baseline;gap:12px;margin-top:8px}.cg-filter-label{width:70px;flex-shrink:0;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800}.cg-pills{display:flex;flex-wrap:wrap;gap:6px}.cg-pills button{background:none;border:1px solid var(--line);padding:6px 11px;border-radius:30px;font-size:11px;line-height:1.5;white-space:nowrap}.cg-pills button:hover{border-color:var(--ink)}.cg-pills button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.cg-pills button[data-activity][aria-pressed=true]{background:var(--pumpkin);border-color:var(--pumpkin)}.cg-result-row{display:flex;gap:18px;font-size:11px;margin-top:12px;align-items:center}.cg-result-row>a{margin-left:auto}.cg-result-row button{border:0;background:none;color:var(--pumpkin);text-decoration:underline;font-weight:700;padding:0}.cg-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:30px;padding-top:30px;padding-bottom:64px;align-items:start}.cg-mapcol{position:sticky;top:calc(95px + var(--filter-height))}.cg-mapbox{border:1px solid var(--line);background:#fff}.cg-maphead{display:flex;align-items:center;justify-content:space-between;padding:16px}.cg-maphead h2{font:600 26px/1 var(--display);margin:0}.cg-maphead button{border:1px solid var(--line);background:var(--paper);min-width:32px;height:32px;margin-left:4px;font-size:13px}.cg-map-help,#cg-map-selection{font-size:11px;padding:10px 16px;margin:0;border-top:1px solid var(--line);color:var(--muted)}#cg-map-selection{color:var(--ink);font-weight:700;min-height:58px}#cg-map{width:100%;display:block;aspect-ratio:10/7;touch-action:none;cursor:grab;background:#e4e6dc}#cg-map .other path{fill:#e4e6dc;stroke:#d5d9cf;stroke-width:.8}#cg-map .neo path{fill:#f7f8f3;stroke:#9aa596}#cg-map .lake{fill:#bfd3da}#cg-map .st path{fill:none;stroke:#6f7a73;stroke-width:1.4;stroke-dasharray:5 4}#cg-map .county{font:500 10px monospace;fill:#6f7a73;text-transform:uppercase}#cg-map .city{font:600 12px sans-serif;fill:#1b211e}#cg-map .dot{fill:#1b211e}#cg-map .lakelabel{font:italic 20px serif;fill:#5b7c88;letter-spacing:.2em}.cg-pin{cursor:pointer}.cg-pin circle{fill:#d9591a;stroke:white;stroke-width:2}.cg-pin:hover circle,.cg-pin:focus circle,.cg-pin.cg-on circle{fill:#181a16;stroke:#d6ff3f;stroke-width:3}.cg-region{margin-bottom:38px}.cg-region h2,.cg-tips h2{font:600 38px/1.05 var(--display);margin:0 0 12px}.cg-region-intro{font-size:13px;color:var(--muted);margin:0 0 22px}.cg-cards{display:flex;flex-direction:column;gap:20px}.cg-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:175px minmax(0,1fr);scroll-margin-top:calc(105px + var(--filter-height));outline-offset:3px}.cg-card.cg-selected{outline:3px solid var(--pumpkin)}.cg-photo{position:relative;background:#e7e9e1;align-self:start;aspect-ratio:3/2;overflow:hidden}.cg-photo img{width:100%;height:100%;object-fit:cover}.cg-photo>span{position:absolute;bottom:6px;left:6px;right:6px;background:#181a16b8;color:#fff;font-size:9px;padding:3px 6px}.cg-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6e9df,#f0f0e7)}.cg-placeholder b{font:600 40px var(--display);color:#65735e}.cg-placeholder>span{position:static;background:none;color:#65735e;font-size:10px;text-align:center}.cg-card-body{padding:20px;min-width:0}.cg-card h3{font:600 29px/1.05 var(--display);margin:0 0 8px}.cg-meta{font-size:10px!important;color:var(--muted);margin:0 0 12px!important}.cg-tags{display:flex;flex-wrap:wrap;gap:5px}.cg-tag{background:#eef0e8;padding:4px 7px;font-size:10px;line-height:1.4}.cg-tag.cg-hot{background:#efe1af;color:#594917}.cg-card-body>p{font-size:13px;line-height:1.75;margin:14px 0}.cg-highlights{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;margin:12px 0}.cg-highlights li:before{content:'•';color:var(--pumpkin);margin-right:6px}.cg-card dl{display:grid;grid-template-columns:46px 1fr;font-size:12px;gap:7px 8px;margin:18px 0}.cg-card dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding-top:3px}.cg-card dd{margin:0}.cg-card address{font-style:normal;font-size:12px;border-top:1px dashed var(--line);padding-top:14px;line-height:1.7}.cg-card address a{text-decoration:underline}.cg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cg-btn{background:var(--paper);border:1px solid var(--line);font-size:10px;padding:8px 10px;line-height:1.4;overflow-wrap:anywhere}.cg-primary{background:var(--green);border-color:var(--green);color:#fff}.cg-btn:hover{border-color:var(--ink)}.cg-tips{border-top:1px solid var(--ink);padding-top:36px;padding-bottom:48px}.cg-tips>div{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:26px 0}.cg-tips h3{font:600 25px/1.1 var(--display);margin:0 0 12px}.cg-tips p{font-size:13px}.cg-footer-note{border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:11px!important}.cg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#cg-empty{padding:32px;border:1px solid var(--line);background:#fff}#cg-listings{scroll-margin-top:calc(105px + var(--filter-height));min-width:0}
@media(min-width:1600px){.cg-card{grid-template-columns:220px 1fr}}
@media(max-width:1100px){.cg-intro{gap:36px}.cg-layout{gap:22px;grid-template-columns:4fr 6fr}.cg-card{grid-template-columns:1fr}.cg-photo{width:100%;max-height:260px;aspect-ratio:3/2}.cg-photo img{height:260px}.cg-tips>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:999px){.cg-filterbar{position:static}.cg-layout{grid-template-columns:1fr}.cg-mapcol{position:static;max-width:650px;width:100%;margin:0 auto}.cg-card{grid-template-columns:220px 1fr}.cg-photo img{height:100%}.cg-card,#cg-listings{scroll-margin-top:90px}.cg-intro{grid-template-columns:1fr 0.8fr;gap:24px}.cg-intro h1{font-size:54px}.cg-intro figcaption{right:0;left:12px}.cg-intro figcaption span:first-child{font-size:25px}.cg-intro figure img{aspect-ratio:.85}.cg-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;width:100%}.cg-filter-row{min-width:0}}
@media(max-width:640px){.cg-intro{grid-template-columns:1fr;padding-top:26px;padding-bottom:30px;gap:22px}.cg-intro h1{font-size:54px}.cg-intro .micro{margin-top:25px}.cg-lede{font-size:14px}.cg-intro figure img{aspect-ratio:1.8}.cg-intro figcaption{padding:12px 16px;right:4px;bottom:2px}.cg-intro figcaption span:first-child{font-size:26px}.cg-intro figcaption span:last-child{font-size:9px}.cg-search-row{flex-wrap:wrap;gap:8px}.cg-search-row label:first-child{flex-basis:100%}.cg-search-row select{width:100%}.cg-search-row label:last-child{width:100%}.cg-filter-label{width:55px;font-size:9px}.cg-result-row{gap:12px;font-size:10px}.cg-card{grid-template-columns:1fr}.cg-photo{max-height:none;aspect-ratio:3/2}.cg-card-body{padding:22px}.cg-card h3{font-size:31px}.cg-card-body>p{font-size:14px}.cg-meta{font-size:11px!important}.cg-card dl,.cg-card address{font-size:13px}.cg-btn{font-size:12px}.cg-tag{font-size:11px}.cg-layout{padding-top:22px}.cg-tips>div{grid-template-columns:1fr;gap:12px}.cg-region h2{font-size:34px}.cg-tips h2{font-size:38px}.cg-mapcol{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cg-guide *{transition:none!important}}

/* Match the uppercase Cleveland masthead and give the map more room. */
.cg-intro h1{text-transform:uppercase;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;font-size:clamp(46px,5.1vw,74px);letter-spacing:-.015em;line-height:.98}
.cg-layout{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.cg-card{grid-template-columns:1fr}.cg-photo{max-height:260px;width:100%}.cg-photo img{height:260px}.cg-card-body{padding:24px}
.cg-maphead{flex-wrap:wrap;gap:12px}.cg-maphead>div{display:flex;flex-wrap:wrap;gap:5px}.cg-maphead button{min-width:40px;height:40px;margin:0}.cg-maphead #cg-map-expand{padding:0 12px;background:var(--green);color:white;border-color:var(--green)}
#cg-map .cg-pin-hit{fill:transparent;stroke:none;pointer-events:all}#cg-map .cg-pin-dot{fill:#d9591a;stroke:#fff;stroke-width:2;pointer-events:none}#cg-map .cg-pin:hover .cg-pin-dot,#cg-map .cg-pin:focus .cg-pin-dot,#cg-map .cg-pin.cg-on .cg-pin-dot{fill:#181a16;stroke:#d6ff3f;stroke-width:3}
#cg-map-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:none;max-height:none;margin:auto;overflow:hidden}#cg-map-dialog::backdrop{background:#181a16b8;backdrop-filter:blur(5px)}
#cg-map-dialog[open]{display:flex;flex-direction:column}.cg-dialog-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);font-weight:700}.cg-dialog-bar button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 16px;font-size:13px}#cg-map-modal-slot{flex:1;min-height:0}.cg-mapbox{overflow:hidden}#cg-map-dialog .cg-mapbox{display:flex;flex-direction:column;height:100%;border:0}#cg-map-dialog #cg-map{flex:1;min-height:0;height:100%;aspect-ratio:auto}#cg-map-dialog #cg-map-expand{display:none}#cg-map-dialog #cg-map-selection{min-height:40px}
@media(min-width:1000px){.cg-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cg-filter-row{min-width:0}#cg-map{min-height:380px}#cg-map-dialog #cg-map{max-height:none;min-height:0}}
@media(max-width:999px){.cg-layout{grid-template-columns:1fr}.cg-mapcol{max-width:none}.cg-card{grid-template-columns:220px 1fr}.cg-photo img{height:100%}.cg-intro h1{font-size:48px}}
@media(max-width:640px){.cg-intro h1{font-size:clamp(37px,10.4vw,54px)}.cg-card{grid-template-columns:1fr}.cg-photo{max-height:none}.cg-photo img{height:100%}#cg-map{aspect-ratio:1/1;min-height:330px}.cg-maphead{padding:14px}.cg-maphead h2{font-size:29px}.cg-maphead button{height:44px;min-width:44px}#cg-map-dialog{width:100vw;height:100dvh;margin:0}.cg-dialog-bar{padding:10px 14px;font-size:12px}.cg-dialog-bar button{white-space:nowrap;padding:10px}.cg-map-help,#cg-map-selection{font-size:12px}}

@media(min-width:1000px) and (max-height:900px){.cg-mapcol{position:static}}

@media(min-width:1000px){.cg-mapcol{scroll-margin-top:calc(95px + var(--filter-height))}}

#cg-map .cg-pin-art{pointer-events:none;filter:drop-shadow(0 1px 1px #18201855)}
#cg-map .cg-pumpkin-body{fill:#f28a28;stroke:#fff9e9;stroke-width:1.5}
#cg-map .cg-pumpkin-stem{fill:#62452a;stroke:#fff9e9;stroke-width:.8}
#cg-map .cg-pumpkin-leaf{fill:#497741;stroke:#fff9e9;stroke-width:.6}
#cg-map .cg-pumpkin-rib{fill:none;stroke:#c95b16;stroke-width:1.1;stroke-linecap:round}
#cg-map .cg-pumpkin-shine{fill:none;stroke:#ffd995;stroke-width:1.5;stroke-linecap:round}
#cg-map .cg-pin:hover .cg-pumpkin-body,#cg-map .cg-pin:focus .cg-pumpkin-body,#cg-map .cg-pin.cg-on .cg-pumpkin-body{fill:#ffab3d;stroke:#263e27;stroke-width:2.5}

.cg-guide-brand{display:flex;align-items:center;gap:22px;margin:28px 0 22px}
.cg-guide-brand>div{border-left:1px solid var(--line);padding-left:22px}
.cg-guide-name{font:700 13px/1.4 var(--body);margin:0}
.cg-guide-season{font:500 10px/1.4 var(--body);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:5px 0 0}
.cg-intro h1 .cg-h1-location{display:block;font-size:.76em;margin-top:.14em;line-height:1.06}
@media(max-width:640px){.cg-guide-brand{gap:16px}.cg-guide-brand>div{padding-left:16px}.cg-guide-brand .brand{margin-right:0;font-size:13px;gap:8px}.cg-guide-name{font-size:12px}}

.cg-intro h1 em{display:block}.cg-intro h1 .cg-h1-location{text-wrap:balance}

/* A warm, playful introduction with the site's rounder Syne lettering. */
.cg-modern-hero{width:calc(100% - 96px);max-width:1344px;margin:28px auto 38px;padding:0;display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch;background:#fff0de;border:1px solid #eddcc8;border-radius:30px;overflow:hidden}
.cg-hero-copy{padding:38px 42px 34px;min-width:0}
.cg-modern-hero .cg-guide-brand{margin:0 0 32px;gap:20px}.cg-modern-hero .cg-guide-brand .brand{margin:0}.cg-modern-hero .cg-guide-name{border-left:1px solid #d8c8b6;padding-left:20px;font-size:11px;line-height:1.45;font-weight:700;color:#4b5142}
.cg-hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.1px;margin:0 0 17px;color:#4d6145}.cg-hero-eyebrow span{color:#b94616;font-size:25px;line-height:1}
.cg-modern-hero h1{font-family:Syne,Manrope,sans-serif;text-transform:none;font-size:clamp(40px,4.05vw,58px);font-weight:700;letter-spacing:-2px;line-height:1.04;margin:0 0 22px}
.cg-modern-hero h1 em{display:block;color:#b8441e;letter-spacing:-2.4px}.cg-modern-hero h1 .cg-h1-location{font:inherit;display:block;font-size:.66em;line-height:1.15;letter-spacing:-.9px;margin-top:14px;text-wrap:balance}
.cg-modern-hero .cg-lede{font-size:14px;line-height:1.8;margin:0;max-width:46ch;color:#4d5148}
.cg-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:26px 0 24px}.cg-hero-actions button,.cg-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:13px 18px;border-radius:100px;font:700 12px/1.4 var(--body);cursor:pointer;transition:background .15s,transform .15s}
.cg-hero-primary{background:#294e3b;color:#fff;border:1px solid #294e3b}.cg-hero-secondary{background:transparent;color:#294e3b;border:1px solid #b9bfaa}.cg-hero-primary:hover{background:#183c29}.cg-hero-secondary:hover{background:#e6eccf}.cg-hero-actions span{font-size:20px;line-height:1}
.cg-hero-details{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;font-weight:600;color:#58604e}.cg-hero-details span+span:before{content:'•';margin-right:9px;color:#c37637}
.cg-modern-hero .cg-hero-visual{position:relative;min-height:570px;padding:0;margin:0;overflow:hidden}.cg-modern-hero .cg-hero-visual>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%;aspect-ratio:auto}
.cg-fall-sticker{position:absolute;right:22px;top:24px;width:106px;height:106px;border-radius:50%;background:#e0ff73;color:#27432d;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:0 4px 22px #29352220;border:1px solid #ffffff80}.cg-fall-sticker span{font-size:9px;letter-spacing:1.5px;font-weight:800}.cg-fall-sticker strong{font:700 35px/1.12 Syne,sans-serif;letter-spacing:-1.5px}
.cg-modern-hero .cg-hero-visual figcaption{position:absolute;bottom:20px;left:20px;right:20px;transform:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-radius:16px;background:#fff9eeeF;backdrop-filter:blur(12px);color:#283c2a}
.cg-modern-hero .cg-hero-visual figcaption span{display:block;font:500 10px/1.5 var(--body);letter-spacing:.3px;text-transform:none;margin-bottom:4px}.cg-modern-hero .cg-hero-visual figcaption strong{font:700 16px/1.3 Syne,sans-serif;letter-spacing:-.4px}.cg-modern-hero figcaption a{display:grid;place-items:center;background:#294e3b;color:#fff;width:38px;height:38px;border-radius:50%;flex-shrink:0;font-size:22px}
.cg-szalays-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0;background:#f4f1e9;overflow:hidden}.cg-szalays-gallery a{display:block;min-width:0;height:110px;overflow:hidden}.cg-szalays-gallery a:first-child{grid-column:1/-1;height:280px}.cg-szalays-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.cg-szalays-gallery a:hover img{transform:scale(1.04)}.cg-szalays-gallery>span{grid-column:1/-1;padding:6px 12px 10px;font-size:10px;color:#52604b}
@media(max-width:1100px){.cg-modern-hero{width:calc(100% - 60px);grid-template-columns:1.15fr 1fr}.cg-hero-copy{padding:30px}.cg-modern-hero h1{font-size:43px}.cg-modern-hero .cg-guide-brand{gap:13px}.cg-modern-hero .cg-guide-name{padding-left:13px}.cg-modern-hero .cg-hero-visual{min-height:590px}}
@media(max-width:800px){.cg-modern-hero{grid-template-columns:1fr}.cg-modern-hero .cg-hero-visual{min-height:350px}.cg-modern-hero .cg-hero-visual>img{object-position:center 47%}.cg-modern-hero h1{font-size:48px}.cg-hero-copy{padding:32px}.cg-modern-hero .cg-lede{max-width:55ch}.cg-szalays-gallery{grid-column:1/-1}}
@media(max-width:640px){.cg-modern-hero{width:calc(100% - 28px);margin:16px auto 24px;border-radius:22px}.cg-hero-copy{padding:25px 23px 27px}.cg-modern-hero .cg-guide-brand{margin-bottom:27px;gap:12px}.cg-modern-hero .cg-guide-name{font-size:10px;padding-left:12px}.cg-modern-hero .cg-guide-brand .brand{font-size:12px;gap:7px}.cg-modern-hero .brand-symbol{width:31px;height:31px}.cg-hero-eyebrow{font-size:10px;margin-bottom:16px;gap:7px}.cg-modern-hero h1{font-size:clamp(32px,9.5vw,48px);letter-spacing:-1.5px}.cg-modern-hero h1 em{letter-spacing:-1.8px}.cg-modern-hero h1 .cg-h1-location{font-size:.67em;letter-spacing:-.65px;margin-top:12px}.cg-modern-hero .cg-lede{font-size:13px;line-height:1.75}.cg-hero-actions{gap:8px;margin:23px 0 20px}.cg-hero-actions button,.cg-hero-actions a{font-size:11px;padding:12px 15px;gap:9px;min-height:46px}.cg-hero-details{font-size:9px;gap:7px}.cg-hero-details span+span:before{margin-right:7px}.cg-modern-hero .cg-hero-visual{min-height:330px}.cg-fall-sticker{width:84px;height:84px;right:17px;top:17px}.cg-fall-sticker strong{font-size:28px}.cg-fall-sticker span{font-size:8px}.cg-modern-hero .cg-hero-visual figcaption{left:14px;right:14px;bottom:14px;padding:14px}.cg-modern-hero .cg-hero-visual figcaption strong{font-size:14px}.cg-szalays-gallery a:first-child{height:280px}}

.cg-modern-hero h1 .cg-h1-location{margin-top:3px}

/* Geographic freeway layer, beneath cities and pumpkin pins. */
#cg-freeways,#cg-freeway-labels{pointer-events:none}
#cg-freeways path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#cg-freeways .cg-road-casing path{stroke:#fffdf3;stroke-width:4.5px}
#cg-freeways .cg-road-lines path{stroke:#c7ad77;stroke-width:2px}
#cg-map .cg-road-badge rect{fill:#fdfdf8;stroke:#72818c;stroke-width:1}
#cg-map .cg-road-badge text{fill:#344b5a;font:700 10px Arial,sans-serif;letter-spacing:0}
.cg-map-credit{margin:0;padding:0 16px 8px;font-size:10px;color:var(--muted)}
.cg-map-credit a{text-decoration:underline;text-underline-offset:2px}

/* Compact introduction and independent farm browsing. */
.cg-modern-hero{margin-top:20px;margin-bottom:26px}
.cg-hero-copy{padding:26px 32px}
.cg-modern-hero .cg-guide-brand{margin-bottom:18px}
.cg-modern-hero h1{font-size:clamp(36px,3.45vw,48px);margin-bottom:15px}
.cg-modern-hero .cg-lede{line-height:1.65;max-width:52ch}
.cg-hero-actions{margin:18px 0 15px}
.cg-hero-actions button,.cg-hero-actions a{min-height:44px;padding-top:10px;padding-bottom:10px}
.cg-modern-hero .cg-hero-visual{min-height:0}
.cg-modern-hero .cg-hero-visual figcaption{padding:12px 15px}
.cg-mapcol{position:static}
.cg-mapcol #cg-map{height:clamp(460px,55vh,620px);min-height:460px;aspect-ratio:auto}
.cg-list-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--list-height,660px);border:1px solid var(--line);background:#fff;scroll-margin-top:calc(95px + var(--filter-height))}
.cg-list-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:17px 18px;border-bottom:1px solid var(--line)}
.cg-list-panel-head strong{font:600 26px/1 var(--display)}
.cg-list-panel-head a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cg-list-panel #cg-listings{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:12px;scroll-margin-top:0;scrollbar-width:thin;scrollbar-color:#87957e #eef0e8}
.cg-list-panel #cg-listings:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.cg-list-panel .cg-card{scroll-margin-top:12px}
@media(max-width:999px){.cg-list-panel{height:clamp(440px,75svh,700px);scroll-margin-top:90px}.cg-mapcol #cg-map{height:440px;min-height:440px}}
@media(max-width:800px){.cg-modern-hero .cg-hero-visual{min-height:230px}.cg-hero-copy{padding:24px 26px}.cg-modern-hero h1{font-size:40px}}
@media(max-width:640px){.cg-modern-hero{margin-top:14px;margin-bottom:20px}.cg-hero-copy{padding:21px 23px}.cg-modern-hero .cg-guide-brand{margin-bottom:17px}.cg-modern-hero h1{font-size:clamp(30px,8.2vw,38px);margin-bottom:13px}.cg-modern-hero .cg-lede{font-size:13px;line-height:1.6}.cg-hero-actions{margin:16px 0 13px}.cg-modern-hero .cg-hero-visual{min-height:210px}.cg-list-panel-head{padding:14px}.cg-list-panel #cg-listings{padding:8px}.cg-mapcol #cg-map{height:440px;min-height:440px}}

/* One compact row, with accessible multi-select disclosures. */
.cg-filterbar>.cg-toolbar{display:flex;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.cg-search-control{flex:1 1 290px;min-width:190px}.cg-toolbar input[type=search],.cg-toolbar select,.cg-filter-toggle{height:44px;border:1px solid var(--line);background:#fff;border-radius:9px;font:500 13px var(--body);color:var(--ink);padding:0 13px}.cg-toolbar input[type=search]{width:100%;min-width:0}.cg-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 150px;cursor:pointer}.cg-filter-toggle[aria-expanded=true]{border-color:var(--pumpkin);box-shadow:0 0 0 1px var(--pumpkin)}.cg-sort-control{flex:0 0 190px}.cg-toolbar select{width:100%}.cg-toolbar #cg-count{font-size:12px;white-space:nowrap;flex-shrink:0}.cg-toolbar #cg-clear{border:0;background:none;text-decoration:underline;color:var(--pumpkin);font-size:12px;white-space:nowrap;cursor:pointer}.cg-jump{white-space:nowrap;font-size:12px;margin-left:auto}.cg-dropdown-panel{position:fixed;z-index:1000;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px #18201826;padding:16px;overflow-y:auto;overscroll-behavior:contain;font:13px/1.4 var(--body);color:var(--ink)}.cg-dropdown-panel[hidden]{display:none}.cg-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cg-dropdown-head strong{font-size:16px}.cg-dropdown-head button{border:0;background:var(--ink);color:#fff;padding:7px 12px;border-radius:7px;cursor:pointer}.cg-dropdown-panel>p{font-size:11px;color:var(--muted);margin:10px 0}.cg-dropdown-actions{display:flex;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cg-dropdown-actions button{border:0;padding:0;background:none;color:var(--pumpkin);text-decoration:underline;cursor:pointer;font-size:12px}.cg-dropdown-panel fieldset{border:0;padding:8px 0 0;margin:0}.cg-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;border-radius:7px;cursor:pointer}.cg-check:hover{background:#f5f5ec}.cg-check:has(input:checked){background:#fff1df}.cg-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--pumpkin);margin:0}.cg-check span{font-size:13px}.cg-toolbar :focus-visible,.cg-dropdown-panel :focus-visible{outline:2px solid var(--pumpkin);outline-offset:3px}
@media(max-width:640px){.cg-filterbar>.cg-toolbar{gap:8px}.cg-search-control{flex:0 0 205px}.cg-filter-toggle{flex-basis:136px}.cg-sort-control{flex-basis:176px}.cg-jump{padding-right:8px}}

/* Wider desktop canvas and a taller independent farm list. */
.cg-map-notes{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f0f3e6}.cg-map-notes .micro{font-size:10px;color:#596447;margin:0 0 9px}.cg-map-notes h2{font:700 24px/1.2 Syne,sans-serif;letter-spacing:-.7px;margin:0 0 20px}.cg-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cg-map-notes h3{font:700 13px/1.5 var(--body);margin:0 0 7px}.cg-map-notes p{font-size:12px;line-height:1.75;margin:0;color:#536047}.cg-popular-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #ccd5bc}.cg-popular-links>span{flex-basis:100%;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px}.cg-popular-links a{font-size:11px;border:1px solid #bcc8ac;border-radius:30px;padding:7px 10px;background:#fafcf5}.cg-popular-links a:hover{background:var(--lime)}
@media(min-width:1000px){.cg-modern-hero{width:90%;max-width:none}.cg-layout{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:28px}.cg-list-panel{height:calc(var(--list-height,660px) + 220px)}.cg-photo{max-height:320px}.cg-photo img{height:320px}}
@media(min-width:1600px){.cg-list-panel .cg-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cg-list-panel .cg-photo{max-height:none;aspect-ratio:1.12;align-self:stretch}.cg-list-panel .cg-photo img{height:100%;position:absolute;inset:0}.cg-list-panel .cg-szalays-gallery{align-self:start}}
@media(max-width:640px){.cg-map-notes{padding:20px}.cg-plan-grid{grid-template-columns:1fr;gap:16px}}

.cg-photo>span a{text-decoration:underline;text-underline-offset:2px}.cg-photo>span{font-size:10px;line-height:1.5}.cg-photo>span a:focus-visible{outline:2px solid #d6ff3f;outline-offset:2px}

#cg-map{touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}#cg-map:active{cursor:grabbing}

/* Farm location popovers stay within the map, including the expanded map. */
.cg-mapbox{position:relative}.cg-map-popup[hidden]{display:none}.cg-map-popup{position:absolute;z-index:8;width:min(290px,calc(100% - 20px));overflow-y:auto;border:1px solid #c9cdbc;border-radius:14px;background:#fffdf7;box-shadow:0 8px 28px #17221530;padding:19px 20px;color:var(--ink);cursor:auto}.cg-popup-close{position:absolute;right:7px;top:7px;width:34px;height:34px;border:0;border-radius:50%;background:#edf0e5;font:24px/1 Arial,sans-serif}.cg-popup-label{font:700 9px/1.4 var(--body);text-transform:uppercase;letter-spacing:1.4px;color:#777862;margin:0 28px 8px 0}.cg-map-popup h3{font:700 20px/1.15 Syne,sans-serif;letter-spacing:-.6px;margin:0 16px 9px 0}.cg-popup-meta{font:11px/1.5 var(--body);color:var(--muted);margin:0 0 10px}.cg-popup-address{font:13px/1.6 var(--body);white-space:pre-line;margin:0}.cg-popup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.cg-popup-actions>a,.cg-popup-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:7px;font:700 11px/1.3 var(--body);border:1px solid #c8ceb9;background:#f1f4e8;color:var(--ink)}.cg-popup-actions>a{background:#273c29;color:#fff;border-color:#273c29}.cg-popup-actions>a:hover,.cg-popup-actions>button:hover{filter:brightness(.94)}
/* Farm photo covers: manual carousel, no autoplay. */
.cg-carousel{position:relative;touch-action:pan-y}.cg-slide{position:absolute;inset:0;margin:0}.cg-slide[hidden]{display:none!important}.cg-slide>a{display:block;width:100%;height:100%}.cg-slide img{width:100%;height:100%!important;object-fit:cover}.cg-slide figcaption{position:absolute;left:7px;right:7px;bottom:7px;z-index:2;padding:5px 7px;background:#181a16c9;color:#fff;font:10px/1.5 var(--body);border-radius:4px}.cg-slide figcaption a{text-decoration:underline;text-underline-offset:2px}.cg-photo-prev,.cg-photo-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0 0 4px;border:1px solid #ffffffa8;border-radius:50%;background:#fffdf5f5;color:#1e2b1c;box-shadow:0 2px 10px #0002;font:36px/1 Arial,sans-serif}.cg-photo-prev{left:10px}.cg-photo-next{right:10px}.cg-photo-prev:hover,.cg-photo-next:hover{background:#d6ff3f}.cg-carousel>.cg-photo-count{position:absolute;top:10px;right:10px;bottom:auto;left:auto;padding:4px 9px;border-radius:20px;background:#181a16c9;color:white;font:700 11px/1.5 var(--body)}
@media(max-width:760px){.cg-photo-prev,.cg-photo-next{width:44px;height:44px}.cg-map-popup{padding:16px 17px}.cg-map-popup h3{font-size:19px}.cg-popup-actions>a,.cg-popup-actions>button{min-height:44px}}

.cg-known-for{padding:12px 15px;margin:13px 0 17px;background:#fff1dc;border:1px solid #eddbbd;border-left:3px solid #bc5627;border-radius:8px}.cg-known-for>span{display:block;font:800 9px/1.4 var(--body);text-transform:uppercase;letter-spacing:1.3px;color:#944017;margin-bottom:5px}.cg-known-for>p{font:700 13px/1.55 var(--body);color:#44321f;margin:0}

@media(min-width:1000px){.cg-list-panel{height:var(--list-height,1000px)}}
/* Keep off-screen filter labels inside the horizontally scrolling toolbar. */
.cg-filterbar>.cg-toolbar{position:relative}

/* Editorial labels: use the same thin rules and typography as the site. */
.cg-modern-hero .cg-guide-brand{margin-bottom:18px}.cg-modern-hero .cg-guide-name{border:0;padding:0;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:#58604f}.cg-known-for{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:baseline;padding:12px 0;margin:13px 0 17px;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.cg-known-for>span{font:700 9px/1.5 var(--body);color:var(--muted);letter-spacing:1px;margin:0}.cg-known-for>p{font:600 13px/1.65 var(--body);color:var(--ink);margin:0}@media(max-width:640px){.cg-known-for{grid-template-columns:65px 1fr;gap:10px}.cg-modern-hero .cg-guide-brand{margin-bottom:17px}.cg-modern-hero .cg-guide-name{font-size:9px;padding:0}}

.cg-modern-hero .cg-guide-name{display:flex;align-items:center;gap:8px}.cg-guide-mark{width:2.6em;height:1.85em;object-fit:contain;flex-shrink:0}

/* Keep the map/list columns, but let the farm guide use the page's natural scroll. */
.cg-list-panel{display:block;height:auto;min-height:0;border:0;background:transparent}
.cg-list-panel-head{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:16px}
.cg-list-panel #cg-listings{display:block;min-height:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:0}
@media(max-width:999px){.cg-list-panel{height:auto;min-height:0}}

/* The map follows natural document scrolling below the fixed site controls. */
@media(min-width:1000px){
  .cg-mapcol{position:sticky;top:calc(95px + var(--filter-height,70px));align-self:start}
  .cg-mapcol #cg-map{height:clamp(240px,calc(100dvh - var(--filter-height,70px) - 300px),500px);min-height:0}
}
.cg-modern-hero .cg-hero-subtitle{font:650 15px/1.6 var(--body);margin:0 0 12px;max-width:50ch;color:#4d5148}
.cg-activity-guides{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:90%;max-width:1440px;margin:0 auto;padding:4px 0 30px}
.cg-activity-guides h2{font:700 clamp(22px,2vw,29px)/1.2 Syne,sans-serif;letter-spacing:-.7px;margin:0 0 12px}
.cg-activity-guides p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.cg-activity-guides a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.cg-list-panel-head h2{font:700 25px/1.15 Syne,sans-serif;letter-spacing:-.6px;margin:0}
#cg-area-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#cg-area-links a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cg-region{scroll-margin-top:calc(105px + var(--filter-height,70px));margin-bottom:46px}
.cg-region h2{font:700 clamp(25px,2.3vw,33px)/1.15 Syne,sans-serif;letter-spacing:-.8px;margin:0 0 12px}
.cg-list-panel .cg-card{scroll-margin-top:calc(105px + var(--filter-height,70px))}
@media(max-width:999px){.cg-region,.cg-list-panel .cg-card{scroll-margin-top:95px}}
@media(max-width:700px){.cg-activity-guides{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.cg-modern-hero .cg-hero-subtitle{font-size:13px}}
