.hotels-sticker{--ink: #1b1a1f;--paper: #fbf7ee;--cream: #f4ecd8;--primary-500: oklch(.7 .19 50);--primary-600: oklch(.6 .17 50);--primary-700: oklch(.5 .14 50);--secondary-100: oklch(.93 .03 230);--secondary-500: oklch(.72 .12 230);--secondary-700: oklch(.48 .11 230);--tertiary-500: oklch(.85 .17 90);background:var(--paper);color:var(--ink);font-family:Mulish,system-ui,sans-serif}.hotels-sticker .container{max-width:1200px;margin:0 auto;padding:0 28px}.hotels-sticker .display{font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.96}.hotels-sticker .mono{font-family:JetBrains Mono,monospace;letter-spacing:.06em}.hotels-sticker a:not(.btn){color:inherit}.hotels-sticker .sticker{background:var(--paper);border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink)}.hotels-sticker .section{padding:80px 0;position:relative}@media(min-width:768px){.hotels-sticker .section{padding:96px 0}}.hotels-sticker .section--paper{background:var(--paper)}.hotels-sticker .section--cream{background:var(--cream)}.hotels-sticker .section--bordered{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.hotels-sticker .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.hotels-sticker .section-title{margin:0;color:var(--ink);font-size:clamp(2.25rem,5vw,3.5rem)}.hotels-sticker .section-actions{display:flex;gap:10px;flex-wrap:wrap}.hotels-sticker .ho-hero{background:linear-gradient(180deg,var(--secondary-100) 0%,var(--paper) 100%);padding:40px 0 80px;position:relative;overflow:hidden}@media(min-width:1024px){.hotels-sticker .ho-hero{padding-bottom:112px}}.hotels-sticker .ho-hero-dots{position:absolute;inset:0;background-image:radial-gradient(var(--ink) 1px,transparent 1.2px);background-size:28px 28px;opacity:.06;pointer-events:none}.hotels-sticker .ho-hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:56px;align-items:center;padding-top:36px}@media(min-width:1024px){.hotels-sticker .ho-hero-grid{grid-template-columns:1.2fr .9fr;gap:56px}}.hotels-sticker .ho-hero-eyebrow{color:var(--secondary-700);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.hotels-sticker .eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--secondary-500);border:1.5px solid var(--ink)}.hotels-sticker .ho-hero-title{margin:0;color:var(--ink);font-size:clamp(3rem,8vw,5.25rem)}.hotels-sticker .ho-hero-lede{margin-top:22px;font-size:1.0625rem;line-height:1.6;max-width:540px;color:#2a2c33}.hotels-sticker .ho-hero-lede em{font-style:italic}.hotels-sticker .ho-hero-actions{margin-top:28px}.hotels-sticker .ho-list-header{display:grid;grid-template-columns:1fr;gap:36px;align-items:end;margin-bottom:56px}@media(min-width:1024px){.hotels-sticker .ho-list-header{grid-template-columns:1fr 1.4fr;gap:64px}}.hotels-sticker .ho-list-intro{font-size:1rem;line-height:1.65;color:#2a2c33}.hotels-sticker .ho-list-intro p{margin:0}.hotels-sticker .ho-feature{display:grid;grid-template-columns:1fr;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;transform:rotate(-.4deg);box-shadow:10px 10px 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}@media(min-width:768px){.hotels-sticker .ho-feature{grid-template-columns:1.05fr 1fr}}.hotels-sticker .ho-feature:hover{transform:translate(-2px,-2px) rotate(0);box-shadow:14px 14px 0 var(--ink)}.hotels-sticker .ho-feature-image{position:relative;min-height:320px;border-bottom:2px solid var(--ink);overflow:hidden}@media(min-width:768px){.hotels-sticker .ho-feature-image{min-height:420px;border-bottom:none;border-right:2px solid var(--ink)}}.hotels-sticker .ho-feature-image-blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.1)}.hotels-sticker .ho-feature-image-img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.hotels-sticker .ho-feature-flag{position:absolute;top:18px;left:18px;background:var(--primary-500);color:var(--ink);border:2px solid var(--ink);padding:8px 12px;font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);z-index:1}.hotels-sticker .ho-feature-body{padding:28px;display:flex;flex-direction:column;gap:18px}@media(min-width:768px){.hotels-sticker .ho-feature-body{padding:36px 38px}}.hotels-sticker .ho-feature-eyebrow{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-700);font-weight:700}.hotels-sticker .ho-feature-name{font-size:clamp(1.75rem,4vw,2.75rem)}.hotels-sticker .ho-feature-address{margin-top:8px;font-size:.75rem;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.hotels-sticker .ho-feature-blurb{margin:0;font-size:.9375rem;line-height:1.6;color:#2a2c33}.hotels-sticker .ho-feature-chips{display:flex;gap:8px;flex-wrap:wrap}.hotels-sticker .ho-feature-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--cream)}.hotels-sticker .ho-feature-metric{padding:14px 16px;border-right:1.5px solid var(--ink)}.hotels-sticker .ho-feature-metric:last-child{border-right:none}.hotels-sticker .ho-feature-metric-key{font-size:.5625rem;letter-spacing:.16em;opacity:.65;text-transform:uppercase;font-weight:700}.hotels-sticker .ho-feature-metric-value{font-size:1.375rem;margin-top:2px;line-height:1}.hotels-sticker .ho-feature-metric-sub{font-size:.6875rem;opacity:.7;margin-top:4px}.hotels-sticker .ho-feature-metric-cur{font-size:.8125rem;opacity:.6;margin-left:1px}.hotels-sticker .ho-feature-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.hotels-sticker .ho-divider{margin:64px 0 32px;display:flex;align-items:center;gap:16px}.hotels-sticker .ho-divider-line{flex:1;height:2px;background:var(--ink)}.hotels-sticker .ho-divider-label{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--cream);padding:8px 14px;border-radius:999px;font-weight:700}.hotels-sticker .ho-other-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.hotels-sticker .ho-other-grid{grid-template-columns:repeat(2,1fr)}}.hotels-sticker .hotel-card{background:var(--paper);border-radius:18px;padding:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.hotels-sticker .hotel-card:hover{transform:translate(-2px,-2px) rotate(0)!important;box-shadow:12px 12px 0 var(--ink)}.hotels-sticker .hotel-card-image{aspect-ratio:5 / 3;position:relative;border-bottom:2px solid var(--ink);overflow:hidden}.hotels-sticker .hotel-card-image-blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.1)}.hotels-sticker .hotel-card-image-img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.hotels-sticker .hotel-card-flag{position:absolute;top:14px;left:14px;border:2px solid var(--ink);padding:6px 10px;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);z-index:1}.hotels-sticker .hotel-card-flag--primary{background:var(--primary-500);color:var(--ink)}.hotels-sticker .hotel-card-flag--secondary{background:var(--secondary-500);color:var(--ink)}.hotels-sticker .hotel-card-flag--tertiary{background:var(--tertiary-500);color:var(--ink)}.hotels-sticker .hotel-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.hotels-sticker .hotel-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hotels-sticker .hotel-card-name{font-size:1.625rem;line-height:1.05}.hotels-sticker .hotel-card-address{font-size:.6875rem;letter-spacing:.14em;opacity:.7;text-transform:uppercase;margin-top:6px}.hotels-sticker .hotel-card-blurb{margin:10px 0 0;font-size:.875rem;line-height:1.55;color:#2a2c33}.hotels-sticker .hotel-card-chips{display:flex;gap:8px;flex-wrap:wrap}.hotels-sticker .hotel-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);border-radius:999px;padding:5px 10px;font-size:.6875rem;font-weight:700;background:var(--cream);color:var(--ink)}.hotels-sticker .hotel-chip-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ink)}.hotels-sticker .hotel-chip--primary .hotel-chip-dot{background:var(--primary-500)}.hotels-sticker .hotel-chip--secondary .hotel-chip-dot{background:var(--secondary-500)}.hotels-sticker .hotel-chip--tertiary .hotel-chip-dot{background:var(--tertiary-500)}.hotels-sticker .hotel-card-foot{margin-top:auto;padding-top:14px;border-top:1.5px dashed var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.hotels-sticker .hotel-card-from{font-size:.625rem;letter-spacing:.16em;opacity:.65}.hotels-sticker .hotel-card-prices{display:flex;flex-direction:column;gap:2px}.hotels-sticker .hotel-card-price{font-size:1.125rem;line-height:1.15}.hotels-sticker .hotel-card-price-occ{font-size:.6875rem;font-weight:700;font-family:Mulish,system-ui,sans-serif;letter-spacing:0;opacity:.7}.hotels-sticker .hotel-card-cta{box-shadow:3px 3px 0 var(--ink);font-size:.8125rem;flex-shrink:0}.hotels-sticker .ho-compare{display:block;width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden;margin-bottom:48px}.hotels-sticker .ho-compare>caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hotels-sticker .ho-compare>thead,.hotels-sticker .ho-compare>tbody{display:block}.hotels-sticker .ho-compare-head{display:grid;grid-template-columns:1.8fr .9fr .9fr 1fr 1fr;background:var(--ink);color:var(--cream)}.hotels-sticker .ho-compare-head .ho-compare-cell{padding:14px 18px;font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-align:left;border-right:1.5px solid rgba(255,255,255,.18)}.hotels-sticker .ho-compare-head .ho-compare-cell:last-child{border-right:none}.hotels-sticker .ho-compare-row{display:grid;grid-template-columns:1.8fr .9fr .9fr 1fr 1fr;align-items:center;background:var(--paper);border-top:1.5px solid var(--ink)}.hotels-sticker .ho-compare-row--main{background:var(--cream);border-top:none}.hotels-sticker .ho-compare-row .ho-compare-cell{padding:18px;border-right:1.5px solid var(--ink);font-size:.875rem;font-weight:700;text-align:left}.hotels-sticker .ho-compare-row .ho-compare-cell:last-child{border-right:none}.hotels-sticker .ho-compare-cell-name{display:flex;align-items:center;gap:12px;min-width:0;font-weight:700}.hotels-sticker .ho-compare-glyph{width:32px;height:32px;border-radius:8px;border:2px solid var(--ink);display:grid;place-items:center;font-family:Bricolage Grotesque Variable,sans-serif;font-weight:800;font-size:.8125rem;color:#fff;flex-shrink:0}.hotels-sticker .ho-compare-glyph--primary{background:var(--primary-500)}.hotels-sticker .ho-compare-glyph--secondary{background:var(--secondary-500)}.hotels-sticker .ho-compare-glyph--tertiary{background:var(--tertiary-500);color:var(--ink)}.hotels-sticker .ho-compare-name-text{min-width:0}.hotels-sticker .ho-compare-hotel-name{font-size:1rem;line-height:1.1}.hotels-sticker .ho-compare-hotel-address{font-size:.625rem;letter-spacing:.14em;opacity:.65;margin-top:2px;text-transform:uppercase}.hotels-sticker .ho-compare-pill{display:inline-block;background:var(--tertiary-500);border:1.5px solid var(--ink);padding:4px 9px;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hotels-sticker .ho-compare-price-amt{font-size:1.125rem;line-height:1}.hotels-sticker .ho-compare-price-cur{font-size:.75rem;opacity:.6;margin-left:1px}@media(max-width:767px){.hotels-sticker .ho-compare-head{display:none}.hotels-sticker .ho-compare-row{display:grid;grid-template-columns:repeat(4,1fr);column-gap:10px;row-gap:12px;padding:16px}.hotels-sticker .ho-compare-row .ho-compare-cell{padding:0;border-right:none}.hotels-sticker .ho-compare-cell-name{grid-column:1 / -1}.hotels-sticker .ho-compare-row>.ho-compare-col-num{display:flex;flex-direction:column;gap:4px;text-align:left}.hotels-sticker .ho-compare-row>.ho-compare-col-num:before{content:attr(data-label);font-family:JetBrains Mono,monospace;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.6}}.hotels-sticker .ho-map-wrap{background:var(--secondary-100);border-radius:22px;padding:0;overflow:hidden;position:relative}.hotels-sticker .ho-map{height:460px;width:100%;border-radius:22px;overflow:hidden}@media(min-width:768px){.hotels-sticker .ho-map{height:540px}}.hotels-sticker .ho-map-legend{padding:18px 22px;border-bottom:2px solid var(--ink);background:var(--paper);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hotels-sticker .ho-map-legend-eyebrow{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-weight:700}.hotels-sticker .ho-map-legend-items{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hotels-sticker .ho-map-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700}.hotels-sticker .ho-map-legend-dot{display:inline-block;width:12px;height:12px;border-radius:999px;border:1.5px solid var(--ink)}.hotels-sticker .ho-map-legend-dot--main{background:linear-gradient(135deg,oklch(.7 .19 50),oklch(.6 .17 50))}.hotels-sticker .ho-map-legend-dot--uhotel{background:var(--secondary-500)}.hotels-sticker .ho-map-legend-dot--exelev{background:var(--tertiary-500)}.hotels-sticker .ho-map-legend-dot--poi{background:#475569}.hotels-sticker .ho-booking-note{margin-top:48px;background:var(--tertiary-500);border:2px solid var(--ink);border-radius:16px;padding:22px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:6px 6px 0 var(--ink);transform:rotate(-.3deg)}.hotels-sticker .ho-booking-icon{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--tertiary-500);display:grid;place-items:center;font-weight:800;font-size:1.375rem;font-family:Bricolage Grotesque Variable,sans-serif;flex-shrink:0}.hotels-sticker .ho-booking-body{flex:1;min-width:240px;font-size:.875rem;line-height:1.55}.sfc-pin{background:transparent;border:none}.sfc-pin .sfc-pin-inner{position:relative;width:100%;height:100%;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #00000059;border:2px solid #fff;color:#fff}.sfc-pin .sfc-pin-inner>svg{transform:rotate(45deg);width:60%;height:60%}.sfc-pin-main .sfc-pin-inner{background:linear-gradient(135deg,oklch(.7 .19 50),oklch(.6 .17 50))}@media(prefers-reduced-motion:no-preference){.sfc-pin-main{animation:sfc-pin-pulse 2.4s ease-out infinite}}.sfc-pin-uhotel .sfc-pin-inner{background:linear-gradient(135deg,#43b2e1,oklch(.6 .12 230))}.sfc-pin-exelev .sfc-pin-inner{background:linear-gradient(135deg,#f9c718,oklch(.72 .15 90));color:#1b1a1f}.sfc-pin-exelev .sfc-pin-inner{border-color:#1b1a1f}@keyframes sfc-pin-pulse{0%{filter:drop-shadow(0 0 0 rgba(245,158,11,.55))}70%{filter:drop-shadow(0 0 14px rgba(245,158,11,0))}to{filter:drop-shadow(0 0 0 rgba(245,158,11,0))}}.sfc-poi{background:transparent;border:none}.sfc-poi .sfc-poi-inner{width:100%;height:100%;border-radius:50%;background:#475569;border:2px solid #fff;box-shadow:0 3px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .18s ease,background .18s ease}.sfc-poi .sfc-poi-inner>svg{width:65%;height:65%}.sfc-poi:hover .sfc-poi-inner{transform:scale(1.12);background:#1e293b}.leaflet-popup-content-wrapper{border-radius:14px;padding:4px 6px}.sfc-popup{min-width:180px;padding:4px 2px}
