*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F7F4EF;--bg-warm: #EDE9E1;--bg-card: #FDFBF8;--text: #1C1917;--text-2: #6B6560;--text-3: #A8A29E;--border: #DDD8CF;--border-2: #C4BDB5;--accent: #8B6F5E;--accent-bg: #F2EBE6;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-h: 56px;--anchor-h: 38px;--max-w: 1280px;--pad-x: clamp(20px, 5vw, 64px)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font);cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);height:100%;display:flex;align-items:center;gap:24px}.nav-logo{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text);flex-shrink:0}.nav-links{display:flex;gap:20px;margin-left:auto}.nav-link{font-size:12px;font-weight:400;color:var(--text-2);letter-spacing:.04em;padding:4px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);border-bottom-color:var(--text)}.nav-meta{font-size:11px;color:var(--text-3);letter-spacing:.06em;flex-shrink:0}@media (max-width: 580px){.nav-meta{display:none}}.section-divider{display:flex;align-items:center;gap:14px;padding:0 var(--pad-x);height:var(--anchor-h);border-bottom:1px solid var(--border);background:var(--bg-warm)}.section-divider-index{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.section-divider-rule{flex:1;height:1px;background:var(--border)}.section-divider-label{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.anchor-strip{position:sticky;top:var(--nav-h);z-index:90;background:var(--bg);border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.anchor-strip::-webkit-scrollbar{display:none}.anchor-item{flex-shrink:0;padding:0 20px;height:var(--anchor-h);display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-right:1px solid var(--border);cursor:pointer;transition:color .15s}.anchor-item:last-child{border-right:none}.anchor-item:hover,.anchor-item.active{color:var(--text)}.anchor-num{font-size:9px;color:var(--text-3)}.hero{position:relative;height:clamp(360px,58vh,620px);background-image:url(/hero.jpg);background-size:cover;background-position:center 40%;display:flex;align-items:flex-end;padding:clamp(28px,5vw,60px);border-bottom:1px solid var(--border);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1c191740,#1c191759,#1c1917b8);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-eyebrow{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px}.hero-title{font-size:clamp(52px,9vw,108px);font-weight:200;line-height:.92;letter-spacing:-.03em;color:#fff;margin-bottom:18px}.hero-sub{font-size:clamp(14px,2vw,17px);font-weight:300;color:#ffffffbf;letter-spacing:.02em}.hero-stamp{position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,4vw,52px);font-size:10px;font-weight:400;letter-spacing:.12em;color:#fff9;text-transform:uppercase;z-index:2}.intro{padding:clamp(32px,5vw,64px) var(--pad-x);border-bottom:1px solid var(--border);display:grid;grid-template-columns:160px 1fr;gap:clamp(20px,5vw,72px);max-width:var(--max-w);margin:0 auto}@media (max-width: 580px){.intro{grid-template-columns:1fr;gap:8px;padding-bottom:32px}}.intro-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding-top:5px}.intro-body{font-size:clamp(15px,1.8vw,17px);font-weight:300;line-height:1.78;color:var(--text-2);max-width:580px}.intro-body strong{color:var(--text);font-weight:500}.weather{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--border)}@media (max-width: 580px){.weather{grid-template-columns:1fr}}.weather-now{padding:28px var(--pad-x);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px}@media (max-width: 580px){.weather-now{border-right:none;border-bottom:1px solid var(--border);padding:20px var(--pad-x)}}.weather-location{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.weather-loading{font-size:13px;color:var(--text-3);padding:16px 0;letter-spacing:.03em}.weather-now-main{display:flex;align-items:center;gap:12px}.weather-icon{color:var(--accent);flex-shrink:0}.weather-temp{font-size:52px;font-weight:200;line-height:1;letter-spacing:-.02em;color:var(--text)}@media (max-width: 580px){.weather-temp{font-size:42px}}.weather-cond{font-size:12px;font-weight:300;color:var(--text-2)}.weather-forecast{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 580px){.weather-forecast{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.weather-forecast::-webkit-scrollbar{display:none}.weather-day{min-width:130px;flex-shrink:0}}.weather-day{padding:22px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.weather-day:last-child{border-right:none}.weather-day-name{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.weather-day-date{font-size:10px;color:var(--text-3)}.weather-day .weather-icon{margin:6px 0 2px}.weather-day-high{font-size:26px;font-weight:200;line-height:1;letter-spacing:-.01em}.weather-day-low{font-size:12px;color:var(--text-3)}.weather-day-cond{font-size:11px;font-weight:300;color:var(--text-2);margin-top:2px}.weather-day-toggle{font-size:10px;color:var(--text-3);margin-top:8px;display:block;transition:color .15s}.weather-day{cursor:pointer;transition:background .15s}.weather-day:hover,.weather-day.open{background:var(--accent-bg)}.weather-hourly{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;max-height:0;transition:max-height .35s ease,opacity .25s ease,margin-top .25s ease;opacity:0;margin-top:0;border-top:0px solid var(--border)}.weather-day.open .weather-hourly{max-height:200px;opacity:1;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.weather-hour{display:flex;align-items:center;gap:8px;padding:3px 0}.weather-hour-time{font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text-3);width:38px;flex-shrink:0}.weather-hour-temp{font-size:13px;font-weight:300;color:var(--text)}.weather-hour-precip{font-size:10px;color:#6a9fc0;margin-left:auto;letter-spacing:.02em}.weather-day-precip{font-size:10px;color:#6a9fc0;margin-top:2px;letter-spacing:.02em}.section-header{padding:clamp(28px,4vw,48px) var(--pad-x) clamp(20px,3vw,36px);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--max-w);margin:0 auto;width:100%}.section-header-left{display:flex;flex-direction:column;gap:7px}.section-eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.section-title{font-size:clamp(26px,4vw,42px);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--text)}.section-subtitle{font-size:15px;font-weight:300;color:var(--text-2)}.section-meta{font-size:11px;color:var(--text-3);letter-spacing:.04em;text-align:right;flex-shrink:0;line-height:1.7}@media (max-width: 580px){.section-meta{display:none}}.toggle-bar{padding:11px var(--pad-x);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg)}.seg-control{display:inline-flex;border:1px solid var(--border-2)}.seg-btn{padding:6px 16px;font-size:11px;font-weight:400;color:var(--text-2);border-right:1px solid var(--border-2);letter-spacing:.06em;transition:background .12s,color .12s}.seg-btn:last-child{border-right:none}.seg-btn.active{background:var(--text);color:#fff}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:5px 12px;font-size:11px;font-weight:400;color:var(--text-2);border:1px solid var(--border);letter-spacing:.03em;transition:border-color .12s,color .12s,background .12s;cursor:pointer;background:none;font-family:var(--font)}.pill:hover{border-color:var(--border-2);color:var(--text)}.pill.active{border-color:var(--text);color:var(--text);background:var(--accent-bg)}.pill-count{color:var(--text-3)}.map-layout{display:grid;grid-template-columns:1fr 300px;border-bottom:1px solid var(--border);min-height:420px}@media (max-width: 860px){.map-layout{grid-template-columns:1fr}}.map-svg-area{position:relative;overflow:hidden;border-right:1px solid var(--border);min-height:480px}@media (max-width: 860px){.map-svg-area{border-right:none;border-bottom:1px solid var(--border);min-height:380px}}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f7f4efd9;font-size:13px;font-family:var(--font);color:var(--text-2);letter-spacing:.04em;pointer-events:none}.gm-style .gm-style-iw-c{border-radius:0!important;padding:0!important;box-shadow:0 4px 24px #0000001f!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;max-width:240px!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style .gm-style-iw-t:after{background:var(--bg-card)!important}.gm-style .gm-ui-hover-effect{top:2px!important;right:2px!important}.map-popup{padding:14px 16px;font-family:var(--font)}.map-popup-id{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.map-popup-name{font-size:14px;font-weight:500;color:var(--text);line-height:1.3}.map-popup-sub{font-size:11px;font-weight:500;color:var(--accent);margin-top:3px}.map-popup-meta{font-size:11px;color:var(--text-3);margin-top:3px}.map-sidebar{display:flex;flex-direction:column;overflow-y:auto;max-height:480px}.map-sidebar-head{padding:16px 20px 12px;border-bottom:1px solid var(--border);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);position:sticky;top:0;background:var(--bg)}.map-place{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;transition:background .12s;cursor:default}.map-place:last-child{border-bottom:none}.map-place:hover{background:var(--accent-bg)}.map-badge{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--text-2);background:var(--bg-card);letter-spacing:.02em;margin-top:1px}.map-badge.apt{background:var(--text);color:#fff;border-color:var(--text)}.map-badge.act{background:#4a7a5a;color:#fff;border-color:#4a7a5a}.map-badge.food{background:var(--accent);color:#fff;border-color:var(--accent)}.map-badge.park{background:#5a7a3a;color:#fff;border-color:#5a7a3a}.map-badge.playground{background:#3a7a6a;color:#fff;border-color:#3a7a6a;font-size:8px}.map-place-name{font-size:13px;font-weight:500;color:var(--text);line-height:1.25}.map-place-hood{font-size:11px;color:var(--text-3);margin-top:1px}.map-place-guests{font-size:10px;font-weight:500;color:var(--accent);margin-top:2px;letter-spacing:.02em}.places-results{border-bottom:1px solid var(--border);background:var(--bg)}.places-results-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px var(--pad-x) 10px;border-bottom:1px solid var(--border-2);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.places-results-count{font-weight:400;color:var(--text-3)}.places-results-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border)}.places-result-card{background:var(--bg);padding:14px 20px;display:flex;flex-direction:column;gap:5px}.places-result-name{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.places-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.places-result-rating{font-size:11px;color:var(--text-2)}.places-result-votes{color:var(--text-3)}.places-result-price{font-size:10px;font-weight:500;color:var(--text-3);letter-spacing:.06em}.places-result-open{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px}.places-result-open.open{color:#4a7a5a;background:#eef6f1}.places-result-open.closed{color:var(--text-3);background:var(--bg-card)}.places-result-address{font-size:11px;color:var(--text-3)}.list-view{border-bottom:1px solid var(--border)}.list-table{padding:0 var(--pad-x) 24px}.list-head{display:grid;grid-template-columns:52px 1fr 150px 80px;gap:16px;padding:10px 0 8px;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);margin-bottom:2px}.list-head span{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.list-row-item{display:grid;grid-template-columns:52px 1fr 150px 80px;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);align-items:center}.list-id{font-size:11px;color:var(--text-3);letter-spacing:.04em}.list-name{font-size:14px;font-weight:500;color:var(--text);line-height:1.2}.list-note{font-size:12px;font-weight:300;color:var(--text-2);margin-top:2px}.list-hood{font-size:12px;color:var(--text-2)}.list-tag-pill{display:inline-block;padding:3px 8px;font-size:10px;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-2)}@media (max-width: 680px){.list-head,.list-row-item{grid-template-columns:40px 1fr}.list-head span:nth-child(3),.list-head span:nth-child(4),.list-row-item>*:nth-child(3),.list-row-item>*:nth-child(4){display:none}}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}@media (max-width: 900px){.activities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.activities-grid{grid-template-columns:1fr}}.activity-card{padding:clamp(20px,3vw,32px);border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:11px;transition:background .15s}.activities-grid .activity-card:nth-child(3n){border-right:none}@media (max-width: 900px){.activities-grid .activity-card:nth-child(3n){border-right:1px solid var(--border)}.activities-grid .activity-card:nth-child(2n){border-right:none}}@media (max-width: 560px){.activities-grid .activity-card{border-right:none}}.activity-num{font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--text-3)}.activity-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid}.tag-family{color:var(--accent);border-color:#e8d8cf;background:#fbf4f0}.tag-outdoors{color:#5c7a69;border-color:#d0e4da;background:#eef5f1}.tag-culture{color:#5b6a80;border-color:#cdd4e4;background:#eef1f7}.tag-adults{color:var(--text-2);border-color:var(--border);background:transparent}.tag-food{color:#7a6840;border-color:#e4dac4;background:#f5f0e6}.activity-name{font-size:18px;font-weight:400;line-height:1.22;color:var(--text)}.activity-desc{font-size:13px;font-weight:300;line-height:1.68;color:var(--text-2);flex:1}.activity-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-2);gap:8px}.activity-cost{font-weight:500;color:var(--text)}.food-main-section{border-bottom:2px solid var(--border)}.food-main-head{padding:clamp(20px,3vw,32px) var(--pad-x) 0}.food-main-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.food-main-section .food-category{border-bottom:1px solid var(--border-2)}.food-main-section .food-category:last-child{border-bottom:none}.food-category{padding:clamp(24px,4vw,44px) var(--pad-x);border-bottom:1px solid var(--border)}.food-cat-head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.food-cat-num{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.food-cat-title{font-size:22px;font-weight:300;color:var(--text);flex-shrink:0}.food-cat-rule{flex:1;height:1px;background:var(--border);align-self:flex-end;margin-bottom:5px}.food-cat-meta{font-size:11px;color:var(--text-3);flex-shrink:0;letter-spacing:.04em}@media (max-width: 580px){.food-cat-meta{display:none}}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}@media (max-width: 900px){.food-grid{grid-template-columns:repeat(2,1fr);gap:24px 28px}}@media (max-width: 560px){.food-grid{grid-template-columns:1fr;gap:22px}}.food-card{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid var(--border)}.food-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.food-card-name{font-size:17px;font-weight:500;color:var(--text);line-height:1.2}.food-star{color:var(--accent);font-size:13px;margin-left:3px}.food-card-price{font-size:12px;color:var(--text-2);flex-shrink:0}.food-card-meta{font-size:11px;color:var(--text-3);display:flex;gap:6px;align-items:center}.food-sep{color:var(--border-2)}.food-card-note{font-size:12px;font-weight:300;font-style:italic;color:var(--text-2);line-height:1.55;border-left:2px solid var(--border-2);padding-left:10px;margin-top:4px}.apts-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}@media (max-width: 700px){.apts-strip{grid-template-columns:1fr}}.apt-card{padding:clamp(18px,3vw,28px) clamp(16px,3vw,28px);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.apt-card:last-child{border-right:none}@media (max-width: 700px){.apt-card{border-right:none;border-bottom:1px solid var(--border)}}.apt-id{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.apt-name{font-size:16px;font-weight:500;color:var(--text)}.apt-hood{font-size:12px;color:var(--text-3);margin-top:-2px}.apt-type{font-size:12px;color:var(--text-2)}.apt-guests{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--accent);margin-top:6px}.apt-note{font-size:12px;font-weight:300;color:var(--text-2);line-height:1.6;margin-top:6px}.practical-page{max-width:var(--max-w);margin:0 auto}.practical-header{padding:clamp(36px,6vw,72px) var(--pad-x) clamp(28px,4vw,48px);border-bottom:1px solid var(--border)}.practical-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.practical-title{font-size:clamp(32px,5vw,52px);font-weight:200;letter-spacing:-.02em;line-height:1;margin-bottom:12px}.practical-sub{font-size:16px;font-weight:300;color:var(--text-2)}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 60px;padding:clamp(28px,4vw,52px) var(--pad-x)}@media (max-width: 680px){.practical-grid{grid-template-columns:1fr;gap:28px}}.travel-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}@media (max-width: 600px){.travel-section{grid-template-columns:1fr}}.travel-group{padding:clamp(24px,3vw,40px) var(--pad-x);border-right:1px solid var(--border)}.travel-group:last-child{border-right:none}@media (max-width: 600px){.travel-group{border-right:none;border-bottom:1px solid var(--border)}.travel-group:last-child{border-bottom:none}}.travel-group-title{font-size:15px;font-weight:400;color:var(--text);margin-bottom:20px;display:flex;align-items:baseline;gap:10px}.travel-group-date{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.travel-items{display:flex;flex-direction:column;gap:0}.travel-item{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);align-items:baseline}.travel-item:last-child{border-bottom:none}.travel-time{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-3);padding-top:1px}.travel-detail{display:flex;flex-direction:column;gap:2px}.travel-how{font-size:13px;font-weight:400;color:var(--text)}.travel-who{font-size:12px;font-weight:300;color:var(--text-3)}.program-days{padding:clamp(28px,4vw,52px) var(--pad-x);display:flex;flex-direction:column;gap:48px}.program-day-head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.program-day-name{font-size:18px;font-weight:300;letter-spacing:-.01em;color:var(--text)}.program-day-date{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.program-items{display:flex;flex-direction:column;gap:0}.program-item{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);align-items:baseline}.program-time{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:2px}.program-text{font-size:14px;font-weight:300;color:var(--text-2);line-height:1.6;white-space:pre-line}@media (max-width: 480px){.program-item{grid-template-columns:90px 1fr;gap:10px}}.prac-item{padding-top:18px;border-top:1px solid var(--border)}.prac-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.prac-title{font-size:16px;font-weight:500;color:var(--text)}.prac-num{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.prac-body{font-size:13px;font-weight:300;line-height:1.72;color:var(--text-2)}.currency-block{margin-top:14px}.currency-rate{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-2);margin-bottom:10px;text-transform:uppercase}.currency-date{font-weight:400;color:var(--text-3);text-transform:none;letter-spacing:0}.currency-table{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.currency-row{display:grid;grid-template-columns:70px 20px 1fr;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.currency-dkk{color:var(--text-3);font-weight:400}.currency-arrow{color:var(--border-2);font-size:11px}.currency-nok{font-weight:500;color:var(--text)}.phrase-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--border)}.phrase-row:last-child{border-bottom:none}.phrase-da{font-weight:400;color:var(--text)}.phrase-en{font-weight:300;color:var(--text-2);text-align:right}.emerg-row{display:flex;gap:16px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border);align-items:baseline}.emerg-row:last-child{border-bottom:none}.emerg-label{font-weight:600;color:var(--text);min-width:52px;flex-shrink:0}.emerg-val{font-weight:300;color:var(--text-2)}.parks-legend{padding:11px var(--pad-x);background:var(--bg-warm);border-bottom:1px solid var(--border);display:flex;gap:20px;flex-wrap:wrap;align-items:center}.parks-legend-label{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.parks-legend-items{display:flex;gap:10px;flex-wrap:wrap}.parks-group{padding:clamp(20px,3vw,36px) var(--pad-x);border-bottom:1px solid var(--border)}.parks-group-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.parks-group-title{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);flex-shrink:0}.parks-group-rule{flex:1;height:1px;background:var(--border)}.parks-group-count{font-size:10px;color:var(--text-3);flex-shrink:0}.parks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 32px}@media (max-width: 900px){.parks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.parks-grid{grid-template-columns:1fr;gap:16px}}.park-card{padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.park-card-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.park-star{color:var(--accent);font-size:12px;flex-shrink:0;line-height:1}.park-name{font-size:15px;font-weight:500;color:var(--text);line-height:1.2}.park-subtitle{font-size:11px;font-weight:300;color:var(--text-3);margin-left:2px}.park-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid}.badge-walk{color:#4a7a5a;border-color:#c5ddd0;background:#eef6f1}.badge-transit{color:#4a617a;border-color:#c5d0dd;background:#eef2f6}.badge-staffed{color:var(--accent);border-color:#e0cfc8;background:#f8f2ef}.badge-how{color:var(--text-3);border-color:var(--border);background:transparent;font-weight:400;letter-spacing:.04em;text-transform:none;font-size:10px}.park-desc{font-size:13px;font-weight:300;line-height:1.65;color:var(--text-2)}.page-footer{padding:22px var(--pad-x);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3);letter-spacing:.06em;gap:16px}.page-footer-link{font-size:11px;font-weight:500;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:none;border:none;font-family:var(--font);transition:opacity .15s}.page-footer-link:hover{opacity:.7}.end-bar{display:flex;align-items:center;gap:14px;padding:0 var(--pad-x);height:44px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-warm);cursor:pointer}.end-bar:hover .end-bar-link{color:var(--text)}.end-bar-rule{flex:1;height:1px;background:var(--border)}.end-bar-link{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);transition:color .15s}
