:root{color-scheme:dark;font-family:"DM Sans",system-ui,sans-serif;background:#111a15;color:#eeeade;--line:#405044;--muted:#b8c5b7;--gold:#d8c19b}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8b962;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;color:#111;padding:14px}.skip-link:focus{top:12px}.places-header{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:23px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line)}.places-brand{text-decoration:none;font:22px/1.1 Georgia,serif;letter-spacing:.03em}.places-brand small{display:block;font:10px/2 system-ui;letter-spacing:.2em;color:var(--gold)}.places-header nav{display:flex;gap:20px;flex-wrap:wrap;flex:1}.places-header nav a{font-size:14px;text-underline-offset:5px}.places-language{display:flex;gap:7px}.places-language button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}.places-language button[aria-pressed=true]{color:#18231b;background:var(--gold)}main{max-width:1320px;margin:auto;padding:50px 24px 70px}.places-heading{max-width:800px}.places-eyebrow{color:var(--gold);letter-spacing:.15em;font-size:12px}.places-heading h1{font:clamp(38px,5vw,64px)/1.15 Georgia,serif;font-weight:400;margin:16px 0 22px}.places-lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:700px}.place-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:1px solid var(--gold);background:var(--gold);color:#16231b;text-decoration:none;font-size:14px;font-weight:600;border-radius:3px;line-height:1.4;overflow-wrap:anywhere}.place-action:hover{background:#eddbbb}.place-action.secondary{background:transparent;color:#e1d1b7;border-color:#62735f}.place-action.secondary:hover{background:#304032}.place-action.private-action{background:#314033;color:#e7d8bc;border-color:#8e9b7c}.places-private-note{border-left:3px solid #a5b391;background:#1d2a20;color:#d3decf;padding:5px 20px;margin:32px 0;max-width:900px;font-size:14px;line-height:1.6}.places-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.places-controls label{font-size:13px;font-weight:600;display:grid;gap:9px}.places-controls label:first-child{flex:1;min-width:220px}.places-controls input,.places-controls select{background:#1d2920;color:#f3eddf;border:1px solid #657461;border-radius:4px;min-height:48px;padding:10px 14px;width:100%;font-size:16px}.places-controls p{font-size:13px;color:var(--muted);margin:0 0 15px}.places-group h2{font:28px/1.3 Georgia,serif;font-weight:400;margin:36px 0 20px}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{border:1px solid var(--line);background:#1a251d;min-width:0;display:flex;flex-direction:column;scroll-margin-top:20px}.place-card-image{display:block;width:100%;height:205px;object-fit:cover;border-bottom:1px solid var(--line)}.place-card-mark{height:65px;display:flex;align-items:center;padding:22px;background:#223127;color:#8a9c86;font:11px/1 system-ui;letter-spacing:.18em}.place-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}.place-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.place-card h3{font:27px/1.2 Georgia,serif;font-weight:400;margin:0 0 10px}.place-zone{font-size:12px;color:#aabb9f;margin:0 0 14px}.place-description{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}.place-card-actions{display:grid;gap:9px;margin-top:auto}.places-footer{max-width:1272px;margin:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px;letter-spacing:.1em}.places-footer a{letter-spacing:0}#places-empty{padding:40px 0;font-size:18px}@media(max-width:1000px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.places-header{padding:18px;gap:16px}.places-header nav{order:3;flex-basis:100%;gap:24px}.places-brand{flex:1}.places-language{gap:5px}.places-language button{padding:7px 9px;font-size:12px}main{padding:30px 18px 45px}.places-heading h1{font-size:38px}.places-lede{font-size:16px}.places-grid{grid-template-columns:1fr}.place-card-image{height:210px}.places-controls label{width:100%}.places-controls p{margin:0}.places-footer{margin:0 18px;padding:24px 0}.place-card-copy{padding:22px}}
.urban-destinations{margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.urban-destinations summary{font:24px/1.35 Georgia,serif;color:var(--gold);cursor:pointer;padding:12px 0}.urban-destinations>p{color:var(--muted);line-height:1.65;max-width:800px}.urban-links{display:flex;flex-wrap:wrap;gap:9px}.urban-links h3{width:100%;font-size:15px;margin:25px 0 4px;color:var(--gold)}.urban-links a{font-size:13px;padding:12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;min-height:44px}.urban-links a:hover{background:#304032}
