:root{--green:#1f3b2d;--ink:#29392f;--muted:#657063;--paper:#f4f6ef;--cream:#fdfdf8;--line:#d9dfd2;--sage:#9aa987;--brass:#a88a5a}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:4px}button{border:0}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.location{max-width:1540px;margin:0 auto;padding:clamp(20px,4vw,58px)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:var(--muted);font-weight:600}.intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.intro h1{font:400 clamp(32px,3.4vw,53px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.045em;margin:12px 0 0;color:var(--green)}.intro p{margin:0;max-width:330px;font-size:13px;color:var(--muted)}.explorer{display:grid;grid-template-columns:minmax(0,1fr) 350px;border:1px solid var(--line);background:var(--cream);min-width:0}.map-column{position:relative;min-width:0;min-height:665px;background:#e9eee2;overflow:hidden}.map-surface{position:absolute;inset:0}.map-toolbar{position:absolute;top:20px;left:20px;right:20px;z-index:5;display:flex;align-items:start;justify-content:space-between;gap:12px;pointer-events:none}.brand-tag{background:rgba(253,253,248,.95);padding:12px 17px;box-shadow:0 2px 15px #1f3b2d0b;pointer-events:auto;border:1px solid #d9dfd2}.brand-name{font:400 25px/1.15 'Fraunces',Georgia,serif;letter-spacing:-.025em}.brand-tag small{font-size:9px;letter-spacing:.19em;color:var(--muted)}.map-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;pointer-events:auto}.map-actions button{background:var(--cream);padding:9px 12px;border:1px solid var(--line);min-height:40px;font-size:11px}.map-actions button:hover{background:#e7eddf}.map-actions .tour{background:var(--green);color:white;border-color:var(--green)}.map-actions .tour:hover{background:#2d503c}.map-badge{position:absolute;bottom:40px;left:20px;z-index:4;font-size:10px;color:#586550;background:rgba(253,253,248,.94);padding:7px 11px;max-width:calc(100% - 50px)}.maplibregl-ctrl-bottom-right{max-width:100%}.maplibregl-ctrl-attrib{font-size:9px!important;background:rgba(253,253,248,.94)!important}.maplibregl-ctrl-group{border:1px solid var(--line);border-radius:0!important;box-shadow:none!important}.maplibregl-ctrl-top-right{top:74px;right:10px}.maplibregl-ctrl-scale{background:rgba(253,253,248,.9)!important;border-color:var(--muted)!important;font-size:10px!important;margin-bottom:15px!important}.sidebar{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);height:665px}.side-head{padding:23px 25px 14px}.side-head h2{font:400 25px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.025em;margin:0 0 7px}.side-head p{margin:0;color:var(--muted);font-size:11px}.filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 22px 14px}.filters button{background:transparent;border:1px solid transparent;border-radius:18px;font-size:10px;padding:6px 10px;min-height:30px}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.filters button:hover{border-color:var(--sage)}.destinations{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 13px 10px;scrollbar-width:thin;scrollbar-color:#c7cfbc transparent}.destination{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:13px 12px;border-top:1px solid var(--line);position:relative}.destination:hover{background:#edf1e7}.destination[aria-pressed=true]{background:#e6ecdd}.destination[aria-pressed=true]:before{position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--green);content:''}.number{font-size:10px;flex:none;width:23px;height:23px;border:1px solid #c4cfbc;border-radius:50%;display:grid;place-items:center;color:#576b4f}.dest-name{font-size:12px;font-weight:600;line-height:1.4;display:block}.dest-sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.destination .time{margin-left:auto;text-align:right;flex:none;min-width:50px;font:400 21px/1.1 'Fraunces',Georgia,serif}.time small{display:block;font:9px/1.5 'Manrope',Arial,sans-serif;color:var(--muted);letter-spacing:.03em}.selected-card{border-top:1px solid var(--line);background:#edf1e7;padding:17px 24px 20px;min-height:134px}.selected-card h3{font:400 22px/1.15 'Fraunces',Georgia,serif;margin:6px 0}.selected-card p{font-size:11px;color:var(--muted);margin:6px 0 10px}.selected-card a{display:inline-block;font-size:11px;font-weight:600;min-height:22px}.foot{display:flex;align-items:start;gap:28px;justify-content:space-between;margin-top:15px;color:var(--muted);font-size:10px}.foot p{margin:0;max-width:800px}.foot button{padding:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;white-space:nowrap}.riziere-map-pin{border:0;padding:0;background:none;display:grid;place-items:center;position:absolute;left:0;top:0;margin:0;width:32px;height:32px;appearance:none}.riziere-map-pin .disc{width:32px;height:32px;border-radius:50%;border:2px solid #fffdf4;box-shadow:0 1px 5px #263a3030;background:var(--green);color:var(--cream);display:grid;place-items:center;font:500 11px Arial,sans-serif}.riziere-map-pin.school .disc{background:#64764f}.riziere-map-pin.dining .disc{background:#9c8056}.riziere-map-pin.movement .disc{background:#526f68}.riziere-map-pin.coast .disc{background:#637e8a}.riziere-map-pin.airport .disc{background:#5b666f}.riziere-map-pin span.label{position:absolute;white-space:nowrap;left:37px;top:4px;font:500 11px/1.5 'Manrope',Arial,sans-serif;color:var(--green);text-shadow:1px 1px 2px #fff,-1px -1px 2px #fff;background:#fdfdf8de;padding:1px 4px;border-radius:2px;display:none}.riziere-map-pin:hover span.label,.riziere-map-pin:focus-visible span.label,.riziere-map-pin.active span.label{display:block}.riziere-map-pin.active .disc{outline:3px solid #a88a5a88;outline-offset:4px}.riziere-map-pin.active{z-index:8!important}.riziere-map-pin.estate{width:38px;height:38px;z-index:10!important}.riziere-map-pin.estate .disc{width:38px;height:38px;border:3px solid #fffdf4;background:var(--green);font:400 22px 'Fraunces',Georgia,serif}.riziere-map-pin.estate span.label{display:block;left:46px;top:5px;font-size:13px}.riziere-map-pin.attention .disc{animation:pin-arrive .75s ease-out 1}@keyframes pin-arrive{0%{box-shadow:0 0 0 0 #a88a5a77}100%{box-shadow:0 0 0 20px #a88a5a00}}.coordinate-view{height:100%;width:100%;display:block;background:#e8eddf}.coordinate-view text{font-family:'Manrope',Arial,sans-serif;fill:#58684f}.coordinate-view .gridline{stroke:#ced6c3;stroke-width:.6}.coordinate-view .point{fill:#647653;stroke:white;stroke-width:2}.coordinate-view .estate-point{fill:#1f3b2d;stroke:#f4f6ef;stroke-width:4}.coordinate-view .point-label{font-size:11px;paint-order:stroke;stroke:#edf1e7;stroke-width:4;stroke-linejoin:round}.coordinate-view .coord-label{font-size:9px;fill:#75836e}.coordinate-view .axis-label{font-size:10px;letter-spacing:2px;fill:#75836e}.coordinate-view .svg-active{fill:var(--brass);r:10}.fallback-label{position:absolute;left:20px;bottom:73px;font-size:11px;background:var(--cream);padding:7px 11px;max-width:85%;z-index:4}.dialog{border:1px solid var(--line);padding:0;background:var(--cream);color:var(--ink);width:min(1100px,calc(100vw - 32px));max-height:90vh;overflow:auto}.dialog::backdrop{background:#102719aa}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 28px}.dialog h2{font:400 29px/1.2 'Fraunces',Georgia,serif;margin:3px 0}.dialog-head button{border:1px solid var(--line);padding:8px 15px;background:transparent;font-size:12px}.plot-photo{display:block;width:100%;height:auto}.dialog-body{padding:22px 28px}.dialog-body p{font-size:12px;max-width:750px;margin:0 0 12px;color:var(--muted)}.dialog-body a{font-size:12px}.research-table{width:100%;border-collapse:collapse;font-size:12px}.research-table th,.research-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}.research-table th{font-weight:600;color:var(--green)}.table-wrap{overflow:auto}.noscript{padding:16px;background:#e8eddf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1650px){.map-column,.sidebar{height:720px;min-height:720px}}
@media(max-width:1050px){.explorer{grid-template-columns:minmax(0,1fr) 305px}.side-head{padding-inline:20px}.intro p{max-width:270px}.map-toolbar{left:14px;right:14px;top:14px}.brand-tag{padding:10px 13px}.map-actions button{padding:8px 10px}.map-actions{max-width:210px}.sidebar,.map-column{min-height:660px;height:660px}.filters{padding-inline:16px}.brand-name{font-size:22px}}
@media(max-width:760px){.location{padding:24px 16px}.intro{display:block;margin-bottom:22px}.intro p{max-width:100%;margin-top:16px;font-size:12px}.intro h1{max-width:14ch}.explorer{display:block}.map-column{min-height:450px;height:450px}.sidebar{border-left:0;border-top:1px solid var(--line);height:auto;min-height:0}.side-head{padding:23px 20px 12px}.filters{padding-inline:16px}.destinations{max-height:345px;min-height:210px}.selected-card{padding:18px 22px}.map-actions{max-width:195px;gap:5px}.map-actions button{font-size:10px;min-height:36px}.map-toolbar{gap:7px}.brand-name{font-size:21px}.brand-tag small{font-size:8px}.foot{display:block;font-size:10px}.foot button{margin-top:12px}.riziere-map-pin span.label{font-size:10px}.riziere-map-pin.estate span.label{font-size:11px;left:43px}.dialog-head{padding:18px}.dialog h2{font-size:24px}.dialog-body{padding:18px}.plot-photo{min-width:0}.plot-scroll{overflow:auto}.research-table{font-size:11px}.maplibregl-ctrl-attrib{font-size:8px!important}.map-badge{font-size:9px;bottom:44px;left:14px}.fallback-label{font-size:10px;left:14px;bottom:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
