*,:before,:after{box-sizing:border-box}:root{--paper:#f5f1e7;--paper-2:#efe9da;--paper-3:#e7e0cd;--ink:#1e1b17;--body:#453f37;--meta:#877e6e;--rule:#dbd2be;--rule-2:#c9bda3;--accent:#a0492e;--accent-d:#7c3520;--accent-soft:#f1e4dc;--serif:"Hoefler Text","Baskerville","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gut:clamp(20px,4.2vw,64px);--maxw:1280px;--nav-h:58px}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.instant-tooltip{z-index:220;border:1px solid var(--rule-2);background:var(--ink);width:max-content;max-width:min(280px,100vw - 24px);color:var(--paper);pointer-events:none;font:500 9px/1.35 var(--sans);letter-spacing:.02em;text-align:left;text-transform:none;white-space:normal;padding:6px 8px;position:fixed;box-shadow:0 9px 24px -14px #1e1b17bf}.instant-tooltip.above{transform:translate(-50%,-100%)}.instant-tooltip.below{transform:translate(-50%)}@media (pointer:coarse){.instant-tooltip{display:none}}#nav{z-index:60;-webkit-backdrop-filter:saturate(140%)blur(9px);backdrop-filter:saturate(140%)blur(9px);border-bottom:1px solid var(--rule);background:#f5f1e7f0;position:sticky;top:0}#nav .wrap{height:var(--nav-h);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:clamp(8px,1.6vw,20px);display:flex;overflow:auto hidden}#nav .wrap::-webkit-scrollbar{display:none}.brandmark{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);white-space:nowrap;flex:none;font-size:15px;text-decoration:none}.brandmark em{color:var(--accent);font-style:italic}.navspace{flex:auto}.navbtn{font:inherit;letter-spacing:.15em;text-transform:uppercase;color:var(--meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:7px 0;font-size:10.5px;font-weight:500}.navbtn:hover{color:var(--ink)}#intro{scroll-margin-top:var(--nav-h);padding:clamp(14px,2vw,24px) 0}h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.022em;margin:0 0 14px;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:400;line-height:.96}h1 em{color:var(--accent);font-style:italic}#euromap{overflow:hidden}#mapwrap{scroll-margin-top:calc(var(--nav-h) + 16px);border-top:1px solid var(--rule);margin:10px 0 0;padding-top:10px}.maphead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.maphead h2{overflow-wrap:anywhere;font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400}.mapcount{letter-spacing:.14em;text-transform:uppercase;color:var(--meta);margin-top:2px;font-size:9px;display:block}.maphint{letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-size:9.5px}.mapfig{background:var(--paper-2);border:1px solid var(--rule);position:relative}.mapfig.has-card{z-index:90}#euromap{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}#euromap:active{cursor:grabbing}#euromap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#euromap .land{fill:#e1d7bb;stroke:#c2b392;stroke-width:.75px;vector-effect:non-scaling-stroke}#euromap .sea{fill:#f2eee3}#euromap .glabel{font-family:var(--sans);letter-spacing:.22em;fill:#9e9179;text-anchor:middle;pointer-events:none;text-transform:uppercase;font-size:10px}#euromap .italy-regions{pointer-events:none}#euromap .italy-region-borders{fill:none;stroke:#aa9b7c;stroke-width:.65px;opacity:.82;vector-effect:non-scaling-stroke}#euromap .italy-region-labels text{font-family:var(--sans);letter-spacing:.08em;fill:#746a58;text-anchor:middle;paint-order:stroke;stroke:#e1d7bb;stroke-width:2.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:650}#euromap .leader{stroke:#84775f;stroke-width:.9px;vector-effect:non-scaling-stroke}#euromap .truept{fill:#84775f}#euromap .cluster-lead{pointer-events:none}#euromap .cluster-hit{fill:#0000;pointer-events:all}#euromap .pin{cursor:pointer}#euromap .pin circle{stroke:var(--paper);stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:r .13s,cx .16s,cy .16s}#euromap .pin text{font-family:var(--sans);fill:#fff;text-anchor:middle;pointer-events:none;letter-spacing:.01em;font-size:10.5px;font-weight:600;transition:x .16s,y .16s}.maplegend{border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;gap:4px 18px;padding:8px 10px;display:flex}.maplegend span{letter-spacing:.12em;text-transform:uppercase;color:var(--meta);align-items:center;gap:7px;font-size:10px;display:flex}.maplegend i{border-radius:50%;width:8px;height:8px;display:block}#doc{flex-direction:column;display:flex}.prop{order:var(--o-current);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 10px);padding:clamp(48px,6.5vw,104px) 0}.phead{grid-template-columns:clamp(88px,11vw,164px) minmax(0,1fr);align-items:start;gap:clamp(14px,2.4vw,34px);display:grid}.rank{font-family:var(--serif);color:var(--accent);letter-spacing:-.05em;font-variant-numeric:lining-nums;margin-top:-.06em;font-size:clamp(4rem,10.5vw,9.2rem);font-weight:400;line-height:.76}.ptitle{min-width:0}.ptitle h2{overflow-wrap:normal;word-break:normal;font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,4.3vw,3.35rem);font-weight:400;line-height:1.03}.place{letter-spacing:.24em;text-transform:uppercase;color:var(--meta);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:10.5px;display:flex}.place .dot{background:var(--rule-2);border-radius:50%;width:3px;height:3px}.place .rtag{color:var(--ink)}.nfbadge{color:var(--accent-d);letter-spacing:.15em;border:1px solid #a0492e66;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;display:inline-flex}figure{margin:0}.hero{background:var(--paper-3);margin:clamp(26px,3.6vw,48px) 0 0;position:relative;overflow:hidden}.hero img{aspect-ratio:16/9;object-fit:cover;cursor:zoom-in;width:100%}.grid{grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.05vw,14px);margin-top:clamp(8px,1.05vw,14px);display:grid}.grid figure{background:var(--paper-3);grid-column:span 2;overflow:hidden}.grid img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;width:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.grid figure:hover img{transform:scale(1.028)}.grid.n3 figure{grid-column:span 2}.grid.n4 figure{grid-column:span 3}.grid.n5 figure:nth-child(-n+3){grid-column:span 2}.grid.n5 figure:nth-child(n+4){grid-column:span 3}.grid.n6 figure,.grid.n7 figure:nth-child(-n+6){grid-column:span 2}.grid.n7 figure:nth-child(7){grid-column:span 6}.grid.n7 figure:nth-child(7) img{aspect-ratio:21/7}.grid.n1 figure,.grid.n2 figure{grid-column:span 3}.body2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,62px);margin-top:clamp(28px,3.6vw,48px);display:grid}.desc{color:var(--ink);letter-spacing:-.004em;max-width:46ch;margin:0;font-size:clamp(1.06rem,1.55vw,1.34rem);line-height:1.52}.dets{border-top:1px solid var(--rule);padding-top:13px}.story-block>.lab,.dets .lab,.tcol .lab,.flag .lab{letter-spacing:.24em;text-transform:uppercase;color:var(--meta);margin-bottom:9px;font-size:9.5px;font-weight:600;display:block}.dets p{margin:0;font-size:.9rem;line-height:1.62}.transit{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(30px,3.8vw,50px);display:grid}.tcol{min-width:0;padding:17px clamp(16px,2.2vw,30px) 19px 0}.tcol+.tcol{border-left:1px solid var(--rule);padding-left:clamp(16px,2.2vw,30px);padding-right:0}.tcol .lab{color:var(--accent);font-weight:600}.legs{margin:0 0 12px;padding:0;list-style:none}.legs li{border-bottom:1px dotted var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:.885rem;display:flex}.legs li:last-child{border-bottom:0}.legs li b{color:var(--ink);-webkit-hyphens:auto;hyphens:auto;min-width:0;font-weight:500}.legs li span{color:var(--meta);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.ttotal{font-family:var(--serif);color:var(--ink);letter-spacing:-.008em;overflow-wrap:anywhere;font-size:clamp(1.06rem,1.75vw,1.42rem);line-height:1.25}.ttotal.nf{color:var(--accent-d)}.apt{border-bottom:1px dotted var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 0;display:flex}.apt>div:first-child{min-width:0}.apt .an{color:var(--ink);font-size:.9rem;font-weight:500}.apt .ad{color:var(--meta);font-size:.8rem}.aptnote{color:var(--meta);margin:9px 0 0;font-size:.8rem;font-style:italic}.flag{background:var(--accent-soft);border-left:3px solid var(--accent);margin-top:clamp(28px,3.6vw,46px);padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px)}.flag .lab{color:var(--accent-d);letter-spacing:.3em;margin-bottom:10px;font-weight:700}.flag p{color:#3a2a22;max-width:78ch;margin:0;font-size:clamp(.97rem,1.28vw,1.08rem);line-height:1.58}.flag p strong,.flag p b{color:var(--accent-d);font-weight:700}.plinks{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(20px,2.4vw,30px);display:flex}.plinks a{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px;font-size:11px;text-decoration:none}.plinks a:hover{color:var(--accent)}.plinks .price{letter-spacing:.2em;text-transform:uppercase;color:#0000;font-size:10px}.backtop{letter-spacing:.18em;text-transform:uppercase;color:var(--meta);border:0;font-size:10px;text-decoration:none}.backtop:hover{color:var(--ink)}footer{border-top:1px solid var(--rule);color:var(--meta);padding:44px 0 70px;font-size:.83rem}footer p{max-width:74ch;margin:0 0 8px}#lb{z-index:120;background:#161310f6;justify-content:center;align-items:center;padding:clamp(16px,3.5vw,58px);display:none;position:fixed;inset:0}#lb.open{display:flex}#lb img{object-fit:contain;max-width:100%;max-height:84vh;box-shadow:0 30px 90px -30px #000}#lb .cap{text-align:center;color:#cfc6b4;letter-spacing:.2em;text-transform:uppercase;font-size:11px;position:absolute;bottom:clamp(14px,2.6vw,32px);left:0;right:0}#lb .x,#lb .p,#lb .n{color:#cfc6b4;cursor:pointer;font-size:24px;line-height:1;font-family:var(--sans);background:0 0;border:0;padding:14px;position:absolute}#lb .x{font-size:20px;top:12px;right:14px}#lb .p{top:50%;left:6px;transform:translateY(-50%)}#lb .n{top:50%;right:6px;transform:translateY(-50%)}#lb .x:hover,#lb .p:hover,#lb .n:hover{color:#fff}#pres{background:var(--paper);z-index:110;flex-direction:column;display:none;position:fixed;inset:0}#pres.open{display:flex}.pbar{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:18px;padding:13px clamp(18px,3vw,40px);display:flex}.pbar .pnum{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px}.pbar .pnum s{color:var(--meta);text-decoration:none}.pprog{background:var(--rule);flex:auto;height:1.5px;position:relative}.pprog i{background:var(--accent);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.pmode{letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-size:9.5px}.pstage{flex:auto;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:0;display:grid;overflow:hidden}.pleft{flex-direction:column;padding:clamp(22px,3.4vw,54px) clamp(20px,3vw,52px);display:flex;overflow-y:auto}.pleft .prow{align-items:flex-start;gap:clamp(12px,1.6vw,22px);margin-bottom:14px;display:flex}.pleft .rank{font-size:clamp(3rem,5.6vw,5.6rem);line-height:.74}.pleft h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.018em;margin:0 0 9px;font-size:clamp(1.5rem,2.9vw,2.5rem);font-weight:400;line-height:1.04}.pleft .desc{max-width:none;margin:0 0 15px;font-size:clamp(.94rem,1.16vw,1.08rem);line-height:1.5}.pleft .dets p{font-size:.83rem;line-height:1.52}.pleft .transit{margin-top:16px}.pleft .tcol{padding-top:13px;padding-bottom:14px}.pleft .legs li{padding:3px 0;font-size:.8rem}.pleft .ttotal{font-size:clamp(.98rem,1.35vw,1.16rem)}.pleft .flag{margin-top:14px;margin-bottom:2px}.pleft .flag p{font-size:clamp(.88rem,1.08vw,.98rem);line-height:1.5}.pleft .dets{margin-top:4px}.pright{background:var(--paper-3);flex-direction:column;min-height:0;display:flex;position:relative}.pright .phero{flex:auto;min-height:0;overflow:hidden}.pright .phero img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.pstrip{flex:none;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px 0 0;display:grid}.pstrip img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;opacity:.82;width:100%;transition:opacity .2s}.pstrip img:hover,.pstrip img.sel{opacity:1}.pnav{pointer-events:none;justify-content:space-between;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.pctl{z-index:3;gap:8px;display:flex;position:fixed;bottom:clamp(14px,2.4vw,26px);left:clamp(18px,3vw,40px)}.pctl button,.pclose{font:inherit;letter-spacing:.16em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;padding:8px 15px;font-size:10px}.pctl button:hover,.pclose:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pctl button:disabled{opacity:.35;cursor:default}.pclose{z-index:4;position:absolute;top:9px;right:clamp(18px,3vw,40px)}@media screen and (max-width:1080px){.pstage{grid-template-columns:1fr}.pright{display:none}}@media screen and (max-width:860px){.body2{grid-template-columns:1fr;gap:24px}.transit{grid-template-columns:1fr}.tcol+.tcol{border-left:0;border-top:1px solid var(--rule);padding-top:15px;padding-left:0}.tcol{padding-right:0}.grid{grid-template-columns:repeat(2,1fr);gap:8px}.grid figure,.grid.n3 figure,.grid.n4 figure,.grid.n5 figure:nth-child(-n+3),.grid.n5 figure:nth-child(n+4),.grid.n6 figure,.grid.n7 figure:nth-child(-n+6){grid-column:span 1}.grid.n5 figure:nth-child(5),.grid.n7 figure:nth-child(7){grid-column:span 2}.grid.n7 figure:nth-child(7) img{aspect-ratio:16/9}.phead{grid-template-columns:1fr;gap:4px}.rank{font-size:clamp(3.2rem,17vw,5rem);line-height:.9}.navbtn.hide-s{display:none}}@media screen and (max-width:620px){.brandmark .long{display:none}.brandmark{font-size:12.5px}#nav .wrap{gap:8px}.navbtn{letter-spacing:.09em;font-size:9px}}@media screen and (max-width:560px){.maphead h2{font-size:1.28rem}.maplegend{gap:4px 14px;padding:12px 14px}.maplegend span{font-size:9px}}@media print{@page{size:A4;margin:14mm 12mm}:root{--gut:0}body{background:#fff;font-size:10.4pt;line-height:1.45}#nav,#lb,#pres,.backtop,.maphint{display:none!important}.wrap{max-width:none;padding:0}#doc{display:block}.prop{page-break-before:always;break-before:page;border-top:0;padding:0 0 8mm}.prop:first-of-type{page-break-before:avoid;break-before:avoid}.hero img{aspect-ratio:21/9}.grid img{aspect-ratio:3/2}.grid{grid-template-columns:repeat(6,1fr);gap:2.2mm}.body2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8mm;margin-top:5mm}.transit{grid-template-columns:1fr 1fr;margin-top:5mm}.phead{grid-template-columns:32mm 1fr}.tcol{padding-top:3mm;padding-bottom:3mm}.legs li{padding:1mm 0;font-size:8.6pt}.apt{padding:1.4mm 0}.apt .an{font-size:8.8pt}.apt .ad{font-size:7.8pt}.dets p{font-size:8.8pt}.hero{margin-top:5mm}.flag{margin-top:5mm;padding:4mm 5mm}.flag p{font-size:9.6pt}.plinks{margin-top:4mm}.rank{color:#8c3e27;margin-top:0;font-size:40pt}.ptitle h2{font-size:20pt}.desc{font-size:10.6pt}.flag{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:2.4pt solid #a0492e;background:#f3e7e1!important}.transit,.flag,.body2,.hero,.grid,.phead{break-inside:avoid;page-break-inside:avoid}a{text-decoration:none}.plinks a{border-bottom:0}#intro{padding:0 0 6mm}.mapfig,.maplegend,img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-shell{background:var(--paper);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{border:1px solid var(--rule);background:var(--paper-2);width:100%;max-width:440px;padding:clamp(26px,4vw,44px)}.login-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:10px;font-weight:600}.login-card h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:400;line-height:1.04}.login-copy{color:var(--body);margin:0 0 22px;font-size:.92rem;line-height:1.55}.login-form{flex-direction:column;gap:9px;display:flex}.login-form label{letter-spacing:.22em;text-transform:uppercase;color:var(--meta);font-size:9.5px;font-weight:600}.login-form input{font:inherit;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);border-radius:0;padding:11px 13px;font-size:1rem}.login-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-form button{font:inherit;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:0;margin-top:5px;padding:13px;font-size:10.5px;font-weight:600}.login-form button:hover:not(:disabled){background:var(--accent)}.login-form button:disabled{opacity:.5;cursor:default}.login-error{color:var(--accent-d);min-height:1.2em;margin:4px 0 0;font-size:.85rem}.login-note{color:var(--meta);margin:20px 0 0;font-size:.78rem;line-height:1.5}.votes{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.voteset{align-items:center;gap:7px;display:flex}.chips{border:1px solid var(--rule-2);display:flex;overflow:hidden}.chips button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);cursor:pointer;background:0 0;border:0;padding:6px 11px;font-size:9.5px;font-weight:600;line-height:1.5}.chips button+button{border-left:1px solid var(--rule-2)}.chips button:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.chips button:disabled{cursor:default}.chips button[aria-pressed=true][data-v=yes]{color:#fff;background:#4f6b45}.chips button[aria-pressed=true][data-v=maybe]{color:#fff;background:#b98a2e}.chips button[aria-pressed=true][data-v=no]{color:#fff;background:#8e4033}.verdict{letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;padding:4px 9px;font-size:9.5px;font-weight:700}.verdict.v-yes{color:#3b5233;background:#e8efe4;border-color:#8fa684}.verdict.v-maybe{color:#8a6620;background:#f4eddd;border-color:#d8be86}.verdict.v-no{color:#7a3a2e;background:#f3e6e1;border-color:#cbaa9f}.verdict.v-pending{color:var(--meta);border-color:var(--rule)}body.hide-no .prop.is-no{display:none}.prop.unranked .phead{grid-template-columns:1fr}.rank:empty,.sh-rank:empty,.fr-rank:empty{display:none}#ranklist{z-index:105;background:var(--paper);flex-direction:column;display:none;position:fixed;inset:0}#ranklist.open{display:flex}.rl-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:13px clamp(18px,3vw,40px);display:flex}.rl-bar h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:400}.rl-bar .sp{flex:auto}.rl-scroll{flex:auto;padding:clamp(12px,2vw,26px) clamp(18px,3vw,40px) 90px;overflow-y:auto}.rl-inner{max-width:1000px;margin:0 auto}.rl-head{border-bottom:1px solid var(--rule);grid-template-columns:24px 36px 56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 7px;display:grid}.rl-head span{letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-size:9px;font-weight:600}.rl-row{border-bottom:1px solid var(--rule);background:var(--paper);cursor:pointer;grid-template-columns:24px 36px 56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid;position:relative}.rl-row:hover{background:var(--paper-2)}.rl-row :where(.rl-pos,.rl-meta,.property-note,.rl-facts,.rl-price-block){cursor:default}.rl-row.dragging{opacity:.35}.rl-row.dropbefore:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:0;right:0}.rl-row.dropafter:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.rl-grip{cursor:grab;color:var(--rule-2);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;display:flex}.rl-grip:active{cursor:grabbing}.rl-grip svg{display:block}.rl-row:hover .rl-grip{color:var(--meta)}.rl-pos{font-family:var(--serif);color:var(--accent);text-align:center;font-variant-numeric:lining-nums;font-size:1.24rem}.rl-thumb{object-fit:cover;background:var(--paper-3);width:56px;height:44px;display:block}.rl-thumb-button{background:var(--paper-3);cursor:zoom-in;border:0;width:56px;height:44px;padding:0;display:block;overflow:hidden}.rl-thumb-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rl-name{min-width:0}.rl-titleline{align-items:center;gap:7px;min-width:0;display:flex}.rl-jump{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif);color:var(--ink);letter-spacing:-.006em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.02rem;font-weight:400;line-height:1.2;display:block;overflow:hidden}.rl-jump:hover{color:var(--accent)}.rl-site{width:20px;height:20px;color:var(--meta);font:600 12px/1 var(--sans);flex:0 0 20px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rl-site:hover{color:var(--accent);background:var(--paper-3)}.rl-name>.rl-meta{letter-spacing:.13em;text-transform:uppercase;color:var(--meta);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:9.5px;display:flex}.rl-name i.dotc{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.rl-name>.property-note{margin-top:3px}.rl-was{color:var(--meta);font-variant-numeric:tabular-nums}.rl-was.moved{color:var(--accent-d)}.rl-right{grid-template-columns:116px 26px 248px 68px;justify-content:end;align-items:center;gap:6px;display:grid}.cancellation-control{flex-direction:column;gap:6px;min-width:0;display:flex}.cancellation-label{color:var(--body);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.15}.cancellation-options{border:1px solid var(--rule-2);min-width:0;display:flex}.cancellation-options button{appearance:none;border:0;border-right:1px solid var(--rule-2);min-height:32px;color:var(--body);font:650 9px/1.1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:6px 10px}.cancellation-options button:last-child{border-right:0}.cancellation-options button:hover:not(:disabled){background:var(--paper-2);color:var(--accent-d)}.cancellation-options button.selected{background:var(--ink);color:var(--paper)}.cancellation-options button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:1px;position:relative}.cancellation-options button:disabled{cursor:default}.cancellation-control.compact{width:26px;display:block}.fc-chip{appearance:none;border:1px solid var(--rule-2);width:26px;height:22px;color:var(--rule-2);font:750 7.5px/1 var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.fc-yes .fc-chip{color:#fff;background:#4f6b45;border-color:#4f6b45}.fc-no .fc-chip{color:#7a3a2e;background:#f3e6e1;border-color:#9b4b3d}.fc-chip:hover:not(:disabled),.fc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-chip:disabled{cursor:default}.votes.compact{flex-wrap:nowrap;gap:0}.votes.compact .chips button{letter-spacing:.08em;min-width:21px;padding:3px 4px;font-size:7.5px;line-height:1.3}.rl-sect{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 8px;padding-top:14px;display:flex}.rl-sect h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.1rem;font-weight:400}.rl-sect span{letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-size:9.5px}.rl-empty{color:var(--meta);padding:14px 10px;font-size:.85rem;font-style:italic}@media (max-width:820px){.rl-head{display:none}.rl-row{grid-template-columns:28px 38px 52px minmax(0,1fr);row-gap:8px}.rl-thumb-button,.rl-thumb{width:52px;height:42px}.rl-right{grid-column:1/-1;justify-content:flex-start}.cancellation-control.compact{order:2}}.savestate{letter-spacing:.16em;text-transform:uppercase;color:var(--meta);white-space:nowrap;font-size:9.5px}.savestate.err{text-overflow:ellipsis;max-width:min(420px,30vw);color:var(--accent-d);overflow:hidden}.whoami{border:1px solid var(--rule-2);flex:none;align-items:center;gap:0;display:flex;overflow:hidden}.whoami button{font:inherit;letter-spacing:.13em;text-transform:uppercase;color:var(--meta);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:9.5px;font-weight:600}.whoami button+button{border-left:1px solid var(--rule-2)}.whoami button[aria-pressed=true]{background:var(--accent);color:#fff}.tallies{letter-spacing:.14em;text-transform:uppercase;color:var(--meta);white-space:nowrap;flex-wrap:nowrap;flex:none;gap:12px;font-size:9.5px;display:flex}.tallies span{white-space:nowrap}.tallies b{color:var(--ink);font-weight:600}.readonly{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-d);white-space:nowrap;border:1px solid #a0492e66;padding:4px 9px;font-size:9.5px}.propvotes{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(18px,2.2vw,26px);padding-top:15px;display:flex}.pleft .propvotes{margin-top:14px}@media screen and (max-width:620px){.voteset .who{min-width:0}.tallies{display:none}}@media print{#ranklist,.votes,.propvotes,.whoami,.savestate,.tallies,.readonly{display:none!important}.prop.is-no{opacity:1}}.mapstage{height:clamp(280px,36vw,440px);position:relative;overflow:visible}.mapcontrols{z-index:12;border:1px solid var(--rule-2);background:#f5f1e7f0;align-items:stretch;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 8px 22px -16px #1e1b17b3}.mapcontrols button{appearance:none;border:0;border-right:1px solid var(--rule-2);min-width:29px;height:27px;color:var(--body);font:650 12px/1 var(--sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 8px;display:flex}.mapcontrols button:last-child{border-right:0}.mapcontrols button:hover:not(:disabled),.mapcontrols button:focus-visible{background:var(--ink);color:var(--paper);outline:0}.mapcontrols button:disabled{color:var(--rule-2);cursor:default}.mapcontrols .mapreset{letter-spacing:.08em;text-transform:uppercase;font-size:8px}#euromap .anchor rect,#euromap .anchor circle{fill:var(--ink);stroke:var(--paper);stroke-width:1.4px;vector-effect:non-scaling-stroke}#euromap .anchor.florence circle{fill:var(--paper);stroke:var(--ink);stroke-width:2.2px}#euromap .anchor-lead{stroke:var(--ink);stroke-width:.9px;opacity:.5;vector-effect:non-scaling-stroke}#euromap .anchor-t{font-family:var(--sans);letter-spacing:.17em;fill:var(--ink);text-anchor:start;paint-order:stroke;stroke:var(--paper-2);stroke-width:3px;font-size:9px;font-weight:700}#euromap .anchor-s{font-family:var(--sans);letter-spacing:.06em;fill:var(--meta);text-anchor:start;paint-order:stroke;stroke:var(--paper-2);stroke-width:2.6px;font-size:7.6px}#euromap .pin.ruled{opacity:.34}.maplegend .lg-anchor i{background:0 0;border-radius:0}.maplegend .lg-diamond{background:var(--ink);width:8px;height:8px;transform:rotate(45deg)}.maplegend .lg-ring{border:2px solid var(--ink);border-radius:50%;width:9px;height:9px}.mapcard{z-index:100;background:var(--paper);border:1px solid var(--rule-2);pointer-events:none;flex-direction:column;width:250px;display:flex;position:absolute;box-shadow:0 20px 48px -22px #1e1b1780}.mapcard img{object-fit:cover;background:var(--paper-3);width:100%;height:88px;display:block}.mc-body{padding:8px 10px 9px}.mc-top{align-items:center;gap:7px;margin-bottom:5px;display:flex}.mc-rank{font-family:var(--serif);color:var(--accent);font-size:1.15rem;line-height:1}.mc-reg{border-radius:50%;width:7px;height:7px;display:block}.mc-town{letter-spacing:.15em;text-transform:uppercase;color:var(--meta);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mapcard b{font-family:var(--serif);color:var(--ink);margin-bottom:7px;font-size:1.02rem;font-weight:400;line-height:1.16;display:block}.mc-facts{flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;display:flex}.mc-facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--body);border:1px solid var(--rule);padding:2px 5px;font-size:8.5px}.mc-facts .mc-nf{color:var(--accent-d);border-color:#a0492e66}.mc-foot{letter-spacing:.08em;text-transform:uppercase;color:var(--meta);border-top:1px solid var(--rule);justify-content:space-between;gap:10px;padding-top:7px;font-size:9px;display:flex}.mc-verdict{letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:700}.mc-verdict.v-yes{color:#3b5233}.mc-verdict.v-maybe{color:#8a6620}.mc-verdict.v-no{color:#7a3a2e}.amenities{border-top:1.5px solid var(--ink);margin-top:clamp(26px,3.4vw,42px);padding-top:14px}.amgrid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid}.am{background:var(--paper);color:var(--rule-2);flex-direction:column;gap:5px;padding:11px 12px;display:flex}.am.on{color:var(--ink)}.am-i{height:16px;color:inherit;display:block}.am.on .am-i{color:var(--accent)}.am-l{letter-spacing:.18em;text-transform:uppercase;color:var(--meta);font-size:8.5px;font-weight:600}.am.on .am-l{color:var(--body)}.am-v{color:inherit;align-items:center;gap:5px;font-size:.86rem;line-height:1.25;display:flex}.am:not(.on) .am-v{color:var(--rule-2)}.starrow,.keyrow{color:var(--accent);gap:1.5px;display:inline-flex}.creds{flex-wrap:wrap;gap:6px 10px;display:flex}.cred{border:1px solid var(--rule-2);color:var(--accent);align-items:center;gap:7px;padding:5px 10px;text-decoration:none;display:inline-flex}.cred b{font-family:var(--serif);color:var(--ink);font-size:.98rem;font-weight:400;line-height:1}.cred em{letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-size:8.5px;font-style:normal}.cred[href]{transition:border-color .15s,background .15s}.cred[href]:hover{border-color:var(--accent);background:var(--paper-2)}.cred.unavailable b{color:var(--rule-2)}.external-mark{color:var(--meta);font-size:.72rem;line-height:1}.review-cred{flex-wrap:wrap;gap:8px;min-height:30px}.review-link{white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.review-link:hover em{color:var(--ink)}.missing-link{color:var(--rule-2)}.link-edit-trigger{appearance:none;border:0;border-bottom:1px dotted var(--rule-2);color:var(--meta);font:600 7.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:1px 0}.link-edit-trigger:hover{color:var(--accent);border-bottom-color:var(--accent)}.rating-glyphs{letter-spacing:0;white-space:nowrap;font-family:Arial,sans-serif;font-size:.9rem;line-height:1;display:inline-block;position:relative}.rating-empty{color:var(--rule-2)}.rating-filled{width:var(--rating-fill);white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.review-tripadvisor .rating-filled{color:#00a680}.review-google .rating-filled{color:#f4b400}.review-booking{border-color:#00358047}.rating-input{color:var(--meta);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.rating-input input{border:0;border-bottom:1px solid var(--rule-2);width:3.45rem;color:var(--ink);font:500 .86rem/1.1 var(--sans);text-align:right;background:0 0;border-radius:0;padding:2px 1px}.rating-input input:focus{border-bottom-color:var(--accent);background:var(--paper-2);outline:0}.rating-input input::placeholder{color:var(--rule-2)}.review-link-editor{flex:1 0 100%;align-items:center;gap:5px;padding-top:3px;display:flex}.review-link-editor input{border:1px solid var(--rule-2);background:var(--paper);width:100%;color:var(--ink);font:500 .74rem/1.2 var(--sans);border-radius:0;padding:5px 6px}.review-link-editor input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.review-link-editor button{appearance:none;border:1px solid var(--rule-2);background:var(--paper);color:var(--body);font:600 7.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:6px 7px}.review-link-editor button:hover{border-color:var(--accent);color:var(--accent)}@media screen and (max-width:860px){.amgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route+.route{border-top:1px dotted var(--rule-2);margin-top:14px;padding-top:12px}.routelab{letter-spacing:.2em;text-transform:uppercase;color:var(--meta);margin-bottom:7px;font-size:8.5px;font-weight:600;display:block}.steps{margin:0 0 11px;padding:0;list-style:none}.steps li{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.steps li+li{border-top:1px dotted var(--rule)}.st-i{color:var(--accent);flex:none;margin-top:1px;display:block}.st-b{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.st-b b{color:var(--ink);min-width:0;font-size:.87rem;font-weight:500}.st-b .arr{color:var(--rule-2);padding:0 2px}.st-b em{color:var(--meta);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-style:normal}.altotal{color:var(--meta);font-size:.83rem;font-style:italic}.nfmark{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.apt{border-bottom:1px dotted var(--rule-2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.apt:last-of-type{border-bottom:0}.apt-i{color:var(--accent);flex:none}.apt-b{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.apt-b b{color:var(--ink);font-size:.88rem;font-weight:500}.apt-b em{color:var(--meta);font-size:.79rem;font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{position:relative}.morebtn,.pmore{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:#f3eee2;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b17c2;border:0;padding:8px 13px;font-size:9.5px;font-weight:600;position:absolute;bottom:12px;right:12px}.morebtn:hover,.pmore:hover{background:var(--accent)}.pbar{position:relative}.pbar .pclose{margin-left:auto;position:static}.pstage{grid-template-rows:1fr}.pleft{padding-bottom:16px}.pvote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding:11px 0;display:flex}.pkeys{color:var(--meta);letter-spacing:.02em;margin:0 0 13px;font-size:.74rem}.pkeys b{font-family:var(--sans);color:var(--ink);border:1px solid var(--rule-2);border-radius:2px;margin:0 2px;padding:1px 5px;font-size:.68rem;font-weight:700;display:inline-block}.pright .phero{position:relative}.pctl{border-top:1px solid var(--rule);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px clamp(18px,3vw,40px);display:flex;position:static}.pctl-mid{letter-spacing:.18em;text-transform:uppercase;color:var(--meta);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.pleft .amenities{margin-top:14px;padding-top:11px}.pleft .amgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.pleft .am{padding:8px 9px}.pleft .creds{gap:5px 7px}@media screen and (max-width:1080px){.pright{display:none}.pleft .amgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rl-sect{border-top:1.5px solid var(--ink);margin:22px 0 6px;padding-top:12px}.rl-sect.t0{border-top-color:#4f6b45}.rl-sect.t1{border-top-color:#b98a2e}.rl-sect.t2{border-top-color:var(--rule-2)}.rl-sect.t3{border-top-color:#8e4033}.rl-sect.t0 h3{color:#3b5233}.rl-sect.t1 h3{color:#8a6620}.rl-sect.t3 h3{color:#7a3a2e}.rl-inner>.rl-sect:first-child{margin-top:10px}.transitrow{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:clamp(30px,3.8vw,50px);display:grid}.transitrow .transit{border-top:1.5px solid var(--ink);margin-top:0}.minimap{border-top:1.5px solid var(--ink);padding-top:17px}.minimap svg{background:var(--paper-2);border:1px solid var(--rule);width:100%;height:auto;margin-top:2px;display:block}.minimap .mm-sea{fill:#f2eee3}.minimap .mm-land{fill:#e1d7bb;stroke:#c2b392;stroke-width:.75px;vector-effect:non-scaling-stroke}.minimap .mm-link{stroke:var(--accent);stroke-dasharray:4 3;opacity:.75;vector-effect:non-scaling-stroke}.minimap .mm-anchor rect{fill:var(--ink)}.minimap .mm-t{font-family:var(--sans);fill:var(--ink);letter-spacing:.14em;text-anchor:middle;paint-order:stroke;stroke:#f2eee3;stroke-width:2.5px;font-weight:700}.minimap .mm-pin circle{stroke:var(--paper)}.minimap .mm-pin text{font-family:var(--sans);fill:#fff;text-anchor:middle;font-weight:600}.mm-cap{color:var(--meta);margin:7px 0 0;font-size:.78rem;line-height:1.35}.pleft .minimap{display:none}@media screen and (max-width:860px){.transitrow{grid-template-columns:1fr;gap:22px}.minimap{max-width:320px}}@media print{.transitrow{grid-template-columns:34mm 1fr;gap:6mm}.minimap{padding-top:3mm}}.rankwrap{padding:clamp(30px,4.5vw,60px) 0 0}.rl-inline{background:0 0;max-width:none;display:block;position:static}.rl-inline .rl-bar{border-bottom:0;border-top:2px solid var(--ink);background:0 0;padding:14px 0 12px}.rl-inline .rl-bar h2{font-size:clamp(1.35rem,2.6vw,2rem)}.rl-inline .rl-scroll{flex:none;padding:0;overflow:visible}.rl-inline .rl-inner{max-width:none;margin:0}.rl-inline.collapsed .rl-scroll{max-height:392px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.rl-inline .rl-row{background:0 0}.rl-inline .rl-row:hover{background:var(--paper-2)}@media print{.rankwrap{display:none}}.prop{padding:clamp(26px,3.2vw,48px) 0!important}.prop .hero{margin-top:clamp(14px,1.8vw,22px)}.prop .hero img{aspect-ratio:21/9}.prop .grid{gap:6px;margin-top:6px}.prop .grid img{aspect-ratio:3/2}.prop .body2{gap:clamp(18px,2.6vw,38px);margin-top:clamp(16px,2vw,24px)}.prop .desc{max-width:52ch;font-size:clamp(1rem,1.32vw,1.14rem);line-height:1.45}.prop .dets p{font-size:.85rem;line-height:1.5}.amenities{margin-top:clamp(16px,2vw,24px);padding-top:11px}.am{gap:3px;padding:8px 9px}.amgrid{margin-bottom:10px}.transitrow{gap:clamp(16px,2.2vw,28px);margin-top:clamp(16px,2vw,24px)}.minimap{padding-top:12px}.tcol{padding-top:12px;padding-bottom:12px}.flag{margin-top:clamp(16px,2vw,24px);padding:clamp(13px,1.6vw,18px) clamp(14px,1.8vw,22px)}.flag p{font-size:clamp(.92rem,1.15vw,1rem);line-height:1.48}.propvotes{margin-top:14px;padding-top:11px}.plinks{margin-top:13px}.rank{font-size:clamp(3rem,7vw,6.4rem)}.ptitle h2{font-size:clamp(1.5rem,3.2vw,2.5rem)}.phead{grid-template-columns:clamp(64px,7.5vw,116px) minmax(0,1fr);gap:clamp(10px,1.6vw,22px)}.wrap{max-width:1180px}.prop{border-left:3px solid #0000;padding-left:0}.prop.mk-yes{background:linear-gradient(90deg,#4f6b450b,#0000 340px);border-left-color:#4f6b45}.prop.mk-maybe{background:linear-gradient(90deg,#b98a2e0d,#0000 340px);border-left-color:#b98a2e}.prop.mk-no{background:linear-gradient(90deg,#8e40330b,#0000 340px);border-left-color:#8e4033}.prop.is-no{opacity:.55}.prop.is-no:hover,.prop.is-no:focus-within{opacity:1}.stickyhead{top:var(--nav-h);z-index:40;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);opacity:0;background:#f5f1e7f5;border-bottom:1px solid #0000;align-items:center;gap:12px;height:0;margin:0;padding:0;transition:opacity .12s;display:flex;position:sticky;overflow:hidden}.prop[data-active] .stickyhead{opacity:1;border-bottom-color:var(--rule);height:auto;margin-bottom:2px;padding:8px 0;overflow:visible}.stickyhead.mk-yes{border-bottom-color:#8fa684}.stickyhead.mk-maybe{border-bottom-color:#d8be86}.stickyhead.mk-no{border-bottom-color:#cbaa9f}.sh-rank{font-family:var(--serif);color:var(--accent);flex:none;font-size:1.2rem;line-height:1}.sh-name{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.02rem;overflow:hidden}.sh-place{letter-spacing:.15em;text-transform:uppercase;color:var(--meta);white-space:nowrap;flex:none;font-size:9px}.sh-sp{flex:auto}@media screen and (max-width:620px){.sh-place{display:none}}.mapfilters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:5px;padding:7px 9px;display:flex}.mapf{font:inherit;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-2);color:var(--meta);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.mapf.on{color:var(--ink);border-color:var(--ink)}.mapf i{border-radius:50%;width:8px;height:8px;display:block}.mapf b{font-variant-numeric:tabular-nums;color:inherit}#euromap .pin.s-none circle{opacity:.5}#euromap .anchor.hub circle{fill:var(--ink);stroke:var(--paper);stroke-width:1.2px}#euromap .hub-t{font-family:var(--sans);letter-spacing:.16em;fill:var(--meta);text-anchor:middle;paint-order:stroke;stroke:var(--paper-2);stroke-width:2.4px;font-size:8px}.maplegend .lg-hub{background:var(--ink);border-radius:50%;width:6px;height:6px}.lg-note{color:var(--meta);text-transform:none;letter-spacing:.02em;font-style:italic}.minimap .mm-hub circle{fill:var(--ink)}.minimap .mm-hub text{font-family:var(--sans);fill:var(--meta);letter-spacing:.12em;text-anchor:middle;paint-order:stroke;stroke:#f2eee3;stroke-width:2.2px}.rl-sect{align-items:baseline;gap:14px;display:flex}.rl-sect .rl-tog{margin-left:auto}.totop{z-index:70;background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border:0;flex-direction:column;align-items:center;gap:1px;padding:11px 13px;line-height:1;display:flex;position:fixed;bottom:clamp(14px,2.2vw,26px);right:clamp(14px,2.2vw,26px);box-shadow:0 10px 26px -12px #1e1b1799}.totop span{letter-spacing:.16em;text-transform:uppercase;font-size:8px}.totop:hover{background:var(--accent)}@media print{.totop,.stickyhead{display:none!important}}.tripline{color:var(--body);flex-wrap:wrap;align-items:baseline;gap:5px 0;font-size:.85rem;display:flex}.tripline strong{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.tripline span:before{content:"·";color:var(--rule-2);margin:0 10px}.pricetag{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.pricetag b{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.12rem;font-weight:400}.pricetag em{letter-spacing:.13em;text-transform:uppercase;color:var(--meta);font-size:9px;font-style:normal}.pricetag .p-flag{letter-spacing:.16em;text-transform:uppercase;color:#8a6620;border:1px solid #d8be86;padding:2px 5px;font-size:8.5px;font-style:normal;font-weight:700}.pricetag .p-booked{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#8e4033;padding:2px 6px;font-size:8.5px;font-style:normal;font-weight:700}.pricetag.booked b{color:var(--meta);text-decoration:line-through;text-decoration-thickness:1.5px}.pricetag.booked{color:var(--meta)}.priceedit{border-top:1px solid var(--rule);margin-top:clamp(16px,2vw,24px);padding-top:13px}.pe-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.pe-amt{border:1px solid var(--rule-2);background:var(--paper);display:flex}.pe-amt select{font:inherit;border:0;border-right:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink);cursor:pointer;padding:9px 8px;font-size:.82rem}.pe-amt input{font:inherit;color:var(--ink);background:0 0;border:0;width:190px;padding:9px 11px;font-size:.95rem}.pe-amt input:focus,.pe-amt select:focus{outline:2px solid var(--accent);outline-offset:-2px}.pe-check{letter-spacing:.12em;text-transform:uppercase;color:var(--body);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.pe-check input{accent-color:var(--accent);width:15px;height:15px}.pe-sp{flex:auto}.pe-note{color:#8a6620;margin:9px 0 0;font-size:.8rem;font-style:italic}.bookedbanner{background:#f3e6e1;border-left:3px solid #8e4033;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:12px;padding:11px 15px;display:flex}.bookedbanner b{letter-spacing:.2em;text-transform:uppercase;color:#7a3a2e;font-size:10px;font-weight:700}.bookedbanner span{color:#5e4038;font-size:.85rem}.bookedbanner.slim{margin:0 0 12px}.prop.is-booked .hero img{filter:saturate(.72)}.prop.is-booked{border-left-color:#8e4033}.rl-booked{letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#8e4033;padding:2px 6px;font-size:8.5px;font-weight:700}.prop.folded{border-left-color:#8e4033;padding:0!important}.prop.folded>.wrap>:not(.foldrow){display:none!important}.foldrow{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:11px 0;display:flex}.fr-rank{font-family:var(--serif);color:var(--meta);flex:none;min-width:1.6em;font-size:1.1rem}.fr-name{font-family:var(--serif);color:var(--body);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1rem;overflow:hidden}.fr-place{letter-spacing:.15em;text-transform:uppercase;color:var(--meta);white-space:nowrap;flex:none;font-size:9px}.fr-sp{flex:auto}.fr-tag{letter-spacing:.16em;text-transform:uppercase;color:#7a3a2e;white-space:nowrap;border:1px solid #cbaa9f;flex:none;padding:3px 7px;font-size:8.5px;font-weight:700}@media screen and (max-width:620px){.fr-place{display:none}}.tallies span{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.tallies i{border-radius:50%;width:7px;height:7px;display:block}.tallies .t-yes i{background:#4f6b45}.tallies .t-maybe i{background:#b98a2e}.tallies .t-no i{background:#8e4033}.tallies .t-none i{background:var(--rule-2)}.modalwrap{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1613108c;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.modal,.settings{background:var(--paper);border:1px solid var(--rule-2);width:100%;max-width:560px;padding:clamp(22px,3.4vw,34px);box-shadow:0 30px 80px -30px #00000080}.settings{max-width:720px;max-height:86vh;overflow-y:auto}.modal h3,.settings h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.012em;margin:0 0 10px;font-size:1.45rem;font-weight:400}.modal p{color:var(--body);margin:0 0 18px;font-size:.93rem;line-height:1.55}.modal-type{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.modal-type span{letter-spacing:.16em;text-transform:uppercase;color:var(--meta);font-size:10px}.modal-type b{color:var(--accent-d)}.modal-type input{font:inherit;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink);padding:10px 12px;font-size:1rem}.modal-btns{justify-content:flex-end;gap:10px;display:flex}.danger{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:#fff;cursor:pointer;background:#8e4033;border:0;padding:10px 18px;font-size:10px;font-weight:700}.danger:disabled{opacity:.4;cursor:not-allowed}.danger:hover:not(:disabled){background:#7a3a2e}.danger-out{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:#8e4033;cursor:pointer;background:0 0;border:1px solid #cbaa9f;padding:9px 15px;font-size:10px;font-weight:600}.danger-out:hover{color:#fff;background:#8e4033;border-color:#8e4033}.set-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.set-sec{margin-bottom:24px}.set-sec .lab{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:11px;font-size:9.5px;font-weight:600;display:block}.set-row{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.set-row label{flex-direction:column;gap:6px;display:flex}.set-row label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--meta);font-size:9px}.set-row select,.set-row input[type=date]{font:inherit;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);min-width:210px;padding:9px 11px;font-size:.9rem}.set-modes{flex-direction:column;gap:6px;display:flex}.set-modes>span{letter-spacing:.16em;text-transform:uppercase;color:var(--meta);font-size:9px}.set-modes .seg{border:1px solid var(--rule-2);white-space:nowrap;display:flex;overflow:hidden}.set-modes .seg button{font:inherit;letter-spacing:.11em;text-transform:uppercase;color:var(--meta);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:10px;font-weight:500}.set-modes .seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.set-modes .seg button:disabled{cursor:not-allowed;opacity:.65}.set-toggle{align-items:center;flex-direction:row!important;gap:9px!important}.set-toggle input{accent-color:var(--accent);width:16px;height:16px}.set-toggle span{letter-spacing:.12em;text-transform:uppercase;color:var(--body);font-size:10px}.set-note{color:var(--meta);margin:11px 0 0;font-size:.82rem;line-height:1.5}.danger-sec{border-top:1px solid var(--rule);padding-top:18px}.danger-sec .lab{color:#8e4033}@media print{.priceedit,.modalwrap{display:none!important}}.pricetag .p-exact{letter-spacing:.14em;text-transform:uppercase;color:#3b5233;border:1px solid #a8baa0;padding:2px 5px;font-size:8.5px;font-style:normal;font-weight:700}.priceedit>.lab{letter-spacing:.2em;text-transform:uppercase;color:var(--meta);font-size:9px;font-weight:600;display:block}.priceedit.compact{border:0;align-self:start;min-width:0;margin:0;padding:0}.rl-facts{width:116px;color:var(--accent);white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.rl-facts>span{border:1px solid var(--rule);background:var(--paper-2);justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.rl-facts>.rl-accommodation-count{width:auto;min-width:28px;color:var(--body);font:700 8px/1 var(--sans);font-variant-numeric:tabular-nums;gap:2px;padding:0 3px}.rl-accommodation-count b{font:inherit}.rl-facts svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.rl-row .pricetag{font-variant-numeric:tabular-nums;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:4px;width:248px;min-width:248px;display:grid}.rl-row .pricetag .p-flag,.rl-row .pricetag .p-exact{box-sizing:border-box;text-align:center;letter-spacing:.1em;border:0;border-bottom:1px solid;width:auto;padding:0 2px;font-size:6.5px}.rl-row .price-values{grid-column:2;width:auto;min-width:0}.rl-row .price-meta{display:none}.rl-row .pricetag b{font-size:.94rem}.rl-row .pricetag.empty{color:var(--meta);font-size:.72rem}.rl-price-block{flex-direction:column;gap:3px;width:248px;min-width:248px;display:flex}.rank-duration-strip{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.rank-duration-cell{min-width:0;color:var(--meta);background:0 0;flex-direction:column;justify-content:center;padding:3px 5px;display:flex}.rank-duration-cell+.rank-duration-cell{border-left:1px solid var(--rule)}.rank-duration-cell.selected{background:var(--paper-3);box-shadow:inset 0 -2px 0 var(--ink);color:var(--body)}.rank-duration-cell.selected.has-total{background:#edf2e9;box-shadow:inset 0 -2px #4f6b45}.rank-duration-cell.selected.unavailable{background:#f3e6e1;box-shadow:inset 0 -2px #8e4033}.rank-duration-value{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.rank-duration-value b{color:inherit;font:700 7.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;flex:none}.rank-duration-value strong{text-overflow:ellipsis;min-width:0;color:var(--ink);font:650 9.5px/1.2 var(--sans);font-variant-numeric:tabular-nums;overflow:hidden}.rank-duration-value i{color:var(--accent);font:700 7px/1 var(--sans)}.rank-duration-cell>small{text-overflow:ellipsis;white-space:nowrap;color:var(--meta);font:600 7.2px/1.2 var(--sans);letter-spacing:.02em;margin-top:2px;display:block;overflow:hidden}@media screen and (min-width:1024px) and (min-height:680px){.prop:not(.folded){min-height:calc(100svh - var(--nav-h) - 10px);align-items:center;display:flex}.property-wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr) minmax(0,1.1fr);grid-template-areas:"head head price""booked booked booked""media body amenities""transit transit flag""votes links links";gap:clamp(10px,1.35vh,15px) clamp(16px,2vw,26px);width:100%;display:grid}.property-wrap>.stickyhead{display:none!important}.property-wrap>.phead{grid-area:head;grid-template-columns:auto minmax(0,1fr);align-items:center}.property-wrap>.priceedit,.property-wrap>.pricetag{text-align:right;grid-area:price;justify-self:end}.property-wrap>.bookedbanner{grid-area:booked;margin:0;padding:7px 11px}.property-wrap>.property-media{grid-area:media;align-self:start;min-width:0}.property-wrap>.body2{grid-area:body;align-self:start;min-width:0}.property-wrap>.amenities{grid-area:amenities;align-self:start;min-width:0}.property-wrap>.transitrow{grid-area:transit;min-width:0}.property-wrap>.flag{grid-area:flag;min-width:0}.property-wrap>.propvotes{grid-area:votes}.property-wrap>.plinks{grid-area:links}.property-wrap .rank{min-width:.72em;font-size:clamp(2.8rem,5vw,4.7rem)}.property-wrap .ptitle h2{margin-bottom:7px;font-size:clamp(1.45rem,2.25vw,2.1rem)}.property-wrap .hero{margin-top:0}.property-wrap .hero img{aspect-ratio:16/10;max-height:240px}.property-wrap .grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.property-wrap .grid figure,.property-wrap .grid.n1 figure,.property-wrap .grid.n2 figure,.property-wrap .grid.n3 figure{grid-column:span 1}.property-wrap .grid img{aspect-ratio:3/2}.property-wrap .body2{flex-direction:column;gap:12px;margin:0;display:flex}.property-wrap .desc{max-width:none;font-size:.94rem;line-height:1.38}.property-wrap .dets{padding-top:9px}.property-wrap .dets p{font-size:.77rem;line-height:1.38}.property-wrap .amenities{margin:0;padding-top:9px}.property-wrap .amgrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:7px}.property-wrap .am{gap:1px;padding:5px 6px}.property-wrap .am-i{height:14px}.property-wrap .am-i svg{width:14px;height:14px}.property-wrap .am-l{letter-spacing:.1em;font-size:7px}.property-wrap .am-v{font-size:.7rem;line-height:1.1}.property-wrap .creds{gap:4px}.property-wrap .cred{gap:4px;min-height:24px;padding:3px 6px}.property-wrap .cred em{letter-spacing:.08em;font-size:7px}.property-wrap .cred b{font-size:.82rem}.property-wrap .review-cred{gap:4px}.property-wrap .rating-glyphs{font-size:.72rem}.property-wrap .rating-input input{width:2.8rem;font-size:.75rem}.property-wrap .link-edit-trigger{font-size:6.5px}.property-wrap .ratings-note{display:none}.property-wrap .transitrow{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:14px;margin:0}.property-wrap .minimap{padding-top:8px}.property-wrap .mm-cap{display:none}.property-wrap .transit{grid-template-columns:1fr 1fr}.property-wrap .tcol{padding:8px 10px 8px 0}.property-wrap .tcol+.tcol{padding-left:10px}.property-wrap .steps{margin-bottom:5px}.property-wrap .steps li{gap:6px;padding:2px 0}.property-wrap .st-b b{font-size:.72rem}.property-wrap .st-b em{font-size:.69rem}.property-wrap .routelab,.property-wrap .tcol .lab{margin-bottom:4px;font-size:7.5px}.property-wrap .ttotal{font-size:.9rem}.property-wrap .altotal{font-size:.7rem}.property-wrap .apt{gap:6px;padding:3px 0}.property-wrap .apt-b b{font-size:.72rem}.property-wrap .apt-b em,.property-wrap .aptnote{font-size:.68rem}.property-wrap .flag{align-self:stretch;margin:0;padding:10px 12px}.property-wrap .flag .lab{margin-bottom:5px;font-size:8px}.property-wrap .flag p{font-size:.79rem;line-height:1.38}.property-wrap .propvotes,.property-wrap .plinks{min-height:34px;margin:0;padding-top:8px}.property-wrap .plinks{justify-content:flex-end;gap:18px}.property-wrap .backtop{display:none}}@media screen and (min-width:901px){#pres .pbar{padding-top:9px;padding-bottom:9px}#pres .pstage{grid-template-columns:minmax(620px,1.08fr) minmax(0,.92fr)}#pres .pright{display:flex}#pres .pleft{padding:16px clamp(20px,2.2vw,32px);overflow-y:auto}#pres .pleft .prow{align-items:center;gap:12px;margin-bottom:8px}#pres .pleft .rank{font-size:3.25rem}#pres .pleft h2{margin-bottom:5px;font-size:clamp(1.45rem,2.25vw,2rem)}#pres .pvote{flex-wrap:nowrap;margin-bottom:7px;padding:7px 0}#pres .pvote .pricetag{margin-left:auto}#pres .pkeys{display:none}#pres .bookedbanner.slim{margin-bottom:7px;padding:6px 10px}#pres .pleft .desc{margin-bottom:7px;font-size:.86rem;line-height:1.34}#pres .pleft .flag{margin:0;padding:8px 10px}#pres .pleft .flag .lab{margin-bottom:4px;font-size:7.5px}#pres .pleft .flag p{font-size:.76rem;line-height:1.34}#pres .pleft .amenities{margin-top:8px;padding-top:7px}#pres .pleft .amgrid{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:6px}#pres .pleft .am{gap:1px;padding:4px 5px}#pres .pleft .am-i{height:13px}#pres .pleft .am-i svg{width:13px;height:13px}#pres .pleft .am-l{letter-spacing:.08em;font-size:6.5px}#pres .pleft .am-v{font-size:.65rem;line-height:1.05}#pres .pleft .creds{gap:3px 4px}#pres .pleft .cred{gap:3px;min-height:22px;padding:3px 5px}#pres .pleft .cred em{letter-spacing:.07em;font-size:6.7px}#pres .pleft .cred b{font-size:.78rem}#pres .pleft .review-cred{gap:3px}#pres .pleft .rating-glyphs{font-size:.68rem}#pres .pleft .rating-input input{width:2.7rem;font-size:.72rem}#pres .pleft .link-edit-trigger{font-size:6px}#pres .pleft .ratings-note{display:none}#pres .pleft .transit{margin-top:8px}#pres .pleft .tcol{padding:7px 8px 7px 0}#pres .pleft .tcol+.tcol{padding-left:8px}#pres .pleft .steps{margin-bottom:4px}#pres .pleft .steps li{gap:6px;padding:2px 0}#pres .pleft .st-b b{font-size:.7rem}#pres .pleft .st-b em{font-size:.67rem}#pres .pleft .routelab,#pres .pleft .tcol .lab{margin-bottom:3px;font-size:7px}#pres .pleft .ttotal{font-size:.86rem}#pres .pleft .altotal{font-size:.68rem}#pres .pleft .apt{gap:5px;padding:3px 0}#pres .pleft .apt-b b{font-size:.7rem}#pres .pleft .apt-b em{font-size:.65rem}#pres .pleft .plinks{margin-top:7px}#pres .pstrip img{aspect-ratio:16/9}#pres .pctl{padding-top:7px;padding-bottom:7px}}@media screen and (max-width:1120px){.rl-right{grid-template-columns:110px 24px 232px 65px;gap:5px}.rl-facts{width:110px}.cancellation-control.compact,.fc-chip{width:24px}.rl-price-block,.rl-row .pricetag{width:232px;min-width:232px}.rl-row .price-values{width:auto;min-width:0}}@media screen and (max-width:820px){.rl-right{flex-wrap:wrap;display:flex}.rl-bar .savestate{white-space:normal;width:100%;max-width:100%;line-height:1.45}.rl-row .pricetag{grid-template-columns:max-content minmax(0,1fr);justify-content:flex-start;width:100%;min-width:0}.rl-row .price-values{width:auto;min-width:0}.rl-price-block{width:100%;min-width:0}.rl-meta .amex-tooltip{width:min(310px,100vw - 40px);left:auto;right:0}.rl-meta .amex-tooltip:before{left:auto;right:15px}}@media screen and (max-width:600px){.rl-inline .rl-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding-top:11px;padding-bottom:9px;display:grid}.rl-inline .rl-bar h2{font-size:1.35rem}.rl-inline .rl-bar .savestate,.rl-inline .rl-bar .sp{display:none}.rl-inline .comparison-select{justify-self:center;gap:5px}.rl-inline .comparison-select>span{display:none}.rl-inline .comparison-select button{min-width:29px;padding:5px}.rl-inline .navbtn{letter-spacing:.08em;padding:6px 7px;font-size:8px}.rl-inline .rl-row{grid-template-columns:18px 25px 42px minmax(0,1fr);align-items:start;gap:6px;padding:9px 3px}.rl-inline .rl-grip{min-height:42px}.rl-inline .rl-pos{padding-top:3px;font-size:1.05rem}.rl-inline .rl-thumb-button,.rl-inline .rl-thumb{width:42px;height:42px}.rl-inline .rl-titleline{gap:3px}.rl-inline .rl-jump{font-size:.94rem}.rl-inline .rl-site{flex-basis:18px;width:18px;height:18px}.rl-inline .rl-name>.rl-meta{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;margin-top:2px;font-size:8.5px;display:block;overflow:hidden}.rl-inline .rl-name i.dotc{margin-right:4px;display:inline-block}.rl-inline .rl-name>.property-note{margin-top:3px}.rl-inline .note-display.compact p{-webkit-line-clamp:2;font-size:10px;line-height:1.22}.rl-inline .rl-right{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px 8px;width:100%;min-width:0;display:grid}.rl-inline .rl-price-block{grid-area:1/1/auto/-1;gap:4px;width:100%;min-width:0}.rl-inline .rl-row .pricetag{grid-template-columns:max-content minmax(0,1fr);gap:4px;width:100%;min-width:0}.rl-inline .rl-row .pricetag .p-flag,.rl-inline .rl-row .pricetag .p-exact{width:auto;font-size:6.5px}.rl-inline .rl-row .pricetag b{font-size:.94rem}.rl-inline .rank-duration-cell{padding:4px}.rl-inline .rank-duration-value{gap:3px}.rl-inline .rank-duration-value strong{font-size:9px}.rl-inline .rank-duration-cell>small{font-size:7px}.rl-inline .rl-facts{grid-area:2/1;justify-content:flex-start;width:auto}.rl-inline .cancellation-control.compact{order:initial;grid-area:2/2;place-self:center end;width:26px}.rl-inline .cancellation-control.compact .fc-chip{width:26px}.rl-inline .rl-right>.votes{flex-wrap:nowrap;grid-area:2/3;place-self:center end}.rl-inline .votes.compact .chips button{min-width:22px;padding:3px 5px;font-size:7.5px}}.property-wrap{display:block}.prop.folded .property-wrap{display:block!important}.prop:not(.folded){min-height:0;display:block}.official-link{min-height:32px;color:var(--body);border-bottom:1px solid var(--rule-2);align-items:center;gap:5px;margin-top:4px;padding:5px 0 3px;font-size:11px;line-height:1.3;text-decoration:none;display:inline-flex}.official-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.property-top,.property-note{min-width:0}.note-display{border-left:3px solid var(--accent);background:var(--paper-2);color:var(--body);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.note-label{color:var(--accent);font:700 9px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;flex:none}.note-display p{min-width:0;font:italic 13px/1.45 var(--serif);color:var(--ink);flex:auto;margin:0}.note-display>button{width:24px;height:24px;color:var(--meta);font:600 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:0 0 24px;padding:0}.note-display>button:hover{background:var(--paper-3);color:var(--accent)}.note-empty{border:0;border-bottom:1px solid var(--rule-2);color:var(--meta);text-align:left;font:650 9px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;place-self:start;padding:5px 0}.note-empty:hover{color:var(--accent);border-bottom-color:var(--accent)}.note-edit{border:1px solid var(--rule-2);background:var(--paper-2);align-items:stretch;gap:8px;padding:8px;display:flex}.note-edit label{flex:auto;min-width:0;display:block}.note-edit textarea{resize:vertical;border:1px solid var(--rule-2);background:var(--paper);width:100%;min-height:62px;color:var(--ink);font:13px/1.4 var(--sans);padding:8px 9px;display:block}.note-edit textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.note-edit-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;display:flex}.note-edit-actions small{color:var(--meta);font:8px/1 var(--sans);text-align:right;margin-bottom:auto}.note-edit-actions button{border:1px solid var(--rule-2);background:var(--paper);color:var(--body);font:650 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:5px 8px}.note-edit-actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.note-edit-actions button:disabled{opacity:.55;cursor:default}.note-display.compact{background:0 0;border-left-width:2px;gap:5px;padding:0 0 0 8px;position:relative}.note-display.compact p{-webkit-line-clamp:2;font:italic 10px/1.25 var(--serif);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-display.compact>button{flex-basis:18px;width:18px;height:18px;font-size:10px}.note-empty.compact{padding:1px 0;font-size:7.5px}.note-edit.compact{z-index:7;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px;display:grid;position:relative}.note-edit.compact textarea{resize:none;min-height:42px;padding:5px 6px;font-size:10px}.note-edit.compact .note-edit-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:4px;min-width:0;display:grid}.note-edit.compact .note-edit-actions small{margin:0 auto 0 0}.note-edit.compact .note-edit-actions button{min-width:45px;padding:4px 6px}@media print{.note-display>button,.note-empty,.note-edit{display:none!important}}.property-actions{grid-template-columns:auto auto;justify-content:end;align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.decision-control{min-width:214px}.property-booking{flex-direction:column;gap:7px;min-width:0;display:flex}.property-booking>.cancellation-control{flex-direction:row;align-self:flex-start;align-items:center;gap:10px;max-width:100%}.property-booking>.cancellation-control .cancellation-label{white-space:nowrap;text-align:left;flex:none}.property-booking>.cancellation-control .cancellation-options{flex:0 auto}.property-booking>.cancellation-control .cancellation-options button{min-height:27px;padding:4px 8px;font-size:8px}.decision-control>.lab,.priceedit>.lab{color:var(--body);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:650;line-height:1.2;display:block}.decision-row{align-items:stretch;gap:9px;min-height:54px;display:flex}.decision-empty{color:var(--body);white-space:nowrap;font-size:11px}.property-actions .chips{height:54px}.property-actions .chips button{min-height:52px;padding:7px 14px;font-size:10px}.priceedit,.priceedit.compact{text-align:left;border:0;min-width:0;margin:0;padding:0}.priceedit.inline{flex-direction:column;align-items:stretch;width:clamp(560px,43vw,650px);max-width:100%;display:flex}.price-inline-row{border:1px solid var(--rule-2);background:var(--paper);grid-template-columns:minmax(135px,1fr) minmax(205px,235px) max-content max-content;align-items:stretch;gap:0;width:100%;min-height:54px;transition:border-color .15s;display:grid}.price-inline-row:focus-within{border-color:var(--accent)}.price-display{width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.price-inline-row:not(.is-editing){grid-template-columns:minmax(0,1fr) max-content max-content}.price-inline-row:not(.is-editing)>.price-display{grid-column:auto}.price-display:hover{background:var(--paper-2)}.price-display .pricetag{flex:auto}.price-display .edit-glyph{flex:none;align-self:center}.price-display.readonly-price{cursor:default}.price-display.readonly-price:hover{background:0 0}.price-add{font-family:var(--serif);color:var(--body);font-size:1rem}.edit-glyph{color:var(--meta);font:500 12px/1 var(--sans);opacity:.65}.price-display:hover .edit-glyph,.review-score:hover .edit-glyph{color:var(--accent);opacity:1}.price-inline-row .price-display,.price-inline-row .pe-amt,.price-inline-row .quote-dates{height:54px}.price-inline-row .pe-amt{border:0;align-items:stretch;width:100%;min-width:0;display:flex;overflow:hidden}.price-inline-row .pe-amt select{flex:none;height:52px;padding:0 8px;font-size:12px}.price-inline-row .pe-amt input{flex:auto;width:auto;min-width:0;height:52px;padding:0 10px;font-size:14px}.price-inline-row .quote-dates{border-left:1px solid var(--rule-2);background:var(--paper-2);min-width:0;color:var(--meta);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:2px 6px 13px;display:grid;position:relative}.price-inline-row .quote-dates input{border:0;border-bottom:1px solid var(--rule-2);width:100%;min-width:0;color:var(--ink);font:600 9px/1.2 var(--sans);background:0 0;padding:3px 2px}.price-inline-row .quote-dates input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.price-inline-row .quote-dates>small{color:var(--meta);font:650 8px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:2px;right:6px}.price-inline-row .quote-dates>small.invalid{color:#8e4033}.price-inline-row .persistent-check{border-left:1px solid var(--rule-2);height:52px;color:var(--body);letter-spacing:.09em;background:0 0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:9px;font-weight:650;line-height:1;transition:background .15s,color .15s;position:relative}.price-inline-row .persistent-check:hover{background:var(--paper-2)}.price-inline-row .persistent-check input{appearance:none;border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;border-radius:0;flex:0 0 17px;place-content:center;width:17px;height:17px;margin:0;transition:border-color .15s,background .15s;display:grid}.price-inline-row .persistent-check input:before{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}.price-inline-row .persistent-check input:checked{border-color:var(--accent);background:var(--accent)}.price-inline-row .persistent-check input:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}.price-inline-row .persistent-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-inline-row .estimate-check:has(input:checked){color:#765817;background:#f4eddd}.price-inline-row .sold-out-check:has(input:checked){color:#713428;background:#f3e6e1}.price-inline-row .sold-out-check input:checked{background:#8e4033;border-color:#8e4033}.price-inline-row .persistent-check:has(input:disabled){cursor:default}.price-inline-row .persistent-check:has(input:disabled){opacity:.55}.price-inline-row .persistent-check:has(input:disabled) input{cursor:default}.priceedit.compact .pe-note{display:none}.pricetag.empty{color:var(--body);font-size:13px}.pricetag.empty b{color:var(--meta);font:600 10px/1.3 var(--sans);letter-spacing:.04em}.pricetag .p-exact{font-size:9px}.price-values{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:inline-flex}.price-meta{color:var(--meta);font:600 9px/1.3 var(--sans);letter-spacing:.04em;white-space:nowrap;flex-wrap:wrap;align-items:baseline;display:flex}.price-meta>span+span:before{content:"·";color:var(--rule-2);margin:0 5px}.price-nightly{color:var(--body)}.price-original{color:var(--meta);font:inherit;letter-spacing:inherit;white-space:nowrap}.pricetag b.price-pending{color:var(--meta);font:600 10px/1.3 var(--sans);letter-spacing:.04em}.priceedit.inline .pricetag{align-items:flex-start;min-width:0}.stay-options-editor{z-index:50;position:relative}.stay-price-trigger{border:1px solid var(--rule-2);background:var(--paper);justify-content:space-between;width:100%;height:54px;transition:border-color .15s,background .15s}.stay-price-trigger:hover,.stay-price-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--paper-2)}.stay-trigger-meta{color:var(--meta);font:650 8.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none}.stay-options-popover{z-index:90;border:1px solid var(--rule-2);background:var(--paper);width:min(720px,100vw - 36px);max-height:min(72vh,620px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px -28px #1e1b17a6}.stay-popover-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:10px;display:flex}.stay-popover-head>div{flex-direction:column;gap:3px;display:flex}.stay-popover-head strong{font-family:var(--serif);color:var(--ink);font-size:1.12rem;font-weight:400}.stay-popover-head span{color:var(--meta);font-size:10px;line-height:1.35}.stay-duration-matrix{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0;display:grid}.stay-duration-matrix button{background:var(--paper);min-width:0;color:var(--body);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.stay-duration-matrix button+button{border-left:1px solid var(--rule)}.stay-duration-matrix button:hover:not(:disabled){background:var(--paper-2)}.stay-duration-matrix button:disabled{cursor:default}.stay-duration-matrix span,.stay-duration-matrix small{letter-spacing:.1em;text-transform:uppercase;color:var(--meta);font-size:7.5px;font-weight:650}.stay-duration-matrix strong{font-family:var(--serif);color:var(--ink);font-size:1rem;font-weight:400}.stay-duration-matrix button:disabled strong{color:var(--rule-2)}.stay-option-list{flex-direction:column;display:flex}.stay-option-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;display:grid}.stay-option-main{min-width:0;color:var(--body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:135px minmax(230px,1fr) 112px 58px;align-items:center;gap:10px;padding:9px 4px;display:grid}.stay-option-main:hover{background:var(--paper-2)}.stay-option-date{white-space:nowrap;font-size:10px;font-weight:650}.stay-option-main .pricetag{min-width:0}.stay-option-main .pricetag .p-exact,.stay-option-main .pricetag .p-flag,.stay-option-main .price-meta{display:none}.stay-option-main .pricetag b{font-size:.94rem}.stay-availability,.stay-preferred{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.stay-availability.a-available{color:#3b5233}.stay-availability.a-unavailable{color:#7a3a2e}.stay-availability.a-unknown{color:var(--meta)}.stay-preferred{color:var(--accent);border:1px solid var(--rule-2);justify-self:end;padding:3px 5px}.stay-delete{color:#8e4033;align-self:center}.stay-empty{color:var(--meta);margin:0;padding:18px 4px;font-size:12px}.stay-add,.stay-save{font:650 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.stay-add{border:1px dashed var(--rule-2);width:100%;color:var(--body);background:0 0;margin-top:10px;padding:10px}.stay-add:hover{border-color:var(--accent);color:var(--accent);background:var(--paper-2)}.stay-option-form{border:1px solid var(--rule-2);background:var(--paper-2);margin-top:10px;padding:12px}.stay-form-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.stay-form-head strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:400}.stay-form-head span{color:var(--meta);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:650}.stay-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.stay-form-grid>label{flex-direction:column;gap:4px;min-width:0;display:flex}.stay-form-grid>label>span:first-child{color:var(--meta);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:650}.stay-form-grid input[type=date],.stay-form-grid input[type=url],.stay-form-grid input[type=text],.stay-form-grid>label>select{border:1px solid var(--rule-2);background:var(--paper);width:100%;min-width:0;height:34px;color:var(--ink);font:500 11px/1.2 var(--sans);border-radius:0;padding:6px 7px}.stay-money-input{border:1px solid var(--rule-2);background:var(--paper);grid-template-columns:58px minmax(0,1fr);height:34px;display:grid}.stay-money-input select,.stay-money-input input{min-width:0;color:var(--ink);font:500 11px/1.2 var(--sans);background:0 0;border:0;border-radius:0}.stay-money-input select{border-right:1px solid var(--rule-2);padding:0 5px}.stay-money-input input{width:100%;padding:0 7px}.stay-form-grid input:focus,.stay-form-grid select:focus{outline:2px solid var(--accent);outline-offset:-2px}.stay-form-grid .stay-inline-check{border:1px solid var(--rule-2);background:var(--paper);flex-direction:row;align-self:end;align-items:center;height:34px;padding:0 7px}.stay-inline-check input{appearance:none;border:1px solid var(--rule-2);background:var(--paper);flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;display:grid}.stay-inline-check input:before{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)scale(0)}.stay-inline-check input:checked{border-color:var(--accent);background:var(--accent)}.stay-inline-check input:checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}.stay-inline-check span{letter-spacing:.08em;text-transform:uppercase;color:var(--body);font-size:8px;font-weight:650}.stay-form-grid .stay-wide{grid-column:span 2}.stay-form-grid .stay-note{grid-column:1/-1}.stay-form-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.stay-save{background:var(--ink);color:var(--paper);border:0;padding:9px 13px}.stay-save:hover:not(:disabled){background:var(--accent)}.stay-save:disabled{opacity:.45;cursor:default}.price-option-count{color:var(--meta);font-style:normal;font:650 8px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.price-missing{color:#8a6620}.price-unavailable{color:#7a3a2e}.comparison-select{white-space:nowrap;align-items:center;gap:7px;display:flex}.comparison-select>span{color:var(--meta);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:650}.comparison-select .seg{border:1px solid var(--rule-2);display:flex}.comparison-select button{min-width:32px;color:var(--meta);font:650 8.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 7px}.comparison-select button+button{border-left:1px solid var(--rule-2)}.comparison-select button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.amenities-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.amenities-head .section-lab{margin-bottom:0}.amex-badge-wrap{z-index:2;flex:none;align-items:center;display:inline-flex;position:relative}.amex-badge{background:var(--paper);color:#155b8a;height:23px;font:700 9px/1 var(--sans);letter-spacing:.08em;border:1px solid #2973a8;align-items:stretch;text-decoration:none;display:inline-flex}.amex-badge:hover,.amex-badge:focus-visible{outline:0;box-shadow:0 0 0 2px #2973a838}.amex-mark{color:#fff;letter-spacing:.03em;background:#2876a8;align-items:center;padding:0 5px;font-size:6.5px;display:flex}.amex-badge strong{font:700 9px/1 var(--sans);letter-spacing:.1em;align-items:center;padding:0 6px;display:flex}.amex-badge-wrap.compact .amex-badge{height:17px}.amex-badge-wrap.compact .amex-mark{padding:0 3px;font-size:5.5px}.amex-badge-wrap.compact .amex-badge strong{padding:0 4px;font-size:7px}.amex-tooltip{width:min(310px,100vw - 36px);color:var(--body);font:400 11px/1.38 var(--sans);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#f5fafd;border:1px solid #8eb5cf;flex-direction:column;gap:5px;padding:11px 12px;display:flex;position:absolute;top:calc(100% + 7px);right:0;transform:none;box-shadow:0 12px 30px -18px #14344aa6}.amex-tooltip:before{content:"";background:#f5fafd;border-top:1px solid #8eb5cf;border-left:1px solid #8eb5cf;width:8px;height:8px;position:absolute;top:-5px;right:15px;transform:rotate(45deg)}.amex-tooltip b{color:#155b8a;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.amex-tooltip small{color:var(--meta);font-size:9px;line-height:1.35}.amex-badge-wrap:hover,.amex-badge-wrap:focus-within{z-index:70}.amex-badge-wrap:hover .amex-tooltip,.amex-badge-wrap:focus-within .amex-tooltip{opacity:1;visibility:visible}.rl-row:hover,.rl-row:focus-within{z-index:5}.rl-meta .amex-tooltip{left:0;right:auto}.rl-meta .amex-tooltip:before{left:15px;right:auto}@media screen and (max-width:820px){.rl-meta .amex-tooltip{width:min(310px,100vw - 40px);left:auto;right:0}.rl-meta .amex-tooltip:before{left:auto;right:15px}}.image-button{appearance:none;background:var(--paper-3);width:100%;height:100%;color:inherit;cursor:zoom-in;text-align:inherit;border:0;margin:0;padding:0;display:block;overflow:hidden}.image-button:focus-visible,.price-display:focus-visible,.review-score:focus-visible,.icon-edit:focus-visible,.official-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.price-inline-row .price-display:focus-visible{outline-offset:-2px}.hero .image-button img,.grid .image-button img{width:100%}.grid figure,.grid .image-button{position:relative}.more-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b17d1;padding:7px 8px;font-size:10px;font-weight:650;line-height:1.2;position:absolute;inset:auto 7px 7px}.hero-all{color:#fff;font:650 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1e1b17d1;border:0;padding:8px 11px;display:none;position:absolute;bottom:10px;right:10px}.amenities{border-top:2px solid var(--ink)}.amenities .section-lab{color:var(--ink);font-family:var(--serif);letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:1.12rem;font-weight:400;display:block}.sub-lab{color:var(--body);letter-spacing:.15em;text-transform:uppercase;margin:7px 0 5px;font-size:10px;font-weight:700;line-height:1.25;display:block}.amgrid{border:0;border-top:1px solid var(--rule);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.am{border-bottom:1px solid var(--rule);min-width:0;color:var(--body);background:0 0;flex-direction:row;align-items:center;gap:8px;padding:7px 8px;display:flex}.am:nth-child(odd){border-right:1px solid var(--rule)}.am-i{height:18px;color:var(--rule-2);flex:0 0 18px;justify-content:center;align-items:center;display:flex}.am-i svg{width:16px;height:16px}.am-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.am-l{color:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.15}.am-v{color:var(--ink);white-space:normal;text-overflow:clip;overflow-wrap:break-word;font-size:12px;line-height:1.25;display:block;overflow:visible}.am.state-yes .am-i{color:var(--accent)}.am.state-yes .am-v{color:var(--ink)}.am.state-no .am-v,.am.state-unknown .am-v{color:#665e52}.am.state-unknown .am-i{color:#a49a87}.amenities-head-facts{align-items:center;gap:8px;display:flex}.accommodation-keyfact{color:var(--body);font:600 9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.accommodation-keyfact>span{color:var(--accent);display:inline-flex}.accommodation-keyfact svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.accommodation-keyfact strong{color:var(--ink);letter-spacing:0;font-size:12px}.evidence-groups{grid-template-columns:1fr;gap:6px;margin-top:7px;display:grid}.review-list,.recognition-list{border-top:1px solid var(--rule)}.review-row{border-bottom:1px solid var(--rule);min-width:0}.review-main{grid-template-columns:minmax(105px,1fr) auto minmax(84px,auto);align-items:center;gap:8px;min-height:33px;display:grid}.review-source-wrap{align-items:center;gap:4px;min-width:0;display:flex}.review-source{text-overflow:ellipsis;white-space:nowrap;min-height:30px;color:var(--body);align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}a.review-source:hover{color:var(--accent)}.icon-edit{width:26px;height:26px;color:var(--meta);font:500 12px/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.icon-edit:hover{color:var(--accent);background:var(--paper-2)}.rating-glyphs{font-size:12px}.rating-glyphs.numeric{color:var(--body);font:600 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.review-score{min-height:30px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:3px 0;display:inline-flex}.review-score b{font-size:12px;font-weight:600}.review-score:hover b{color:var(--accent)}.readonly-score{cursor:default}.rating-input.editing{justify-self:end}.rating-input input{width:52px;font-size:13px}.review-link-editor{align-items:center;gap:6px;padding:6px 0 8px;display:flex}.review-link-editor label{flex:1;min-width:120px}.review-link-editor input{padding:7px 8px;font-size:12px}.review-link-editor button{min-height:30px;padding:7px 9px;font-size:9px}.recognition-row{border-bottom:1px solid var(--rule);min-height:31px;color:var(--body);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.recognition-row>a{color:var(--body);text-decoration:none}.recognition-row>a:hover{color:var(--accent)}.recognition-row strong{color:var(--ink);text-align:right;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.ratings-note{color:var(--body);margin:6px 0 0;font-size:11px;line-height:1.35}.travel-panel{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:18px}.travel-panel>summary{cursor:pointer;align-items:center;gap:0;min-height:66px;list-style:none;display:flex}.travel-panel>summary::-webkit-details-marker{display:none}.travel-heading{flex-direction:column;flex:0 0 155px;padding-right:16px;display:flex}.travel-heading .lab{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.travel-heading strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.25}.travel-stat{border-left:1px solid var(--rule);flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;min-height:42px;padding:0 16px;display:flex}.travel-stat>span{color:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.travel-stat strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600;overflow:hidden}.travel-stat i{color:var(--accent-d);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;margin-top:3px;font-size:9px;font-style:normal;font-weight:700}.travel-toggle{color:var(--body);letter-spacing:.1em;text-transform:uppercase;flex:0 0 92px;justify-content:flex-end;align-items:center;font-size:10px;font-weight:700;display:flex}.travel-toggle:before{content:"Details +"}.travel-panel[open] .travel-toggle:before{content:"Details −"}.travel-panel[open]>summary{border-bottom:1px solid var(--rule)}.travel-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.travel-panel:not([open])>.travel-expanded{display:none}.travel-panel[open]>.travel-expanded{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:24px;padding:16px 0 18px;display:grid}.travel-expanded .minimap{margin:0;padding-top:11px}.travel-expanded .transit{margin:0}.travel-expanded .routelab,.travel-expanded .tcol .lab{letter-spacing:.12em;font-size:10px}.travel-expanded .st-b b,.travel-expanded .apt-b b{font-size:13px}.travel-expanded .st-b em,.travel-expanded .apt-b em,.travel-expanded .aptnote{font-size:12px}.travel-expanded .minimap .mm-anchor circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.8px;vector-effect:non-scaling-stroke}@media screen and (min-width:1024px){.prop:not(.folded) .property-wrap{grid-template-columns:minmax(0,1.06fr) minmax(0,.84fr) minmax(0,1.1fr);grid-template-areas:"top top top""booked booked booked""note note note""story story amenities""travel travel travel";gap:clamp(12px,1.5vh,17px) clamp(18px,2vw,28px);width:100%;display:grid}.property-wrap>.stickyhead{display:none!important}.property-wrap>.property-top{grid-area:top;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(24px,3vw,48px);min-width:0;display:grid}.property-top>.phead{grid-template-columns:auto minmax(0,1fr);align-items:center}.property-top>.property-actions{align-self:end}.property-wrap>.bookedbanner{grid-area:booked;margin:0;padding:8px 12px}.property-wrap>.property-note{grid-area:note}.property-wrap>.property-story{grid-area:story;grid-template-columns:minmax(0,1.06fr) minmax(0,.84fr);align-self:start;align-items:stretch;column-gap:clamp(18px,2vw,28px);min-width:0;display:grid}.property-story>.property-media{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.property-story>.body2{flex-direction:column;align-self:stretch;gap:13px;min-width:0;margin:0;display:flex}.property-story>.body2 .flag{margin-top:auto}.property-wrap>.amenities{grid-area:amenities;align-self:start;min-width:0;margin:0;padding-top:8px}.property-wrap>.travel-panel{grid-area:travel;min-width:0;margin-top:0}.property-wrap .rank{min-width:.72em;font-size:clamp(3rem,5vw,4.8rem)}.property-wrap .ptitle h2{margin-bottom:7px;font-size:clamp(1.55rem,2.35vw,2.2rem)}.property-wrap .hero{margin-top:0}.property-story>.property-media .hero{flex:1 1 0;min-height:180px}.property-story>.property-media .hero>.image-button{position:absolute;inset:0}.property-story>.property-media .hero img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:none}.property-wrap .grid{flex:none;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.property-wrap .grid figure,.property-wrap .grid.n1 figure,.property-wrap .grid.n2 figure,.property-wrap .grid.n3 figure{grid-column:span 1}.property-wrap .grid img{aspect-ratio:3/2}.property-wrap .desc{max-width:none;font-size:15px;line-height:1.42}.property-wrap .dets{padding-top:10px}.property-wrap .dets p{font-size:13px;line-height:1.45}.property-wrap .flag{align-self:start;margin:0;padding:12px 14px}.property-wrap .flag .lab{margin-bottom:6px;font-size:10px}.property-wrap .flag p{font-size:13px;line-height:1.42}.property-wrap .amgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-wrap .am{border-right:1px solid var(--rule);padding:6px 5px}.property-wrap .am:nth-child(4n){border-right:0}.property-wrap .am-i{flex-basis:16px}.property-wrap .am-i svg{width:15px;height:15px}.property-wrap .am-l{font-size:10px}.property-wrap .am-v{font-size:11px}.property-wrap .ratings-note{display:block}}@media screen and (min-width:1181px){.property-wrap>.property-top{grid-template-columns:minmax(250px,1fr) minmax(0,820px)}.property-top>.property-actions{grid-template-columns:minmax(0,1fr) 214px;width:100%}.property-top .priceedit.inline{width:100%}}@media screen and (min-width:1024px) and (min-height:700px){.prop:not(.folded){min-height:calc(100svh - var(--nav-h) - 10px);align-items:center;display:flex}}@media screen and (min-width:1024px) and (max-height:820px){.prop:not(.folded){padding:20px 0!important}.prop:not(.folded) .property-wrap{row-gap:8px}.property-wrap .ptitle h2{margin-bottom:4px;font-size:1.55rem}.property-wrap .place{font-size:9.5px}.property-wrap .official-link{min-height:25px;margin-top:2px;padding:3px 0 2px}.property-wrap .grid{display:none}.property-wrap .hero-all{display:block}.property-story>.property-media .hero img{aspect-ratio:auto;max-height:none}.property-wrap .ratings-note{display:none}.property-wrap .travel-panel>summary{min-height:54px}.property-wrap .recognition-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-wrap .recognition-row{padding-right:8px}.property-wrap .recognition-row:nth-child(odd){border-right:1px solid var(--rule)}.property-wrap .recognition-row:nth-child(2n){padding-left:8px}}@media screen and (min-width:1024px) and (max-width:1180px){.property-wrap>.property-top{grid-template-columns:minmax(210px,1fr) minmax(0,690px);column-gap:18px}.property-top>.property-actions{grid-template-columns:minmax(0,1fr) 190px;gap:14px;width:100%}.property-top .priceedit.inline{width:100%}.property-top .decision-control{min-width:190px}.property-top .price-inline-row{grid-template-columns:minmax(115px,1fr) minmax(165px,190px) max-content max-content}.property-top .price-inline-row .persistent-check{gap:5px;padding-left:8px;padding-right:8px}.property-top .chips button{padding-left:11px;padding-right:11px}}@media screen and (max-width:1023px){.property-top{display:block}.property-actions{justify-content:flex-start;margin-top:18px}.property-media{margin-top:20px}.body2,.amenities{margin-top:22px}.travel-panel>summary{flex-wrap:wrap;padding:10px 0}.travel-heading{flex:1 0 100%;padding:0 0 8px}.travel-stat{flex:190px;margin:3px 0}.travel-toggle{flex:1 0 100%;justify-content:flex-start;padding:8px 0 0}}@media screen and (max-width:900px){.property-actions{grid-template-columns:1fr;justify-content:stretch}.priceedit.inline{width:100%}.decision-control{min-width:0}}@media screen and (max-width:720px){.property-actions{grid-template-columns:1fr;align-items:start;display:grid}.decision-control{min-width:0}.priceedit.inline{width:100%}.price-inline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-inline-row>.price-display,.price-inline-row>.pe-amt{border-bottom:1px solid var(--rule-2);grid-column:1/-1}.price-inline-row .quote-dates{border-left:0;border-bottom:1px solid var(--rule-2);grid-column:1/-1;height:54px}.price-inline-row .persistent-check{height:42px;padding:0 8px}.price-inline-row .persistent-check:first-of-type{border-left:0}.travel-expanded{grid-template-columns:1fr}.travel-expanded .minimap{max-width:320px}.review-main{grid-template-columns:minmax(105px,1fr) auto}.review-main .rating-glyphs{display:none}.stay-options-editor:has(.stay-options-popover){z-index:110}.stay-options-popover{inset:calc(var(--nav-h) + 10px) 10px auto;width:auto;max-height:calc(100svh - var(--nav-h) - 20px);position:fixed}.stay-option-main{grid-template-columns:1fr auto;gap:5px 10px}.stay-option-main .pricetag{grid-column:1/-1}.stay-preferred{grid-area:1/2}.stay-availability{grid-column:1}.stay-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-form-grid .stay-wide,.stay-form-grid .stay-note{grid-column:1/-1}}@media screen and (max-width:480px){.property-booking>.cancellation-control{flex-direction:column;align-items:flex-start;gap:5px}}.pright .phero .image-button{height:100%}.pstrip button{appearance:none;background:var(--paper-3);cursor:pointer;opacity:.82;border:0;margin:0;padding:0;display:block}.pstrip button:hover,.pstrip button.sel{opacity:1}.pstrip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pstrip button img{aspect-ratio:16/9;object-fit:cover;opacity:1;width:100%}@media screen and (min-width:901px){#pres .pleft{padding:18px clamp(22px,2.3vw,34px);overflow-y:auto}#pres .pleft .desc{font-size:14px;line-height:1.42}#pres .pleft .flag{padding:11px 13px}#pres .pleft .flag .lab{font-size:10px}#pres .pleft .flag p{font-size:13px;line-height:1.42}#pres .pleft .amenities{margin-top:10px;padding-top:8px}#pres .pleft .amgrid{grid-template-columns:repeat(4,minmax(0,1fr))}#pres .pleft .am{padding:5px 6px}#pres .pleft .am-l{font-size:10px}#pres .pleft .am-v{font-size:11px}#pres .pleft .review-main{min-height:31px}#pres .pleft .review-source{font-size:10px}#pres .pleft .review-score b{font-size:11px}#pres .pleft .recognition-row{min-height:29px;font-size:10px}#pres .pleft .recognition-row strong{font-size:11px}#pres .pleft .ratings-note{font-size:10px}#pres .pleft .evidence-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}#pres .pleft .review-main{grid-template-columns:minmax(100px,1fr) minmax(78px,auto)}#pres .pleft .review-main .rating-glyphs{display:none}#pres .pleft .travel-panel{margin-top:10px}#pres .pleft .travel-panel>summary{min-height:58px}#pres .pleft .travel-expanded .routelab,#pres .pleft .travel-expanded .tcol .lab{font-size:10px}#pres .pleft .travel-expanded .st-b b,#pres .pleft .travel-expanded .apt-b b{font-size:13px}#pres .pleft .travel-expanded .st-b em,#pres .pleft .travel-expanded .apt-b em{font-size:12px}}@media screen and (min-width:901px) and (max-height:760px){#pres .pstrip,#pres .pleft .ratings-note{display:none}}@media print{.travel-panel:not([open])>.travel-expanded{grid-template-columns:34mm 1fr;gap:6mm;display:grid!important}.travel-toggle{display:none}}
