.wine-atlas-intro{margin:2.25rem 0 1.5rem;max-width:68ch}.wine-atlas-intro .wine-eyebrow{margin-bottom:.6rem}.wine-atlas-intro h2{font-size:1.9rem;font-weight:500;letter-spacing:-.035em;margin:0 0 .85rem}.wine-atlas-intro>p:last-child{font-size:.9rem;color:var(--wine-muted);line-height:1.7}.wine-atlas-intro strong{color:var(--wine-ink);font-weight:500}.wine-atlas{--atlas-paper:oklch(0.90 0.035 85);--atlas-ink:oklch(0.31 0.04 145);--atlas-rust:oklch(0.52 0.12 40);position:relative;border:1px solid oklch(.55 .04 100);background:var(--wine-surface);box-shadow:0 10px 24px oklch(.15 .025 140/.25),0 2px 3px oklch(.15 .025 140/.25);scroll-margin-top:1rem}.wine-atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--wine-line)}.wine-atlas-chapter{display:flex;align-items:center;gap:.8rem;color:var(--wine-muted);font-size:.7rem}.wine-atlas-chapter select{min-height:44px;max-width:100%;background:var(--wine-surface);color:var(--wine-accent);border:1px solid var(--wine-line);font:inherit;font-size:.85rem;padding:.5rem 2rem .5rem .65rem;border-radius:0}.wine-atlas-areas{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .8rem;border-bottom:1px solid var(--wine-line)}.wine-atlas-areas button{font:inherit;font-size:.72rem;color:var(--wine-muted);min-height:44px;padding:.35rem .6rem;border:1px solid transparent}.wine-atlas-areas button[aria-pressed=true]{color:var(--wine-accent);border-color:var(--wine-line)}.wine-atlas-areas button:hover:not(:disabled){color:var(--wine-ink)}.wine-atlas-areas button:disabled{opacity:.45;cursor:not-allowed}.wine-map-canvas .wine-map-region-pin{display:grid;place-items:center;background:0 0;border:0}.wine-map-region-pin>span{display:grid;place-items:center;width:28px;height:28px;background:var(--atlas-ink);color:var(--atlas-paper);border:2px solid var(--atlas-paper);border-radius:50%;font-size:.7rem;font-weight:550;box-shadow:0 2px 4px oklch(.2 .01 140/.25)}.wine-map-key-count{display:inline-grid;place-items:center;border:1px solid;border-radius:50%;width:16px;height:16px;font-size:.6rem;font-style:normal}.wine-atlas-source{display:block;font-size:.7rem;line-height:1.6;margin-top:.35rem;padding:.35rem 0}.wine-chapter-index{border-top:1px solid var(--wine-line)}.wine-chapter-index:last-child{border-bottom:1px solid var(--wine-line)}.wine-chapter-index>summary{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;cursor:pointer;padding:1rem 0;font-size:.95rem;list-style:none}.wine-chapter-index>summary::-webkit-details-marker{display:none}.wine-chapter-index>summary small{font-size:.7rem;color:var(--wine-muted);margin-left:.65rem}.wine-chapter-index>summary>span:last-child{font-size:.7rem;color:var(--wine-muted);white-space:nowrap}.wine-chapter-index>summary i{display:inline-block;font-style:normal;font-size:1rem;width:1rem;text-align:center;margin-left:.7rem;color:var(--wine-accent)}.wine-chapter-index[open]>summary i{transform:rotate(45deg)}.wine-chapter-reading{max-width:65ch;color:var(--wine-muted);font-size:.8rem;line-height:1.7;margin:.2rem 0 1.2rem}.wine-chapter-reading p{margin-bottom:.5rem}.wine-chapter-index .wine-village-list{margin-bottom:1.5rem}@media(max-width:720px){.wine-atlas-chapter{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}.wine-atlas-chapter select{width:100%}.wine-atlas-areas{gap:.1rem;padding:.4rem}.wine-atlas-areas button{font-size:.68rem;padding:.35rem .45rem}.wine-chapter-index>summary small{display:block;margin:.2rem 0 0}.wine-village-heading{flex-wrap:wrap;gap:.25rem .5rem}.wine-village-heading>span{white-space:normal;flex-shrink:1}}.wine-atlas-title{font-size:1rem;font-weight:550;letter-spacing:-.02em;white-space:nowrap}.wine-atlas-title>span{color:var(--wine-muted);font-weight:400;font-size:.75rem;margin-left:.4rem}.wine-atlas-layout{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(230px,1fr);align-items:stretch}.wine-map-sheet{position:relative;min-width:0;background:var(--atlas-paper);color:var(--atlas-ink)}.wine-atlas .wine-map-canvas{height:520px;width:100%;isolation:isolate;background:var(--atlas-paper);font-family:var(--font-sans);z-index:0}.wine-map-canvas .leaflet-tile-pane{filter:saturate(.65)sepia(.13)}.wine-map-canvas .leaflet-control-attribution{font-size:10px;background:oklch(.95 .015 85/.95);color:var(--atlas-ink);padding:3px 6px}.wine-map-canvas .leaflet-control-attribution a{color:oklch(.33 .07 160);text-decoration:underline}.wine-map-canvas .leaflet-control-zoom{border:1px solid oklch(.65 .025 85);border-radius:0;box-shadow:0 2px 5px oklch(.25 .025 85/.12)}.wine-map-canvas .leaflet-control-zoom a{background:var(--atlas-paper);color:var(--atlas-ink);border-radius:0;width:36px;height:36px;line-height:36px;font-weight:400}.wine-map-canvas .leaflet-control-zoom a:hover{background:oklch(.95 .025 85)}.wine-map-canvas .leaflet-control-zoom a.leaflet-disabled{color:oklch(.65 .025 140)}.wine-map-canvas .wine-map-pin{display:grid;place-items:center;border:0;background:0 0}.wine-map-pin>span{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--atlas-ink);background:var(--atlas-paper);box-shadow:0 1px 3px oklch(.2 .01 140/.3)}.wine-map-pin.has-grower>span{background:var(--wine-accent)}.wine-map-pin.is-selected>span{width:17px;height:17px;border:3px solid var(--atlas-paper);background:var(--atlas-rust);outline:2px solid var(--atlas-rust)}.wine-map-pin:focus-visible{outline-offset:1px;outline-color:var(--atlas-rust)}.wine-map-canvas .wine-map-label{font-family:var(--font-sans);color:var(--atlas-ink);background:var(--atlas-paper);font-size:.75rem;border:1px solid oklch(.7 .035 85);border-radius:0;box-shadow:0 2px 4px oklch(.2 .01 140/.12)}.wine-map-canvas .leaflet-tooltip-top::before{border-top-color:var(--atlas-paper)}.wine-map-compass{position:absolute;right:15px;top:15px;z-index:1;display:flex;flex-direction:column;align-items:center;color:var(--atlas-ink);line-height:1;pointer-events:none;background:oklch(.94 .025 85/.9);padding:.6rem .75rem;font-size:1.5rem}.wine-map-compass span{font-size:.65rem;letter-spacing:.1em;margin-bottom:.3rem}.wine-map-caption{padding:.7rem .9rem;margin:0;font-size:.67rem;line-height:1.55;border-top:1px solid oklch(.75 .035 85)}.wine-atlas-notes{padding:1.5rem 1.35rem 1rem;min-width:0}.wine-atlas-notes .wine-eyebrow{color:var(--wine-accent);font-size:.65rem;margin-bottom:1rem}.wine-atlas-notes h3{font-size:1.8rem;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 .65rem;overflow-wrap:anywhere}.wine-atlas-kind{font-size:.73rem;color:var(--wine-muted);margin:0 0 1.25rem}.wine-atlas-description{font-size:.86rem;line-height:1.75;max-width:50ch}.wine-atlas-growers{margin-top:1.65rem;padding-top:1rem;border-top:1px solid var(--wine-line)}.wine-atlas-growers>p{color:var(--wine-muted);margin-bottom:.65rem}.wine-atlas-growers>div{color:var(--wine-muted);font-size:.78rem;line-height:1.65}.wine-atlas-growers a{display:block;font-size:.9rem;padding:.35rem 0}.wine-atlas-growers div p{margin-top:.6rem;font-size:.72rem}.wine-atlas-osm{display:inline-block;font-size:.7rem;margin-top:1rem;padding:.5rem 0}.wine-atlas-key{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;padding:.8rem 1rem;font-size:.68rem;color:var(--wine-muted);border-top:1px solid var(--wine-line)}.wine-atlas-key>span{display:inline-flex;align-items:center;gap:.4rem}.wine-map-key-dot{width:9px;height:9px;border:1px solid var(--wine-ink);border-radius:50%}.wine-map-key-dot.has-grower{background:var(--wine-accent);border-color:var(--wine-accent)}.wine-map-loading,.wine-map-unavailable{padding:3rem 1.5rem;font-size:.9rem;line-height:1.6}.wine-map-loading p{margin:0}.wine-map-unavailable{color:var(--atlas-ink)}.wine-map-unavailable button,.wine-map-tile-status button{border:1px solid;padding:.5rem .8rem;font:inherit;min-height:44px}.wine-map-tile-status{padding:.65rem .9rem;margin:0;color:var(--atlas-ink);background:var(--atlas-paper);font-size:.75rem;line-height:1.55}.wine-map-tile-status button{margin:.5rem 0 0;display:block}.wine-village-index{margin:2rem 0 1.25rem}.wine-village-index>h3{font-size:1rem;font-weight:500;margin:0 0 1rem}.wine-village-index>h3 span{color:var(--wine-muted);font-weight:400}.wine-village-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.wine-village{padding:.75rem 0;border-bottom:1px solid var(--wine-line);scroll-margin-top:1.5rem}.wine-village-heading h4{font-size:.9rem;font-weight:450;margin:0}.wine-village-heading h4 a{display:inline-block;padding:.25rem 0;min-height:32px}.wine-village-heading>span{color:var(--wine-muted);font-size:.7rem}.wine-village [aria-current=location]{color:var(--wine-ink);text-decoration:underline;text-decoration-color:var(--wine-accent);text-underline-offset:5px}.wine-village-static{font-size:.8rem;line-height:1.65;color:var(--wine-muted);margin-top:.5rem}.wine-village-static p{margin:0 0 .5rem}.wine-village-index.is-enhanced .wine-village-static{display:none}.wine-map-sources{font-size:.72rem;line-height:1.7;color:var(--wine-muted);max-width:75ch}.wine-geography-link{font-size:.8rem}@media(max-width:720px){.wine-atlas-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem}.wine-atlas-layout{grid-template-columns:1fr}.wine-atlas .wine-map-canvas{height:390px}.wine-atlas-notes{border-top:1px solid var(--wine-line);padding:1.25rem}.wine-atlas-notes h3{font-size:1.6rem}.wine-atlas-notes .wine-eyebrow{margin-bottom:.7rem}.wine-village-list{grid-template-columns:1fr}.wine-village-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.wine-village-heading>span{flex-shrink:0;font-size:.65rem}.wine-atlas-intro h2{font-size:1.6rem}.wine-atlas-intro>p:last-child{font-size:.83rem}.wine-views{gap:1rem}.wine-views button{font-size:.82rem}.wine-views button span{margin-left:.15rem;font-size:.65rem}}@media(max-width:360px){.wine-village-heading{display:block}.wine-village-heading>span{display:block}}