.CityHomepage_content__puFx8{scroll-margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}.CityHomepage_bio__iw4bP{font-size:clamp(15px,1.5vw,19px);line-height:1.75;margin-bottom:44px}.CityHomepage_bio__iw4bP a{text-decoration:underline;text-decoration-color:var(--line)}html:has(.CityNavigationReview_city__OWETm){scroll-padding-top:90px}body:has(.CityNavigationReview_city__OWETm) .site-nav{position:fixed;top:18px;left:50%;margin:0;z-index:10;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-125%);transition:opacity .2s ease,transform .26s ease,visibility .26s}body:has(.CityNavigationReview_city__OWETm[data-header-visible=true]) .site-nav{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.CityNavigationReview_city__OWETm{margin-top:0;scroll-margin-top:0}.CityNavigationReview_heading__LlK33{display:flex;align-items:flex-start;padding-top:12px;flex-shrink:0}.CityNavigationReview_postcardHeading__B2HpO{margin:0;width:min(420px,56vw);aspect-ratio:3.8/1;overflow:hidden}.CityNavigationReview_postcardLettering__o_hKe{display:block;width:100%;height:auto;transform:translateY(-7%)}.CityNavigationReview_scrollTrack__k6ONi{--stage-height:100svh;position:relative;height:calc(var(--stage-height) + clamp(1000px, 140svh, 1600px))}.CityNavigationReview_sticky__CPRoI{position:sticky;top:0;height:var(--stage-height);display:flex;flex-direction:column;background:var(--cream)}.CityNavigationReview_mapFrame__YG5lX{flex:1;margin-top:-28px;min-height:0;container-type:size;display:flex;align-items:flex-start;justify-content:center}.CityNavigationReview_map__5jN6n{position:relative;width:min(100cqw,150cqh);aspect-ratio:3/2;isolation:isolate}.CityNavigationReview_image__a5VZI{display:block;width:100%;height:100%;user-select:none}.CityNavigationReview_trollDetail__XaRA5{clip-path:ellipse(8% 10% at 92% 81%)}.CityNavigationReview_roads___qZzu,.CityNavigationReview_trollDetail__XaRA5{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.CityNavigationReview_routeOutline__ibQ4f,.CityNavigationReview_route__3cxDn,.CityNavigationReview_traveled__ihmlG{fill:none;stroke-linecap:round;stroke-linejoin:round}.CityNavigationReview_routeOutline__ibQ4f{stroke:#fff9dc;stroke-width:7;opacity:.75}.CityNavigationReview_route__3cxDn{stroke:#426a60;stroke-width:2.5;stroke-dasharray:1 9}.CityNavigationReview_traveled__ihmlG{stroke:#cf6b38;stroke-width:3}.CityNavigationReview_ambient__KzhZh{width:100%;height:100%;overflow:hidden}.CityNavigationReview_ambient__KzhZh,.CityNavigationReview_pins__B4cXX{position:absolute;inset:0;pointer-events:none}.CityNavigationReview_pin__vyS6R{position:absolute;left:clamp(57px,var(--pin-x),calc(100% - 57px));top:var(--pin-y);transform:translate(-50%,-125%);background:var(--paper);color:var(--ink);border:1.4px solid var(--ink);border-radius:7px;box-shadow:2px 3px 0 #263e3620;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;font-size:14px;font-weight:550;white-space:nowrap;pointer-events:auto}.CityNavigationReview_pin__vyS6R:after{content:"";position:absolute;top:100%;left:50%;height:12px;width:1px;background:var(--ink)}.CityNavigationReview_pin__vyS6R:hover,.CityNavigationReview_pin__vyS6R[data-active=true]{background:var(--ink);color:var(--paper);text-decoration:none}.CityNavigationReview_interestsPin__sIvCT{left:clamp(88px,var(--pin-x),calc(100% - 88px));font-size:12px}.CityNavigationReview_dot__ZrLYG{width:5px;height:5px;background:#d4864b;border-radius:50%}.CityNavigationReview_tripBar__2Yut4{padding-block:8px 12px;flex-shrink:0}.CityNavigationReview_tripCopy___R8dR{display:flex;align-items:center;gap:18px;font-size:12px}.CityNavigationReview_itinerary__oylqt{display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:0}.CityNavigationReview_itinerary__oylqt li{display:flex;align-items:center;gap:9px;color:#657468}.CityNavigationReview_itinerary__oylqt li+li:before{content:"→";color:#8b9581}.CityNavigationReview_itinerary__oylqt li[data-active=true] a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.CityNavigationReview_meter__trvU1{height:2px;margin-top:8px;background:#263e3620}.CityNavigationReview_meter__trvU1>span{display:block;height:100%;background:#c66a39;transform:scaleX(0);transform-origin:left}@media (max-width:700px){html:has(.CityNavigationReview_city__OWETm){scroll-padding-top:140px}.CityNavigationReview_postcardHeading__B2HpO{width:min(300px,80vw)}.CityNavigationReview_mapFrame__YG5lX{margin-top:-8px}.CityNavigationReview_pin__vyS6R{min-height:44px;font-size:10px;padding:6px 8px;gap:5px;left:clamp(43px,var(--pin-x),calc(100% - 43px));transform:translate(-50%,-100%)}.CityNavigationReview_interestsPin__sIvCT{left:clamp(63px,var(--pin-x),calc(100% - 63px));font-size:9px}.CityNavigationReview_pin__vyS6R:after{height:7px}.CityNavigationReview_dot__ZrLYG{width:4px;height:4px}.CityNavigationReview_routeOutline__ibQ4f{stroke-width:13}.CityNavigationReview_route__3cxDn{stroke-width:5}.CityNavigationReview_traveled__ihmlG{stroke-width:7}.CityNavigationReview_tripCopy___R8dR{flex-wrap:wrap;gap:10px;font-size:10px}.CityNavigationReview_itinerary__oylqt,.CityNavigationReview_itinerary__oylqt li{gap:6px}}@media (prefers-reduced-motion:reduce){.CityNavigationReview_scrollTrack__k6ONi{height:auto}.CityNavigationReview_sticky__CPRoI{position:relative;top:0;height:auto}.CityNavigationReview_mapFrame__YG5lX{container-type:normal;flex:none}.CityNavigationReview_map__5jN6n{width:100%}body:has(.CityNavigationReview_city__OWETm) .site-nav{transition:none}}.CityNavigationReview_roger__eDFML{position:absolute;left:56.97%;top:55.9%;width:clamp(44px,4.1%,64px);aspect-ratio:1;transform:translate(-50%,-85%);padding:0;border:0;background:transparent;cursor:pointer;z-index:2}.CityNavigationReview_roger__eDFML>img{width:100%;height:100%;object-fit:contain;transform:scale(.72);transform-origin:50% 100%}.CityNavigationReview_roger__eDFML:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:50%}.CityNavigationReview_speech__IU5Wu{position:absolute;left:50%;bottom:74%;display:grid;gap:4px;min-width:132px;padding:12px 16px;border:1.5px solid var(--ink);border-radius:16px 16px 16px 3px;background:var(--paper);color:var(--ink);box-shadow:3px 4px 0 #263e3620;opacity:0;transform:translate(-50%,7px) scale(.92);transform-origin:bottom center;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1);pointer-events:none;white-space:nowrap}.CityNavigationReview_speech__IU5Wu>span{font:700 22px/1.1 var(--font-source-serif),Georgia,serif}.CityNavigationReview_speech__IU5Wu>small{font:10px/1.2 var(--font-sora),sans-serif}.CityNavigationReview_roger__eDFML:focus-visible .CityNavigationReview_speech__IU5Wu,.CityNavigationReview_roger__eDFML[data-greeting=true] .CityNavigationReview_speech__IU5Wu{opacity:1;transform:translate(-50%) scale(1)}.CityNavigationReview_loader__Hbu0p{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:var(--cream);color:var(--ink);font-size:12px;letter-spacing:.04em;pointer-events:none;transition:opacity .35s ease,visibility .35s}.CityNavigationReview_loader__Hbu0p[data-ready=true]{opacity:0;visibility:hidden}.CityNavigationReview_loader__Hbu0p svg{width:150px;overflow:visible}.CityNavigationReview_loadingRoad__0Roya{stroke:#aab49c;stroke-width:2;stroke-dasharray:7 9;animation:CityNavigationReview_loading-road__JwXgl .6s linear infinite}.CityNavigationReview_loadingCar__tGCJs{animation:CityNavigationReview_loading-car__GLiJ3 .7s ease-in-out infinite alternate}.CityNavigationReview_loadingDots__uUfYB{display:inline-block;width:1em}.CityNavigationReview_loadError__8Hlxa{font-size:12px;margin:8px 0 0}.CityNavigationReview_city__OWETm[data-map-failed=true] .CityNavigationReview_scrollTrack__k6ONi{height:auto}.CityNavigationReview_city__OWETm[data-map-failed=true] .CityNavigationReview_sticky__CPRoI{position:relative;top:0}@keyframes CityNavigationReview_loading-road__JwXgl{to{stroke-dashoffset:32}}@keyframes CityNavigationReview_loading-car__GLiJ3{to{transform:translateY(-2px)}}@media(max-width:700px){.CityNavigationReview_speech__IU5Wu{min-width:108px;padding:9px 12px}.CityNavigationReview_speech__IU5Wu>span{font-size:18px}.CityNavigationReview_speech__IU5Wu>small{font-size:9px}}@media(prefers-reduced-motion:reduce){.CityNavigationReview_loadingCar__tGCJs,.CityNavigationReview_loadingRoad__0Roya{animation:none}.CityNavigationReview_loader__Hbu0p,.CityNavigationReview_speech__IU5Wu{transition:none}}.CityNavigationReview_loader__Hbu0p[data-ready=true] .CityNavigationReview_loadingCar__tGCJs,.CityNavigationReview_loader__Hbu0p[data-ready=true] .CityNavigationReview_loadingRoad__0Roya{animation:none}.TravelGallery_section__qG_Sy{border-top:1px solid var(--line);padding:32px 0 48px;margin:0 0 28px}.TravelGallery_heading__h9KD4{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.TravelGallery_heading__h9KD4 h2 a{display:inline-flex;align-items:center;gap:12px}.TravelGallery_heading__h9KD4 h2 svg{width:21px;height:21px}.TravelGallery_heading__h9KD4>span{font:11px/1.4 ui-monospace,monospace;color:#647263}.TravelGallery_gallery__2f_eW{column-count:3;column-gap:22px}.TravelGallery_photo__dfy01{break-inside:avoid;margin:0 0 26px}.TravelGallery_openPhoto__r_YBk{position:relative;display:block;width:100%;padding:0;border:0;background:none;overflow:hidden}.TravelGallery_openPhoto__r_YBk img{display:block;width:100%;height:auto;transition:transform .35s ease}.TravelGallery_openPhoto__r_YBk:hover img{transform:scale(1.025)}.TravelGallery_enlarge__hWez1{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);opacity:0;transition:opacity .2s}.TravelGallery_openPhoto__r_YBk:focus-visible .TravelGallery_enlarge__hWez1,.TravelGallery_openPhoto__r_YBk:hover .TravelGallery_enlarge__hWez1{opacity:1}.TravelGallery_photo__dfy01 figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;line-height:1.5}.TravelGallery_photo__dfy01 figcaption>span:last-child{font:10px/1.5 ui-monospace,monospace;color:#647263}.TravelGallery_dialog__Mcyed{position:fixed;inset:0;width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;background:#172a25;color:#fffbed}.TravelGallery_dialog__Mcyed::backdrop{background:#14211eea}.TravelGallery_lightbox__dPMr2{padding:16px 24px}.TravelGallery_lightboxHeader__09342,.TravelGallery_lightboxNav__N0T6y{display:flex;justify-content:space-between;align-items:center;gap:20px}.TravelGallery_lightboxHeader__09342>span{font:11px ui-monospace,monospace}.TravelGallery_lightbox__dPMr2 button{padding:10px 12px;min-height:44px;border:1px solid #f8efd440;background:transparent;color:inherit;font-size:12px}.TravelGallery_lightbox__dPMr2 figure{margin:12px 0}.TravelGallery_lightbox__dPMr2 figure img{width:100%;height:min(72svh,850px);object-fit:contain;display:block}.TravelGallery_lightbox__dPMr2 figcaption{text-align:center;font-size:14px;margin-top:14px}.TravelGallery_lightbox__dPMr2 figcaption span{color:#c0cbbd;margin-left:16px}.TravelGallery_page__1JteB{padding-block:52px 60px}.TravelGallery_page__1JteB header{margin-bottom:32px}.TravelGallery_page__1JteB header>a{display:inline-block;margin-bottom:20px;font-size:12px;text-decoration:underline}@media (max-width:1000px){.TravelGallery_gallery__2f_eW{column-count:2;gap:18px}}@media (max-width:600px){.TravelGallery_section__qG_Sy{padding-top:26px}.TravelGallery_gallery__2f_eW{column-gap:12px}.TravelGallery_photo__dfy01{margin-bottom:20px}.TravelGallery_photo__dfy01 figcaption{display:block;font-size:11px;margin-top:7px}.TravelGallery_photo__dfy01 figcaption>span:last-child{display:block;margin-top:3px}.TravelGallery_enlarge__hWez1{opacity:1;width:24px;height:24px;right:6px;bottom:6px}.TravelGallery_lightbox__dPMr2{padding:12px}.TravelGallery_lightbox__dPMr2 figure img{height:62svh}.TravelGallery_page__1JteB{padding-block:32px}}@media (prefers-reduced-motion:reduce){.TravelGallery_enlarge__hWez1,.TravelGallery_openPhoto__r_YBk img{transition:none}.TravelGallery_openPhoto__r_YBk:hover img{transform:none}}