:root{--petrol:#004b5a;--petrol-dark:#003743;--teal:#00a58f;--orange:#ff7900;--bg:#f4f8f8;--text:#082f3a;--muted:#64777c;--line:#dce6e8;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:#dfe8e9}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.mobile-shell{position:relative;max-width:48rem;min-height:100dvh;margin:0 auto;background:#fff;padding-bottom:calc(5.25rem + var(--safe-bottom));box-shadow:0 0 3rem #143b4518}.topbar{height:5.25rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem .6rem;display:flex;align-items:flex-end;justify-content:space-between;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #eff4f5}.brand{display:block;width:12.7rem;max-width:55vw;height:3.1rem;object-fit:contain;object-position:left center}.top-actions{display:flex;gap:.4rem}.top-actions button{width:2.7rem;height:2.7rem;border:0;background:transparent;color:var(--petrol);font-size:1.65rem;border-radius:50%}.content{padding:1.1rem 1rem 1.8rem}.location-chip{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:.8rem 1rem;color:var(--petrol);display:flex;gap:.65rem;align-items:center;font-weight:750;box-shadow:0 .35rem 1rem #1746530a}.location-chip:first-letter{color:var(--teal)}.location-chip span{flex:1 1}h1{font-size:clamp(2.35rem,11vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:1.45rem 0 1.15rem;color:var(--petrol-dark)}.search{height:4.3rem;border:1px solid var(--line);border-radius:1.5rem;display:flex;align-items:center;padding:.45rem .6rem .45rem .9rem;box-shadow:0 .65rem 2rem #113d480d;background:#fff}.search>span{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--teal);color:white;font-size:1.8rem}.search input{min-width:0;flex:1 1;border:0;outline:0;padding:.75rem;color:var(--text);font-size:1rem}.search button{border:0;background:transparent;color:var(--teal);font-size:1.8rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:1rem 0}.category-grid a{min-height:5.4rem;border:1px solid var(--line);border-radius:1.2rem;text-decoration:none;color:var(--petrol-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.6rem .25rem;font-size:.82rem;font-weight:750;background:#fff}.category-grid b{color:var(--teal);font-size:1.55rem}.category-grid a:nth-child(5) b{color:var(--orange)}.map-preview{height:7.4rem;display:block;position:relative;overflow:hidden;border-radius:1.35rem;background:linear-gradient(145deg,#e7f1e7,#d9ecf0);border:1px solid #d7e5e6}.map-road{position:absolute;height:.55rem;width:130%;background:#fff;transform:rotate(-13deg);top:45%;left:-15%;box-shadow:0 0 0 2px #d8e5d1}.road-two{transform:rotate(23deg);top:60%;background:#c7e7f1}.pin{position:absolute;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--teal);color:#fff;font-style:normal}.pin-one{left:22%;top:20%}.pin-two{left:62%;top:45%}.pin-three{left:46%;top:12%;background:#fff;color:var(--orange)}.map-preview>strong{position:absolute;right:.75rem;bottom:.7rem;width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--petrol);font-size:1.2rem}.section-title{display:flex;align-items:end;justify-content:space-between;margin:1.55rem .15rem .75rem}.section-title h2{font-size:1.22rem;margin:0}.section-title a{color:var(--teal);font-weight:800;text-decoration:none;font-size:.88rem}.place-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,82%);grid-gap:.8rem;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.place-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:1.15rem;overflow:hidden;background:#fff;box-shadow:0 .5rem 1.3rem #173f490a}.place-card .photo{height:9.2rem;background-size:cover;background-position:50%;position:relative}.photo-one{background-image:linear-gradient(0deg,#00374344,#00374300),url(/brand/kamper-logo.jpeg);background-color:#dce8e8}.photo-two{background-image:linear-gradient(135deg,#cadfd5,#edf2d6)}.photo button{position:absolute;right:.6rem;top:.6rem;width:2.45rem;height:2.45rem;border:0;border-radius:50%;background:#fff;color:var(--petrol);font-size:1.55rem}.place-card h3{margin:.8rem .8rem .45rem;font-size:1rem}.place-card p{display:flex;justify-content:space-between;gap:.4rem;margin:.45rem .8rem .9rem;font-size:.76rem;color:var(--muted)}.place-card p span:first-child{color:var(--orange)}.premium{margin-top:1rem;background:linear-gradient(120deg,var(--petrol-dark),#006679);color:#fff;border-radius:1.2rem;padding:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.premium div{display:grid;grid-gap:.25rem;gap:.25rem}.premium small{font-size:.67rem;letter-spacing:.08em;color:#bcebe4}.premium strong{font-size:1rem}.premium a{color:#fff;background:var(--orange);padding:.7rem .85rem;border-radius:999px;text-decoration:none;font-weight:800}.install-button{width:100%;margin-top:.8rem;border:1px solid var(--teal);background:#effbf8;color:var(--petrol);padding:.85rem;border-radius:1rem;font-weight:800}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,48rem);height:calc(4.8rem + var(--safe-bottom));padding:.45rem .55rem var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#ffffffee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;color:#52666b;text-decoration:none;font-size:.7rem;font-weight:700}.bottom-nav b{font-size:1.55rem;font-weight:500;line-height:1}.bottom-nav .active{color:var(--teal)}@media(min-width:48rem){.content{padding-inline:2rem}.category-grid a{font-size:.95rem}.place-row{grid-auto-columns:48%}}@media(display-mode:standalone){.install-button{display:none}.topbar{padding-top:max(1rem,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.shop-page-shell{position:relative;background:#fff;min-height:100vh;color:#082f3a;padding-bottom:5rem}.shop-mobile-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-bottom:1px solid #e2eaeb}.shop-mobile-top img{width:145px;height:50px;object-fit:contain}.shop-mobile-top a,.shop-mobile-top button{border:0;background:none;color:#004b5a;font-size:24px;text-decoration:none}.shop-cover{height:250px;background-position:50%;background-size:cover;border-radius:0 0 22px 22px;margin:0 22px;position:relative;overflow:hidden}.shop-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#002d3975)}.shop-cover>span{position:absolute;left:22px;top:20px;z-index:1;background:#ffffffea;color:#007f75;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:850}.shop-cover>b{position:absolute;right:28px;bottom:26px;z-index:1;color:#fff;text-align:right;font-size:30px;font-weight:700;font-style:italic;line-height:1.05}.shop-identity{display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:center;padding:0 38px;margin-top:-36px;position:relative;z-index:2}.shop-logo{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(150deg,#063b4a,#006776);color:#fff;border:7px solid #fff;box-shadow:0 10px 30px #052d3630;font-size:32px;font-weight:950}.shop-logo small{font-size:9px;letter-spacing:.25em;color:#f8a236}.shop-name{padding-top:42px}.shop-name>div{display:flex;align-items:center;gap:8px}.shop-name h1{font-size:31px;margin:0;letter-spacing:-.04em}.shop-name i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#0796f6;color:#fff;font-size:12px;font-style:normal}.shop-name p{display:inline-block;margin:7px 20px 0 0;color:#5d747a;font-size:13px}.shop-name .shop-rating b{color:#f47700}.shop-name>strong{display:block;margin-top:9px;font-size:14px}.shop-actions{display:flex;gap:10px;padding-top:42px}.shop-actions a,.shop-actions button{border:1px solid #007d92;background:#fff;color:#006777;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:800}.shop-actions button{background:#ff7900;color:#fff;border-color:#ff7900}.shop-actions button.following{background:#e7f8f5;color:#008f7e;border-color:#b8e8df}.shop-tabs{display:flex;gap:42px;margin:20px 38px 0;border-bottom:1px solid #dce6e8;overflow:auto}.shop-tabs button{border:0;background:none;padding:16px 2px 14px;white-space:nowrap;color:#3d5b62;font-weight:750}.shop-tabs button.active{color:#005b6c;box-shadow:inset 0 -3px #07899b}.shop-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:18px;gap:18px;padding:18px 38px 28px}.shop-categories{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.shop-categories button{min-height:88px;border:1px solid #dce6e8;border-radius:11px;background:#fff;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#214952}.shop-categories button.active{background:#e4f7f4;border-color:#84d4c8}.shop-categories i{font-style:normal;font-size:25px;color:#075e6d}.shop-categories span{font-size:9px;font-weight:800;text-align:center}.shop-section-title{display:flex;justify-content:space-between;align-items:end;margin:30px 0 12px}.shop-section-title small{color:#009d8a;font-size:10px;font-weight:900;letter-spacing:.12em}.shop-section-title h2{font-size:22px;margin:3px 0 0}.shop-section-title button{border:0;background:none;color:#008f82;font-size:12px;font-weight:850}.shop-products{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.shop-products>a{border:1px solid #dce6e8;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:.2s}.shop-products>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #07384419}.shop-product-image{height:185px;background-size:cover;background-position:50%;position:relative;background-color:#dcebea}.shop-product-image button{position:absolute;right:9px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:20px;color:#004b5a}.shop-product-image span{position:absolute;left:8px;bottom:8px;background:#004b5acc;color:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.shop-product-copy{padding:11px;display:grid;grid-gap:5px;gap:5px}.shop-product-copy h3{font-size:13px;margin:0}.shop-product-copy p{font-size:9px;color:#718388;margin:0;min-height:24px}.shop-product-copy strong{font-size:16px}.shop-product-copy small{font-size:9px;color:#16869a}.shop-product-copy em{font-style:normal;color:#ef7900;font-size:10px}.shop-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;padding:16px;background:#eff9fa;border-radius:12px}.shop-benefits span{display:grid;grid-template-columns:34px 1fr;grid-column-gap:8px;column-gap:8px}.shop-benefits i{grid-row:1/3;font-size:25px;color:#087589;font-style:normal}.shop-benefits b{font-size:10px}.shop-benefits small{font-size:8px;color:#718388}.shop-aside{display:grid;grid-gap:12px;gap:12px}.shop-aside section{border:1px solid #dce6e8;border-radius:12px;padding:16px}.shop-aside h3{font-size:13px;margin:0 0 9px}.shop-aside h3 i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#078fa0;color:#fff;font-style:normal}.shop-aside p{font-size:9px;color:#647a80;line-height:1.5}.shop-aside dl{border-top:1px solid #edf2f3;padding-top:8px}.shop-aside dl div{display:grid;grid-template-columns:22px 1fr;padding:5px 0;font-size:9px}.shop-aside dt{color:#08778a}.shop-aside dd{margin:0}.shop-trust>strong{font-size:24px;color:#f47700}.shop-trust>strong small{font-size:10px;color:#647a80}.shop-trust>div{display:grid;grid-template-columns:45px 1fr 23px;grid-gap:6px;gap:6px;align-items:center;margin:6px 0;font-size:8px}.shop-trust>div i{height:5px;background:#e5ecee;border-radius:9px;overflow:hidden}.shop-trust>div b{display:block;height:100%;background:#078c9e}.shop-tab-page{text-align:center;margin:25px 38px;padding:70px 20px;background:#f2f7f8;border-radius:16px}.shop-tab-page>i{font-size:40px;color:#008b83;font-style:normal}.shop-tab-page h2{font-size:28px;margin:12px}.shop-tab-page p{max-width:560px;margin:0 auto;color:#647a80}.shop-tab-page button{margin-top:20px;border:0;border-radius:9px;padding:12px 17px;background:#008e82;color:#fff;font-weight:800}.shop-loading{position:fixed;right:20px;bottom:20px;background:#063b48;color:#fff;border-radius:99px;padding:9px 13px;font-size:10px;z-index:50}@media(min-width:1200px){.shop-page-shell{max-width:1180px;margin:auto;box-shadow:0 0 40px #143b4515}}@media(max-width:900px){.shop-main-grid{grid-template-columns:1fr}.shop-aside{display:none}.shop-categories{display:flex;overflow:auto}.shop-categories button{min-width:105px}.shop-products{grid-template-columns:repeat(2,1fr)}.shop-identity{grid-template-columns:auto 1fr}.shop-actions{grid-column:1/-1;padding:0}.shop-actions>*{flex:1 1;text-align:center}.shop-benefits{grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:600px){.shop-page-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.shop-mobile-top{height:60px;padding:6px 15px}.shop-mobile-top img{width:112px}.shop-cover{height:150px;margin:0;border-radius:0;background-position:50%}.shop-cover>span{font-size:8px;left:12px;top:12px;padding:6px 8px}.shop-cover>b{font-size:18px;right:14px;bottom:15px}.shop-identity{display:grid;grid-template-columns:78px 1fr;grid-gap:10px;gap:10px;padding:0 14px;margin-top:-28px}.shop-logo{width:78px;height:78px;border-width:5px;font-size:19px}.shop-logo small{font-size:5px}.shop-name{padding-top:31px}.shop-name h1{font-size:20px}.shop-name p{font-size:9px;margin:5px 8px 0 0}.shop-name>strong{font-size:10px}.shop-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.shop-actions a,.shop-actions button{padding:10px 6px;font-size:11px}.shop-tabs{gap:24px;margin:14px 14px 0}.shop-tabs button{font-size:11px;padding:12px 0}.shop-main-grid{padding:12px 10px}.shop-categories{margin-right:-10px}.shop-categories button{min-width:78px;min-height:68px}.shop-categories i{font-size:19px}.shop-categories span{font-size:7px}.shop-section-title{margin:20px 2px 9px}.shop-section-title h2{font-size:18px}.shop-section-title button{font-size:9px}.shop-products{gap:7px}.shop-product-image{height:145px}.shop-product-copy{padding:9px}.shop-product-copy h3{font-size:11px}.shop-product-copy strong{font-size:14px}.shop-benefits{grid-template-columns:1fr 1fr;padding:12px;gap:14px}.shop-benefits span{grid-template-columns:26px 1fr}.shop-benefits i{font-size:19px}.shop-tab-page{margin:14px;padding:50px 18px}.shop-page-shell .bottom-nav{display:grid}}.top-actions a{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:var(--petrol);font-size:1.55rem;text-decoration:none}.sub-shell{background:#f7fafa}.sub-top{height:5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:max(.7rem,env(safe-area-inset-top)) 1rem .6rem}.sub-top img{width:10rem;height:3rem;object-fit:contain}.sub-top a{width:2.7rem;height:2.7rem;display:grid;place-items:center;text-decoration:none;color:var(--petrol);font-size:1.7rem}.route-content{padding:1.25rem 1rem 2rem}.route-heading p,.welcome{font-size:.68rem;letter-spacing:.12em;color:var(--teal);font-weight:900;margin:.5rem 0}.route-content>h1,.route-heading h1{margin:.4rem 0 .6rem;color:var(--petrol-dark);font-size:clamp(2.35rem,10vw,4rem);line-height:1;letter-spacing:-.05em}.route-heading>span{color:var(--muted)}.location-wide{display:flex;align-items:center;gap:.65rem;margin:1.2rem 0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;text-decoration:none;color:var(--petrol);box-shadow:0 .5rem 1.6rem #0b3d4810}.location-wide>span{color:var(--orange)}.location-wide small{margin-left:auto;color:var(--teal);font-weight:750}.home-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.home-actions a{background:var(--petrol-dark);color:#fff;border-radius:1.15rem;padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem;text-decoration:none}.home-actions a:nth-child(2){background:var(--teal)}.home-actions b{font-size:1.6rem}.home-actions span{font-weight:850}.home-actions small{opacity:.7}.route-title{display:flex;align-items:center;justify-content:space-between;margin:1.55rem 0 .7rem}.route-title h2{font-size:1.15rem;margin:0}.route-title a{color:var(--teal);font-weight:800;text-decoration:none}.near-list{display:grid;grid-gap:.7rem;gap:.7rem}.near-list>a{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.6rem;display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--text)}.mini-photo{width:5rem;height:4.7rem;border-radius:.75rem;background:linear-gradient(135deg,#a8d7ca,#dce9d2)}.mini-photo.two{background:linear-gradient(135deg,#b8d6df,#edf1dd)}.near-list span{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1}.near-list small{color:var(--orange)}.near-list em{font-size:.7rem;color:var(--muted);font-style:normal}.near-list>strong{color:var(--teal)}.route-tools{display:flex;gap:.55rem;margin:1.25rem 0}.route-tools label{height:3.2rem;display:flex;align-items:center;gap:.5rem;flex:1 1;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:0 .8rem}.route-tools input{border:0;outline:0;background:transparent;min-width:0;width:100%}.route-tools button{border:0;background:var(--teal);color:#fff;border-radius:1rem;padding:0 .9rem;font-weight:800;font-size:.75rem}.compact-map{height:9rem;margin-top:1.2rem;border:1px solid var(--line);border-radius:1.2rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#dbeadb,#d7e9ee)}.compact-map:after,.compact-map:before{content:"";position:absolute;width:130%;height:.55rem;left:-15%;top:40%;background:#fff;transform:rotate(-12deg);box-shadow:0 0 0 2px #c9ded3}.compact-map:after{top:65%;transform:rotate(20deg);background:#bfe1ed}.compact-map i{position:relative;z-index:2;display:inline-grid;place-items:center;width:2rem;height:2rem;margin:1.2rem 8%;border-radius:50%;background:var(--teal);color:#fff;font-style:normal}.compact-map i:nth-child(2){margin-top:4.5rem}.compact-map i:nth-child(3){background:var(--orange)}.compact-map strong{position:absolute;z-index:3;bottom:.6rem;left:50%;transform:translateX(-50%);background:#fff;border-radius:99px;padding:.55rem .8rem;white-space:nowrap;font-size:.7rem}.screen-list{display:grid;grid-gap:.75rem;gap:.75rem}.screen-list article{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:1.05rem;padding:.65rem;min-height:6.3rem}.screen-photo{width:5.5rem;height:5rem;flex:0 0 auto;border-radius:.8rem;background:linear-gradient(135deg,#86c8b7,#dbe8d0);display:grid;place-items:center;color:#fff;font-size:2.2rem}.screen-photo.p2{background:linear-gradient(135deg,#80b6c4,#e6ead5)}.screen-photo.p3{background:linear-gradient(135deg,#f2a85d,#e9ded0)}.screen-list article>span{display:grid;grid-gap:.23rem;gap:.23rem;flex:1 1}.screen-list small{color:var(--teal);font-size:.58rem;letter-spacing:.06em;font-weight:850}.screen-list b{font-size:.93rem}.screen-list p{font-size:.76rem;color:var(--muted);margin:0}.screen-list em{font-style:normal;color:var(--orange);font-size:.72rem}.screen-list article>button{border:0;background:transparent;color:var(--teal);font-size:1.5rem}.founder-card{margin-top:1rem;padding:1.25rem;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,var(--petrol-dark),#006779);display:grid;grid-gap:.55rem;gap:.55rem}.founder-card small{color:#98e3d8;letter-spacing:.1em}.founder-card strong{font-size:2.4rem}.founder-card p{line-height:1.5;margin:.2rem 0}.founder-card button{border:0;border-radius:.8rem;background:var(--orange);color:#fff;font-weight:900;padding:.85rem}.live-map{margin-top:1.2rem;background:#fff;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;box-shadow:0 .55rem 1.8rem #123d4710}.map-status{padding:.75rem;display:flex;align-items:center;gap:.6rem}.map-status>span{color:var(--orange)}.map-status>span.live-dot{color:var(--teal)}.map-status>div{display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1;min-width:0}.map-status b{font-size:.86rem}.map-status small{font-size:.65rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-status button{border:0;background:#eaf8f5;color:var(--petrol);padding:.55rem .7rem;border-radius:.7rem;font-size:.68rem;font-weight:850}.map-frame{height:16.5rem;position:relative;background:#dce9e5}.map-frame iframe{border:0;width:100%;height:100%;display:block}.place-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.place-markers span{position:absolute;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:.5rem;box-shadow:0 .15rem .5rem #00283166}.you-badge{position:absolute;left:50%;bottom:.65rem;transform:translateX(-50%);background:var(--petrol-dark);color:#fff;border-radius:99px;padding:.45rem .7rem;font-size:.62rem;font-weight:900;white-space:nowrap;box-shadow:0 .3rem 1rem #00283155}.you-badge:first-letter{color:#4ce2cf}.place-count{position:absolute;right:.55rem;top:.55rem;background:#fffffff0;color:var(--petrol);border-radius:99px;padding:.4rem .6rem;font-size:.6rem;font-weight:850}.map-nearby{padding:.35rem .7rem}.map-nearby a{display:flex;align-items:center;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.map-nearby a:last-child{border:0}.map-nearby>a>span{color:var(--orange)}.map-nearby div{display:grid;grid-gap:.1rem;gap:.1rem;flex:1 1}.map-nearby b{font-size:.75rem}.map-nearby small{font-size:.62rem;color:var(--muted)}.map-nearby strong{color:var(--teal)}.map-privacy{margin:0;padding:.55rem .75rem;color:var(--muted);font-size:.61rem;border-top:1px solid var(--line)}.location-button{width:100%;cursor:pointer;text-align:left}.location-modal{position:fixed;inset:0;z-index:100;background:#002f3b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.location-modal>div{width:min(100%,48rem);background:#fff;border-radius:1.5rem 1.5rem 0 0;padding:1.2rem 1rem calc(1.2rem + env(safe-area-inset-bottom));display:grid;grid-gap:1rem;gap:1rem}.location-modal header{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem}.location-modal header button{border:0;background:#edf4f4;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.35rem}.location-modal label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:800}.location-modal select{width:100%;border:1px solid var(--line);border-radius:.9rem;background:#fff;color:var(--text);padding:.9rem;font-size:1rem}.gps-button{border:0;border-radius:.9rem;background:var(--teal);color:#fff;padding:1rem;font-weight:900}.loading-places{background:#fff;border:1px dashed var(--line);border-radius:1rem;padding:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;text-align:center}.loading-places span{font-size:.75rem;color:var(--muted)}.pro-place{background:#f4f8f8;padding-bottom:2rem}.pro-content{padding:0 1rem 2rem}.pro-hero{height:17rem;margin:0 -1rem 1rem;border-radius:0 0 1.4rem 1.4rem;background:linear-gradient(0deg,#00374344,#00374300),linear-gradient(135deg,#bfded2,#e8e7c6);position:relative}.pro-hero>span{top:.8rem;background:var(--petrol);padding:.55rem .75rem;font-size:.7rem;font-weight:850}.pro-hero>b,.pro-hero>span{position:absolute;right:.8rem;color:#fff;border-radius:99px}.pro-hero>b{bottom:.8rem;background:#003743cc;padding:.45rem .65rem;font-size:.68rem}.pro-content>h1{font-size:2rem;line-height:1.05;margin:.5rem 0;color:var(--petrol-dark);letter-spacing:-.04em}.rating-line{display:flex;gap:.4rem;align-items:center}.rating-line strong{color:var(--orange);font-size:1.2rem}.rating-line span{color:var(--muted)}.status-chips{display:flex;gap:.5rem;margin:.8rem 0}.status-chips span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.45rem .7rem;font-size:.7rem;font-weight:800}.status-chips span:first-child{color:#169747}.pro-address{color:var(--petrol);font-weight:650}.route-main{display:block;background:var(--teal);color:#fff;text-align:center;border-radius:.9rem;padding:1rem;text-decoration:none;font-size:1.05rem;font-weight:900}.contact-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin:.6rem 0 1rem}.contact-actions a{border:1px solid var(--petrol);color:var(--petrol);border-radius:.85rem;padding:.8rem;text-align:center;text-decoration:none;font-weight:850}.amenity-card,.member-card,.review-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;margin:.75rem 0;box-shadow:0 .4rem 1.2rem #0a3b4508}.member-card>header{display:flex;align-items:center;justify-content:space-between}.amenity-card h2,.member-card h2,.review-card h2{font-size:1rem;margin:0 0 .75rem}.member-card h2 i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#16b65a;box-shadow:0 0 0 .3rem #16b65a16}.member-card header button{border:0;background:transparent;color:var(--teal);font-size:.68rem;font-weight:850}.member-list{display:grid}.member-list>div{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.avatar{width:2.7rem;height:2.7rem;border-radius:50%;background:linear-gradient(135deg,var(--teal),#acd9c8);color:#fff;display:grid;place-items:center;font-weight:900}.member-list p{display:grid;flex:1 1;margin:0}.member-list small{color:var(--muted);font-size:.62rem}.member-list button{border:1px solid var(--teal);background:#fff;color:var(--petrol);border-radius:.7rem;padding:.55rem .65rem;font-size:.65rem;font-weight:850}.member-list button.sent{border-color:var(--line);background:#edf3f4;color:var(--muted)}.empty-members{color:var(--muted);font-size:.75rem}.amenity-card>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.amenity-card span{display:flex;align-items:center;gap:.4rem;background:#f1f6f7;border-radius:.65rem;padding:.7rem .5rem;font-size:.67rem}.amenity-card span b{color:var(--petrol);font-size:1rem}.amenity-card span.off{opacity:.45}.review-grid{display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:.7rem;gap:.7rem}.score{display:flex;flex-direction:column;border-right:1px solid var(--line)}.score>strong{font-size:2.2rem;color:var(--petrol)}.score>strong small{font-size:1rem}.score>small,.score>span{font-size:.62rem;color:var(--muted)}.score>b{font-size:1.3rem;color:var(--teal);margin-top:.7rem}.review-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.review-grid section{display:grid;grid-gap:.25rem;gap:.25rem;padding:.55rem;border-radius:.65rem;font-size:.62rem}.positive{background:#eaf8ef}.positive>b{color:#0b9c55}.negative{background:#fff0ec}.negative>b{color:#ef5e31}.review-grid>div:last-child>button{grid-column:1/-1;border:1px solid var(--teal);background:#fff;border-radius:.65rem;padding:.6rem;color:var(--petrol);font-weight:850}.search-shell{background:#f5f9f9}.search-content{padding:1.2rem 1rem 5rem}.search-content>p{color:var(--teal);font-weight:900;font-size:.65rem;letter-spacing:.12em;margin:.4rem 0}.search-content>h1{font-size:2.2rem;margin:.2rem 0;color:var(--petrol-dark)}.search-content>span{color:var(--muted)}.big-search{height:3.4rem;display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:#fff;border-radius:1rem;padding:0 .9rem;margin:1rem 0}.big-search input{border:0;outline:0;width:100%}.search-filters{display:grid;grid-template-columns:.7fr 1fr 1.3fr;grid-gap:.4rem;gap:.4rem;overflow-x:auto}.search-filters select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:.65rem .35rem;color:var(--petrol);font-size:.67rem;font-weight:750}.result-title{display:flex;align-items:center;justify-content:space-between;margin:1.2rem 0 .65rem}.result-title a{color:var(--teal);font-size:.72rem;font-weight:850;text-decoration:none}.camp-results{display:grid;grid-gap:.7rem;gap:.7rem}.camp-results article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.6rem;display:grid;grid-template-columns:7.5rem 1fr;grid-gap:.75rem;gap:.75rem}.camp-photo{border-radius:.75rem;background:linear-gradient(135deg,#a8d8c9,#e7e6c9);position:relative}.camp-photo.c1{background:linear-gradient(135deg,#9bc4d1,#e9eed0)}.camp-photo.c2{background:linear-gradient(135deg,#efb273,#e8ded0)}.camp-photo span{position:absolute;left:.35rem;bottom:.35rem;background:#fff;color:var(--petrol);border-radius:99px;padding:.3rem .4rem;font-size:.52rem;font-weight:850}.camp-results h2{font-size:.95rem;margin:.2rem 0}.camp-results p{font-size:.65rem;color:var(--muted);margin:.2rem 0}.camp-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.61rem}.camp-meta b{color:var(--orange)}.camp-meta span{color:var(--muted)}.camp-meta em{color:var(--teal);font-style:normal}.camp-buttons{display:grid;grid-template-columns:1fr .65fr;grid-gap:.35rem;gap:.35rem;margin-top:.55rem}.camp-buttons a{text-align:center;border:1px solid var(--teal);border-radius:.55rem;padding:.45rem;text-decoration:none;color:var(--petrol);font-size:.63rem;font-weight:850}.camp-buttons a:last-child{background:var(--teal);color:#fff}@media(max-width:420px){.camp-results article{grid-template-columns:6.2rem 1fr}.search-filters{grid-template-columns:1fr 1fr}.search-filters select:last-child{grid-column:1/-1}}.market-shell{background:#f4f8f8}.market-content{padding:1.1rem 1rem 7rem}.market-heading>p{margin:.3rem 0;color:var(--teal);font-size:.66rem;font-weight:900;letter-spacing:.12em}.market-heading>h1{font-size:2.45rem;margin:.25rem 0}.market-heading>span{color:var(--muted);font-size:.85rem}.market-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e6eeee;border-radius:.9rem;padding:.25rem;margin:1.1rem 0 .6rem}.market-tabs button{border:0;border-radius:.7rem;padding:.75rem;background:transparent;color:var(--muted);font-weight:850}.market-tabs button.active{background:#fff;color:var(--petrol);box-shadow:0 .2rem .8rem #0b3d4814}.market-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.market-actions button,.market-title button{border:1px solid var(--line);background:#fff;color:var(--petrol);border-radius:.7rem;padding:.65rem .35rem;font-size:.68rem;font-weight:800}.market-title{display:flex;align-items:center;justify-content:space-between;margin:1.2rem 0 .65rem}.market-title button{border:0;background:transparent;color:var(--teal)}.market-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.market-list>a{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:1rem;text-decoration:none;color:var(--text)}.market-photo{height:8.5rem;position:relative;background:linear-gradient(135deg,#95cabb,#e5e9d0)}.market-photo.m2{background:linear-gradient(135deg,#88bac9,#e7ead7)}.market-photo span{position:absolute;right:.5rem;top:.5rem;background:#fff;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:var(--petrol)}.market-photo small{position:absolute;left:.5rem;bottom:.5rem;border-radius:99px;background:#003743dd;color:#fff;padding:.35rem .5rem;font-size:.55rem;font-weight:800}.market-list>a>div:last-child{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem}.market-list h2{font-size:.86rem;margin:0}.market-list p,.market-list small{font-size:.64rem;color:var(--muted);margin:0}.market-list strong{color:var(--petrol);font-size:1rem}.create-listing{display:block;margin:1rem 0 .7rem;background:var(--orange);color:#fff;text-align:center;text-decoration:none;font-weight:900;padding:.95rem;border-radius:.85rem}.market-safety{text-align:center;color:var(--muted);font-size:.65rem}@media(max-width:390px){.market-list{grid-template-columns:1fr}.market-list>a{display:grid;grid-template-columns:7rem 1fr}.market-photo{height:7rem}}.listing-hero{height:16rem;margin:-1.1rem -1rem 1rem;background:linear-gradient(145deg,#8bc5b4,#e5e6c9);position:relative}.listing-hero small{position:absolute;left:1rem;bottom:1rem;background:#003743df;color:#fff;border-radius:99px;padding:.45rem .7rem;font-weight:800}.create-form>p,.listing-label{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em}.listing-name{font-size:2rem;margin:.35rem 0}.listing-place{color:var(--muted)}.listing-price{display:block;font-size:1.7rem;margin:.7rem 0;color:var(--petrol)}.listing-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.listing-facts span{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.65rem;font-size:.7rem;font-weight:750}.seller-card{display:flex;align-items:center;gap:.65rem;margin:1rem 0;padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:.9rem}.seller-card>div{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:900}.seller-card>span{display:grid;flex:1 1}.seller-card small{color:var(--muted);font-size:.65rem}.seller-card button{border:1px solid var(--teal);background:#fff;border-radius:.6rem;padding:.5rem;color:var(--petrol)}.listing-contact{display:grid;grid-template-columns:1fr .65fr;grid-gap:.5rem;gap:.5rem}.listing-contact a{padding:.9rem;text-align:center;border-radius:.8rem;background:var(--teal);color:#fff;text-decoration:none;font-weight:850}.listing-contact a:last-child{background:var(--petrol)}.create-form{display:grid;grid-gap:.85rem;gap:.85rem}.create-form h1{font-size:2.2rem;margin:0}.create-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.75rem;font-weight:850}.create-form input,.create-form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.85rem;color:var(--petrol)}.create-form>button{border:0;background:var(--teal);color:#fff;border-radius:.85rem;padding:1rem;font-weight:900}.camp-photo,.mini-photo,.pro-hero{overflow:hidden}.camp-photo img,.mini-photo img{width:100%;height:100%;display:block;object-fit:cover}.mini-photo{position:relative}.mini-photo>small{position:absolute;left:.25rem;right:.25rem;bottom:.25rem;padding:.22rem .3rem;border-radius:.35rem;background:#003743d9;color:#fff!important;font-size:.46rem!important;text-align:center;white-space:nowrap}.camp-photo img{position:absolute;inset:0}.camp-photo span{z-index:2}.pro-hero.has-photo{background-size:cover;background-position:50%}.environment-label{position:absolute;left:.75rem;bottom:.75rem;max-width:70%;border-radius:999px;background:#ffffffeb;color:var(--petrol);padding:.42rem .65rem;font-size:.62rem;font-weight:850}.photo-credit{margin:-.35rem 0 .8rem;color:var(--muted);font-size:.58rem;line-height:1.45}.photo-credit a{margin-left:.25rem;color:var(--teal);font-weight:800}.near-list>a:has(.mini-photo img){min-height:5.8rem}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.radius-row{display:flex;gap:.35rem;align-items:center;padding:.55rem .65rem;overflow-x:auto;border-top:1px solid var(--line)}.radius-row>b{font-size:.68rem;margin-right:.2rem}.radius-row button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:99px;padding:.42rem .58rem;font-size:.62rem;white-space:nowrap}.radius-row button.active{background:var(--petrol);border-color:var(--petrol);color:#fff}.interactive-map{height:22rem;width:100%;background:#dce9e5;z-index:1}.map-result-head{padding:.75rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.map-result-head b{font-size:.82rem}.map-result-head small{color:var(--muted);font-size:.62rem}.leaflet-popup-content{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--text)}.leaflet-popup-content b{font-size:.8rem}.leaflet-popup-content div{font-size:.7rem;color:var(--muted)}.leaflet-popup-content a{font-weight:850;color:var(--teal);text-decoration:none}.place-shell{padding-bottom:2rem}.place-detail{padding:1rem;max-width:48rem;margin:auto}.place-detail>h1{font-size:2rem;margin:.45rem 0;color:var(--petrol-dark)}.place-type{color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0}.place-address{color:var(--muted);line-height:1.45}.place-hero{height:11rem;border-radius:1.2rem;background:linear-gradient(135deg,#d8ebe5,#c6e1e7);display:flex;align-items:center;justify-content:center;position:relative;color:var(--orange);font-size:3rem}.place-hero small{position:absolute;left:.7rem;bottom:.7rem;background:#fff;color:var(--teal);border-radius:99px;padding:.45rem .6rem;font-size:.56rem;font-weight:900}.place-actions{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:.55rem;gap:.55rem;margin:1rem 0}.place-actions a{border:1px solid var(--teal);border-radius:.9rem;padding:.9rem;text-align:center;color:var(--petrol);font-weight:900;text-decoration:none}.place-actions a.go{background:var(--teal);color:#fff}.place-community,.place-info{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;margin-top:.75rem}.place-community h2,.place-info h2{font-size:1rem;margin:0 0 .7rem}.place-info p{display:grid;grid-template-columns:7rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.6rem 0;margin:0;border-bottom:1px solid var(--line);font-size:.75rem}.place-info p span{color:var(--muted)}.place-info a{display:block;color:var(--teal);font-weight:800;text-decoration:none;padding:.7rem 0}.place-community{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.place-community h2,.place-community p{grid-column:1/-1}.place-community button{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.75rem;color:var(--petrol);font-weight:800}.place-community p{font-size:.68rem;color:var(--muted);margin:.25rem 0}