@font-face{font-family:HotelInter;src:url('/assets/fonts/inter/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:HotelInter;src:url('/assets/fonts/inter/Inter-SemiBold.woff2') format('woff2');font-weight:600 800;font-display:swap}
[data-native-places-directory]:has(.hotel-directory){background:#fcfbf7;color:#111b27;font-family:HotelInter,Arial,sans-serif}
[data-native-places-directory] .native-directory-content:has(.hotel-directory){max-width:1320px;padding:26px 28px 38px}
[data-native-places-directory] .hotel-directory{font:400 15px/1.45 HotelInter,Arial,sans-serif;--hd-green:#003c2e;--hd-line:#e5e4dc;--hd-muted:#526984;--hd-gold:#d6b16a}
[data-native-places-directory] .hotel-directory h1{font:600 32px/1.12 HotelInter,Arial,sans-serif;letter-spacing:-.035em;color:#0d1117;margin:0 0 8px}
[data-native-places-directory] .hotel-directory h2{font:600 20px/1.25 HotelInter,Arial,sans-serif;letter-spacing:-.02em;color:#0d1117;margin:0}
[data-native-places-directory] .hotel-directory h3{font:600 18px/1.2 HotelInter,Arial,sans-serif;color:#0d1117;margin:0 0 5px;overflow-wrap:anywhere}
.hotel-directory .hd-subtitle{font-size:17px;color:var(--hd-muted);margin:0 0 18px}.hotel-directory .hd-context{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--hd-line);background:#fff;border-radius:13px;padding:14px 18px;margin-bottom:24px}.hotel-directory .hd-context p{margin:0;color:var(--hd-muted);font-size:13px}.hotel-directory .hd-count{font-weight:600;color:#122c28}.hotel-directory .hd-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.hotel-directory .hd-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px}.hotel-directory .hd-heading span{color:var(--hd-muted);font-size:12px}.hotel-directory .hd-list{display:grid;gap:12px}.hotel-directory .hd-card{position:relative;background:#fff;border:1px solid var(--hd-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 4px #162d2110;min-width:0}.hotel-directory .hd-card[aria-current=true]{border-color:var(--hd-green);box-shadow:0 0 0 1px var(--hd-green),0 4px 12px #0e3c2912}
[data-native-places-directory] .hotel-directory .hd-choose{appearance:none;display:grid;grid-template-columns:40% minmax(0,1fr);text-align:left;justify-content:normal;align-items:stretch;gap:16px;width:100%;min-height:170px;padding:10px;border:0;border-radius:14px;background:transparent;color:inherit;cursor:pointer;font:inherit}.hotel-directory .hd-picture{position:relative;min-width:0;margin:0}.hotel-directory .hd-picture img{display:block;width:100%;height:154px;object-fit:cover;border-radius:8px}.hotel-directory .hd-image-note{position:absolute;left:6px;bottom:6px;right:6px;background:#fffef6ed;color:#334c45;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.3}.hotel-directory .hd-card-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 8px 4px 0}.hotel-directory .hd-address{font-size:13px;color:var(--hd-muted);margin:0 0 10px;overflow-wrap:anywhere}.hotel-directory .hd-facts{border-top:1px solid #eeeee8;padding-top:9px;display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--hd-muted);font-size:11px}.hotel-directory .hd-estimate{font-size:12px;color:#52634d;margin:8px 0 0}.hotel-directory .hd-detail{border:1px solid var(--hd-line);border-radius:16px;background:#fff;padding:15px;box-shadow:0 2px 5px #162d210a}.hotel-directory .hd-detail .hd-picture img{height:180px;border-radius:10px}.hotel-directory .hd-detail h2{margin-top:14px}.hotel-directory .hd-detail .hd-address{margin-top:6px}.hotel-directory .hd-rule{border:0;border-top:1px solid var(--hd-line);margin:16px 0}.hotel-directory .hd-detail-label{font-weight:600;color:#101a1e;font-size:14px}.hotel-directory .hd-detail p{font-size:13px;color:var(--hd-muted);margin:8px 0}.hotel-directory .hd-quiet-box{border-radius:9px;background:#f0f5ee;padding:12px}.hotel-directory .hd-quiet-box strong{display:block;font-size:13px;color:#28493e;margin-bottom:4px}.hotel-directory .hd-quiet-box p{font-size:12px;margin:0}.hotel-directory .hd-source{font-size:10px!important;overflow-wrap:anywhere;line-height:1.4}.hotel-directory .hd-source a{text-decoration:underline;text-underline-offset:2px}
[data-native-places-directory] .hotel-directory .hd-primary{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--hd-green);color:#fff;border:1px solid #002f24;border-radius:11px;min-height:48px;text-decoration:none;font-size:14px;font-weight:600;margin-top:16px;padding:10px 12px}.hotel-directory .hd-primary:after{content:'›';font-size:25px;font-weight:400;line-height:1}.hotel-directory .hd-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;font-size:13px}.hotel-directory .hd-pagination a{border:1px solid var(--hd-line);border-radius:10px;background:#fff;padding:10px 14px;min-height:42px;display:inline-flex;align-items:center}.hotel-directory .hd-pagination span{color:var(--hd-muted)}.hotel-directory .hd-reference{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--hd-line);border-radius:12px;background:#f7f5ed;margin-top:18px}.hotel-directory .hd-reference p{margin:3px 0 0;color:var(--hd-muted);font-size:12px}.hotel-directory .hd-reference a{font-size:13px;color:var(--hd-green);text-decoration:underline;white-space:nowrap}.hotel-directory .hd-footer{font-size:11px;color:var(--hd-muted);margin-top:18px}.hotel-directory a:focus-visible,.hotel-directory button:focus-visible{outline:3px solid var(--hd-gold)!important;outline-offset:3px!important}.hotel-directory .hd-current{display:none}.hotel-directory .hd-card[aria-current=true] .hd-current{display:block;position:absolute;right:9px;top:9px;background:#e2c782;color:#183b2e;border-radius:20px;font-size:10px;font-weight:600;padding:4px 8px;pointer-events:none}
@media(max-width:700px){[data-native-places-directory] .native-directory-content:has(.hotel-directory){padding:18px 12px 30px}.hotel-directory .hd-columns{grid-template-columns:minmax(0,1fr);gap:16px}[data-native-places-directory] .hotel-directory h1{font-size:29px}.hotel-directory .hd-subtitle{font-size:15px;margin-bottom:14px}.hotel-directory .hd-context{padding:12px;align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:18px}.hotel-directory .hd-heading{align-items:flex-start}.hotel-directory .hd-heading h2{font-size:18px}.hotel-directory .hd-heading span{font-size:11px;padding-top:4px;white-space:nowrap}[data-native-places-directory] .hotel-directory .hd-choose{grid-template-columns:minmax(0,1fr);gap:0;padding:8px;min-height:0}.hotel-directory .hd-picture img{height:160px}.hotel-directory .hd-card-copy{padding:12px 7px 8px}.hotel-directory .hd-card-copy h3{font-size:19px}.hotel-directory .hd-address{font-size:12px}.hotel-directory .hd-facts{font-size:11px}.hotel-directory .hd-list{gap:13px}.hotel-directory .hd-detail{padding:13px}.hotel-directory .hd-detail .hd-picture img{height:160px}.hotel-directory .hd-reference{align-items:flex-start;gap:8px;padding:12px}.hotel-directory .hd-reference strong{font-size:13px}.hotel-directory .hd-reference a{font-size:12px}.hotel-directory .hd-reference p{font-size:11px}.hotel-directory .hd-pagination{font-size:12px}.hotel-directory .hd-pagination a{padding:8px 11px}}
@media(prefers-reduced-motion:no-preference){.hotel-directory .hd-card{transition:border-color .12s ease,box-shadow .12s ease}.hotel-directory .hd-choose:active{background:#f4f7f2}}

.hotel-directory .hd-state{max-width:680px;margin:24px auto}.hotel-directory .hd-state h2{margin:0}.hotel-directory .hd-state .hd-primary{max-width:340px}.hotel-directory .hd-state .hd-quiet-box{margin:18px 0}
