:root{--ink:#242424;--muted:#808080;--paper:#faf9f7;--line:#e4e4e4;--orange:#ff474c;--mint:#fff0f0;--accent:#ff474c;--accent-dark:#d92530}html{scroll-padding-top:175px}body{background:var(--paper);color:#242424;font-family:Arial,Helvetica,sans-serif}button,input,select,h1,h2,h3,h4,.brand,.metric-number,.place-quickfacts b,.evidence-tile>strong,.service-counts b,.price-index strong,.development-story>strong{font-family:Arial,Helvetica,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff474c;outline-offset:3px}.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}header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;height:76px;padding:0 4%;gap:42px;z-index:10;color:white}.brand{font-size:25px;letter-spacing:-1.3px;font-weight:400;gap:8px}.brand b{font-weight:800}.brand i{font-style:normal;color:var(--accent);font-weight:800}.brand-icon{font-size:37px;color:var(--accent)}nav{font-size:13px;font-weight:700;gap:25px}nav a{height:auto}nav .nav-active:after{display:none}nav button{color:inherit;font-size:13px;font-weight:700}.saved-nav{color:white;border:1px solid #ffffff80;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700}.saved-nav>b{background:#ffffff26;color:white;font-size:10px;padding:3px 6px}.saved-nav.active{color:#fff;background:#ff474c55}main{max-width:none}.hero.nomad-hero{max-width:none;min-height:525px;margin:0;padding:100px 6% 68px;display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center;background:linear-gradient(90deg,#07171bd9,#07171b7a),url('images/valletta.jpg') center 55%/cover;color:white;border:0;border-radius:0}.hero-copy{max-width:760px}.island-label{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:22px}.nomad-hero h1{font-size:58px;font-weight:800;line-height:1.05;letter-spacing:-1.9px;margin:0 0 18px;color:white}.hero-copy>p{font-size:23px;font-weight:700;color:white;line-height:1.55;margin:0;max-width:650px;text-shadow:0 1px 5px #0003}.hero-place-dots{display:flex;align-items:center;margin:19px 0 14px}.hero-place-dots img{width:37px;height:37px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-7px}.hero-place-dots img:first-child{margin-left:0}.hero-place-dots>span{margin-left:12px;font-size:11px;font-weight:700;color:#ffffffe0}.hero-benefits{list-style:none;margin:17px 0 0;padding:0;font-size:17px;font-weight:700;line-height:1.8}.hero-benefits li{padding:2px 0}.hero-benefits a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff80;margin-left:5px}.hero-finder{justify-self:end;background:#fafafa;border-radius:12px;color:#292929;padding:16px;width:330px;box-shadow:0 8px 35px #0003}.finder-photo{height:137px;position:relative;border-radius:8px;overflow:hidden}.finder-photo>img{width:100%;height:100%;object-fit:cover}.finder-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent,#0007)}.finder-photo>span{position:absolute;bottom:13px;left:13px;color:white;font-size:13px;font-weight:700;z-index:1}.hero-finder h2{font-size:17px;font-weight:700;letter-spacing:-.3px;margin:17px 0 12px}.hero-finder select{display:block;width:100%;padding:13px 10px;border:1px solid #ddd;border-radius:9px;background:white;font-size:12px}.primary{border-radius:99px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;box-shadow:0 2px 4px #00000012;padding:12px 22px}.hero-finder .primary{width:100%;font-size:17px;min-height:45px;margin-top:9px;background:#e73942}.hero-finder>p{text-align:center;font-size:9px;color:#777;margin:10px 0 2px}.locality-rail{display:flex;gap:11px;position:relative;z-index:2;margin-top:-26px;padding:0 2% 13px;overflow-x:auto;scrollbar-width:none}.locality-rail::-webkit-scrollbar{display:none}.rail-place{display:flex;align-items:center;text-align:left;gap:10px;flex:0 0 225px;min-height:72px;padding:13px;border:1px solid #e2e2e2;border-radius:13px;background:white;box-shadow:0 1px 2px #00000005}.rail-place:hover{border-color:#ff474c80}.rail-flag{font-size:20px}.rail-place>span:nth-child(2){display:grid;gap:5px;flex:1}.rail-place b{font-size:12px;font-weight:700}.rail-place small{font-size:9px;color:#888;display:block;white-space:nowrap}.rail-place>strong{font-size:11px;color:var(--accent-dark);background:#ffe9eb;padding:6px 8px;border-radius:20px;font-weight:700;text-align:center;white-space:nowrap}.rail-place>strong small{font-size:7px;color:#cc5b62;margin-top:3px}.explorer{max-width:1600px;margin:auto;padding:0 4% 25px;border:0;scroll-margin-top:0}.directory-heading{display:none}.directory-controls{position:sticky;top:0;background:var(--paper);z-index:15;padding:13px 0 0}.toolbar{gap:11px;align-items:center;flex-wrap:nowrap}.map-mark{width:42px;height:42px;flex:0 0 42px;border-radius:50%;font-size:31px;line-height:1;background:var(--accent);color:white;display:grid;place-items:center}.filter-btn{height:42px;min-width:75px;padding:0 14px;border:1px solid #ef797e;color:var(--accent-dark);border-radius:25px;font-weight:700;font-size:13px;background:white;box-shadow:0 2px 3px #0000000b}.filter-btn[aria-expanded=true]{background:var(--accent);color:white}.search{min-height:43px;border:1px solid #dedede;background:white;border-radius:25px;padding:0 9px 0 15px;flex:1;gap:6px;box-shadow:0 1px 2px #00000004}.search input{font-size:13px;font-weight:700;padding:12px 0}.search input::placeholder{color:#363636;opacity:1}.search .search-plus{display:grid;place-items:center;background:var(--accent);border-radius:50%;width:27px;height:27px;flex:0 0 27px;color:white;font-size:25px;font-weight:400;line-height:1}.select-wrap{height:43px;flex:0 0 auto;background:white;border:1px solid #dedede;border-radius:10px;padding:0 9px;box-shadow:0 1px 2px #00000004}.select-wrap select{font-size:12px;font-weight:700;padding:8px;max-width:130px}.budget-button{border-radius:25px;border:0;background:#e73942;color:white;min-height:42px;padding:10px 20px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #00000015;white-space:nowrap}.advanced{position:absolute;left:50px;top:64px;z-index:25;width:560px;max-width:calc(100vw - 60px);background:white;border:1px solid #e5e5e5;box-shadow:0 12px 40px #0002;border-radius:12px;padding:22px;gap:17px;margin:0}.advanced label{flex-basis:43%;min-width:190px;font-size:11px;font-weight:700}.advanced select{font-size:12px;font-weight:400;border:1px solid #ddd;border-radius:6px;padding:11px 8px;background:#fafafa}.advanced .text-btn{color:var(--accent-dark);font-weight:700;font-size:12px}.browse-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px}.chips.evidence-tabs{margin:12px 0 10px;gap:6px;flex-wrap:wrap}.evidence-tabs .chip{padding:8px 10px;font-size:11px;font-weight:600;border:1px solid #dedede;background:white;border-radius:22px;color:#444}.evidence-tabs .chip.active{background:var(--accent);border-color:var(--accent);color:white}.evidence-tabs .chip:hover:not(.active){background:#fff0f1;border-color:#f5a6aa}.result-controls{gap:8px;flex-shrink:0}.result-controls .sort-label{display:flex;align-items:center}.result-controls select{border:1px solid #dedede;border-radius:9px;background:white;min-height:36px;padding:7px 9px;font-size:11px;font-weight:700;max-width:190px;margin:0}.compare-toggle{min-height:35px;padding:8px 13px;background:white;border:1px solid #e0e0e0;border-radius:25px;font-weight:700;font-size:11px;box-shadow:0 2px 2px #00000006}.compare-toggle.active{color:white;background:var(--accent);border-color:var(--accent)}.view-switch{border:1px solid #e0e0e0;border-radius:8px;background:white;padding:2px;gap:1px;min-height:35px;align-items:center}.view-switch button{font-size:19px;padding:4px 7px;color:#999}.view-switch button.active{background:#ffefef;color:var(--accent-dark);box-shadow:none;border-radius:5px}.results-bar{margin:0;padding:0 0 13px;gap:15px;min-height:35px;font-size:10px;color:#888}.results-bar>div>span{color:#888}.results-bar b{font-weight:700;color:#444}.quick-islands{display:flex;gap:11px;margin-left:auto;align-items:center}.quick-islands button{padding:4px 0;color:#888;font-size:10px;border-bottom:2px solid transparent}.quick-islands button.active{color:var(--accent-dark);border-color:var(--accent);font-weight:700}.source-shortcut{font-size:10px;color:#888;padding:4px 0}.source-shortcut:hover{color:var(--accent-dark)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.photo-tile{aspect-ratio:1;position:relative;border:0;border-radius:11px;background:#45646c;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px #0001;transition:box-shadow .15s;min-width:0}.card.photo-tile:hover{transform:none;box-shadow:0 3px 12px #0002}.photo-tile.is-compared{outline:4px solid var(--accent);outline-offset:-4px}.tile-backdrop{position:absolute;inset:0;z-index:-2}.tile-backdrop>img{width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .4s}.tile-backdrop>.place-art{background-color:#6e8991}.tile-backdrop>.place-art>span{font-size:80px;color:#f8fafb44}.photo-tile:nth-child(3n) .place-art{background-color:#91856f}.photo-tile:nth-child(4n) .place-art{background-color:#608685}.photo-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0002,#00000013 25%,#0003 60%,#0007);transition:background .2s}.tile-open{position:absolute;inset:0;width:100%;height:100%;color:white;padding:0;text-shadow:0 2px 6px #0007}.tile-title{position:absolute;left:10px;right:10px;top:46%;transform:translateY(-50%);text-align:center;transition:top .2s}.tile-title h3{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.05;letter-spacing:-.6px;font-weight:800;margin:0;color:white}.tile-title>span{display:block;margin-top:6px;font-size:13px;font-weight:600;color:white}.tile-corner{position:absolute;color:white}.tile-rank{top:16px;left:18px;font-weight:700;font-size:16px;line-height:1}.tile-rank:after{content:'';display:block;width:13px;border-top:2px solid #ffffffb3;margin-top:5px}.tile-population{top:15px;right:47px;font-size:13px;font-weight:700;line-height:1.2;text-align:right}.tile-population>small{display:block;font-size:6px;font-weight:700;margin-top:4px;letter-spacing:.2px}.tile-air{bottom:17px;left:16px;text-align:left;transition:opacity .15s}.tile-air>span{font-size:17px;font-weight:700;display:block}.tile-air>small{font-size:6px;font-weight:700;display:block;margin:5px 0 0 3px;letter-spacing:.2px}.tile-price{bottom:16px;right:14px;text-align:right;max-width:68%;transition:opacity .15s}.tile-price>b{font-size:19px;font-weight:800;line-height:1.1;letter-spacing:-.3px;display:block}.tile-price>b>small{font-size:12px;white-space:nowrap}.tile-price>span{font-size:6px;letter-spacing:.2px;font-weight:700;display:block;margin-top:5px}.tile-price-text>b{font-size:16px}.tile-save{position:absolute;right:12px;top:11px;width:27px;height:27px;font-size:20px;line-height:1;background:#0002;border:1px solid #fff5;color:white;border-radius:50%;z-index:4;backdrop-filter:none;display:grid;place-items:center}.tile-save[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}.tile-details{position:absolute;pointer-events:none;z-index:2;top:37%;left:18px;right:18px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;color:white;text-shadow:0 1px 3px #0005}.tile-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:6px;padding:5px 0;border-bottom:1px solid #ffffff26}.tile-detail-row>span{font-weight:500}.tile-detail-row>b{font-size:10px;white-space:nowrap}.tile-detail-row .indicator-green{color:#8becab}.tile-detail-row .indicator-amber{color:#ffdc8b}.tile-detail-row .indicator-coral{color:#ff9398}.tile-details-note{font-size:7px;line-height:1.4;display:block;opacity:.8;margin-top:7px}.tile-compare{position:absolute;bottom:12px;left:16px;z-index:5;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:white;opacity:0;transition:opacity .15s;cursor:pointer}.tile-compare input{margin:0;width:13px;height:13px;accent-color:var(--accent)}.tile-area-tag{position:absolute;top:42px;left:16px;font-size:6px;font-weight:700;color:white;background:#ffffff28;padding:3px 4px;border-radius:2px;pointer-events:none}.photo-tile:hover:before,.photo-tile:focus-within:before{background:#071117d9}.photo-tile:hover .tile-backdrop>img{transform:scale(1.025)}.photo-tile:hover .tile-title,.photo-tile:focus-within .tile-title{top:24%}.photo-tile:hover .tile-title h3,.photo-tile:focus-within .tile-title h3{font-size:25px}.photo-tile:hover .tile-details,.photo-tile:focus-within .tile-details{opacity:1;transform:translateY(0)}.photo-tile:hover .tile-air,.photo-tile:hover .tile-price,.photo-tile:focus-within .tile-air,.photo-tile:focus-within .tile-price{opacity:0}.photo-tile:hover .tile-compare,.photo-tile:focus-within .tile-compare,.compare-mode .tile-compare,.is-compared .tile-compare{opacity:1}.compare-mode .tile-air,.is-compared .tile-air{bottom:44px}.data-explainer{padding:20px 0 0;font-size:10px;color:#777}.data-explainer summary{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-offset:3px}.data-explainer .lens-note{margin-top:10px;max-width:1000px;font-size:10px}.table-scroll{border:1px solid #e3e3e3;border-radius:10px;background:white}.table-scroll table{font-size:12px}.table-scroll th{background:#f0f0ef;color:#555}.table-scroll td,.table-scroll th{padding:15px}.table-scroll .compare-check{color:#555}footer{max-width:1600px;margin:auto;border:0;padding:30px 4% 40px;color:#888;gap:23px}footer .brand{font-size:20px;color:#333}footer .brand-icon{font-size:29px}footer p{font-size:10px}footer button{font-size:10px}.compare-tray{background:#fff;color:#252525;border:1px solid #e2e2e2;box-shadow:0 7px 30px #0002;border-radius:12px;bottom:18px}.compare-tray>div>span{color:#888}.tray-actions>button:first-child{color:#777}.tray-actions .primary{background:#e73942;color:white;border-radius:25px}.compare-tray .primary:disabled{background:#f5a0a4}.empty .primary{background:#e73942}#toast{background:#242424;border-radius:25px;font-weight:600}dialog{color:#292929;background:#fafafa;border-radius:13px;max-width:1040px;padding:34px;max-height:91vh;box-shadow:0 10px 70px #0004}dialog::backdrop{background:#10131bb8;backdrop-filter:blur(4px)}dialog .close{right:12px;top:12px;width:33px;height:33px;border-radius:50%;background:white;color:#333;font-size:26px;box-shadow:0 2px 5px #0001}.profile-banner{height:290px;border-radius:9px}.profile-header{padding-top:10px}.profile-header h2{font-size:34px;font-weight:800;letter-spacing:-1px}dialog h2{font-weight:800;letter-spacing:-.9px}dialog h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.4px;margin-top:30px}.profile-header .eyebrow{color:#888;font-size:10px}.profile-header .primary{background:#e73942;box-shadow:none}.place-quickfacts{border-color:#e2e2e2}.place-quickfacts b,.service-counts b{font-weight:800}.price-index,.budget-baseline{background:#fff0f0}.evidence-tile{border-color:#e2e2e2;border-radius:8px}.evidence-tile>strong{font-weight:750}.evidence-tile>span,.evidence-tile p{color:#707070}.source-link,.place-map{color:#ad2932;text-decoration-color:#e5a7ac}.sample-label{background:#ffe5e7;color:#ad2932;font-weight:700;border-radius:4px}.development-story{background:#f0f1f2}.notice-details{background:#f0f1f2}.context-pill{background:#fff0f0;color:#9d3741}.primary:hover{filter:brightness(.96)}.profile-actions .text-btn{color:#ad2932}.place-art small{color:#ffffff66}
@media(min-width:1500px){.hero.nomad-hero{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2));min-height:550px}.nomad-hero h1{font-size:67px}.hero-copy>p{font-size:27px}.hero-benefits{font-size:20px}.hero-finder{width:365px}.finder-photo{height:160px}.tile-title h3{font-size:32px}.tile-detail-row,.tile-detail-row>b{font-size:12px;padding:7px 0}.tile-details-note{font-size:9px}.tile-price>b{font-size:23px}}
@media(max-width:1100px){.hero.nomad-hero{grid-template-columns:1.6fr 1fr;gap:30px;padding-left:4%;padding-right:4%;min-height:510px}.nomad-hero h1{font-size:49px}.hero-copy>p{font-size:20px}.hero-benefits{font-size:14px}.hero-finder{width:290px}.hero-place-dots>span{font-size:9px}.toolbar{gap:8px}.budget-button{padding:10px 14px;font-size:11px}.search input{font-size:12px}.browse-row{flex-wrap:wrap;gap:0;padding:2px 0}.chips.evidence-tabs{margin:9px 0}.result-controls{margin-left:auto;margin-bottom:7px}.grid{gap:18px}.tile-title h3{font-size:24px}.tile-price>b{font-size:17px}.tile-price>b>small{font-size:10px}.tile-population{font-size:11px;right:42px}.tile-save{right:10px;top:10px;width:25px;height:25px;font-size:18px}.tile-detail-row,.tile-detail-row>b{font-size:9px;padding:4px 0}.tile-details{top:36%;left:13px;right:13px}.tile-details-note{font-size:6px}.tile-title>span{font-size:11px}.photo-tile:hover .tile-title h3,.photo-tile:focus-within .tile-title h3{font-size:22px}.tile-price>span,.tile-air>small,.tile-population>small{font-size:5px}.tile-air>span{font-size:15px}}
@media(max-width:850px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hero.nomad-hero{min-height:480px;grid-template-columns:1.4fr 1fr;padding-top:95px;gap:24px}.nomad-hero h1{font-size:43px}.hero-copy>p{font-size:18px}.hero-benefits{font-size:12px}.hero-finder{width:260px}.hero-finder h2{font-size:14px}.hero-finder .primary{font-size:15px}.finder-photo{height:120px}.island-label{font-size:9px}.hero-place-dots img{width:31px;height:31px}.hero-place-dots>span{font-size:8px;margin-left:7px}nav{display:none}.select-wrap select{max-width:110px;font-size:11px;padding:5px}.tile-title h3{font-size:26px}.tile-price>b{font-size:19px}.tile-detail-row,.tile-detail-row>b{font-size:10px;padding:5px 0}.tile-details-note{font-size:7px}.tile-air>small,.tile-price>span,.tile-population>small{font-size:6px}.toolbar .search{flex-basis:0}.result-controls select{max-width:180px}header{gap:20px}}
@media(max-width:620px){html{scroll-padding-top:210px}header{height:65px;padding:0 5%}.brand{font-size:22px;letter-spacing:-1.3px}.brand-icon{font-size:31px}.saved-nav{padding:8px 10px;font-size:12px;gap:5px}.saved-nav span{display:none}.hero.nomad-hero{display:block;min-height:0;padding:105px 6% 70px;background-position:55% center}.nomad-hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>p{font-size:19px;line-height:1.5}.island-label{font-size:9px;letter-spacing:.4px;margin-bottom:19px}.hero-place-dots{margin:18px 0}.hero-place-dots img{width:32px;height:32px}.hero-place-dots>span{font-size:9px}.hero-benefits{font-size:12px;line-height:1.8}.hero-benefits li{margin:5px 0}.hero-benefits a{margin-left:3px}.hero-finder{display:none}.locality-rail{padding-left:4%;padding-bottom:8px;gap:8px;margin-top:-27px}.rail-place{flex-basis:205px;min-height:68px;padding:10px;border-radius:12px}.rail-place b{font-size:12px}.rail-place>strong{font-size:10px}.explorer{padding:0 4% 15px}.directory-controls{padding-top:10px}.toolbar{display:grid;grid-template-columns:38px 66px 1fr 40px;gap:7px}.map-mark{width:36px;height:36px;font-size:26px;grid-column:1;grid-row:1}.filter-btn{min-width:0;min-height:36px;height:36px;font-size:11px;padding:0 8px;grid-column:2;grid-row:1}.toolbar .search{grid-column:3/5;grid-row:1;min-height:36px;padding-left:12px;min-width:0}.search input{font-size:10px;padding:10px 0;min-width:0}.search .search-plus{width:22px;height:22px;flex-basis:22px;font-size:21px}.toolbar .select-wrap{grid-column:1/3;grid-row:2;height:32px;padding:0 5px;min-width:0;justify-content:center}.select-wrap select{font-size:10px;padding:4px;max-width:95px}.budget-button{grid-column:3/5;grid-row:2;min-height:32px;font-size:11px;padding:6px 11px;justify-self:end}.browse-row{display:flex;gap:0}.chips.evidence-tabs{gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:10px -1px 8px;width:100%;padding-bottom:1px}.evidence-tabs .chip{font-size:9px;padding:7px 9px;flex-shrink:0}.result-controls{margin:1px 0 8px auto;gap:7px;align-items:center}.result-controls select{min-height:30px;font-size:10px;max-width:195px;padding:5px 8px}.compare-toggle{min-height:30px;font-size:10px;padding:6px 10px}.view-switch{min-height:29px;padding:1px}.view-switch button{font-size:17px;padding:3px 6px}.results-bar{font-size:9px;padding-bottom:10px;gap:10px;min-height:28px}.quick-islands{gap:9px}.quick-islands button{font-size:9px}.source-shortcut{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-tile{border-radius:9px;aspect-ratio:.95}.tile-title h3{font-size:22px;letter-spacing:-.6px;line-height:1.05}.tile-title>span{font-size:10px;margin-top:4px}.tile-title{left:7px;right:7px;top:45%}.tile-rank{font-size:12px;top:11px;left:12px}.tile-rank:after{width:10px;margin-top:3px;border-width:1px}.tile-population{font-size:9px;top:12px;right:35px}.tile-population>small{font-size:4px;margin-top:3px}.tile-save{width:22px;height:22px;top:8px;right:8px;font-size:16px}.tile-air{left:10px;bottom:13px}.tile-air>span{font-size:12px}.tile-air>small{font-size:4px;margin-top:4px;margin-left:0}.tile-price{right:10px;bottom:12px;max-width:69%}.tile-price>b{font-size:14px;letter-spacing:-.2px}.tile-price>b>small{font-size:8px}.tile-price>span{font-size:4px;margin-top:4px}.tile-price-text>b{font-size:12px}.tile-details{top:33%;left:10px;right:10px}.tile-detail-row,.tile-detail-row>b{font-size:7px;padding:3px 0;gap:3px}.tile-details-note{font-size:5px;margin-top:5px}.photo-tile:hover .tile-title,.photo-tile:focus-within .tile-title{top:21%}.photo-tile:hover .tile-title h3,.photo-tile:focus-within .tile-title h3{font-size:19px}.tile-compare{left:11px;bottom:9px;font-size:8px;gap:4px}.tile-compare input{width:11px;height:11px}.tile-area-tag{top:32px;left:11px;font-size:4px;padding:2px 3px}.compare-mode .tile-air,.is-compared .tile-air{bottom:33px}.advanced{left:0;top:55px;max-width:100%;width:100%;padding:17px;gap:14px;max-height:65vh;overflow:auto}.advanced label{min-width:120px;font-size:10px}.advanced select{font-size:10px;padding:9px 6px}.advanced .text-btn{font-size:11px}.data-explainer{padding-top:17px;font-size:9px}.data-explainer .lens-note{font-size:9px}footer{padding:25px 4%;gap:15px;flex-wrap:wrap}footer .brand{font-size:18px}footer .brand-icon{font-size:25px}footer p{font-size:9px;flex-basis:auto}footer button{font-size:9px}.compare-tray{padding:12px;bottom:10px;border-radius:10px}.tray-actions .primary{font-size:10px;padding:10px 12px}.compare-tray>div:first-child{font-size:11px}.compare-tray>div>span{font-size:9px}.tray-actions{gap:10px}dialog{padding:19px 16px;width:94%;max-height:93vh;border-radius:12px}.profile-banner{height:185px;border-radius:7px}.profile-header h2{font-size:30px}.profile-header .primary{font-size:10px;max-width:130px;padding:10px 15px}.profile-header .eyebrow{font-size:8px}dialog h3{font-size:18px}.table-scroll td,.table-scroll th{padding:12px;font-size:11px}.table-scroll th{font-size:9px}}
@media(hover:none){.photo-tile:hover:before{background:linear-gradient(#0002,#00000013 25%,#0003 60%,#0007)}.photo-tile:hover .tile-title{top:45%}.photo-tile:hover .tile-title h3{font-size:22px}.photo-tile:hover .tile-details{opacity:0}.photo-tile:hover .tile-air,.photo-tile:hover .tile-price{opacity:1}.photo-tile:hover .tile-compare{opacity:0}.compare-mode .photo-tile .tile-compare,.photo-tile.is-compared .tile-compare{opacity:1}}
html{scroll-padding-top:0}@media(max-width:620px){html{scroll-padding-top:0}.tile-air>small,.tile-price>span{font-size:6px}.tile-population>small{font-size:5px}.tile-details-note{font-size:6px}}
/* A useful overview on hover, keyboard focus or the Quick facts control. */
.photo-tile{min-height:370px;aspect-ratio:.9}
.tile-details{top:22%;left:15px;right:15px;visibility:hidden;text-shadow:none}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-details{visibility:visible;opacity:1;transform:none}
.photo-tile:is(:hover,:focus-within,.show-facts):before{background:#09151bf5}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-title{top:13%;left:16px;right:16px;text-align:left}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-title h3{font-size:23px}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-title>span{font-size:10px;margin-top:4px}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-air,.photo-tile:is(:hover,:focus-within,.show-facts) .tile-price{opacity:0}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-compare{opacity:1}
.quick-budget{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffffff12;border:1px solid #ffffff20;padding:9px 8px;border-radius:5px;margin-bottom:6px}
.quick-budget>span{font-size:9px;max-width:45%;line-height:1.3;color:#e4e7e8}.quick-budget>b{font-size:14px;white-space:nowrap}
.quick-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}
.quick-fact{min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid #ffffff1c}
.quick-fact>span{font-size:9px;color:#d2d9dd;font-weight:500}.quick-fact>b{font-size:12px;line-height:1.2;font-weight:750;letter-spacing:-.1px}.quick-fact>small{font-size:7px;line-height:1.3;color:#aebdc5}
.quick-fact .indicator-green{color:#8becab}.quick-fact .indicator-amber{color:#ffdc8b}.quick-fact .indicator-coral{color:#ff9398}
.tile-details-note{font-size:8px;line-height:1.4;margin-top:8px;color:#b7c4cb;opacity:1}
.tile-facts-toggle{position:absolute;z-index:5;left:42px;top:10px;color:white;background:#06151a66;border:1px solid #ffffff50;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2}
.tile-facts-toggle:hover,.tile-facts-toggle[aria-expanded=true]{background:#fff;color:#202e35}.tile-area-tag{display:none}
.photo-tile:is(:hover,:focus-within,.show-facts) .tile-population{opacity:0}
.tile-compare{bottom:10px}.tile-details{bottom:33px}
@media(min-width:1500px){.photo-tile{min-height:400px}.quick-fact{padding:8px 0}.quick-fact>b{font-size:14px}.quick-fact>span{font-size:10px}.quick-fact>small{font-size:8px}.tile-details{top:21%}}
@media(min-width:621px) and (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile{min-height:380px}.quick-fact>b{font-size:11px}.quick-fact>small{font-size:7px}.tile-details{left:12px;right:12px}.tile-facts-toggle span{display:none}}
@media(max-width:620px){.photo-tile{min-height:0;aspect-ratio:.95}.tile-facts-toggle{top:auto;bottom:37px;left:10px;padding:5px 7px;font-size:9px}.photo-tile:is(:hover,:focus-within) .tile-details{visibility:hidden;opacity:0}.photo-tile:is(:hover,:focus-within):before{background:linear-gradient(#0002,#00000013 25%,#0003 60%,#0007)}.photo-tile:is(:hover,:focus-within) .tile-title{top:45%;text-align:center;left:7px;right:7px}.photo-tile:is(:hover,:focus-within) .tile-title h3{font-size:22px}.photo-tile:is(:hover,:focus-within) .tile-air,.photo-tile:is(:hover,:focus-within) .tile-price,.photo-tile:is(:hover,:focus-within) .tile-population{opacity:1}.photo-tile:is(:hover,:focus-within) .tile-compare{opacity:0}.compare-mode .photo-tile .tile-compare,.photo-tile.is-compared .tile-compare{opacity:1}}
dialog .tile-details{position:static;visibility:visible;opacity:1;transform:none;pointer-events:auto;color:#24323b;margin:18px 0 24px}dialog .quick-budget{background:#fff0f0;border-color:#f8d5d7;padding:14px}dialog .quick-budget>span{color:#665052;font-size:12px}dialog .quick-budget>b{font-size:20px}dialog .quick-fact{border-color:#e1e5e7;padding:12px 0;gap:5px}dialog .quick-fact>span{color:#65737a;font-size:11px}dialog .quick-fact>b{font-size:16px}dialog .quick-fact>small{color:#68757b;font-size:10px}dialog .tile-details-note{color:#6a7479;font-size:11px}dialog .quick-fact .indicator-green{color:#207344}dialog .quick-fact .indicator-amber{color:#8e650d}dialog .quick-fact .indicator-coral{color:#b42b37}
/* Keep dense summaries inside their cards at every desktop width. */
@media(min-width:621px){.photo-tile{width:100%;height:420px;min-height:0;aspect-ratio:auto}.tile-details{top:83px;bottom:auto}.quick-fact{padding:6px 0;gap:3px}.quick-fact>span{font-size:10px;line-height:1.2}.quick-fact>b{font-size:13px;line-height:1.2}.quick-fact>small{display:none}.quick-budget{padding:10px 8px}.tile-details-note{font-size:9px;line-height:1.4}.photo-tile:is(:hover,:focus-within,.show-facts) .tile-title{top:57px}.photo-tile:is(:hover,:focus-within,.show-facts) .tile-title h3{font-size:23px}.tile-facts-toggle span{display:none}}
dialog .quick-fact>small{display:block}
@media(min-width:621px){.photo-tile{height:470px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1500px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:621px){.photo-tile .tile-compare{left:auto;right:50px;top:16px;bottom:auto}.photo-tile{height:490px}}
