@font-face{font-family:PicNic;src:url(/fonts/PicNic.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Canoe Rental;src:url(/fonts/YRTCanoeRental.woff)format("woff");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Ginza Loop;src:url(/fonts/YRTGinzaLoop.woff)format("woff");font-weight:500;font-style:normal;font-display:block}@layer reset{*,:before,:after{box-sizing:inherit}html{text-size-adjust:none;box-sizing:border-box;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}body{min-height:100vh;margin:0;line-height:1.25}h1,h2,h3,h4,button,input,label{line-height:1.1}p{text-wrap:pretty;margin-block:0}:not([class*=text-])>p:not([class*=text-]),td,th,li{font-size:var(--step-0)}td,th{text-align:left;text-wrap:pretty;vertical-align:top}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}figure{margin-inline:0;display:block}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media screen and (prefers-reduced-motion:reduce),(update:slow){*{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}:root{--color-fg-primary:#f5efe0;--color-bg-primary:#111;--color-accent:#f66308;--color-warning:#fdc456;--font-display:"Canoe Rental", sans-serif;--font-sans:"Ginza Loop", sans-serif;--font-mono:monospace;--step--3:clamp(.64rem, .6556rem + -.0201vw, .651rem);--step--2:clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m:clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l:clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--space-xs-m:clamp(.875rem, .4659rem + 1.8182vw, 1.875rem)}.color-fg-primary{color:var(--color-fg-primary)}.color-bg-primary{background-color:var(--color-bg-primary)}.color-warning{color:var(--color-warning)}.distortion-filter{@media screen and (prefers-reduced-motion:no-preference){filter:url(#distortionFilter)}}.site-padding{padding-inline:var(--space-xs-m)}.bullet-list{margin-block-start:var(--space-s);padding-inline-start:1em;list-style:outside;& li+li{margin-block-start:var(--space-2xs)}}.font-display{font-family:var(--font-display);font-weight:500;line-height:1}.font-sans{font-family:var(--font-sans);font-weight:500}.font-mono{font-family:var(--font-mono);font-weight:500}.type-step-5{font-size:var(--step-5)}.type-step-4{font-size:var(--step-4)}.type-step-3{font-size:var(--step-3)}.type-step-2{font-size:var(--step-2)}.type-step-1{font-size:var(--step-1)}.type-step-0{font-size:var(--step-0)}.type-step--1{font-size:var(--step--1)}.type-step--2{font-size:var(--step--2)}.tag{--tag-color:var(--color-fg-primary);font-size:var(--step--2);font-family:var(--font-mono);border-radius:var(--space-3xs);background-color:var(--tag-color);color:contrast-color(var(--tag-color));padding:.125em .5em;display:inline-flex;&:has(svg){aspect-ratio:1;padding:0;& svg{width:auto;height:var(--step-1);color:var(--color-bg-primary);transition:transform .2s ease-in-out}}}.button{align-items:center;gap:var(--space-3xs);font-size:var(--step-1);filter:url(#border-noise);color:var(--color-bg-primary);border-radius:var(--space-3xs);font-family:var(--font-display);background-color:var(--color-accent);padding:var(--space-2xs) var(--space-2xs) var(--space-3xs);text-decoration:none;display:inline-flex;&:hover,&:focus-visible{color:var(--color-bg-primary);text-decoration:underline}}.filters{align-items:end;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-3xs);display:flex;& .filters-wrapper{align-items:end;gap:var(--space-s);flex-wrap:wrap;flex-grow:1;display:flex;& label{font-size:var(--step--1)}&>*{flex-grow:1;width:100%}@media screen and (width>=768px){&>*{flex-grow:0;width:auto}}}& .search-input,& select,& .ms-choice{width:100%;height:var(--space-l);line-height:1;font-size:var(--step--1);color:var(--color-bg-primary);border-radius:var(--space-3xs);background-color:var(--color-fg-primary);border:1px solid var(--color-fg-primary);padding:var(--space-2xs) var(--space-xs) var(--space-3xs);&::selection{color:var(--color-fg-primary);background-color:var(--color-bg-primary)}&::selection{color:var(--color-fg-primary);background-color:var(--color-bg-primary)}&::placeholder{opacity:.5;color:var(--color-bg-primary)}}& .select-wrap{position:relative;& select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:var(--step-1);min-width:160px;&::-ms-expand{display:none}}}& .search-input-wrap{position:relative;& .clear-btn{cursor:pointer;appearance:none;width:var(--step-1);height:var(--step-1);background:0 0;border:none;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}& input:placeholder-shown+#clearBtn{opacity:0;pointer-events:none}}& .search-input{min-width:300px}& .input-wrap{& label{margin-block-end:var(--space-3xs);display:block}}& .clear-filters-btn{cursor:pointer;appearance:none;align-items:center;gap:var(--space-3xs);font-size:var(--step--1);color:var(--color-fg-primary);background:0 0;border:none;margin-block-end:8px;padding:0;display:flex;&.hidden{display:none}& svg{width:var(--step-1);height:var(--step-1)}&>span{text-underline-offset:.15em}&:hover,&:focus{&>span{text-decoration:underline}}}& .ms-parent{--ms-icon-size:var(--step-1);--ms-chevron-icon-size:var(--step-1);--ms-checkbox-icon-container-border:1px solid var(--color-bg-primary);--ms-checkbox-color:var(--color-bg-primary);--ms-checkbox-hover-color:var(--color-bg-primary);--ms-placeholder-color:color-mix(in srgb, var(--color-bg-primary) 50%, transparent);width:100%;&.ms-parent-open{& .ms-choice{border-radius:var(--space-3xs) var(--space-3xs) 0 0}}}& .ms-choice{width:100%;min-width:300px;padding-inline-end:0;&>span{text-transform:capitalize;line-height:1}&:focus-visible{outline:revert;box-shadow:none}}& .ms-drop{--ms-drop-background:var(--color-fg-primary);--ms-option-highlight-bg-color:var(--color-accent);border-radius:0 0 var(--space-3xs) var(--space-3xs)}& .ms-list{scrollbar-width:thin;scrollbar-color:var(--color-bg-primary) var(--color-fg-primary)}& .ms-search input{--ms-search-input-color:var(--color-bg-primary);--ms-search-input-bg-color:var(--color-fg-primary);font-size:var(--step--1);font-family:var(--font-mono);padding-block:var(--space-3xs)}& .ms-drop ul>li label{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);text-transform:capitalize;margin:var(--space-3xs) 0;display:flex}& .ms-icon-caret{--ms-icon-caret-icon-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E")}& .ms-icon-close{--ms-icon-close-icon-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z'%3E%3C/path%3E%3C/svg%3E")}}@layer base{@view-transition{navigation:auto}body{scrollbar-gutter:stable;font-family:var(--font-sans);color:var(--color-fg-primary);-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;background-color:var(--color-bg-primary);padding:0}::selection{color:var(--color-bg-primary);background-color:var(--color-fg-primary)}::selection{color:var(--color-bg-primary);background-color:var(--color-fg-primary)}::target-text{color:var(--color-fg-primary);background-color:var(--color-bg-accent)}&::-webkit-scrollbar{width:12px}&:-webkit-scrollbar-track{background:var(--color-bg-primary);border-radius:10px}&::-webkit-scrollbar-thumb{background:var(--color-fg-primary);border:2px solid var(--color-bg-primary);border-radius:10px}@supports not selector(::-webkit-scrollbar){body{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}:focus-visible{outline-offset:.35rem}a{color:currentColor;text-underline-offset:.15em;text-decoration-thickness:.05em;&:hover,&:focus-visible{color:var(--color-accent);font-style:italic}}svg{transition:fill .2s ease-out}}.site-header{align-items:start;row-gap:var(--space-s);column-gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;padding-block-start:var(--space-m);display:flex}.site-title{text-transform:capitalize;margin:0 0 var(--space-xs);font-size:15vw;line-height:.8;@media screen and (width>=768px){font-size:9vw}}.site-nav{align-items:center;gap:var(--space-s);display:flex}.site-footer{margin-block-start:var(--space-3xl)}.directory-container{margin-block:var(--space-l);align-items:start;display:grid;@media screen and (width>=768px){column-gap:var(--space-xs);grid-template-columns:repeat(12,1fr)}}.filters{z-index:10;width:100%;padding-block:var(--space-s);background-color:var(--color-bg-primary);grid-column:1/-1;position:sticky;top:0}.directory-list-wrapper{padding:var(--space-l) var(--space-xs-m) 0;@media screen and (width>=768px){padding:0 0 0 var(--space-m);grid-column:1/5}}.directory-list{margin:0;padding:0;list-style:none;& .directory-list-item{border-top:1px solid color-mix(in srgb, var(--color-fg-primary) 50%, transparent);&:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-fg-primary) 50%, transparent)}& details{&[open]{& .summary-icon svg{transform:rotate(180deg)}}}& summary{cursor:pointer;align-items:start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-3xs);justify-content:space-between;display:flex;&:hover,&:focus-visible{background-color:color-mix(in srgb, var(--color-fg-primary) 10%, transparent)}}& .directory-list-item-header{gap:var(--space-3xs);flex-direction:column;display:flex}& .directory-list-item-content{text-wrap:pretty;gap:var(--space-2xs);font-size:var(--step--1);margin-top:var(--space-2xs);flex-direction:column;padding-block-end:var(--space-s);display:flex}}}.empty-state{padding-block-start:var(--space-l)}.map-container{height:500px;position:relative;@media screen and (width>=768px){height:calc(100vh - (var(--space-l) * 3));top:calc((var(--space-s) * 2) + var(--step--1) + var(--space-3xs) + var(--space-l) + var(--space-3xs));order:2;grid-column:5/-1;position:sticky}}#map{width:100%;height:100%;overflow:hidden;&.maplibregl-map{font-family:var(--font-sans)}& .maplibregl-popup-content{gap:var(--space-3xs);font-size:var(--step--2);font-family:var(--font-mono);color:var(--color-bg-primary);flex-direction:column;display:flex}@media screen and (width>=768px){border-radius:var(--space-3xs) 0 0 var(--space-3xs)}}.faq-section[data-astro-cid-lcdefpme]{margin-block-start:var(--space-3xl)}.faq-list[data-astro-cid-lcdefpme]{max-width:60ch;margin-block-start:var(--space-l);&>li[data-astro-cid-lcdefpme]{border-block-start:1px solid color-mix(in srgb, var(--color-fg-primary) 50%, transparent);&:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-fg-primary) 50%, transparent)}& details{&[open]{& .summary-icon svg{transform:rotate(180deg)}}}}& summary{cursor:pointer;align-items:start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-3xs);justify-content:space-between;display:flex;& .summary-text{font-size:var(--step-1)}&:hover,&:focus-visible{background-color:color-mix(in srgb, var(--color-fg-primary) 10%, transparent)}&+div[data-astro-cid-lcdefpme]{padding-block:var(--space-xs)}}}
