@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f5ef;--ink:#172d28;--lime:#d5f46a;--muted:#747d74;--line:#dfe2d8;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b0cc46;outline-offset:4px}button:active{transform:scale(.97)}button{transition:background .25s,color .25s,transform .25s}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}.header{height:80px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font:800 25px 'Manrope',Arial,sans-serif;letter-spacing:-1.3px}.brand-dot{color:#719f43}.islands{display:flex;gap:4px;background:#e8ebe2;padding:5px;border-radius:32px}.island{border-radius:25px;padding:11px 22px;background:transparent;font-size:14px;font-weight:600}.island span{font-size:12px;opacity:.5;margin-left:10px}.island.active{background:var(--ink);color:var(--paper)}.header-actions{display:flex;gap:26px;align-items:center}.text-button{background:none;padding:10px 0;font-size:14px}.heart{font-size:23px;vertical-align:-2px;margin-right:6px}#savedCount{font-size:12px;padding:3px 6px;border-radius:12px;background:#e8ebe2;margin-left:6px}.solid-button{background:var(--ink);color:var(--paper);padding:13px 18px;border-radius:8px;font-size:14px}.solid-button:hover{background:#2e4b3c}.plus{padding-left:20px;font-size:20px}.workspace{height:calc(100dvh - 80px);display:grid;grid-template-columns:390px 1fr}.rail{display:flex;flex-direction:column;background:var(--paper);min-height:0;position:relative;z-index:4}.rail-intro{padding:31px 28px 18px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.9px;display:flex;align-items:center;gap:9px}.tiny-line{width:19px;height:1px;background:var(--ink)}h1{font:500 43px/1.04 'Manrope',Arial,sans-serif;letter-spacing:-2.4px;margin:18px 0 14px}h1 em{font:italic 48px/1 Georgia,serif;letter-spacing:-1.7px}.rail-intro p{font-size:14px;color:var(--muted);margin:0 0 24px}.search{display:flex;gap:10px;align-items:center;border:1px solid #d3d9cf;border-radius:9px;padding:13px 12px;background:white}.search input{border:0;background:none;outline:0;min-width:0;width:100%;font-size:14px;color:var(--ink)}kbd{font-family:inherit;color:#949d92;background:#f0f2ec;border-radius:4px;padding:1px 5px;font-size:12px}.chips{display:flex;gap:6px;margin-top:12px}.chip{background:transparent;border:1px solid #d6dcd1;border-radius:7px;padding:9px 10px;font-size:12px;white-space:nowrap}.chip.active{background:var(--ink);border-color:var(--ink);color:white}.chip:hover{background:#e3e8db}.chip.active:hover{background:#294b3b}.icon-chip{display:flex;align-items:center;justify-content:center;flex:1}#extraFilters{padding-top:15px}.range-label{font-size:13px;display:block}.range-label strong{float:right}.range-label input{width:100%;accent-color:#426842;margin-top:12px}.check{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:8px}.check input{accent-color:var(--ink)}.result-bar{display:flex;justify-content:space-between;padding:15px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.result-bar strong{color:var(--ink);font-weight:600}.result-bar select{border:0;background:none;max-width:120px;color:var(--ink);font-size:12px;cursor:pointer}.cards{flex:1;overflow:auto;padding:0 18px 20px;scrollbar-width:thin;scrollbar-color:#c9d0c1 transparent}.property-card{position:relative;background:white;border-radius:12px;margin-bottom:14px;overflow:hidden;border:1px solid #dde3d7;animation:cardIn .65s var(--ease) both;transition:box-shadow .25s,border .25s,transform .25s}.property-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #172d2810}.property-card.selected{border-color:#859e51;box-shadow:0 0 0 2px #d5f46a}.card-open{display:block;width:100%;text-align:left;background:transparent;padding:0;color:var(--ink)}.card-photo{position:relative;height:152px;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.property-card:hover img{transform:scale(1.06)}.card-number{position:absolute;left:13px;top:13px;font-size:11px;color:white;letter-spacing:1px;border:1px solid #ffffff60;background:#17322530;backdrop-filter:blur(8px);border-radius:5px;padding:5px 7px}.card-badge{position:absolute;bottom:12px;left:12px;background:#f6f5eff0;padding:5px 9px;border-radius:4px;font-size:11px;font-weight:550}.save-card{position:absolute;top:10px;right:10px;background:#f6f5efed;width:32px;height:32px;border-radius:50%;font-size:22px;color:var(--ink);z-index:2}.save-card.saved{background:var(--lime)}.card-info{padding:15px 15px 12px}.card-info .price-row{display:flex;align-items:baseline;gap:5px}.price-row strong{font:700 21px 'Manrope',Arial,sans-serif;letter-spacing:-.8px}.price-row span{font-size:12px;color:var(--muted)}.card-info h3{font-size:14px;font-weight:500;margin:8px 0 12px}.card-meta{border-top:1px solid #edf0e7;padding-top:10px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card-meta b{color:var(--ink);font-weight:500}.rail-foot{padding:13px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;gap:10px;align-items:center}.sample-label{font-size:9px;letter-spacing:.8px;color:var(--ink);padding:3px 5px;background:#e6ebdd;border-radius:3px}.map-area{position:relative;overflow:hidden;background:#13404a;color:white;min-width:0}.map{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.map:active{cursor:grabbing}.terrain{position:absolute;inset:-7%;animation:terrainArrival 2.2s var(--ease) both;transition:transform 2.8s var(--ease)}.terrain img{width:100%;height:100%;object-fit:cover;filter:brightness(.61) saturate(.68);pointer-events:none}.map-area.flying .terrain{transform:scale(1.14) translate(-2%,2%)}#mapCanvas{position:absolute;inset:0;opacity:0;transition:opacity .6s}.map-area.satellite #mapCanvas.ready{opacity:1}.map-shade{position:absolute;inset:0;background:linear-gradient(180deg,#081c2c33 0%,transparent 40%,#06242b80);pointer-events:none}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#e3f6ed0b 1px,transparent 1px),linear-gradient(90deg,#e3f6ed0b 1px,transparent 1px);background-size:80px 80px;pointer-events:none;mask-image:linear-gradient(transparent,#0009,transparent)}.map-top{position:absolute;left:30px;right:30px;top:26px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.map-top>*{pointer-events:auto}.map-breadcrumb{font-size:11px;letter-spacing:1.8px;display:flex;align-items:center;gap:14px}.atlas-mark{font-size:32px;font-weight:200;animation:starTurn 35s linear infinite}.map-breadcrumb b{font-weight:500}.crumb-separator{opacity:.4;margin:0 10px}.view-toggle{background:#122e26aa;backdrop-filter:blur(12px);padding:4px;border:1px solid #ffffff28;border-radius:7px;display:flex}.view-toggle button{font-size:12px;padding:9px 13px;background:none;color:#ffffffb3;border-radius:4px}.view-toggle button.active{background:var(--paper);color:var(--ink)}.coordinates{position:absolute;right:32px;top:102px;display:grid;grid-template-columns:25px 1fr;gap:5px 10px;color:#eff5e3;font-size:12px;letter-spacing:.7px}.crosshair{grid-row:span 2;font-size:30px;line-height:30px;font-weight:300}.coord-caption{font-size:9px;letter-spacing:2px;opacity:.7}.map-intro{position:absolute;right:60px;bottom:154px;pointer-events:none;text-align:right}.map-intro .eyebrow{justify-content:flex-end;font-size:9px;letter-spacing:2.4px;opacity:.8}.map-intro h2{font:500 clamp(44px,5.2vw,83px)/.93 'Manrope',Arial,sans-serif;letter-spacing:-4px;margin:15px 0 20px}.map-intro h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.map-intro p{font-size:13px;opacity:.75}.map-intro.switching{animation:regionIn .9s var(--ease) both}.pins{position:absolute;inset:0;pointer-events:none}.pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;white-space:nowrap;background:var(--paper);border:1px solid #ffffffa0;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:600;color:var(--ink);box-shadow:0 5px 20px #0003;animation:pinIn .8s var(--ease) both;transition:background .2s,box-shadow .2s;z-index:2}.pin:after{content:'';position:absolute;left:calc(50% - 4px);bottom:-5px;border-right:1px solid #ffffffa0;border-bottom:1px solid #ffffffa0;width:8px;height:8px;transform:rotate(45deg);background:inherit}.pin .pin-are{font-size:10px;font-weight:400;margin-left:2px;opacity:.6}.pin:hover{background:var(--lime);box-shadow:0 8px 22px #0005;z-index:4}.pin.active{background:var(--lime);border-color:var(--lime);z-index:5}.pin.active:before{content:'';width:70px;height:70px;border:1px solid var(--lime);border-radius:50%;position:absolute;top:50%;left:50%;z-index:-1;animation:pinPulse 3s ease-out infinite;pointer-events:none}.pin.active:after{border-color:var(--lime)}.pin-preview{position:absolute;bottom:calc(100% + 12px);left:50%;width:180px;transform:translate(-50%,10px);opacity:0;pointer-events:none;transition:all .25s;border-radius:8px;overflow:hidden;background:var(--paper);text-align:left;box-shadow:0 8px 24px #0003}.pin:hover .pin-preview,.pin:focus-visible .pin-preview{transform:translate(-50%,0);opacity:1}.pin-preview img{width:180px;height:95px;object-fit:cover;display:block}.pin-preview b{padding:10px;display:block;font-size:12px}.parcel-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.parcel{stroke:var(--lime);stroke-width:2;fill:#d5f46a28;stroke-dasharray:8 5;animation:parcelMarch 1.5s linear infinite}.parcel-dot{fill:var(--lime)}.map-tools{position:absolute;right:30px;bottom:86px;background:var(--paper);color:var(--ink);border-radius:8px;display:flex;align-items:center;padding:3px;box-shadow:0 5px 20px #0003}.map-tools button{height:39px;width:39px;background:none;font-size:24px;font-weight:300;color:var(--ink)}.map-tools button:hover{background:#e6ebdd;border-radius:5px}.tool-divider{height:20px;width:1px;background:#d3d9cb}.compass{position:absolute;right:37px;top:185px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;opacity:.65}.tour-bar{position:absolute;bottom:86px;left:30px;border-radius:40px;display:flex;align-items:center;gap:18px;padding:8px 16px 8px 8px;border:1px solid #ffffff40;background:#14352adb;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0001}.tour-bar button{color:white;background:none;display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.tour-bar #playIcon{height:32px;width:32px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:11px}.tour-bar #tourStep{font-size:10px;opacity:.6;white-space:nowrap}.tour-progress{position:absolute;left:51px;bottom:9px;width:0;height:1px;background:var(--lime)}.tour-bar.running .tour-progress{animation:tourLine 8s linear infinite}.map-bottom{position:absolute;left:30px;right:30px;bottom:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#ffffffe0}.scale{white-space:nowrap}#attribution a{text-decoration:underline}.map-hint{position:absolute;bottom:40px;left:30px;font-size:11px;opacity:.65;pointer-events:none}.map-hint span{padding:0 7px}.mobile-switch{display:none}.passport{padding:0;border:0;width:440px;max-width:calc(100vw - 24px);height:calc(100dvh - 104px);max-height:900px;position:fixed;top:92px;right:14px;left:auto;margin:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #0006}.passport[open]{animation:passportIn .6s var(--ease) both}.passport::backdrop{background:#071f204a;backdrop-filter:blur(3px)}.passport-photo{height:200px;position:relative;overflow:hidden}.passport-photo img{width:100%;height:100%;object-fit:cover}.passport-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#15382444,transparent,#17352640);pointer-events:none}.passport-overline{position:absolute;top:22px;left:23px;color:white;letter-spacing:2px;font-size:10px;z-index:1}.round-close{position:absolute;right:14px;top:14px;width:33px;height:33px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;z-index:2}.photo-caption{position:absolute;bottom:12px;left:23px;font-size:9px;color:white;z-index:1}.passport-body{padding:25px}.passport-body .eyebrow{font-size:10px;color:var(--muted)}.passport-body h2{font:500 29px/1.12 'Manrope',Arial,sans-serif;letter-spacing:-1.2px;margin:13px 0 22px}.passport-price{display:flex;align-items:baseline;gap:6px}.passport-price strong{font:700 28px 'Manrope',Arial,sans-serif;letter-spacing:-1px}.passport-price span{font-size:13px;color:var(--muted)}.passport-price button{margin-left:auto;background:#e8eddc;border-radius:50%;width:36px;height:36px;font-size:24px}.total-price{font-size:13px;color:var(--muted);margin:8px 0 20px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:10px}.fact-grid b{display:block;font-size:16px;font-weight:600}.fact-grid span{display:block;color:var(--muted);font-size:10px;letter-spacing:.4px;margin-top:5px}.passport-section{margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h3{font-size:16px;font-weight:550;margin:0}.section-title>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.checks{margin-top:16px;display:grid;gap:12px}.check-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;animation:cardIn .5s var(--ease) both}.check-row span:first-child{display:flex;align-items:center;gap:8px}.check-icon{background:#dfead5;color:#49613a;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:10px}.check-row small{font-size:11px;color:#647759}.check-row.pending small{color:#947244}.check-row.pending .check-icon{background:#eae5d4;color:#947244}.verification-note{font-size:11px;color:var(--muted);line-height:1.6;margin:17px 0 20px}.boundary-card{border-radius:8px;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;background:#eaf0e2}.boundary-card svg{width:150px;flex-shrink:0}.boundary-card div{padding:10px}.boundary-card b{font-size:12px;display:block;font-weight:500}.boundary-card span{font-size:10px;display:block;color:var(--muted);margin-top:6px;line-height:1.5}.boundary-outline{stroke-dasharray:350;stroke-dashoffset:350;animation:boundaryDraw 1.6s .4s var(--ease) forwards}.passport-cta{width:100%;background:var(--ink);color:var(--lime);border-radius:7px;padding:16px;font-size:14px;font-weight:500;margin-top:20px}.passport-cta:hover{background:#2d4b39}.submit-dialog{border:0;background:var(--paper);color:var(--ink);padding:40px;width:470px;max-width:calc(100vw - 28px);border-radius:18px;max-height:calc(100dvh - 40px)}.submit-dialog::backdrop{background:#071f2090;backdrop-filter:blur(8px)}.submit-dialog[open]{animation:cardIn .6s var(--ease) both}.submit-dialog h2{font:500 41px/1.1 'Manrope',Arial,sans-serif;letter-spacing:-2px;margin:24px 0 15px}.submit-dialog h2 em{font-family:Georgia,serif;font-weight:400}.submit-dialog p{font-size:14px;color:var(--muted);line-height:1.5}.submit-dialog form{margin-top:25px}.submit-dialog label{display:flex;flex-direction:column;font-size:12px;gap:7px;margin-top:16px}.submit-dialog input,.submit-dialog select{width:100%;background:white;border:1px solid #d5dccf;border-radius:6px;padding:12px;font-size:14px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-dialog .form-note{font-size:11px;text-align:center}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:white;padding:14px 22px;border:1px solid #ffffff40;border-radius:10px;z-index:100;opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s;max-width:calc(100vw - 32px);font-size:14px}.toast.visible{opacity:1;transform:translate(-50%,0)}.empty{padding:32px 14px;text-align:center;font-size:14px;color:var(--muted)}.empty button{display:block;margin:15px auto;background:var(--ink);color:white;border-radius:6px;padding:10px 18px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.entrance{animation:entrance .9s var(--ease) both}.rail.entrance{animation-delay:.12s}.map-area.entrance{animation-delay:.15s}@keyframes entrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes terrainArrival{from{transform:scale(1.22) translate(-2%,2%)}to{transform:scale(1)}}@keyframes cardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pinIn{from{opacity:0;scale:.55;translate:0 18px}to{opacity:1;scale:1;translate:0 0}}@keyframes pinPulse{0%{transform:translate(-50%,-50%) scale(.55);opacity:.55}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes parcelMarch{to{stroke-dashoffset:-26}}@keyframes starTurn{to{transform:rotate(360deg)}}@keyframes passportIn{from{opacity:0;transform:translateX(70px) scale(.98)}to{opacity:1;transform:none}}@keyframes regionIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes boundaryDraw{to{stroke-dashoffset:0}}@keyframes tourLine{from{width:0}to{width:170px}}@media(min-width:1600px){.workspace{grid-template-columns:430px 1fr}.rail-intro{padding:38px 34px 24px}.cards{padding:0 24px 20px}.card-photo{height:186px}h1{font-size:49px}h1 em{font-size:55px}.card-info{padding:18px}}@media(max-width:1100px){.header{padding:0 22px}.workspace{grid-template-columns:340px 1fr}.rail-intro{padding:24px 22px 17px}h1{font-size:38px}h1 em{font-size:43px}.chips{gap:4px}.chip{padding:9px 7px;font-size:11px}.result-bar{padding:14px 22px}.map-intro{right:30px;bottom:155px}.map-intro h2{letter-spacing:-2px}.map-top{left:22px;right:22px}.map-breadcrumb{letter-spacing:1px;font-size:10px;gap:8px}.tour-bar{left:22px;bottom:85px;gap:10px}.tour-bar button{font-size:12px}.tour-bar #tourStep{display:none}.map-tools{right:22px}.header-actions{gap:18px}}@media(max-width:760px){.header{height:65px;padding:0 18px}.brand{font-size:22px;gap:7px}.brand svg{width:25px}.header .islands{position:absolute;top:85px;left:18px;z-index:25;background:#14372bd4;border:1px solid #ffffff40;backdrop-filter:blur(16px);padding:4px}.island{color:#ffffffb8;padding:9px 15px;font-size:12px}.island.active{background:var(--lime);color:var(--ink)}.island span{font-size:9px;margin-left:8px}.header-actions{gap:16px}.header-actions .solid-button{font-size:12px;padding:10px 12px}.plus{display:none}.text-button{font-size:0}.heart{font-size:23px;margin:0}#savedCount{font-size:10px;margin-left:3px}.workspace{height:calc(100dvh - 65px);display:block;position:relative}.map-area{height:100%;position:absolute;inset:0}.rail{position:absolute;bottom:0;left:0;right:0;z-index:12;height:220px;border-radius:20px 20px 0 0;transition:height .6s var(--ease),transform .6s var(--ease);box-shadow:0 -10px 30px #061e2326}.rail-intro{display:none}.result-bar{padding:17px 20px 12px;border-top:0}.result-bar:before{content:'';position:absolute;top:7px;left:calc(50% - 18px);width:36px;height:3px;background:#c8d2bd;border-radius:3px}.cards{display:flex;gap:12px;overflow:auto;padding:0 18px 15px;scroll-snap-type:x mandatory}.property-card{min-width:280px;max-width:280px;height:141px;margin:0;display:grid;grid-template-columns:106px 1fr;scroll-snap-align:center}.card-open{display:grid;grid-template-columns:106px 1fr}.card-photo{height:140px}.card-photo img{object-position:35% center}.card-number{left:8px;top:8px;font-size:9px}.card-badge{left:7px;bottom:9px;padding:4px 5px;font-size:8px;max-width:94px;white-space:normal}.save-card{width:26px;height:26px;right:7px;top:7px;font-size:19px}.card-info{padding:20px 12px 12px}.card-info .price-row{gap:3px}.price-row strong{font-size:18px;white-space:nowrap}.price-row span{font-size:10px;white-space:nowrap}.card-info h3{font-size:12px;line-height:1.5;margin:8px 0 14px}.card-meta{font-size:10px;gap:5px}.rail-foot{display:none}.map-top{top:20px;left:auto;right:18px}.map-breadcrumb{display:none}.view-toggle button{padding:8px 10px;font-size:11px}.coordinates{top:82px;right:20px;font-size:10px;gap:4px 6px}.coord-caption{font-size:8px}.crosshair{font-size:22px}.compass{top:143px;right:24px;opacity:.55}.map-intro{bottom:345px;right:22px}.map-intro h2{font-size:59px;letter-spacing:-3px;margin:12px 0}.map-intro p{font-size:11px}.map-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.map-tools{bottom:289px;right:18px}.map-tools button{width:32px;height:34px;font-size:22px}.tour-bar{bottom:288px;left:18px;padding:6px 10px 6px 6px}.tour-bar button{gap:7px;font-size:10px}.tour-bar #playIcon{width:26px;height:26px;font-size:9px}.map-bottom{bottom:240px;left:20px;right:20px;font-size:8px}.map-hint{display:none}.mobile-switch{display:flex;align-items:center;gap:12px;position:absolute;bottom:233px;right:18px;z-index:14;background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:20px;font-size:10px;box-shadow:0 4px 15px #0002}.mobile-switch span{font-size:15px}.rail.expanded{height:calc(100% - 72px)}.rail.expanded .rail-intro{display:block;padding:18px 20px 12px}.rail.expanded h1{font-size:28px;margin:9px 0}.rail.expanded h1 br{display:none}.rail.expanded h1 em{font-size:31px}.rail.expanded .rail-intro p{display:none}.rail.expanded .eyebrow{font-size:9px}.rail.expanded .search{margin-top:14px}.rail.expanded .cards{display:block;overflow:auto}.rail.expanded .property-card{max-width:none;width:100%;height:141px;margin-bottom:12px}.workspace.list-mode .mobile-switch{bottom:auto;top:80px;right:18px}.passport{width:auto;left:10px;right:10px;top:auto;bottom:10px;height:calc(100dvh - 85px);border-radius:18px}.passport[open]{animation:cardIn .55s var(--ease) both}.passport-photo{height:180px}.passport-body{padding:22px}.pin{font-size:11px;padding:8px 11px}.pin-are{display:none}.pin-preview{display:none}.submit-dialog{padding:29px}.map-intro{pointer-events:none}#attribution{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.boundary-outline{stroke-dashoffset:0}}@media(max-width:380px){.header .solid-button{display:none}.tour-bar{bottom:289px}.tour-bar button{font-size:9px}.map-tools{right:12px}.map-tools button{width:28px}.map-intro h2{font-size:50px}}
@media(max-width:760px){.property-card{display:block}.card-open{grid-template-columns:106px minmax(0,1fr);height:141px}.card-info{min-width:0;padding:17px 12px 10px}.card-info h3{font-size:13px;line-height:1.3;height:34px;margin:9px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:9px;white-space:nowrap}.rail.expanded .card-info h3{font-size:14px}.chip{font-size:14px}.rail.expanded .chips{flex-wrap:wrap}.icon-chip{flex:0 0 36px}}
.terrain{animation-fill-mode:backwards}.chip{font-size:14px}.chips{flex-wrap:wrap}.icon-chip{flex:0 0 35px}.view-toggle button,.island,.text-button,.solid-button{font-size:14px}
