.mh{--ink:#1f2a3a;--land:#f3e6cc;--pin:#b4442a;color:var(--ink);background:radial-gradient(1100px 620px at 30% 55%,#f6f8f7 0%,#e9eef0 55%,#dfe7e9 100%);padding:28px 0;position:relative;overflow:hidden}.mh:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#1f2a3a0d 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#1f2a3a0d 0 1px,#0000 1px 64px);position:absolute;inset:0}.mh .shell{position:relative}.mh-top{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:end;gap:12px 28px;margin-bottom:16px;display:grid}.mh-kicker{letter-spacing:.12em;text-transform:uppercase;color:#4a5568;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:inline-flex}.mh-dot{background:var(--pin);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite mh-blink;box-shadow:0 0 0 4px #b4442a33}.mh-h1{font-family:var(--font-display), var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4.6vw,4.3rem);font-weight:400;line-height:.95;animation:.9s cubic-bezier(.2,.7,.2,1) 50ms both mh-up}.mh-h1 em{color:var(--pin)}.mh-lead{color:#4a5568;max-width:52ch;margin:0;padding-bottom:4px;font-size:1.02rem;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both mh-up}.mh-foot{color:#4a5568;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:16px;font-size:14px;display:flex}.mx{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"tools tools""map panel";align-items:stretch;gap:16px 28px;display:grid}.mx-tools{grid-area:tools}.mx-mapcol{grid-area:map}.mx-panel{grid-area:panel}.mx-mapcol{flex-direction:column;min-width:0;display:flex;position:relative}.mx-tools{z-index:2;flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex;position:relative}.mx-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid #1f2a3a1f;border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex;box-shadow:0 10px 30px -18px #1f2a3a66}.mx-tabs button{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:15px;transition:background .2s,color .2s}.mx-tabs button:hover{background:#1f2a3a12}.mx-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.mx-chips{flex-wrap:wrap;gap:6px;display:flex}.mx-chips button{min-height:36px;font:inherit;color:var(--ink);cursor:pointer;background:#fff9;border:1px solid #1f2a3a2e;border-radius:999px;padding:6px 12px;font-size:14px;transition:background .2s,border-color .2s,transform .15s ease-out}.mx-chips button:hover{border-color:var(--pin);transform:translateY(-1px)}.mx-chips button[aria-pressed=true]{background:var(--pin);border-color:var(--pin);color:#fff}.mx-mapwrap{flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.mx-map{width:auto;max-width:100%;height:max(480px,100svh - 380px);display:block;overflow:visible}.mx-land{fill:var(--land);stroke:#8a6d4a;stroke-width:2px;stroke-dasharray:9000;stroke-dashoffset:9000px;cursor:pointer;animation:2.6s ease-out .1s forwards mx-draw}.mx-land-shadow{fill:#1f2a3a1a}.mx-land-hatch{color:#8a6d4a;pointer-events:none}.mx-pin{animation:.35s ease-out backwards mh-fadeonly;animation-delay:calc(.5s + var(--i) * 60ms)}.mx-pin .mx-pin-c{animation:.5s cubic-bezier(.3,1.35,.5,1) backwards mx-grow;animation-delay:calc(.5s + var(--i) * 60ms)}.mx-pin-c{fill:var(--pin);fill-opacity:.88;stroke:#fff;stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:fill .25s,transform .25s}.mx-pin[data-hover] .mx-pin-c{fill-opacity:1;transform:scale(1.12)}.mx-pin[data-empty] .mx-pin-c{fill:#b8b0a2;fill-opacity:.55}.mx-pin[data-on] .mx-pin-c{fill:var(--ink);fill-opacity:1}.mx-pulse{fill:none;stroke:var(--pin);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite mx-pulse;animation-delay:calc(var(--i) * .23s)}.mx-pin[data-on] .mx-pulse{stroke:var(--ink)}.mx-pin-n{fill:#fff;font:700 32px var(--font-sans), system-ui, sans-serif;text-anchor:middle;pointer-events:none}.mx-pin-l{fill:var(--ink);font:600 36px var(--font-sans), system-ui, sans-serif;paint-order:stroke;stroke:#f3e6cceb;stroke-width:9px;pointer-events:none}.mx-pin[data-empty] .mx-pin-l{opacity:.45}.mx-pin[data-on] .mx-pin-l,.mx-pin[data-hover] .mx-pin-l{font-size:40px}.mx-pin,.mx-pin *{pointer-events:none}.mx-hit{fill:#0000;cursor:pointer;pointer-events:all;outline:none}.mx-clear{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:background .2s,transform .15s ease-out;display:inline-flex}.mx-clear:hover{background:var(--pin);border-color:var(--pin);transform:translateY(-1px)}.mx-clear svg{width:13px;height:13px}.mx-empty .mx-clear{min-height:32px;margin:0 4px;padding:4px 12px}.mx-back{min-height:32px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a3a33;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:13.5px;transition:border-color .2s,color .2s}.mx-back:hover{border-color:var(--pin);color:var(--pin)}.mx-hit:focus-visible{stroke:var(--ink);stroke-width:4px;stroke-dasharray:6 5}.mx-hint{color:#64748b;margin:4px 0 0;font-size:13px}.mx-reset{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a3a33;border-radius:999px;margin-top:4px;padding:6px 16px;font-size:14px}.mx-reset:hover{border-color:var(--pin);color:var(--pin)}.mx-panel{background:#fffdf8;border:1px solid #1f2a3a14;border-radius:22px;flex-direction:column;min-width:0;max-height:max(520px,100svh - 370px);padding:20px 22px 14px;animation:.9s cubic-bezier(.2,.7,.2,1) .35s both mh-up;display:flex;box-shadow:0 30px 60px -34px #1f2a3a8c}.mx-panel-head{border-bottom:1px dashed #1f2a3a33;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.mx-panel-k{letter-spacing:.1em;text-transform:uppercase;color:var(--pin);margin:0;font-size:12px;font-weight:600}.mx-panel h2{font-family:var(--font-display), var(--font-serif), Georgia, serif;margin:2px 0 0;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400;line-height:1.05}.mx-panel-stats{text-align:right;gap:18px;margin:0;display:flex}.mx-panel-stats dt{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.mx-panel-stats dd{margin:0;font-size:1.35rem;font-weight:600}.mx-list{overscroll-behavior:contain;flex:1;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.mx-list li+li{margin-top:6px}.mx-list li a{--t:var(--olive);--tb:var(--olive-soft);min-height:76px;color:var(--ink);background:#fffdf9;border:1px solid #1f2a3a14;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;animation:.35s both mh-fade;display:grid}.mx-list li a[data-type=pro]{--t:#2f4f7a;--tb:#e3eaf4}.mx-list li a[data-type=long-stay]{--t:var(--basil);--tb:#e2efe5}.mx-list li a[data-type=holiday]{--t:var(--brand);--tb:var(--brand-soft)}.mx-list li a:hover{background:#fff;border-color:#b4442a4d;transform:translateY(-1px);box-shadow:0 8px 20px -14px #1f2a3a73}.mx-list li a:hover .mx-li-main>b{color:var(--pin)}.mx-li-len{background:var(--tb);width:58px;height:52px;color:var(--t);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.mx-li-len b{font-family:var(--font-display), Georgia, serif;font-size:26px;font-weight:400}.mx-li-len small{margin-top:3px;font-size:12px;font-weight:600}.mx-li-main{flex-direction:column;gap:7px;min-width:0;display:flex}.mx-li-main>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden}.mx-tags{flex-wrap:wrap;gap:5px;display:flex}.mx-tag{color:#3d4756;white-space:nowrap;background:#1f2a3a0f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.mx-tag svg{flex:none;width:12px;height:12px}.mx-tag-type{background:var(--tb);color:var(--t);font-weight:600}.mx-tag-bed{color:#7a5a17;background:#f4ecd9}.mx-tag-topic{background:0 0;border:1px solid #1f2a3a24}.mx-li-price{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:110px;display:flex}.mx-li-price em{white-space:nowrap;letter-spacing:-.01em;font-size:18px;font-style:normal;font-weight:700}.mx-li-price small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;overflow:hidden}.mx-empty{color:#4a5568;margin:16px 0}.mx-panel-foot{flex-wrap:wrap;align-items:center;gap:4px 18px;padding-top:10px;display:flex}.mx-panel-foot a{min-height:44px;color:var(--pin);align-items:center;font-weight:600;display:inline-flex}.mx-more{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1f2a3a33;border-radius:999px;padding:6px 16px;font-size:14px}.mx-more:hover{border-color:var(--pin)}.postcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:6px;display:grid}.postcard{color:var(--fg);transform:rotate(var(--r));background:#fffdf8;border-radius:6px;padding:10px 10px 16px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;box-shadow:0 18px 40px -22px #1f2a3a73}.postcard:hover{color:var(--fg);transform:rotate(0)translateY(-6px);box-shadow:0 30px 50px -24px #1f2a3a8c}.postcard-pic{aspect-ratio:4/3;border-radius:3px;overflow:hidden}.postcard-pic img{object-fit:cover;width:100%;height:100%;display:block}.postcard-body{padding:10px 6px 0;position:relative}.stamp{color:#fff;background:#b4442a;border-radius:4px;padding:6px 10px;font-size:12px;position:absolute;top:-30px;right:4px;transform:rotate(4deg);box-shadow:0 6px 14px -6px #0006}.postcard h3{font-family:var(--font-display), var(--font-serif), Georgia, serif;margin:6px 0 4px;font-size:1.6rem;font-weight:400}.postcard p{color:var(--muted);margin:0;font-size:14px}.postcard .postcard-n{color:var(--fg);margin-top:8px;font-weight:600}.c-credit{color:var(--muted);margin:18px 0 0;font-size:12px}.c-credit a{color:inherit}@keyframes mx-draw{to{stroke-dashoffset:0}}@keyframes mx-grow{0%{transform:scale(.15)}}@keyframes mx-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes mh-blink{50%{box-shadow:0 0 0 8px #b4442a00}}@keyframes mh-up{0%{opacity:0;transform:translateY(18px)}}@keyframes mh-fade{0%{opacity:0}}@keyframes mh-fadeonly{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.mh-h1,.mh-lead,.mx-panel,.mx-pin{animation-name:mh-fadeonly}}@media (max-width:960px){.mh{padding-top:26px}.mh-top{grid-template-columns:minmax(0,1fr)}.mx{grid-template-columns:minmax(0,1fr);grid-template-areas:"tools""map""panel";gap:14px}.mx-map{width:88%;height:auto;max-height:60svh}.mx-panel{max-height:none}.mx-list{overflow:visible}.postcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mx-tools{flex-flow:column;align-items:stretch}.mx-tabs,.mx-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.mx-tabs{border-radius:999px}.mx-chips{margin:0 -16px;padding:2px 16px}.mx-tabs button,.mx-chips button{white-space:nowrap;flex:none}.mx-tools>.mx-clear{align-self:flex-start}.mx-tabs button{padding:8px 12px;font-size:14px}.mx-panel{padding:16px 14px 10px}.mx-list li a{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;padding:11px 10px}.mx-li-len{width:50px;height:48px}.mx-li-len b{font-size:23px}.mx-li-price,.mx-li-price small{max-width:88px}.mx-li-price em{font-size:16px}.mx-panel-head{flex-wrap:wrap}.postcards{grid-template-columns:minmax(0,1fr)}}.mx{scroll-margin-top:80px}
