:root{--paper: #FFF8F0;--paper-deep: #F4EAD7;--paper-edge: #E8DCC2;--ocean: #DCE6EA;--landmass: #EFE0BD;--landmass-dim: #E6D6AE;--ink: #2C2C2C;--ink-soft: #5A4B3A;--brand-primary: #722F37;--brand-primary-deep: #4D0026;--brand-accent: #B8860B;--brand-accent-deep: #9A6E0A;--wine: #850035;--champagne: #E8D5B7;--river: #6E8FA8;--terrain-low: #EFE4CB;--terrain-mid: #D9C79A;--terrain-high: #B89B66;--hairline: rgba(114, 47, 55, .22);--hairline-soft: rgba(44, 44, 44, .1);--backdrop: rgba(44, 44, 44, .45);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Josefin Sans", "Helvetica Neue", Arial, sans-serif;--shadow-card: 0 1px 0 rgba(44, 44, 44, .04), 0 24px 60px -32px rgba(77, 0, 38, .18);--shadow-pop: 0 1px 0 rgba(44, 44, 44, .04), 0 18px 48px -20px rgba(77, 0, 38, .3);--shadow-drawer: -24px 0 60px -24px rgba(77, 0, 38, .32), -1px 0 0 var(--hairline);--focus-ring: var(--brand-accent-deep);--ease-drawer: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.top-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:18px 40px;border-bottom:1px solid var(--hairline-soft);background:var(--paper);position:sticky;top:0;z-index:20}.top-nav .brand{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--brand-primary);font-weight:600}.top-nav .brand sup{font-family:var(--font-sans);font-size:9px;letter-spacing:.28em;color:var(--brand-accent-deep);text-transform:uppercase;margin-left:8px;vertical-align:middle}.top-nav nav.primary{display:flex;gap:28px;justify-content:center;font-family:var(--font-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.top-nav nav.primary a{padding:6px 0;position:relative}.top-nav nav.primary a.is-active{color:var(--brand-primary)}.top-nav nav.primary a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--brand-primary)}.top-nav .actions{position:relative;display:flex;justify-content:flex-end;gap:18px;align-items:center;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.search{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hairline);border-radius:999px;width:240px;background:var(--paper);min-height:36px}.search input{border:0;outline:0;background:transparent;width:100%;font-family:var(--font-serif);font-style:italic;color:var(--ink);font-size:13px}.search input::placeholder{color:var(--ink-soft);opacity:.7}.search-icon{width:14px;height:14px;stroke:var(--ink-soft);flex:0 0 auto}.top-nav .actions .pill{border:1px solid var(--hairline);padding:7px 14px;border-radius:999px;min-height:36px;display:inline-flex;align-items:center}.hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:2px;background:var(--paper);color:var(--brand-primary);position:relative}.hamburger svg{width:22px;height:22px}.hamburger .label{position:absolute;left:-9999px}.breadcrumb-row{display:flex;justify-content:space-between;align-items:baseline;padding:18px 40px 14px;border-bottom:1px solid var(--hairline-soft);background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 70%,rgba(244,234,215,.4) 100%)}.breadcrumb{font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.breadcrumb a:hover{color:var(--brand-primary)}.breadcrumb .sep{color:var(--brand-accent-deep)}.breadcrumb .current{color:var(--brand-primary);font-weight:500}.zoom-controls{display:flex;gap:8px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.zoom-controls button{border:1px solid var(--hairline);padding:6px 12px;border-radius:2px;background:var(--paper);transition:background .2s ease,color .2s ease,border-color .2s ease}.zoom-controls button.is-on{background:var(--brand-primary);color:var(--paper);border-color:var(--brand-primary)}.zoom-controls button:hover:not(.is-on){border-color:var(--brand-primary);color:var(--brand-primary)}.atlas{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0;min-height:calc(100vh - 122px);background:var(--paper)}.map-stage{position:relative;padding:28px 40px 40px;background:radial-gradient(ellipse at 30% 20%,rgba(184,134,11,.06),transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(114,47,55,.06),transparent 60%),var(--paper);border-right:1px solid var(--hairline-soft);overflow:hidden}.map-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.map-meta .eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--brand-accent-deep)}.map-meta .scale{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.map-frame{position:relative;aspect-ratio:4 / 5;width:100%;max-width:720px;margin:0 auto;border:1px solid var(--hairline);background:var(--paper-deep);box-shadow:var(--shadow-card)}.map-frame svg{width:100%;height:100%;display:block}.map-canvas{position:absolute;inset:0;width:100%;height:100%;background:transparent}.compass{position:absolute;top:18px;right:18px;width:64px;height:64px;border:1px solid var(--hairline);border-radius:50%;background:#fff8f0d9;display:grid;place-items:center;font-family:var(--font-display);font-size:14px;color:var(--brand-primary)}.compass:before{content:"N";position:absolute;top:6px;font-family:var(--font-display);font-weight:600;color:var(--brand-primary)}.compass:after{content:"";position:absolute;top:22px;width:1px;height:22px;background:linear-gradient(180deg,var(--brand-primary),transparent)}.legend{position:absolute;bottom:18px;left:18px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff8f0eb;border:1px solid var(--hairline);font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.legend .swatch{display:inline-block;width:18px;height:8px;margin-right:8px;vertical-align:middle;border:1px solid var(--hairline)}.legend .swatch.grand-cru{background:#b8860b;border-color:#4d0026}.legend .swatch.premier-cru{background:#d9c79a}.legend .swatch.village{background:#efe4cb}.legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--brand-primary)}.scalebar{position:absolute;bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);gap:4px}.scalebar .bar{display:flex;border:1px solid var(--ink)}.scalebar .bar span{width:28px;height:7px}.scalebar .bar span:nth-child(odd){background:var(--ink)}.scalebar .bar span:nth-child(2n){background:var(--paper)}.map-stage .caption{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:14px;max-width:640px;margin-left:auto;margin-right:auto}.region-label{font-family:var(--font-display);fill:var(--brand-primary);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.region-label.is-active{fill:var(--brand-primary-deep)}.region-label.is-dimmed{fill:var(--ink-soft);opacity:.45}.continent-label{font-family:var(--font-display);fill:var(--brand-primary);font-weight:600;letter-spacing:.34em;text-transform:uppercase}.country-label{font-family:var(--font-sans);fill:var(--ink-soft);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase}.country-label.is-featured{fill:var(--brand-primary);font-weight:500}.country-stamp{font-family:var(--font-display);fill:var(--brand-primary-deep);font-weight:600;letter-spacing:.42em;text-transform:uppercase;opacity:.1}.appellation-label{font-family:var(--font-sans);fill:var(--ink-soft);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.village-label{font-family:var(--font-serif);font-style:italic;fill:var(--ink);font-size:11px}.water-label{font-family:var(--font-serif);font-style:italic;fill:var(--river);font-size:10px;letter-spacing:.06em}.city-label{font-family:var(--font-serif);font-style:italic;fill:var(--ink);font-size:11px}.featured-marker{fill:var(--brand-accent);stroke:var(--brand-primary-deep);stroke-width:.8}.grand-cru-marker{fill:var(--brand-accent);stroke:var(--brand-primary-deep);stroke-width:.6}.terrain-texture{mix-blend-mode:multiply;opacity:.55;pointer-events:none}.cart-region-stroke{stroke:var(--brand-primary)}.cart-village-fill{fill:var(--brand-primary)}.cart-village-fill-dp{fill:var(--brand-primary-deep)}.cart-graticule-line{stroke:var(--brand-accent-deep)}.cart-graticule-tick{fill:var(--brand-accent-deep)}.cart-contour-stroke,.cart-flow-dash{stroke:var(--brand-accent-deep)}.cart-frame-dash,.cart-hatch-stroke{stroke:var(--brand-primary)}.region-panel{padding:32px 36px 56px;background:var(--paper);overflow-y:auto;max-height:calc(100vh - 122px)}.region-panel .eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--brand-accent-deep);margin-bottom:10px}.region-panel h1{font-family:var(--font-display);font-weight:600;font-size:48px;line-height:1.05;margin:0 0 4px;color:var(--brand-primary);letter-spacing:-.005em}.region-panel .subtitle{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:16px;margin-bottom:22px}.region-panel .drop p:first-child:first-letter{font-family:var(--font-display);font-size:72px;float:left;line-height:.82;padding:4px 10px 0 0;color:var(--brand-primary);font-weight:600}.region-panel p{font-size:15.5px;line-height:1.65;color:var(--ink);margin:0 0 14px}.region-panel .rule{height:1px;background:var(--hairline);margin:24px 0;position:relative}.region-panel .rule:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--brand-accent);transform:translate(-50%) rotate(45deg)}.region-panel h3{font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-accent-deep);margin:0 0 10px;font-weight:500}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.meta-grid ul{margin:0;padding:0;list-style:none;font-family:var(--font-serif);font-size:14.5px;color:var(--ink)}.meta-grid ul li{padding:5px 0;border-bottom:1px solid var(--hairline-soft)}.meta-grid ul li:last-child{border-bottom:0}.appellation-chips{display:flex;flex-wrap:wrap;gap:6px}.appellation-chips span{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);padding:4px 9px;border:1px solid var(--hairline);border-radius:1px;background:var(--paper-deep)}.appellation-chips span.is-grand{background:#f2e2b8;border-color:var(--brand-accent);color:var(--brand-primary-deep);font-weight:500}.continent-list{margin:0;padding:0;list-style:none}.continent-list li{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--hairline-soft);align-items:baseline}.continent-list li:last-child{border-bottom:0}.continent-list .name{font-family:var(--font-display);font-size:18px;color:var(--brand-primary);font-weight:500}.continent-list .count{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.continent-list .chev{font-family:var(--font-display);color:var(--brand-accent-deep);font-size:18px;line-height:1}.featured-card{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hairline-soft)}.featured-card:last-child{border-bottom:0}.featured-card .num{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--brand-accent-deep);line-height:1}.featured-card .body .where{font-family:var(--font-display);font-size:17px;color:var(--brand-primary);font-weight:500}.featured-card .body .why{font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);margin-top:2px}.featured-card .ctry{font-family:var(--font-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.region-list{margin:0;padding:0;list-style:none}.region-list li{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--hairline-soft);align-items:baseline}.region-list li:last-child{border-bottom:0}.region-list .marker{font-family:var(--font-display);font-style:italic;color:var(--brand-accent-deep);font-size:14px}.region-list .name{font-family:var(--font-display);font-size:17px;color:var(--brand-primary);font-weight:500}.region-list .grape{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-soft);white-space:nowrap}.region-list .chev{font-family:var(--font-display);color:var(--brand-accent-deep);font-size:18px;line-height:1}.village-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.village-grid .vg{padding:6px 0;border-bottom:1px solid var(--hairline-soft)}.village-grid .vg:last-child,.village-grid .vg:nth-last-child(2){border-bottom:0}.village-grid .vg .name{font-family:var(--font-display);font-size:16px;color:var(--brand-primary);font-weight:500}.village-grid .vg .meta{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:12.5px;margin-top:1px}.grape-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 20px;background:var(--paper-deep);border:1px solid var(--hairline);align-items:start}.grape-card .glyph{font-family:var(--font-display);font-style:italic;font-size:46px;color:var(--brand-primary);line-height:.9}.grape-card h4{font-family:var(--font-display);font-size:20px;color:var(--brand-primary);margin:0 0 4px;font-weight:600}.grape-card .sub{font-family:var(--font-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brand-accent-deep);margin-bottom:8px}.grape-card p{font-size:14px;line-height:1.6;color:var(--ink);margin:0}.retailer-block{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--paper-deep);border:1px solid var(--hairline);margin-top:4px}.retailer-block .rb-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.retailer-block .rb-value{font-family:var(--font-display);font-size:26px;color:var(--brand-primary);font-weight:600}.retailer-block .rb-sub{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:13px;margin-top:2px}.retailer-block .rb-link{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-accent-deep);border-bottom:1px solid var(--brand-accent);padding-bottom:2px}body[data-retailer-block-enabled=false] .retailer-block,body[data-retailer-block-enabled=false] .rule-retailer{display:none}.retailer-block[data-state=empty] .rb-value,.retailer-block[data-state=pending] .rb-value,.retailer-block[data-state=unavailable] .rb-value{color:var(--ink-soft);font-weight:500}.retailer-block[data-state=empty],.retailer-block[data-state=pending],.retailer-block[data-state=unavailable]{background:var(--paper)}.cta{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:14px 22px;background:var(--brand-primary);color:var(--paper);font-family:var(--font-sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--brand-primary);transition:background .2s ease,transform .2s ease}.cta:hover{background:var(--brand-primary-deep)}.cta:active{transform:scale(.98);transition-duration:50ms}.cta .arrow{transition:transform .2s ease}.cta:hover .arrow{transform:translate(3px)}.panel-hint{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:12.5px;margin-top:28px;line-height:1.55}.drawer-backdrop{position:fixed;inset:0;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-drawer);z-index:50}body[data-drawer=open] .drawer-backdrop{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:88vw;max-width:420px;background:var(--paper);border-left:1px solid var(--hairline);box-shadow:var(--shadow-drawer);transform:translate(100%);transition:transform .28s var(--ease-drawer);z-index:60;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}body[data-drawer=open] .drawer{transform:translate(0)}.drawer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,rgba(184,134,11,.05),transparent 60%),radial-gradient(ellipse at 10% 90%,rgba(114,47,55,.05),transparent 60%);z-index:0}.drawer>*{position:relative;z-index:1}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--hairline-soft)}.drawer-head .plate{font-family:var(--font-sans);font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--brand-accent-deep)}.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:2px;color:var(--brand-primary)}.drawer-close svg{width:18px;height:18px}.drawer-search{padding:18px 20px 14px;border-bottom:1px solid var(--hairline-soft)}.drawer-search label{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-accent-deep);margin-bottom:8px}.drawer-search .field{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border:1px solid var(--hairline);background:var(--paper-deep)}.drawer-search .field svg{width:16px;height:16px;stroke:var(--ink-soft);flex:0 0 auto}.drawer-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--ink)}.drawer-search input::placeholder{color:var(--ink-soft);opacity:.7}.drawer-search .hint{margin-top:8px;font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--ink-soft)}.drawer-breadcrumb{padding:14px 20px;font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hairline-soft)}.drawer-breadcrumb .sep{color:var(--brand-accent-deep);margin:0 6px}.drawer-breadcrumb .current{color:var(--brand-primary)}.drawer-nav{display:flex;flex-direction:column;padding:8px 0}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;min-height:56px;font-family:var(--font-sans);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--hairline-soft)}.drawer-nav a .meta{font-family:var(--font-serif);font-style:italic;font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-left:16px;flex:0 1 auto;text-align:right}.drawer-nav a.is-active{color:var(--brand-primary);background:linear-gradient(90deg,rgba(232,213,183,.32),transparent 70%)}.drawer-nav a.is-active:before{content:"";display:inline-block;width:6px;height:6px;background:var(--brand-accent);transform:rotate(45deg);margin-right:12px}.drawer-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.drawer-nav a:hover{color:var(--brand-primary)}.drawer-nav a:active{background:var(--paper-deep)}.drawer-nav a[aria-disabled=true]{opacity:.4;cursor:not-allowed}.drawer-secondary{margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--hairline-soft);background:var(--paper-deep)}.drawer-secondary .row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.drawer-secondary .row:last-child{margin-bottom:0}.drawer-secondary .signin{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--brand-primary);background:var(--paper);color:var(--brand-primary);font-family:var(--font-sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.drawer-secondary .signin:hover{background:var(--brand-primary);color:var(--paper)}.drawer-secondary .lang{display:flex;align-items:stretch;border:1px solid var(--hairline);overflow:hidden}.drawer-secondary .lang button{min-width:48px;min-height:44px;padding:0 14px;font-family:var(--font-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border-right:1px solid var(--hairline-soft)}.drawer-secondary .lang button:last-child{border-right:0}.drawer-secondary .lang button.is-on{color:var(--paper);background:var(--brand-primary)}.drawer-secondary .imprint{margin-top:14px;font-family:var(--font-serif);font-style:italic;font-size:11.5px;color:var(--ink-soft);text-align:center}.drawer-secondary .imprint a{border-bottom:1px solid var(--hairline);padding-bottom:1px}.drawer-secondary .attribution{margin-top:10px;font-family:var(--font-serif);font-style:italic;font-size:11px;color:var(--ink-soft);text-align:center;line-height:1.5}body[data-drawer=open]{overflow:hidden}.combobox{position:relative}.combobox .dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--paper-deep);border:1px solid var(--hairline);box-shadow:var(--shadow-pop);padding:6px 0 4px;z-index:30;margin:0;list-style:none}.combobox .dropdown[hidden]{display:none}.combobox .dropdown:before{content:"";position:absolute;top:-5px;right:28px;width:8px;height:8px;background:var(--paper-deep);border-left:1px solid var(--hairline);border-top:1px solid var(--hairline);transform:rotate(45deg)}.combobox .dropdown .group{padding:6px 0}.combobox .dropdown .group+.group{border-top:1px solid var(--hairline-soft)}.combobox .dropdown .group-head{display:flex;align-items:baseline;justify-content:space-between;padding:8px 18px 6px;font-family:var(--font-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-accent-deep)}.combobox .dropdown .group-head .count{color:var(--ink-soft);font-size:9px;letter-spacing:.22em}.combobox .dropdown .opt-list{margin:0;padding:0;list-style:none}.combobox .option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;min-height:44px;cursor:pointer;position:relative}.combobox .option .primary{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox .option .primary mark{background:transparent;color:var(--brand-primary);font-weight:600;font-style:italic}.combobox .option .secondary{font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex:0 0 auto}.combobox .option:hover,.combobox .option[aria-selected=true]{background:var(--paper)}.combobox .option[aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-accent)}.combobox .dropdown .footer{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-top:1px solid var(--hairline-soft);font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.combobox .dropdown .footer kbd{font-family:var(--font-sans);font-size:9px;padding:1px 5px;border:1px solid var(--hairline);border-radius:2px;color:var(--brand-primary);background:var(--paper)}.combobox .state-block{padding:26px 18px;text-align:center}.combobox .state-block .icon{width:26px;height:26px;margin:0 auto 10px;color:var(--brand-accent-deep)}.combobox .state-block .line{font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--ink-soft)}.combobox .state-block .hint{margin-top:6px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.combobox .state-block .retry{display:inline-block;margin-top:12px;padding:8px 14px;min-height:36px;font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:2px}.combobox .state-block .retry:hover{background:var(--brand-primary);color:var(--paper)}.combobox .state-loading .bar{display:block;margin:14px auto 0;width:120px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--brand-accent) 50%,transparent 100%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.combobox .dropdown.state-error{border-top:2px solid var(--brand-primary)}.atlas-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:56px;padding:12px 40px;background:var(--paper);border-top:1px solid var(--hairline-soft);color:var(--ink-soft)}.atlas-footer .col-left{display:flex;align-items:center;gap:14px}.atlas-footer .col-center{display:flex;justify-content:center}.atlas-footer .col-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}.atlas-footer .wordmark{font-family:var(--font-display);font-size:14px;color:var(--brand-primary);letter-spacing:.04em;font-weight:600}.atlas-footer .wordmark sup{font-family:var(--font-sans);font-size:8px;letter-spacing:.28em;color:var(--brand-accent-deep);text-transform:uppercase;margin-left:6px;vertical-align:middle}.atlas-footer .copyline{font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.atlas-footer .attribution{font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--ink-soft);line-height:1.4;text-align:center;margin:0}.atlas-footer .attribution a{color:var(--ink);border-bottom:1px solid var(--hairline);padding-bottom:1px}.atlas-footer .attribution a:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.atlas-footer .attribution .sep{color:var(--brand-accent-deep);margin:0 6px}.atlas-footer .lang{display:inline-flex;align-items:stretch;border:1px solid var(--hairline)}.atlas-footer .lang button{min-width:40px;min-height:32px;padding:0 12px;font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);border-right:1px solid var(--hairline-soft)}.atlas-footer .lang button:last-child{border-right:0}.atlas-footer .lang button.is-on{color:var(--paper);background:var(--brand-primary)}.atlas-footer .lang button:hover:not(.is-on){color:var(--brand-primary)}.atlas-footer .imprint{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid var(--hairline)}.atlas-footer .imprint:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}@media(max-width:1100px){.atlas{grid-template-columns:1fr}.region-panel{max-height:none;border-top:1px solid var(--hairline-soft)}.map-stage{border-right:0}}@media(max-width:980px){.top-nav{grid-template-columns:1fr auto;padding:14px 18px;gap:14px}.top-nav nav.primary{display:none}.top-nav .actions .search{width:180px}.top-nav .actions .pill.hide-mobile{display:none}.atlas-footer{padding:14px 24px;gap:18px}.combobox{width:100%;max-width:360px}}@media(max-width:760px){.top-nav .actions .search{display:none}.top-nav .actions{gap:10px}.hamburger{display:inline-flex}.breadcrumb-row{padding:14px 18px;flex-wrap:wrap;gap:10px}.breadcrumb{font-size:10px;letter-spacing:.22em;gap:8px;flex-wrap:wrap}.map-stage{padding:18px 18px 24px}.region-panel{padding:22px 20px 40px}.region-panel h1{font-size:36px}.compass{width:48px;height:48px}.legend{font-size:9px;padding:8px 10px}.village-grid{grid-template-columns:1fr}.atlas-footer{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:22px 18px 26px;gap:14px;text-align:center}.atlas-footer .col-left,.atlas-footer .col-center,.atlas-footer .col-right{justify-content:center}.atlas-footer .col-right{gap:14px;flex-wrap:wrap}.atlas-footer .attribution{font-size:11.5px;line-height:1.5;max-width:320px;margin-left:auto;margin-right:auto}.atlas-footer .wordmark{font-size:16px}.atlas-footer .copyline{display:none}.combobox{width:100%}.combobox .dropdown{width:100%;right:0}}@media(max-width:420px){.drawer{width:92vw}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root,[data-tenant=_default]{--brand-primary: #722F37;--brand-primary-deep: #4D0026;--brand-accent: #B8860B;--brand-accent-deep: #9A6E0A}[data-tenant=nolea]{--brand-primary: #4D0026;--brand-primary-deep: #320019;--brand-accent: #C4973A;--brand-accent-deep: #9E7621}[data-tenant=neutral]{--brand-primary: #1F2937;--brand-primary-deep: #0F172A;--brand-accent: #A87F2E;--brand-accent-deep: #82601F}
