:root{--forest:#193d32;--deep:#16352c;--ink:#243c32;--muted:#727a6e;--paper:#f9f8f2;--sand:#eeede3;--line:#dddfd3;--accent:#c86643;--sage:#dde6cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select,textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:var(--ink)}textarea{resize:vertical}label{display:grid;gap:6px;font-weight:600;font-size:14px}small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:56px}h2{font-size:34px}h2,h3{font-weight:600}h3{font-size:20px}em{font-family:Georgia,Times New Roman,serif;font-weight:400}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.shell{width:min(1200px,calc(100% - 80px));margin:0 auto}.header{height:92px;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--forest);line-height:1}.brand-icon{width:35px;height:35px;background:var(--forest);color:var(--paper);border-radius:10px;display:grid;place-items:center;transform:rotate(-5deg)}.brand-dot{color:var(--accent);margin-left:-8px}.header nav{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:600}.footer-links a:hover,.header nav a:hover{color:var(--accent)}.nav-save{display:flex;gap:7px;font-size:13px}.button,.nav-save{align-items:center;font-weight:600}.button{display:inline-flex;justify-content:center;gap:11px;min-height:48px;border:1px solid var(--forest);border-radius:8px;background:var(--forest);color:#fff;padding:12px 22px;font-size:14px;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#2c5343}.button.small{min-height:40px;padding:9px 17px;font-size:12px}.button.outline{background:transparent;border-color:#b9c6b9}.button.light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.text-button{border:0;background:transparent;padding:8px;color:var(--forest);text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding-top:70px;padding-bottom:56px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:20px;line-height:1.6}.muted{color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.hero h1{font-size:60px;font-weight:500;letter-spacing:-3px;margin:0 0 26px;line-height:1.09}.hero h1 em{color:#6c7b55;white-space:nowrap}.hero-description{color:var(--muted);line-height:1.9;font-size:15px;margin-bottom:28px}.search-box{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 18px;background:#fff;border:1px solid #d3d9ca;border-radius:11px;box-shadow:0 5px 15px #18372c06;max-width:650px}.search-box input{border:0;padding:9px 4px;min-width:0;flex:1 1;font-size:14px;outline-offset:0}.search-box .button{min-height:45px;padding:10px 20px}.hero-suggestions{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin-top:17px;align-items:center}.hero-suggestions>span{color:var(--muted)}.hero-suggestions a{display:flex;gap:3px;align-items:center}.landscape{height:370px;border-radius:180px 180px 15px 15px;position:relative;overflow:hidden;background:#dce5d3;isolation:isolate}.sun{width:80px;height:80px;background:#e4a66d;border-radius:50%;top:47px;right:100px}.mountain,.sun{position:absolute}.mountain{clip-path:polygon(0 100%,25% 24%,43% 51%,62% 0,100% 100%);width:130%;height:230px;left:-15%;bottom:70px}.far{background:#b4c6aa;transform:scaleX(-1);bottom:87px}.near{background:#799777;left:0;bottom:35px}.hill{background:#496e53;border-radius:50%;width:900px;height:300px;left:-100px;top:240px;transform:rotate(-8deg)}.hill,.road{position:absolute}.road{border:20px solid #d3caac;border-left-width:35px;border-bottom:0;width:260px;height:140px;border-radius:50% 50% 0 0;bottom:-78px;left:90px;transform:rotate(-12deg)}.van{height:70px;background:#f6efdc;bottom:75px;left:110px;border-radius:11px 29px 6px 6px;transform:rotate(-4deg);box-shadow:0 3px 0 #b4aa8f}.van,.van:before{width:125px;position:absolute}.van:before{content:"";background:#c66c4b;height:15px;top:38px;left:0}.van:after{content:"";position:absolute;background:#e6dac0;height:6px;width:100px;top:-6px;left:5px;border-radius:3px}.van-window{height:24px;width:33px;background:#42665b;border-radius:3px 17px 2px 2px;right:7px}.van-door,.van-window{position:absolute;top:8px}.van-door{left:18px;background:#466558;width:31px;height:22px;border-radius:3px}.van i{position:absolute;width:23px;height:23px;background:#233f34;bottom:-10px;left:16px;border:6px solid #304d40;border-radius:50%}.van i:last-child{left:88px}.tree{position:absolute;bottom:74px;right:45px;width:50px;height:125px;background:#284e3d;clip-path:polygon(50% 0,80% 35%,65% 35%,96% 67%,69% 67%,100% 87%,57% 87%,57% 100%,43% 100%,43% 87%,0 87%,31% 67%,4% 67%,35% 35%,20% 35%)}.t2{right:11px;bottom:62px;height:87px;width:38px}.landscape-caption{position:absolute;bottom:20px;left:28px;color:#f9f8f2;font-size:8px;letter-spacing:2.3px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:95px;padding:19px 0;color:#56694f;font-size:11px}.trust-strip span{display:flex;align-items:center;gap:10px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading .text-link{margin-bottom:5px}.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spot-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.spot-card:hover{transform:translateY(-3px)}.spot-card-top{justify-content:space-between;padding:16px 17px 0}.category,.spot-card-top{display:flex;align-items:center}.category{font-size:10px;font-weight:500;gap:6px;background:#f0f3e9;padding:5px 8px;border-radius:4px}.heart-button{background:transparent;border:1px solid var(--line);border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.heart-button.saved{color:var(--accent);background:#fcf1e8}.spot-card-main{display:block;padding:18px 20px 21px}.spot-card .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:1px}.spot-card h3{display:flex;justify-content:space-between;gap:10px;font-size:22px;margin-bottom:14px;line-height:1.23}.spot-card h3 svg{flex-shrink:0;margin-top:3px}.card-price{font-size:12px;color:var(--muted);margin-bottom:18px}.amenities-small{display:flex;gap:6px;flex-wrap:wrap;min-height:23px}.amenities-small span{font-size:9px;border:1px solid #e5e8df;border-radius:4px;padding:3px 6px}.card-foot{justify-content:space-between;padding:12px 20px;border-top:1px solid #eeefe9;font-size:9px;color:var(--muted)}.card-foot,.card-foot span{display:flex;align-items:center}.card-foot span{gap:5px}.data-counts{display:flex;gap:30px;font-size:11px;color:var(--muted);margin-top:28px}.data-counts strong{color:var(--forest);font-weight:600}.destination-section{background:var(--sand);border-block:1px solid var(--line)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.destination{min-height:145px;background:#dbe1ce;display:flex;gap:18px;align-items:center;padding:28px;border-radius:12px}.destination>span{display:grid;gap:8px;flex:1 1}.destination strong{font-size:25px;letter-spacing:-1px;line-height:1.2}.destination small{color:#4a6148}.dest-1{background:#dfdfca}.dest-2{background:#e7d9c2}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-bottom:30px}.steps article{position:relative;padding:20px 0}.step-num{position:absolute;top:14px;right:0;color:#aab2a1;font-size:13px}.steps article>svg{margin-bottom:24px;width:29px;height:29px;stroke-width:1.3}.steps p{color:var(--muted);font-size:13px;line-height:1.8}.contribution{display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--forest);color:var(--paper);padding:38px 46px;border-radius:14px;margin-bottom:72px}.contribution h2{font-size:37px;margin-bottom:12px}.contribution p:last-child{font-size:12px;color:#c1cbb8;margin-bottom:0}.contribution .eyebrow{color:#d6c9a5;font-size:9px;margin-bottom:12px}footer{border-top:1px solid var(--line);padding:36px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-top p{font-size:11px;color:var(--muted);margin-top:12px}.footer-links{display:flex;gap:23px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:9px;color:var(--muted);gap:20px}.mobile-nav{display:none}.empty{border:1px dashed #cbd2bf;border-radius:12px;background:#f1f3e9;padding:50px 25px;text-align:center}.empty>svg{color:#6a7d59;margin-bottom:18px}.empty h3{font-size:25px}.empty p{color:var(--muted);font-size:13px;max-width:500px;margin:0 auto 20px}.page-title{font-size:45px;font-weight:500}.lead{font-size:18px;color:var(--muted);max-width:760px}.stack{display:grid;gap:18px}.form{max-width:560px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1 1;min-width:150px}.notice{padding:14px 18px;border:1px solid #d5d9bf;border-radius:8px;background:#f1f2e5;font-size:13px;line-height:1.6}.field-message{font-size:12px;color:var(--muted);max-width:350px;margin-top:10px}.explore-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;margin-top:32px}.filters{border:1px solid var(--line);padding:21px;border-radius:12px;align-self:start;background:#fff}.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.filter-heading h2{font-size:17px;margin:0}.filter-heading a{font-size:11px;text-decoration:underline}.filters label,.filters legend{font-size:12px}.filters select{padding:10px 7px;font-size:12px}.filters fieldset{border:0;padding:0;margin:0}.filters legend{font-weight:600;margin-bottom:10px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-bottom:8px}.checkbox input{width:17px;height:17px;flex-shrink:0;margin-top:4px;accent-color:var(--forest)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:18px}.results-heading p{margin:0}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0;font-size:12px}.fine-print{font-size:11px;line-height:1.7;color:var(--muted)}.fine-print svg{vertical-align:middle}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:34px;display:flex;gap:8px;flex-wrap:wrap}.spot-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:35px}.spot-heading .heart-button{width:50px;height:50px}.spot-heading .eyebrow{margin-bottom:10px}.spot-heading h1{max-width:900px;margin-bottom:16px}.location{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.spot-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.panel{padding:30px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.panel h2{font-size:24px;letter-spacing:-.8px}.panel p{font-size:13px;color:#5c6b5c;line-height:1.9}.panel-heading{display:flex;justify-content:space-between;gap:15px}.detail-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.detail-pairs div{display:grid;gap:6px}.detail-pairs strong{font-size:13px;font-weight:500}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.amenity-grid>div{display:flex;gap:12px;align-items:center}.amenity-grid strong{display:block;font-size:13px;font-weight:500}.amenity-grid small{font-size:10px;display:block}.sticky{position:sticky;top:20px}.sticky>.button{display:flex;margin-bottom:10px}.sticky h3{font-size:17px}.sticky label{font-size:12px}.sticky .button{font-size:12px;padding:10px 12px}.sticky .inline-form input{font-size:12px}.source-badge{display:flex;gap:8px;align-items:center}details{font-size:12px;color:var(--muted);margin-top:20px}summary{cursor:pointer;padding:10px 0}.collection-row{border:1px solid var(--line);padding:15px;border-radius:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.collection-row ul{width:100%;padding-left:20px}.prose{max-width:850px;margin-left:auto;margin-right:auto;min-height:60vh}.prose h1{font-size:46px;font-weight:500;margin-bottom:28px}.prose h2{font-size:26px;margin-top:36px}.prose li,.prose p{color:#62705e;line-height:1.95}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.auth-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;padding-top:90px;padding-bottom:100px;min-height:65vh}.auth-intro h1{font-size:49px;font-weight:500}.auth-intro p:not(.eyebrow){color:var(--muted)}.auth-intro>svg{margin-top:30px;color:#8b9c78}.auth-links{gap:13px;margin-top:25px;font-size:11px;text-decoration:underline}.auth-links,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:22px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:35px;font-size:13px}.tabs a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:15px;top:-60px;background:var(--forest);color:#fff;padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.admin-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px}.admin-nav{display:grid;align-content:start;gap:7px;font-size:12px}.admin-nav a{padding:8px 12px;border-radius:5px;background:var(--sand)}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;max-width:380px;overflow-wrap:anywhere}pre,th{background:var(--sand)}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;border-radius:8px;font-size:11px}.admin-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:10px;margin-bottom:15px}.admin-card h2{font-size:20px}.admin-card .inline-form{margin-top:12px}.admin-card input,.admin-card select{font-size:12px}.admin-card textarea{font-family:monospace;font-size:11px}.admin-card .button{font-size:11px}.admin-stats{display:flex;gap:20px;flex-wrap:wrap}.admin-stats div{padding:20px;background:var(--sand);border-radius:8px;flex:1 1}.admin-stats strong{font-size:32px;display:block}@media (min-width:1450px){.hero h1{font-size:65px}.hero{gap:70px}.landscape{height:395px}}@media (max-width:1050px){.shell{width:calc(100% - 48px)}.hero{gap:30px;padding-top:50px}.hero h1{font-size:47px;letter-spacing:-2px}.landscape{height:330px}.header nav{gap:20px}.trust-strip{gap:45px}.steps{gap:30px}.spot-detail-grid{grid-template-columns:minmax(0,1fr) 290px}.panel{padding:22px}.auth-section{gap:40px}.footer-links{gap:15px}.destination{padding:20px}.destination strong{font-size:22px}}@media (max-width:760px){.shell{width:calc(100% - 36px)}.header{height:73px}.header-inner{gap:14px}.brand{font-size:22px}.brand-icon{width:32px;height:32px}.header nav{display:none}.header .nav-save{margin-left:auto}.nav-save span{display:none}.header .button{padding:8px 13px}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:30px;gap:32px}.hero h1{font-size:46px;letter-spacing:-2.2px;margin-bottom:20px;line-height:1.1}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.hero-description{font-size:13px;line-height:1.8;margin-bottom:23px}.hero-suggestions{font-size:9px;gap:10px}.search-box{padding-left:12px}.search-box input{font-size:13px}.search-box .button{padding:10px 15px;font-size:12px}.search-box .button svg{display:none}.landscape{height:245px;border-radius:130px 130px 12px 12px;width:100%;max-width:450px;justify-self:center}.sun{top:25px;right:100px;width:60px;height:60px}.mountain{height:170px;bottom:45px}.far{bottom:55px}.hill{top:170px}.van{bottom:45px;left:75px;transform:scale(.9) rotate(-4deg)}.tree{bottom:35px}.t2{bottom:28px}.landscape-caption{font-size:6px;bottom:14px}.road{bottom:-95px;left:50px}.trust-strip{padding:15px 0;justify-content:space-between;gap:10px;font-size:8px}.trust-strip span{gap:5px}.trust-strip svg{width:14px;height:14px}.trust-strip span:last-child{display:none}.section{padding-top:40px;padding-bottom:40px}.section-heading{gap:15px;margin-bottom:24px;align-items:start;flex-wrap:wrap}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.section-heading .text-link{font-size:11px}.destination-grid,.spot-grid{grid-template-columns:1fr;gap:15px}.spot-card-top{padding:15px 17px 0}.spot-card-main{padding:16px 18px 20px}.spot-card h3{font-size:23px}.data-counts{gap:12px;font-size:9px;flex-wrap:wrap}.destination{min-height:115px;gap:15px}.destination strong{font-size:24px}.steps{grid-template-columns:1fr;gap:8px}.steps article{padding:14px 0 20px;border-bottom:1px solid var(--line)}.steps article>svg{margin-bottom:15px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:13px}.contribution{padding:27px 24px;display:block;margin-bottom:40px}.contribution h2{font-size:31px}.contribution .button{margin-top:24px}.contribution .eyebrow{font-size:8px}.footer-top{display:block}.footer-links{gap:14px;flex-wrap:wrap;margin-top:25px}.footer-bottom{display:grid;gap:12px;margin-top:25px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f9f8f2f5;border-top:1px solid var(--line);z-index:20;justify-content:space-around;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.mobile-nav a{display:grid;justify-items:center;gap:3px;font-size:9px;min-width:60px}.mobile-nav svg{stroke-width:1.5}body{padding-bottom:75px}.empty{padding:30px 20px}.empty h3{font-size:23px}.empty p{font-size:12px}.page-title{font-size:36px}.lead{font-size:15px}.explore-layout{grid-template-columns:1fr;gap:20px;margin-top:20px}.filters{padding:17px}.filters form{grid-template-columns:1fr 1fr;gap:14px}.filter-heading,.filters fieldset,.filters small{grid-column:1/-1}.filters fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filters legend{margin-bottom:7px}.filters .button{grid-column:1/-1}.results-heading{font-size:10px;display:block}.results-heading span{display:block;margin-top:5px}.results-grid,.spot-detail-grid{grid-template-columns:1fr}.spot-detail-grid{gap:0}.spot-heading{margin-bottom:20px}.spot-heading h1{font-size:35px}.spot-heading .heart-button{width:42px;height:42px}.spot-heading .eyebrow{font-size:9px}.breadcrumb{margin-bottom:23px;font-size:10px}.panel{padding:22px;margin-bottom:17px}.panel h2{font-size:23px}.amenity-grid{gap:20px 12px}.amenity-grid strong{font-size:12px}.amenity-grid small{font-size:9px}.amenity-grid svg{width:18px;flex-shrink:0}.detail-pairs{gap:20px 12px}.detail-pairs strong{font-size:12px}.prose h1{font-size:36px}.prose h2{font-size:24px}.prose p{font-size:14px}.auth-section{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:45px}.auth-intro h1{font-size:37px;margin-bottom:18px}.auth-intro>svg{display:none}.auth-intro p{font-size:13px}.auth-intro .eyebrow{font-size:9px;margin-bottom:14px}.auth-panel{padding:24px}.auth-links{font-size:10px;gap:15px}.tabs{gap:18px;font-size:12px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;max-width:100%;gap:6px;padding-bottom:10px}.admin-nav a{white-space:nowrap}.inline-form .button{flex:1 1}.admin-stats{gap:10px}.admin-stats div{min-width:120px;padding:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.view-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--sand);border:1px solid var(--line);border-radius:9px;margin-bottom:18px}.view-toggle a{min-width:90px;text-align:center;padding:9px 18px;border-radius:6px;font-size:13px;font-weight:600}.view-toggle a[aria-current=page]{background:var(--forest);color:#fff}.spot-map-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px}.map-toolbar p{font-size:12px;margin:0}.spot-map-canvas{height:560px;max-height:70vh;background:#e7ebdf;isolation:isolate;z-index:0}.map-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px 4px;font-size:10px}.map-legend .approximate{color:#a44b29}.spot-map-panel>.fine-print{padding:8px 18px 13px;margin:0}.spot-cluster{border:2px solid white;border-radius:50%;background:#193d32;color:white;box-shadow:0 1px 7px #193d3240;display:grid!important;place-items:center;font:600 12px Arial,sans-serif}.map-popup{min-width:150px;max-width:250px}.map-popup strong{display:block;font-size:14px}.map-popup p{font-size:12px;margin:8px 0}.map-popup small{display:block;margin-bottom:9px}.map-popup a{display:block;margin-top:10px;color:#193d32;font-weight:600;text-decoration:underline}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.leaflet-control-attribution{font-size:10px!important}.leaflet-control-zoom a{min-height:36px!important;min-width:36px!important;line-height:36px!important}.leaflet-popup-content{line-height:1.5!important}@media (max-width:760px){.spot-map-canvas{height:450px;max-height:65vh}.map-toolbar{align-items:start;flex-direction:column;padding:13px}.map-toolbar .button,.view-toggle{width:100%}.view-toggle a{flex:1 1}.map-legend{gap:9px;font-size:9px}.spot-map-panel>.fine-print{font-size:10px}}.street-view figure{margin:1rem 0}.street-view-embed{height:clamp(300px,50vh,480px);border:0}.street-view img,.street-view-embed{display:block;width:100%;border-radius:8px}.street-view img{height:auto}.street-view figcaption{font-size:.75rem;color:var(--muted);margin-top:.5rem}@media (max-width:800px){.explore-layout.map-mode>section{order:-1}.explore-layout.map-mode .filters{scroll-margin-top:90px}}.operator-page{max-width:640px}.operator-page .page-title{font-size:clamp(2rem,5vw,3rem)}:root{--forest:#183b30;--deep:#142e26;--ink:#20382e;--muted:#617065;--paper:#f7f8f4;--sand:#eef2e9;--line:#e1e7dd;--accent:#d5f47a;--sage:#edf3e7;--header-height:64px;--mobile-nav-height:0px}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#3575d5}.button{background:var(--accent);border-color:var(--accent);color:var(--forest);border-radius:12px;min-height:44px;font-weight:700;font-size:13px;padding:11px 18px}.button:hover{background:#c7eb65}.button.outline{background:#fff;border-color:var(--line);color:var(--forest)}.button.outline:hover{background:var(--sage)}.button.danger{color:#fff;background:#9c3c2d;border-color:#9c3c2d}.button.small{min-height:44px}.page-title{font-size:clamp(28px,4vw,44px);font-weight:650}h1,h2,h3{font-family:inherit}.panel{background:#fff;border-radius:18px;box-shadow:none}.heart-button{width:44px;height:44px;min-width:44px;min-height:44px;color:var(--forest)}.heart-button.saved{color:var(--forest);background:var(--sage)}.atlas-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--forest);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.atlas-icon-button:hover{background:var(--sage)}.atlas-header{height:var(--header-height);background:#fff;position:relative;z-index:100}.atlas-header .header-inner{width:100%;padding:0 28px;gap:24px}.atlas-header .brand,.site-footer .brand{font-size:21px;gap:9px;letter-spacing:-.8px;font-weight:800}.atlas-header nav{gap:30px;font-size:13px}.atlas-header nav a{display:flex;min-height:44px;align-items:center;color:var(--muted)}.atlas-header nav a[aria-current=page]{color:var(--forest);font-weight:750}.atlas-header nav a:hover{color:var(--forest)}.atlas-header-actions{display:flex;align-items:center;gap:10px}.atlas-profile-link{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;padding:0 10px}.atlas-mobile-nav a[aria-current=page]{color:var(--forest);font-weight:750}.atlas-menu-links{display:grid;gap:4px}.atlas-menu-links a{min-height:54px;display:flex;align-items:center;gap:14px;border-radius:12px;padding:0 12px;font-size:14px}.atlas-menu-links a:hover{background:var(--paper)}.atlas-menu-links a svg:last-child{margin-left:auto}.atlas-legal-links{display:flex;gap:22px;padding:16px 12px 0;margin-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.atlas-legal-links a{min-height:44px;display:flex;align-items:center}body:has(.atlas-explore){padding-bottom:0}body:has(.atlas-explore) .site-footer{display:none}.atlas-explore{height:calc(100dvh - var(--header-height) - var(--mobile-nav-height));min-height:380px;display:flex;flex-direction:column;background:#fff}.atlas-search-toolbar{flex:none;padding:12px 28px 14px;background:#fff;border-bottom:1px solid var(--line)}.atlas-search-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:10px}.atlas-search-heading h1{font-size:18px;font-weight:650;letter-spacing:-.65px;line-height:1.25;margin:0}.atlas-search-heading>span{font-size:11px;color:var(--muted)}.atlas-search-controls{display:flex;align-items:center;gap:12px}.atlas-search{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:48px;display:flex;align-items:center;padding-left:14px;width:min(460px,40%);gap:8px}.atlas-search input:not([type=hidden]){border:0;padding:10px 0;min-width:0;flex:1 1;background:transparent;font-size:14px;font-weight:600;color:var(--forest);border-radius:0;outline:none}.atlas-search:focus-within{outline:2px solid #3575d5;outline-offset:2px}.atlas-search>.atlas-icon-button{margin-right:2px}.atlas-quick-filters{display:flex;gap:8px;min-width:0}.atlas-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 17px;font-size:12px;line-height:1.3;font-weight:650;color:var(--forest);min-width:0}.atlas-chip>span:not(.atlas-filter-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-chip.active{background:var(--sage);border-color:#a8bd95}.atlas-chip:hover{background:var(--paper)}.atlas-filter-count{width:20px;height:20px;display:inline-grid;place-items:center;background:var(--forest);color:#fff;border-radius:50%;font-size:10px;flex:none}.geo-control{position:relative;flex:none;margin-left:auto}.geo-control .field-message{position:absolute;top:calc(100% + 7px);right:0;width:min(310px,86vw);padding:12px 14px;margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 25px #17352a16;z-index:200;font-size:12px}.atlas-workspace{flex:1 1;min-height:0;display:flex;flex-direction:column}.atlas-results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 28px;border-bottom:1px solid var(--line);flex:none;background:#fff}.atlas-results-bar strong{display:block;font-size:13px;font-weight:700;line-height:1.4}.atlas-results-bar small{display:block;font-size:11px;margin-top:1px}.atlas-view-toggle{display:flex;border:1px solid var(--line);padding:3px;border-radius:12px;gap:3px;background:#fff;flex:none}.atlas-view-toggle a{min-height:44px;min-width:90px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;border-radius:9px;color:var(--muted)}.atlas-view-toggle a[aria-current=page]{background:var(--sand);color:var(--forest)}.atlas-layout{display:grid;grid-template-columns:360px minmax(0,1fr);flex:1 1;min-height:0}.atlas-side-results{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-right:1px solid var(--line)}.atlas-list-top{height:48px;padding:0 16px 0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);flex:none}.atlas-result-rows{min-height:0;flex:1 1;overflow:auto;overscroll-behavior:contain;padding:0 18px}.atlas-result-row{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.atlas-result-row:last-child{border:0}.atlas-result-row.selected .atlas-row-icon{background:var(--accent)}.atlas-row-icon{width:36px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--forest);background:var(--sage);margin-top:3px}.atlas-row-copy{min-width:0;flex:1 1}.atlas-category{font-size:10px;line-height:1.3;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:block}.atlas-row-copy h2{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.35px;margin:4px 0 7px}.atlas-row-copy h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atlas-row-copy h2 a:hover{text-decoration:underline;text-underline-offset:3px}.atlas-row-location{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.atlas-row-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px}.atlas-known-amenities{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.atlas-known-amenities>span{display:inline-flex;align-items:center;gap:4px}.atlas-row-source{font-size:10px;color:var(--muted);max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.atlas-row-price{font-size:12px;font-weight:650;display:block;margin-top:7px}.atlas-row-actions{width:44px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}.atlas-row-actions .heart-button{border:0;background:transparent}.atlas-pagination,.atlas-pin-button{color:var(--muted)}.atlas-pagination{flex:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:5px 14px;font-size:11px}.atlas-pagination>a,.atlas-pagination>span:first-child,.atlas-pagination>span:last-child:not(:nth-child(2)){display:grid;place-items:center;min-width:44px;height:44px;border-radius:10px}.atlas-pagination>a:hover{background:var(--paper)}.atlas-pagination>span[aria-hidden]{opacity:.35}.atlas-map-region{min-height:0;min-width:0;position:relative;background:#e8eee3}.atlas-live-map,.atlas-live-map .spot-map-canvas{height:100%;width:100%;max-height:none;border:0;border-radius:0}.atlas-live-map .spot-map-canvas{position:absolute;inset:0;z-index:0;font-family:inherit}.atlas-map-toolbar{position:absolute;top:14px;left:14px;z-index:10;max-width:calc(100% - 90px);display:flex;flex-direction:column;align-items:start;gap:6px;pointer-events:none}.atlas-area-button{pointer-events:auto;min-height:44px;border-radius:12px;border:1px solid #dce3d8;padding:0 12px;background:#fff;color:var(--forest);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 8px #23402b10}.atlas-area-button:hover{background:var(--paper)}.atlas-map-info{background:#fff;box-shadow:0 2px 8px #23402b15;position:absolute;right:14px;top:120px;z-index:10;border:1px solid #dce3d8}.atlas-live-map .leaflet-top.leaflet-right{margin:4px}.atlas-live-map .leaflet-control-zoom{border:1px solid #dce3d8;box-shadow:0 2px 8px #23402b10;border-radius:12px;overflow:hidden}.atlas-live-map .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;min-width:44px!important;min-height:44px!important;color:var(--forest);background:#fff;font-weight:400}.atlas-live-map .leaflet-control-attribution{font-size:10px!important;background:#ffffffed;color:#354d3d}.atlas-live-map .leaflet-control-attribution a{color:#274d3b}.atlas-cluster,.atlas-marker{display:flex!important;align-items:center;justify-content:center;background:var(--forest);border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 2px 10px #14372a36;font:700 13px ui-sans-serif,system-ui,sans-serif}.atlas-marker.approximate{border:2px dashed #9b5b31;background:#fff9ef;color:#80502d}.atlas-marker.selected{background:var(--accent);border:3px solid #fff;color:var(--forest);box-shadow:0 0 0 5px #d5f47a55,0 3px 12px #14372a35}.atlas-marker.selected.approximate{border:2px dashed #80502d}.atlas-selected-tray{position:absolute;z-index:15;left:20px;bottom:30px;width:min(370px,calc(100% - 40px));background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px 16px 16px;box-shadow:0 10px 35px #1d392619}.atlas-tray-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.atlas-tray-top>span:nth-child(2){color:var(--muted);font-size:10px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.atlas-tray-top .atlas-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;margin:-7px -8px -4px 0}.atlas-selected-tray h2{font-size:20px;font-weight:650;letter-spacing:-.6px;line-height:1.2;margin:2px 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atlas-tray-location{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin:0 0 11px;line-height:1.45}.atlas-tray-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.atlas-tray-bottom>div{min-width:0}.atlas-tray-bottom strong{display:block;font-size:13px;line-height:1.35}.atlas-tray-bottom small{display:block;font-size:10px;margin-top:2px}.atlas-tray-bottom .button{padding:10px 14px;flex:none;font-size:12px}.atlas-access-warning{color:#8b402d;font-size:11px;line-height:1.45;margin:6px 0;font-weight:650}.atlas-map-hint{position:absolute;left:20px;bottom:30px;width:min(370px,calc(100% - 40px));background:#fffffff5;padding:20px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #1d392614;z-index:10}.atlas-map-hint>.atlas-icon-button{position:absolute;top:4px;right:4px}.atlas-map-hint strong{display:block;font-size:16px;line-height:1.35;padding-right:22px;letter-spacing:-.3px}.atlas-map-hint p{font-size:12px;color:var(--muted);margin:6px 12px 0 0;line-height:1.6}.atlas-map-error{position:absolute;top:105px;left:14px;max-width:calc(100% - 90px);z-index:20;background:#fff;border:1px solid #dcbaa0;border-radius:12px;padding:12px;font-size:12px}.atlas-map-error p{margin:0 0 8px}.atlas-tile-error{position:absolute;top:105px;left:14px;right:78px;padding:7px 10px;font-size:11px;color:#75452e;background:#fff9ef;border-radius:9px;z-index:10}.atlas-catalog-foot{flex:none;min-height:28px;padding:4px 20px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.atlas-catalog-foot a{display:inline-flex;align-items:center;gap:4px}.atlas-layout[data-view=lista]{display:flex;background:var(--paper)}.atlas-layout[data-view=lista] .atlas-side-results{width:min(800px,100%);margin:0 auto;border-left:1px solid var(--line)}.atlas-layout[data-view=lista] .atlas-map-region{display:none}.atlas-layout[data-view=lista] .atlas-result-row{padding:18px 10px}.atlas-layout[data-view=lista] .atlas-row-copy h2{font-size:18px}.atlas-layout[data-view=lista] .atlas-row-facts .atlas-known-amenities{gap:12px}.atlas-empty{padding:25px 18px;text-align:center;flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.atlas-empty h2{font-size:21px;margin:2px 0}.atlas-empty p{color:var(--muted);font-size:13px;max-width:280px;margin:0 0 6px}.atlas-dialog{border:1px solid var(--line);border-radius:22px;padding:0;background:#fff;color:var(--ink);width:min(620px,calc(100vw - 48px));max-height:min(90dvh,880px);margin:auto;box-shadow:0 20px 100px #132f2633;overflow:hidden}.atlas-dialog::backdrop{background:#122a2470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.atlas-dialog-inner{max-height:min(90dvh,880px);display:flex;flex-direction:column}.atlas-dialog-head{padding:22px 24px 18px;display:flex;gap:12px;align-items:start;border-bottom:1px solid var(--line);flex:none}.atlas-dialog-head>div{flex:1 1;min-width:0}.atlas-dialog-head h2{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.8px;margin:0 0 6px}.atlas-dialog-head p{font-size:12px;color:var(--muted);margin:0}.atlas-dialog-head .atlas-icon-button{margin:-6px -8px 0 0}.atlas-dialog-body{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.atlas-dialog-foot{display:flex;gap:12px;padding:15px 24px;border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;justify-content:space-between}.atlas-dialog-foot .button{margin-left:auto}.atlas-filter-form{display:flex;flex-direction:column;gap:20px}.atlas-filter-form label{font-size:12px;gap:8px}.atlas-filter-form select{min-height:46px;font-size:13px;border-radius:10px;background:var(--paper)}.atlas-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atlas-filter-form fieldset{padding:0;margin:0;border:0}.atlas-filter-form legend{font-size:12px;font-weight:650;margin-bottom:8px}.atlas-filter-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.atlas-filter-form .atlas-checkbox{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:450}.atlas-checkbox input{width:18px;height:18px;accent-color:var(--forest)}.atlas-filter-form .fine-print{margin:8px 0 0}.atlas-reset{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.atlas-tablist{display:flex;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:3px;position:sticky;top:0;z-index:2}.atlas-tablist>button{flex:1 1;min-height:44px;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--muted);border-radius:9px;padding:9px 4px}.atlas-tablist>button[aria-selected=true]{background:#fff;color:var(--forest);box-shadow:0 1px 5px #223d2410}.atlas-tab-panel{padding-top:22px;font-size:13px;line-height:1.7}.atlas-tab-panel>h3{font-size:17px;letter-spacing:-.4px;margin:22px 0 10px}.atlas-tab-panel>h3:first-child{margin-top:0}.atlas-tab-panel>p{margin-bottom:14px}.atlas-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.atlas-facts-grid>div{background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:12px}.atlas-facts-grid small{display:block;font-size:11px;margin-bottom:5px}.atlas-facts-grid strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.atlas-address{display:flex;align-items:start;gap:7px}.atlas-address svg{flex:none;margin-top:3px}.atlas-note{display:flex;align-items:start;gap:7px;font-size:12px;color:var(--muted);line-height:1.7}.atlas-note svg{flex:none;margin-top:3px}.atlas-services>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.atlas-services>div>span{display:flex;align-items:center;gap:10px;flex:1 1;font-size:13px}.atlas-services strong{text-align:right;max-width:47%;font-weight:450;font-size:12px;color:var(--muted)}.atlas-services strong[data-available=true]{color:#305d31;font-weight:600}.atlas-source-label{font-weight:650;color:var(--forest)}.atlas-disclosure{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff}.atlas-disclosure summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:12px;font-weight:650}.atlas-source-list{padding-left:18px;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.atlas-source-list li{margin-bottom:14px}.atlas-source-list p{margin:3px 0 0;color:var(--muted)}.atlas-map-explanation a,.atlas-source-list a{text-decoration:underline;text-underline-offset:3px}.atlas-restrictions{margin-top:4px;font-size:12px}.atlas-restrictions>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-top:1px solid var(--line);padding:10px 0}.atlas-restrictions dt{font-weight:650}.atlas-restrictions dd{margin:0;overflow-wrap:anywhere}.atlas-tab-panel .street-view{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;margin:22px 0 0;box-shadow:none}.atlas-tab-panel .street-view h2{font-size:17px}.atlas-tab-panel .street-view p{font-size:12px;color:var(--muted)}.atlas-tab-panel .street-view .street-view-consent{font-size:11px;line-height:1.5;margin:8px 0 12px}.street-view-consent a{text-decoration:underline;text-underline-offset:2px}.sponsor-slot{display:flex;align-items:center;gap:13px;min-height:108px;padding:13px 14px;margin:24px 0;border:1px solid #dfe7d9;border-radius:14px;background:#f1f5ec;page-break-inside:avoid;break-inside:avoid}.atlas-result-rows>.sponsor-slot{margin:24px 0 36px}.sponsor-slot-art{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:12px;color:#31563c;background:#e0ebd6;overflow:hidden}.sponsor-slot-art img{display:block;width:100%;height:100%;object-fit:contain}.sponsor-slot-copy{flex:1 1;min-width:0;overflow-wrap:anywhere}.sponsor-slot .sponsor-slot-byline{margin:0 0 4px;font-size:10px;line-height:1.4;color:#59664e}.sponsor-slot-byline>span:first-child{font-weight:650}.sponsor-slot h3{font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.2px;margin:0 0 5px;color:var(--forest)}.sponsor-slot .sponsor-slot-description{font-size:11px;line-height:1.4;color:#52634c;margin:0 0 5px}.sponsor-slot-copy>a{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:11px;line-height:1.4;font-weight:650;text-decoration:underline;text-underline-offset:3px}.atlas-load-state{padding:45px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:13px;min-height:220px}.atlas-load-state p{margin:0}.atlas-loading-icon{animation:atlas-spin 1s linear infinite}@keyframes atlas-spin{to{transform:rotate(1turn)}}.atlas-map-explanation{font-size:13px;line-height:1.75}.atlas-map-explanation ul{padding-left:20px}.atlas-map-explanation li{margin-bottom:12px}.atlas-spot-page{padding-top:26px}.atlas-spot-page .spot-heading{gap:20px;margin-bottom:25px}.atlas-spot-page .spot-heading .page-title{margin-bottom:12px}.atlas-spot-page .spot-heading .location{font-size:13px;margin:0}.atlas-spot-content{padding:20px;border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0}.atlas-spot-page .spot-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.atlas-spot-page .sticky h2{font-size:23px}.atlas-spot-page .sticky .button{width:100%}.atlas-spot-page .sticky details{font-size:13px}.atlas-spot-page .sticky summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}@media (max-width:1050px) and (min-width:861px){.atlas-layout{grid-template-columns:320px minmax(0,1fr)}.atlas-search{width:36%}.atlas-chip{padding:0 11px}.atlas-result-rows{padding:0 12px}.atlas-row-icon{display:none}}@media (max-width:860px){:root{--header-height:56px;--mobile-nav-height:calc(64px + env(safe-area-inset-bottom, 0px))}body{padding-bottom:var(--mobile-nav-height)}.atlas-header .header-inner{padding:0 16px;gap:12px}.atlas-header .brand{font-size:19px}.atlas-header nav{display:none}.atlas-header-actions{margin-left:auto;gap:2px}.atlas-profile-link{padding:0;justify-content:center;min-width:44px}.atlas-profile-link span{display:none}.atlas-mobile-nav{display:flex;height:var(--mobile-nav-height);padding:0 12px env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid var(--line);z-index:100;position:fixed;inset:auto 0 0;justify-content:space-around}.atlas-mobile-nav a{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;min-height:60px;color:var(--muted)}.atlas-mobile-nav a[aria-current=page] svg{stroke-width:2}.atlas-explore{min-height:340px}.atlas-search-toolbar{padding:10px 16px}.atlas-search-heading{margin-bottom:9px}.atlas-search-heading h1{font-size:17px}.atlas-search-heading>span{display:none}.atlas-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.atlas-search{grid-column:1/-1;width:100%;min-height:46px;padding-left:12px}.atlas-search input:not([type=hidden]){font-size:16px}.atlas-quick-filters{gap:6px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.atlas-chip{padding:0 10px;font-size:11px;min-height:44px;gap:5px}.atlas-chip svg{flex:none}.atlas-filter-text{display:none}.atlas-all-filters{min-width:44px}.atlas-filter-count{width:17px;height:17px;font-size:9px}.geo-control{margin-left:0}.atlas-results-bar{padding:6px 14px;gap:8px}.atlas-results-bar strong{font-size:12px}.atlas-results-bar small{font-size:10px}.atlas-view-toggle{padding:2px;border-radius:11px}.atlas-view-toggle a{min-width:65px;min-height:40px;gap:4px;font-size:11px}.atlas-view-toggle svg{width:14px}.atlas-layout{display:flex}.atlas-layout[data-view=mappa] .atlas-side-results{display:none}.atlas-map-region{width:100%}.atlas-layout[data-view=lista] .atlas-side-results{width:100%;border:0}.atlas-list-top{height:38px;padding:0 14px 0 18px}.atlas-list-top .atlas-icon-button{height:36px;min-height:36px}.atlas-result-rows{padding:0 16px}.atlas-layout[data-view=lista] .atlas-result-row,.atlas-result-row{padding:12px 0;gap:9px}.atlas-layout[data-view=lista] .atlas-row-copy h2,.atlas-row-copy h2{font-size:15px;line-height:1.25;margin:3px 0 5px}.atlas-row-icon{width:33px;height:36px}.atlas-row-copy .atlas-category{font-size:9px}.atlas-row-location{font-size:11px}.atlas-row-facts{margin-top:5px}.atlas-row-price{margin-top:4px;font-size:11px}.atlas-row-actions .atlas-pin-button{height:35px;min-height:35px}.atlas-row-actions .heart-button{height:40px;min-height:40px}.atlas-catalog-foot{display:none}.atlas-pagination{min-height:48px;padding:2px 12px;font-size:11px}.atlas-map-toolbar{top:10px;left:10px;max-width:calc(100% - 78px)}.atlas-area-button{font-size:10px;min-height:40px;padding:0 10px}.atlas-map-info{right:14px;top:114px}.atlas-selected-tray{bottom:27px;left:10px;width:calc(100% - 20px);padding:12px 14px 14px;border-radius:18px}.atlas-selected-tray h2{font-size:18px;margin-bottom:6px}.atlas-tray-location{font-size:10px;margin-bottom:8px}.atlas-tray-bottom{margin-top:10px;gap:8px}.atlas-tray-bottom strong{font-size:12px}.atlas-tray-bottom .button{min-height:44px;padding:10px 13px;font-size:12px}.atlas-known-amenities{font-size:10px;gap:8px}.atlas-tray-top .atlas-category{font-size:9px}.atlas-map-hint{left:10px;width:calc(100% - 20px);bottom:27px;padding:18px}.atlas-map-hint strong{font-size:15px}.atlas-map-hint p{font-size:11px}.atlas-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:22px 22px 0 0}.atlas-dialog,.atlas-dialog-inner{max-height:91dvh}.atlas-dialog-head{padding:20px 20px 16px}.atlas-dialog-head h2{font-size:21px}.atlas-dialog-head p{font-size:11px}.atlas-dialog-body{padding:18px 20px}.atlas-dialog-foot{padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:8px}.atlas-dialog-foot .button{font-size:12px;padding:10px 13px}.atlas-filter-pair{gap:12px}.atlas-filter-form select{font-size:16px}.atlas-tab-panel{font-size:13px;padding-top:18px}.atlas-facts-grid{gap:8px}.atlas-facts-grid>div{padding:12px}.atlas-facts-grid strong{font-size:12px}.atlas-spot-page{padding-top:18px}.atlas-spot-page .spot-detail-grid{grid-template-columns:1fr}.atlas-spot-page .spot-heading .page-title{font-size:30px}.atlas-spot-content{padding:15px;border-radius:16px}}@media (max-height:740px) and (max-width:860px){.atlas-search-heading{margin-bottom:6px}.atlas-search-heading h1{font-size:15px}.atlas-search-toolbar{padding-top:8px;padding-bottom:8px}.atlas-search-controls{gap:6px}.atlas-selected-tray{padding:8px 12px 12px}.atlas-selected-tray h2{font-size:17px}.atlas-tray-top{margin-bottom:1px}.atlas-map-hint{padding:14px}}@media (prefers-reduced-motion:reduce){.atlas-loading-icon{animation:none}}body:has(dialog.atlas-dialog[open]){overflow:hidden}.atlas-advanced-filters{margin-top:0}.atlas-advanced-filters .atlas-filter-pair{padding:8px 0 16px}.atlas-tray-top .atlas-icon-button{width:44px;min-width:44px;height:44px;min-height:44px;margin:-12px -10px -10px 0}@media (max-width:860px){:root{--header-height:calc(56px + env(safe-area-inset-top, 0px))}.atlas-header{padding-top:env(safe-area-inset-top,0)}.atlas-filter-pair{grid-template-columns:1fr}.atlas-area-button,.atlas-list-top .atlas-icon-button,.atlas-row-actions .atlas-pin-button,.atlas-row-actions .heart-button,.atlas-view-toggle a{min-height:44px;height:44px}}.atlas-mobile-map-actions{display:none}.atlas-toolbar-nearby{margin-left:auto;flex:none}@media (max-width:860px){.atlas-explore{position:relative;min-height:0}.atlas-explore[data-mode=mappa] .atlas-search-toolbar{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));padding:0;border:0;background:transparent;z-index:30;pointer-events:none}.atlas-explore[data-mode=mappa] .atlas-search-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.atlas-search-controls{display:flex;flex-wrap:wrap}.atlas-search{flex:1 1;width:auto;min-width:0;background:#fff}.atlas-search-controls>*{pointer-events:auto}.atlas-quick-filters{display:flex;flex:none}.atlas-quick-filters>:not(.atlas-all-filters){display:none}.atlas-filter-text{display:inline}.atlas-all-filters{padding:0 11px;min-height:46px}.atlas-all-filters,.atlas-explore[data-mode=mappa] .atlas-search{box-shadow:0 2px 12px #14372a12}.atlas-explore[data-mode=mappa] .atlas-toolbar-nearby{display:none}.atlas-explore[data-mode=mappa] .atlas-workspace{position:relative}.atlas-explore[data-mode=mappa] .atlas-results-bar{position:absolute;top:calc(max(10px, env(safe-area-inset-top)) + 56px);right:max(12px,env(safe-area-inset-right));padding:0;border:0;background:transparent;z-index:25}.atlas-explore[data-mode=mappa] .atlas-results-bar>div{display:none}.atlas-view-toggle{background:#fff;box-shadow:0 2px 12px #14372a12}.atlas-mobile-map-actions{display:flex;justify-content:space-between;align-items:end;position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));z-index:20;pointer-events:none}.atlas-mobile-map-actions>*{pointer-events:auto}.atlas-mobile-map-actions .geo-control{margin-right:auto}.atlas-mobile-map-actions .button{background:var(--accent);border-color:#bedb6a;box-shadow:0 3px 16px #14372a22;min-height:46px;gap:8px}.atlas-mobile-map-actions .field-message{top:auto;bottom:calc(100% + 10px);right:auto;left:0}.atlas-expand-map{margin-left:auto;background:#fff;border:1px solid var(--line);box-shadow:0 3px 16px #14372a18;width:46px;height:46px}.atlas-explore[data-mode=mappa] .atlas-map-toolbar{top:calc(max(10px, env(safe-area-inset-top)) + 56px);left:12px;max-width:calc(100% - 164px)}.atlas-explore[data-mode=mappa] .atlas-live-map .leaflet-top.leaflet-right{top:calc(max(10px, env(safe-area-inset-top)) + 112px)}.atlas-explore[data-mode=mappa] .atlas-map-info{top:calc(max(10px, env(safe-area-inset-top)) + 214px)}.atlas-explore[data-mode=mappa] .atlas-map-error,.atlas-explore[data-mode=mappa] .atlas-tile-error{top:calc(max(10px, env(safe-area-inset-top)) + 135px)}.atlas-map-hint{display:none}.atlas-selected-tray{bottom:calc(max(25px, env(safe-area-inset-bottom)) + 56px);padding:8px 12px 10px;max-height:min(38dvh,250px);overflow:auto;overscroll-behavior:contain}.atlas-selected-tray>.atlas-known-amenities,.atlas-tray-bottom small,.atlas-tray-top>span:nth-child(2){display:none}.atlas-tray-top .atlas-icon-button{margin-left:auto;width:44px;height:44px;min-width:44px;min-height:44px;margin-top:-8px;margin-bottom:-8px}.atlas-selected-tray h2{font-size:16px;margin:2px 0 4px}.atlas-tray-location{margin-bottom:0}.atlas-tray-bottom{margin-top:6px}.atlas-filter-dialog .atlas-dialog-head:before{content:"";position:absolute;width:38px;height:4px;border-radius:4px;background:#ccd6c5;top:8px;left:calc(50% - 19px)}.atlas-filter-dialog .atlas-dialog-head{position:relative;padding-top:24px}.atlas-explore[data-expanded=true]{position:fixed;inset:0;height:100dvh;width:100%;z-index:150}body:has(.atlas-explore[data-expanded=true]){overflow:hidden}body:has(.atlas-explore[data-expanded=true]) .atlas-header,body:has(.atlas-explore[data-expanded=true]) .atlas-mobile-nav{display:none}}.atlas-map-menu-content{display:grid;gap:12px}.atlas-map-menu-content .atlas-search{width:100%}.atlas-map-menu-links,.atlas-map-menu-views{display:flex;gap:10px}.atlas-map-menu-links a,.atlas-map-menu-views a,.atlas-menu-action{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--forest);font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.atlas-map-menu-links a,.atlas-map-menu-views a{flex:1 1;justify-content:center}.atlas-map-menu-views a[aria-current=page]{background:var(--sage);border-color:#a8bd95}@media (max-width:860px){.atlas-explore[data-mode=mappa] .atlas-results-bar,.atlas-explore[data-mode=mappa] .atlas-search-controls,.atlas-map-info,.atlas-map-region .leaflet-control-zoom{display:none}.atlas-explore[data-mode=mappa] .atlas-map-toolbar{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:calc(100% - 24px)}.atlas-explore[data-mode=mappa] .atlas-map-error,.atlas-explore[data-mode=mappa] .atlas-tile-error{top:calc(max(12px, env(safe-area-inset-top)) + 84px);right:12px;max-width:calc(100% - 24px)}.atlas-mobile-map-actions{align-items:center;width:min(420px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));left:50%;right:auto;transform:translateX(-50%);gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:20px;background:#fffffff7;box-shadow:0 5px 25px #14372a26;bottom:max(22px,env(safe-area-inset-bottom));pointer-events:auto}.atlas-dock-button{border:0;padding:6px 8px;min-width:58px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:10px;font-weight:650;background:transparent;color:var(--forest);border-radius:12px}.atlas-dock-button:hover{background:var(--sage)}.atlas-dock-button>span:first-child{position:relative;display:flex}.atlas-dock-count{position:absolute;right:-9px;top:-4px;background:var(--forest);color:#fff;border-radius:10px;min-width:15px;height:15px;font-size:9px;display:grid;place-items:center}.atlas-mobile-map-actions .geo-control{margin:0;flex:1 1;min-width:0;position:static}.atlas-mobile-map-actions .field-message{left:0;right:0;width:auto}.atlas-mobile-map-actions .geo-control .button{width:100%;padding:10px 8px;min-height:46px;font-size:12px;white-space:nowrap;box-shadow:none}.atlas-selected-tray{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 78px)}}:root{--forest:#064524;--deep:#04391d}.brand-logo{width:170px;height:auto;display:block}.atlas-marker,.atlas-marker.approximate,.atlas-marker.selected,.atlas-marker.selected.approximate{background:transparent;border:0;border-radius:0;box-shadow:none}.wannaspot-map-pin{width:40px;height:50px;display:block;max-width:none;filter:drop-shadow(0 2px 3px #12351d45);position:relative;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.atlas-marker.selected .wannaspot-map-pin{width:44px;height:55px;filter:drop-shadow(0 0 5px #c7ed6c)}.atlas-marker.approximate:after{content:"";position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;border:2px dashed #9b5b31;pointer-events:none}.atlas-marker.selected.approximate:after{width:48px;height:48px}.atlas-marker.selected:before{content:"";position:absolute;top:-1px;left:-1px;width:50px;height:50px;background:#d5f47a99;border-radius:50%}@media (max-width:860px){.brand-logo{width:145px}}.admin-spot-fields,.admin-spot-search{display:grid;gap:16px}.admin-spot-fields{border:0;padding:0;margin:0;min-width:0}.admin-spot-search{margin-bottom:24px}.admin-spot-fields input,.admin-spot-fields select,.admin-spot-fields textarea,.admin-spot-search input,.admin-spot-search select{width:100%;min-width:0}.admin-spot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-spot-result{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-spot-result>div{min-width:0}.admin-spot-result h2{overflow-wrap:anywhere}.admin-spot-result .button{flex:none}@media (max-width:860px){.admin-spot-pair{grid-template-columns:1fr}.admin-spot-result{flex-direction:column;align-items:stretch}.admin-spot-fields input,.admin-spot-fields select,.admin-spot-fields textarea,.admin-spot-search input,.admin-spot-search select{font-size:16px}}.language-selector{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:0}.language-selector label{display:flex;align-items:center;gap:6px;font-size:13px;margin:0}.language-selector select{width:auto;min-width:120px;min-height:44px;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:10px;background-color:white;color:var(--ink);font:inherit}.desktop-language .language-selector label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:860px){.desktop-language{display:none}.language-selector{flex-wrap:wrap}}