.hnp-logo-text{font-family:var(--font-family,"DM Sans",Helvetica,Arial);font-weight:700;font-size:26px;line-height:1;color:#fff;letter-spacing:.2px;white-space:nowrap;display:inline-block}.header .header-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px;text-align:left!important}.header .header-container>.logo,.header .logo{width:auto!important;height:auto!important;max-width:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:flex-start!important;margin:0!important}.header .header-container>.content{flex:0 1 auto!important;width:auto!important;margin:0!important}.header .menu_container{display:flex!important;flex-direction:row!important;align-items:center!important}.header{padding-top:var(--ns-header-pad-top,16px)}.header .logo img{max-height:var(--logo-height,44px);width:auto!important;height:auto}.header .switch.header-switch{position:relative;flex:0 0 30px;height:30px}.header .switch .selected-language{display:block;width:30px;height:30px;padding:0;border:0;border-radius:50%;background-color:#fff0;background-repeat:no-repeat;background-size:30px 30px}@media (max-width:799px){.header .row,.header .col-12,.header .header-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.header .header-container{gap:8px}.header .header-container>.logo,.header .logo{flex:0 1 auto!important;min-width:0;max-width:calc(100% - 120px)!important}.header .logo .custom-logo-link{display:block;max-width:100%}.header .logo img,.header .logo .custom-logo{width:auto!important;max-width:100%!important}.header .header-container>.content{flex:0 0 auto!important}.search_form_container .search_form .dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search_form_container .search_form .dates>.search_spt,.search_form_container .search_form .dates input{min-width:0;max-width:100%;box-sizing:border-box}}@media (max-width:1023.98px){.row>.col-12{width:100%;box-sizing:border-box}}.map_container.is-placeholder{position:relative;min-height:420px;border-radius:6px;overflow:hidden;background:#e6edf0 linear-gradient(135deg,#e9eff2,#d7e2e7)}.map_container.is-placeholder>*{display:none!important}.map_container.is-placeholder::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(#c4d3da 1px,transparent 1px),linear-gradient(90deg,#c4d3da 1px,transparent 1px);background-size:46px 46px}.map_container.is-placeholder::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#5b7683;font-weight:600;font-size:15px;font-family:var(--font-family,"DM Sans",Helvetica,Arial);letter-spacing:.02em}.ns-map{border-radius:6px;overflow:hidden}.ns-map .leaflet-marker-icon{background:none;border:0}.ns-pin{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgb(6 12 28 / .4));transition:transform .12s ease-out}.ns-pin path{fill:var(--col-primary,#0e2049);stroke:#fff;stroke-width:1.5}.ns-pin circle{fill:#fff}.ns-pin--secondary path{fill:var(--col-secondary,#cbe7ff);stroke:var(--col-primary,#0e2049);stroke-width:2}.ns-pin--secondary circle{fill:var(--col-primary,#0e2049)}.leaflet-marker-icon:hover .ns-pin,.leaflet-marker-icon:focus .ns-pin{transform:translateY(-2px) scale(1.08)}.ns-pin--current path{fill:var(--ns-col-current,var(--col-red,#eb4335))}.ns-pin--current circle{fill:#fff}.ns-pin--landmark{overflow:visible;filter:drop-shadow(0 2px 4px rgb(6 12 28 / .45))}.ns-pin--landmark .ns-pin-disc{fill:var(--ns-col-landmark,#f2a51a);stroke:#fff;stroke-width:2}.ns-pin--landmark .ns-pin-star{fill:#fff}.ns-pin--landmark.ns-pin--active .ns-pin-disc{fill:var(--col-red,#eb4335)}.leaflet-marker-icon .ns-pin--landmark.ns-pin--active{transform:scale(1.2)}.ns-map .leaflet-tooltip.ns-tooltip--landmark{font-weight:700}.ns-map .leaflet-tooltip{font-family:var(--font-family,"DM Sans",Helvetica,Arial);font-size:13px;font-weight:600;color:var(--col-primary,#0e2049);border:0;border-radius:4px;box-shadow:0 2px 8px rgb(6 12 28 / .22)}body .summary .description p a.btn,body .keyword_links .links a.btn,body .hotel_list_content .buttons a.btn{width:auto;min-width:194px;max-width:100%}body .summary .description p a.btn{display:inline-flex;color:var(--col-white)}body .summary .description p:has(>a.btn){width:100%;margin-top:4px}@media (max-width:599px){body .summary .description p a.btn,body .keyword_links .links a.btn,body .hotel_list_content .buttons a.btn{width:100%;min-width:0}}body.no-underlines a,body.no-underlines .hotel_card .hotel_details .title:hover{text-decoration:none!important}body a.ns-entity-link,body.no-underlines a.ns-entity-link{color:var(--brand-blue,#2563EB)!important;font-weight:600;text-decoration-line:underline!important;text-decoration-thickness:1.5px!important;text-decoration-color:#93B4F5!important;text-underline-offset:3px;border-radius:3px;transition:color .16s ease,background-color .16s ease,text-decoration-color .16s ease}body a.ns-entity-link:hover{color:var(--brand-blue-dark,#1D4FD7)!important;background:var(--brand-sky,#EAF2FF);text-decoration-color:currentColor!important}body a.ns-entity-link:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:3px;background:var(--brand-sky,#EAF2FF)}body .hotel_card .hotel_details a.title,body.no-underlines .hotel_card .hotel_details a.title{color:var(--brand-navy,var(--col-primary,#101828))!important;text-decoration:none!important;transition:opacity .16s ease}body .hotel_card .hotel_details a.title:hover{color:var(--brand-navy,var(--col-primary,#101828))!important;text-decoration:none!important;opacity:.72}body .hotel_card .hotel_details a.title:focus-visible,.breadcrumbs ul a:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:3px;border-radius:2px}.breadcrumbs ul a{text-decoration:underline!important;text-decoration-color:#93B4F5!important;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){body a.ns-entity-link{transition:none}}.hotel_card .hotel_details .buttons .btn.book{background:var(--col-primary);color:#fff}.hotel_page .hotel_details .strapline{order:4;width:100%}:root{--ns-accent:var(--col-primary)}.footer .social_bar a{color:#fff;display:inline-flex;align-items:center;justify-content:center}.footer .social_bar a svg{width:100%;height:100%;fill:currentColor;display:block}.footer .social_bar a:hover{opacity:.75}.footer .logo{width:auto!important;height:auto!important;max-width:none!important;display:inline-flex!important;align-items:center;justify-content:flex-start!important;grid-column:1!important;justify-self:start;margin:0 0 24px 0!important}.footer .logo img,.footer .logo .custom-logo{width:auto!important;height:var(--logo-height,44px)!important;max-height:52px}.footer .logo .hnp-logo-text{font-size:24px;color:#fff}@media (min-width:800px){.footer .footer_content{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;align-items:start;grid-row-gap:24px;grid-column-gap:32px}.footer .footer_content .logo{grid-column:1;grid-row:1;margin-bottom:0!important}.footer .footer_content .copyright{grid-column:1;grid-row:2;justify-self:start;align-self:end}.footer .footer_content>ul{grid-row:1 / span 2;justify-self:start}.footer .footer_content>ul:nth-of-type(1){grid-column:2}.footer .footer_content>ul:nth-of-type(2){grid-column:3}.footer .footer_content>ul:only-of-type{grid-column:2 / 4;justify-self:stretch;columns:2}.footer .footer_content>ul:only-of-type li{break-inside:avoid}.footer .footer_content .language_selector{grid-column:4;grid-row:1;justify-self:end;margin:0}.footer .footer_content .social_bar{grid-column:4;grid-row:2;justify-self:end;align-self:end;margin:0}}.footer .footer_content>ul:nth-of-type(2) li:first-of-type{margin-bottom:6px}.footer .ns-footer-language-title{display:none}@media (max-width:799px){.footer .language_selector{width:100%;margin:18px 0 24px}.footer .ns-footer-language-title{display:block;margin:0 0 10px;color:var(--col-white);font-weight:700}.footer .language_selector .switch{width:100%;height:auto;margin:0}.footer .language_selector .switch .switch_content{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;height:auto;margin:0;gap:8px;background:#fff0}.footer .language_selector .switch .switch_content a{display:flex;min-width:0;padding:8px 10px;gap:8px;box-sizing:border-box;align-items:center;color:var(--col-white)!important;border:1px solid rgb(255 255 255 / .3);border-radius:4px;background:rgb(255 255 255 / .06)}.footer .language_selector .switch .switch_content a:first-of-type,.footer .language_selector .switch .switch_content a:last-of-type{border-radius:4px}.footer .language_selector .switch .switch_content a.active{border-color:var(--col-secondary);background:rgb(255 255 255 / .14)}.footer .language_selector .switch .switch_content a span{flex:0 0 30px}.footer .language_selector .switch .switch_content a div{display:block;min-width:0;overflow:hidden;color:var(--col-white);font-size:14px;white-space:nowrap;text-overflow:ellipsis}}.ns-simple-search{display:flex;gap:10px;align-items:center}.ns-simple-search .search-field{flex:1;padding:12px 14px;border:1px solid var(--col-mid-grey,#d8d8d8);border-radius:8px;font-family:var(--font-family,"DM Sans",Helvetica,Arial);font-size:15px}.search_form_container .ns-date-field{position:relative}.search_form_container .ns-native-date{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.search_form_container .ns-friendly-date{pointer-events:none}.search_form_container .search_form .dates{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search_form_container .search_form .dates>.search_spt,.search_form_container .search_form .dates input{min-width:0;max-width:100%;box-sizing:border-box}.search_form_container #search_form>.search_spt.search_spt_region,.search_form_container #search_form>.dates,.search_form_container #search_form>.ns-guests-field,.search_form_container #search_form>.btn-search,.search_form_container #search_form>.search_spt.search_spt_region>input,.search_form_container #search_form>.dates .ns-friendly-date{height:50px;min-height:50px;max-height:50px;box-sizing:border-box}.search_form_container .ns-guests-field{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--col-mid-grey,#d8d8d8);background:var(--col-white,#fff);color:var(--col-primary,#0e2049);box-sizing:border-box}.search_form_container .ns-guests-field::after{display:none}.search_form_container .ns-guests-field>svg{flex:0 0 auto}.search_form_container .ns-guests-copy{min-width:0;width:100%}.search_form_container .ns-guests-copy label{display:block;margin:0 0 1px;color:var(--col-black,#111);font-size:12px;font-weight:600;line-height:14px}.search_form_container .ns-guests-copy select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;outline:0;padding:0 18px 0 0;color:var(--col-black,#111);background:#fff0;font:600 14px/18px var(--font-family,"DM Sans",Helvetica,Arial);white-space:nowrap;text-overflow:ellipsis;cursor:pointer}@media (min-width:1024px){.search_form_container #search_form>.search_spt.search_spt_region{width:27%}.search_form_container #search_form>.dates{width:36%}.search_form_container #search_form>.ns-guests-field{order:3;width:22%;border-left:0}.search_form_container #search_form>.btn-search{order:4;width:15%}.search_form_container #search_form>.toggle{order:5}}@media (max-width:1023.98px){.search_form_container #search_form>.ns-guests-field{width:100%;margin-bottom:10px}}.search_form_container #search_form>.btn-search{align-self:flex-start;padding-top:0;padding-bottom:0}.hotel_page .preview-carousel{appearance:none;-webkit-appearance:none;padding:0;border:0;cursor:pointer;display:block;min-width:0;position:relative}.hotel_page .preview-carousel:focus-visible{outline:3px solid var(--col-secondary);outline-offset:-3px}.hotel_page .preview-carousel .preview-caption,.gallery_container .ns-image-label{position:absolute;left:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:7px 9px;box-sizing:border-box;overflow:hidden;color:var(--col-white);background:rgb(0 0 0 / .78);font-size:12px;line-height:14px;text-align:left;white-space:nowrap;text-overflow:ellipsis}.gallery_container .main_image,.gallery_container .side_images .image{position:relative;margin:0}.gallery_container .side_images .image{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:0;border:0;cursor:pointer;overflow:hidden}.gallery_container .side_images .image:focus-visible{outline:3px solid var(--col-secondary);outline-offset:-3px}.gallery_container .ns-gallery-count{position:absolute;right:10px;bottom:10px;z-index:2;padding:7px 9px;border-radius:4px;color:var(--col-white);background:rgb(0 0 0 / .78);font-size:12px;line-height:14px}.gallery_container .ns-gallery-prev,.gallery_container .ns-gallery-next{position:absolute;top:50%;z-index:3;width:42px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:4px;cursor:pointer;color:#fff;background:rgb(0 0 0 / .58);font:400 38px/44px Arial,sans-serif}.gallery_container .ns-gallery-prev{left:10px}.gallery_container .ns-gallery-next{right:10px}.gallery_container .ns-gallery-prev:hover,.gallery_container .ns-gallery-next:hover{background:var(--col-primary)}.gallery_container .ns-gallery-sources{display:none!important}.gallery .gallery_container .main_image figcaption.ns-image-label{left:16px;right:auto;bottom:16px;width:max-content;max-width:calc(100% - 112px);padding:8px 12px;border-left:3px solid var(--brand-coral,#ff5757);border-radius:4px;color:#fff;background:rgb(14 32 73 / .92);box-shadow:0 3px 12px rgb(0 0 0 / .2);font-size:13px;font-weight:650;line-height:16px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery .gallery_container .side_images .image .ns-image-label{max-width:calc(100% - 20px);border-radius:3px;background:rgb(14 32 73 / .88);font-weight:650}@media (min-width:800px){.gallery .gallery_container .main_image figcaption.ns-image-label{left:20px;bottom:20px}.gallery_container .ns-gallery-count{right:20px;bottom:20px}.gallery_container .ns-gallery-prev{left:20px}.gallery_container .ns-gallery-next{right:20px}}@media (max-width:799px){.summary #description,.summary #description>div,.summary .main-container,.summary .right-section-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.summary #description p,.summary #description li,.summary #description a{overflow-wrap:anywhere}}.error_page>.container:first-child{padding-top:40px}.error_page .history{margin:36px 0 56px}.error_page .history a,.error_page .history a span:first-of-type{text-decoration:none}.error_page .history a:hover{opacity:.8}.error_page .history a span:first-of-type{margin-bottom:4px}.hotel_list .hotel_list_content .hotel_list_head h1{margin:0}.ns-price-tier{color:var(--col-red,#eb4335);font-size:.8em;font-weight:600;margin-left:6px;letter-spacing:1px}.listicle-intro{margin-bottom:10px}.hotel_list_content .hotel_list_body .hotel_cards{margin-top:6px}.hf-stars-row{margin:2px 0 8px}.hf-stars{display:inline-flex;gap:2px;line-height:1;font-size:16px;letter-spacing:1px;color:var(--hf-star,var(--col-red,#eb4335))}.hf-stars .hf-star{color:inherit}.hf-content-tags .hf-tag-pills{display:flex;flex-wrap:wrap;gap:10px}.hf-content-tags .hf-tag-pills a{background:#eef0f3;color:var(--col-primary,#0e2049);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;line-height:1.2;text-decoration:none}.hf-content-tags .hf-tag-pills a:hover{opacity:.75}.search_page .map_row{align-items:flex-start}.search_page .map_row>.ns-results{flex:1 1 58%;min-width:0}.search_page .map_row>.map{flex:1 1 42%;max-width:42%;box-sizing:border-box}.search_page .map .map_container{position:relative;width:100%;height:calc(100dvh - 160px);min-height:420px}.search_page .map .ns-map{width:100%;height:100%!important}@media (max-width:1023px){.search_page .map_row{display:block}.search_page .map_row>.map{max-width:none}.search_page .map.open .map_container{height:90%}.search_page .map.open .map_container .ns-map{height:100%!important}}.search_page .banner{background-color:var(--col-primary,#0e2049)}.search_page .banner a{text-decoration:none}.ns-tp-links-h{font-size:20px;margin:0 0 12px}.keyword_links+.keyword_links{margin-top:8px}.ns-tp-faq .ns-tp-faq-body h3{margin:0 0 6px}.ns-tp-faq .ns-tp-faq-body p{margin:0 0 18px}.ns-tp-updated{opacity:.7}.ns-rollup .hotel_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}.ns-rollup .hotel_cards .hotel_card{display:grid;grid-template-columns:1fr;grid-template-rows:196px minmax(0,1fr);align-content:stretch;height:100%;margin:0;overflow:hidden;position:relative}.ns-rollup .hotel_card:after{display:none}.ns-rollup .hotel_cards .hotel_card .skeleton{height:196px!important;min-height:196px;max-height:196px;overflow:hidden;align-self:start}.ns-rollup .hotel_cards .hotel_card .skeleton img{height:100%;width:100%;object-fit:cover}.ns-rollup .hotel_card .hotel_details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-template-rows:auto auto minmax(0,1fr);height:100%;box-sizing:border-box;gap:2px 12px;padding:14px 16px 16px}.ns-rollup .hotel_card .hotel_details>h3,.ns-rollup .hotel_card .hotel_details>.location{grid-column:1 / -1;margin:0}.ns-rollup .hotel_card .hotel_details>h3{height:48px;min-height:48px;max-height:48px;font-size:20px;line-height:24px;overflow:hidden}.ns-rollup .hotel_card .hotel_details>h3 .title{display:-webkit-box;overflow:hidden;font-size:20px;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ns-rollup .hotel_card .hotel_details>.location{height:1.4em;overflow:hidden;color:var(--brand-slate,#667085);font-size:14px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.ns-rollup .hotel_card .hotel_details>.ns-card-score{grid-column:1;align-self:end;margin:6px 0 0;font-size:14px}.ns-rollup .hotel_card .hotel_details .ns-score{color:var(--brand-navy,#101828);font-weight:700}.ns-rollup .hotel_card .hotel_details .ns-score-label{color:var(--brand-slate,#667085);font-weight:400}.ns-rollup .hotel_card .hotel_details>.price{grid-column:2;align-self:end;justify-self:end;margin:6px 0 0;text-align:right}.ns-rollup .hotel_card .hotel_details>.price b{font-size:14px;font-weight:600}.ns-rollup .hotel_card .hotel_details>.price>span{display:none}.ns-rollup .hotel_card .hotel_details>.description,.ns-rollup .hotel_card .hotel_details>.overview_tags,.ns-rollup .hotel_card .hotel_details>.buttons{display:none}.ns-rollup .hotel_list_content>.buttons{display:flex;justify-content:flex-start;margin-top:26px}body .ns-rollup .hotel_list_content>.buttons a.btn{width:max-content;min-width:194px;max-width:100%;margin:0}@media (max-width:1023.98px){.ns-rollup .hotel_cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599.98px){.ns-rollup .hotel_cards{grid-template-columns:1fr;gap:20px}.ns-rollup .hotel_cards .hotel_card{grid-template-rows:220px minmax(0,1fr)}.ns-rollup .hotel_cards .hotel_card .skeleton{height:220px!important;min-height:220px;max-height:220px}body .ns-rollup .hotel_list_content>.buttons a.btn{width:100%;min-width:0}}@media (min-width:600px) and (max-width:1023.98px){.ns-rollup .hotel_card .hotel_details>h3 .title{overflow-wrap:anywhere}}@media (min-width:1024px){.ns-rollup .hotel_card .hotel_details>h3{height:58px;min-height:58px;max-height:58px;font-size:24px;line-height:29px}.ns-rollup .hotel_card .hotel_details>h3 .title{font-size:24px;line-height:29px}}.hotel_card .hotel_details>.ns-card-score{display:none}.ns-rollup .hotel_card .hotel_details>.ns-card-score{display:block}.ns-bhi-place-head{padding:34px 0 18px}.ns-bhi-place-head h1{margin:0 0 6px;color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.18;letter-spacing:-.02em}.ns-bhi-place-crumb ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.ns-bhi-place-crumb li{position:relative;padding-right:17px;color:var(--brand-slate,#667085);font-size:14px;line-height:24px}.ns-bhi-place-crumb li::after{content:">";position:absolute;right:5px;top:0;color:#98a2b3}.ns-bhi-place-crumb li:last-child{padding-right:0}.ns-bhi-place-crumb li:last-child::after{display:none}.ns-bhi-place-crumb a{color:var(--brand-blue,#2563eb);font-weight:600;text-decoration:none}.ns-bhi-place-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.ns-bhi-place-actions{margin-top:14px}.ns-bhi-place-actions .links{align-items:stretch}.ns-bhi-place-actions .links a.btn{width:auto;min-width:0;flex:1 1 220px}.ns-bhi-about{margin:28px 0 38px}.ns-bhi-about .row>.col-1{display:none}.ns-bhi-about .row>.col-10,.ns-bhi-about .row>.ns-bhi-about__inner{width:100%;max-width:none}.ns-bhi-about__inner{width:100%;max-width:none;box-sizing:border-box}.ns-bhi-about h2{color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit)}.ns-bhi-trustline{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1fr);overflow:hidden;width:100%;max-width:none;margin:0 0 20px;padding:0;border:1px solid #dfe4ec;border-left:3px solid var(--brand-coral,#ff5757);border-radius:7px;background:#fff;color:#344054;box-shadow:0 5px 16px rgb(16 24 40 / .04)}.ns-bhi-trustline.no-author{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-trustline>div{min-width:0;padding:13px 18px 14px}.ns-bhi-trustline>div+div{border-left:1px solid #e4e7ec}.ns-bhi-trustline dt{margin:0 0 4px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.ns-bhi-trustline dd{margin:0;color:var(--brand-navy,var(--col-primary,#0e2049));font-size:14px;font-weight:700;line-height:1.38;overflow-wrap:anywhere}.ns-bhi-trustline a{color:var(--brand-blue,#2563eb);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ns-bhi-trustline a:hover{color:var(--brand-navy,var(--col-primary,#0e2049))}.ns-bhi-about .description{display:block;width:100%;max-width:none}.ns-bhi-about .description p{width:100%;max-width:none;color:#344054}.ns-bhi-about__copy{display:block;width:100%;max-width:none}.ns-bhi-about__copy p{width:100%;max-width:none;margin:0 0 17px;color:#344054;font-size:16px;line-height:1.72}.ns-bhi-about__copy p:first-child{color:#1d2939;font-size:17px;line-height:1.68}.ns-bhi-about__copy p:last-child{margin-bottom:0}.ns-bhi-about__copy a{color:var(--brand-blue,#2563eb);font-weight:650;text-decoration:underline;text-decoration-color:#93b4f5;text-decoration-thickness:1px;text-underline-offset:3px}.ns-bhi-about__copy a:hover{color:var(--brand-navy,var(--col-primary,#0e2049))}.ns-bhi-about__copy a:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:3px;border-radius:2px}.ns-bhi-about h3{margin:32px 0 13px;color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-size:22px;line-height:1.25}.ns-bhi-collections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 32px;max-width:980px;margin:0;padding:0;list-style:none}.ns-bhi-collections a,.ns-bhi-place-notes a,.ns-bhi-hotel-directory a{color:var(--brand-blue,#2563eb);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ns-bhi-collections a:hover,.ns-bhi-place-notes a:hover,.ns-bhi-hotel-directory a:hover{color:var(--brand-navy,var(--col-primary,#0e2049))}.ns-bhi-place-notes ul{max-width:980px;margin:0;padding-left:22px}.ns-bhi-place-notes li{margin:0 0 14px;padding-left:4px;color:#344054;line-height:1.62}.ns-bhi-place-index,.ns-bhi-where-to-stay{margin:0 0 44px}.ns-bhi-place-index h2,.ns-bhi-where-to-stay h2{margin:0 0 8px;color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-size:clamp(24px,2.3vw,30px);line-height:1.2}.ns-bhi-section-intro{max-width:70ch;margin:0 0 22px;color:#475467;line-height:1.58}.ns-bhi-place-index__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:22px;border-top:1px solid #dfe4ec}.ns-bhi-place-index__group{min-width:0}.ns-bhi-place-index__group h3{margin:0 0 12px;color:#344054;font-family:var(--font-heading,inherit);font-size:17px;line-height:1.3}.ns-bhi-place-index__cards{display:grid;gap:10px}.ns-bhi-place-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;min-width:0;padding:16px 18px;border:1px solid #e4e7ec;border-left:3px solid var(--brand-coral,#ff5757);border-radius:7px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 16px rgb(16 24 40 / .045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ns-bhi-place-card strong{min-width:0;color:var(--brand-navy,var(--col-primary,#0e2049));font-size:17px;line-height:1.28;overflow-wrap:anywhere}.ns-bhi-place-card>span{grid-column:1/-1;color:#667085;font-size:14px;line-height:1.45}.ns-bhi-place-card em{grid-column:2;grid-row:1;align-self:center;color:var(--brand-blue,#2563eb);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.ns-bhi-place-card:hover{border-color:#cbd5e1;border-left-color:var(--brand-coral,#ff5757);box-shadow:0 9px 24px rgb(16 24 40 / .09);transform:translateY(-1px)}.ns-bhi-place-card:focus-visible,.ns-bhi-wts-card__link:focus-visible,.ns-bhi-wts-more:focus-visible{outline:3px solid rgb(37 99 235 / .28);outline-offset:3px}.ns-bhi-wts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:22px;border-top:1px solid #dfe4ec}.ns-bhi-wts-card{position:relative;min-width:0;min-height:134px;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ns-bhi-wts-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.ns-bhi-wts-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9eef5}.ns-bhi-wts-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.ns-bhi-wts-card__body{display:flex;flex:1;flex-direction:column;min-height:132px;padding:15px 17px 17px}.ns-bhi-wts-card__eyebrow{margin:0 0 7px;color:var(--brand-coral,#e8414d);font-size:12px;font-weight:800;letter-spacing:.035em;line-height:1.3;text-transform:uppercase}.ns-bhi-wts-card strong{color:var(--brand-navy,var(--col-primary,#0e2049));font-size:16px;line-height:1.32;overflow-wrap:anywhere}.ns-bhi-wts-card__meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:auto;padding-top:12px;color:#667085;font-size:13px;line-height:1.35}.ns-bhi-wts-card__meta>span+span{position:relative}.ns-bhi-wts-card__meta>span+span::before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:#98a2b3}.ns-bhi-wts-card:hover{border-color:#cbd5e1;box-shadow:0 9px 24px rgb(16 24 40 / .08);transform:translateY(-1px)}.ns-bhi-wts-card:hover .ns-bhi-wts-card__image img{transform:scale(1.025)}.ns-bhi-wts-card__credit{position:absolute;z-index:2;top:8px;right:8px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border-radius:4px;background:rgb(9 20 42 / .78);color:#fff;font-size:9px;font-weight:650;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:.82;pointer-events:auto;cursor:default;user-select:text}.ns-bhi-wts-more{display:inline-flex;align-items:center;margin-top:17px;color:var(--brand-blue,#2563eb);font-size:14px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ns-bhi-faq{margin:4px 0 52px}.ns-bhi-faq__layout{display:grid;grid-template-columns:minmax(230px,3fr) minmax(0,7fr);overflow:hidden;border:1px solid #dfe4ec;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgb(16 24 40 / .07)}.ns-bhi-faq__head{padding:28px 25px;background:var(--brand-navy,var(--col-primary,#0e2049));color:#fff}.ns-bhi-faq__head>span{display:block;margin:0 0 10px;color:#ff8585;font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.ns-bhi-faq__head h2{margin:0 0 13px;color:#fff;font-family:var(--font-heading,inherit);font-size:clamp(23px,2.1vw,29px);line-height:1.16;letter-spacing:-.015em}.ns-bhi-faq__head p{margin:0;color:#dbe6f7;font-size:14px;line-height:1.55}.ns-bhi-faq__questions{min-width:0;padding:3px 24px}.ns-bhi-faq .ns-paa{border-top:0}.ns-bhi-faq .ns-paa-item:last-child{border-bottom:0}.ns-bhi-faq .ns-paa-btn{padding:16px 1px}.ns-bhi-faq .ns-paa-q{font-size:16px;font-weight:700}.ns-bhi-faq .ns-paa-answer{color:#475467;font-size:14px;line-height:1.62}.ns-bhi-faq .ns-paa-answer a{color:var(--brand-blue,#2563eb);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ns-bhi-stay-guide{margin:0 0 42px}.ns-bhi-stay-guide__layout{display:grid;grid-template-columns:minmax(210px,3fr) minmax(0,7fr);overflow:hidden;border:1px solid #dfe4ec;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgb(16 24 40 / .07)}.ns-bhi-stay-guide__layout>h2{margin:0;padding:27px 24px;color:#fff;background:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-size:25px;line-height:1.16}.ns-bhi-stay-guide__items details{border-bottom:1px solid #e4e7ec}.ns-bhi-stay-guide__items details:last-child{border-bottom:0}.ns-bhi-stay-guide__items summary{position:relative;padding:16px 52px 16px 22px;color:#101828;font-weight:650;line-height:1.35;cursor:pointer;list-style:none}.ns-bhi-stay-guide__items summary::-webkit-details-marker{display:none}.ns-bhi-stay-guide__items summary::after{content:"+";position:absolute;right:22px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--brand-blue,#2563eb);font-size:22px;font-weight:400;line-height:20px;text-align:center}.ns-bhi-stay-guide__items details[open] summary::after{content:"−"}.ns-bhi-stay-guide__items summary:focus-visible{outline:3px solid var(--brand-coral,#ff5757);outline-offset:-3px}.ns-bhi-stay-guide__items p{margin:0;padding:0 52px 17px 22px;color:#475467;line-height:1.55}.ns-bhi-stay-guide__items p a{color:var(--brand-blue,#2563eb);font-weight:700}.ns-bhi-hotel-directory{margin:0 0 44px}.ns-bhi-hotel-directory h2{margin:0 0 18px;color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-size:25px}.ns-bhi-hotel-directory ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 30px;margin:0;padding:0;list-style:none}.ns-bhi-hotel-directory li{min-width:0}.ns-bhi-hotel-directory a{display:inline;overflow-wrap:anywhere;font-size:14px}.ns-bhi-place-directory{margin:0 0 44px}.ns-bhi-place-directory h2{margin:0 0 18px;color:var(--brand-navy,var(--col-primary,#0e2049));font-family:var(--font-heading,inherit);font-weight:700}.ns-bhi-place-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid #dfe4ec}.ns-bhi-place-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #e9edf2;color:var(--brand-navy,var(--col-primary,#0e2049));font-size:15px;font-weight:600;text-decoration:none}.ns-bhi-place-links a:hover{color:var(--brand-blue,#2563eb)}.ns-bhi-place-links small{color:#98a2b3;font-size:13px;font-weight:500}.ns-bhi-results{display:block}.ns-bhi-results .hotel_list_content{display:grid;grid-template-columns:minmax(190px,3fr) minmax(0,7fr);gap:20px;align-items:start;margin-bottom:54px}.ns-bhi-results .hotel_list_head{min-width:0}.ns-bhi-results .hotel_list_head h2{margin:0 0 16px;font-size:25px;line-height:1.2;font-weight:700}.ns-bhi-results .hotel_list_head h2 a{color:var(--brand-navy,var(--col-primary,#0e2049));text-decoration:none}.ns-bhi-results .hotel_list_head h2 a:hover{text-decoration:underline;text-underline-offset:3px}.ns-bhi-results .hotel_list_head .buttons{display:block;margin:0}.ns-bhi-results .hotel_list_head .buttons a.btn{width:100%;max-width:194px;margin:0}.ns-bhi-results .hotel_cards{min-width:0}.ns-bhi-results .hotel_card:first-child{margin-top:0}.ns-bhi-results .ns-pagination{grid-column:2}.ns-bhi-results.has-side{gap:42px}.ns-bhi-results.has-side .ns-dest-side{flex-basis:280px}.ns-bhi-results.has-side .ns-dest-side>.ns-style-h:first-child{padding-bottom:12px;border-bottom:1px solid #dfe4ec}.ns-bhi-results.has-side .ns-rail-map--browse{margin-top:28px}.ns-bhi-results.has-side .ns-rail-map .map_container{height:300px;border:1px solid #dfe4ec;border-radius:10px;box-shadow:0 8px 24px rgb(16 24 40 / .08)}.ns-bhi-results.has-side .hotel_list_content{display:block;margin-bottom:54px}.ns-bhi-results.has-side .hotel_list_head{margin-bottom:18px}.ns-bhi-results.has-side .hotel_list_head .buttons a.btn{max-width:194px}@media(min-width:800px) and (max-width:1023.98px){.ns-bhi-wts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-results.has-side{gap:32px}.ns-bhi-results.has-side .ns-dest-side{flex-basis:252px}.ns-bhi-results.has-side .hotel_card{grid-template-columns:1fr}.ns-bhi-results.has-side .hotel_card>.skeleton{height:260px!important;min-height:260px;margin:0}.ns-bhi-results.has-side .hotel_card .hotel_details{padding:16px 18px 18px}.ns-bhi-results.has-side .hotel_card .hotel_details .buttons .btn{width:100%}}@media(max-width:799px){.ns-bhi-place-head{padding:26px 0 14px}.ns-bhi-place-index,.ns-bhi-where-to-stay{margin-bottom:36px}.ns-bhi-place-index__groups{grid-template-columns:1fr;gap:24px}.ns-bhi-wts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-wts-card__body{min-height:126px;padding:13px 14px 15px}.ns-bhi-wts-card strong{font-size:15px}.ns-bhi-faq{margin-bottom:40px}.ns-bhi-faq__layout{grid-template-columns:1fr}.ns-bhi-faq__head{padding:23px 20px}.ns-bhi-faq__questions{padding:2px 19px}.ns-bhi-place-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-stay-guide__layout{grid-template-columns:1fr}.ns-bhi-stay-guide__layout>h2{padding:22px 20px;font-size:23px}.ns-bhi-hotel-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-results .hotel_list_content{display:block;margin-bottom:42px}.ns-bhi-results .hotel_list_head{margin-bottom:20px}.ns-bhi-results .hotel_list_head .buttons a.btn{width:100%;max-width:none}.ns-bhi-results.has-side{gap:36px}.ns-bhi-results.has-side .ns-dest-side{padding-top:30px;border-top:1px solid #dfe4ec}.ns-bhi-results.has-side .ns-rail-map .map_container{height:320px}}@media(max-width:559px){.ns-bhi-place-actions .links a.btn{flex-basis:100%;width:100%}.ns-bhi-about__copy p,.ns-bhi-about__copy p:first-child{font-size:15px;line-height:1.65}.ns-bhi-trustline{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-bhi-trustline>div{padding:12px 13px 13px}.ns-bhi-trustline>.ns-bhi-trustline__author{grid-column:1/-1;border-bottom:1px solid #e4e7ec}.ns-bhi-trustline>.ns-bhi-trustline__author+div{border-left:0}.ns-bhi-trustline dd{font-size:13px}.ns-bhi-place-card{grid-template-columns:1fr;gap:6px;padding:15px 16px}.ns-bhi-place-card em{grid-column:1;grid-row:auto;margin-top:3px;white-space:normal}.ns-bhi-wts-grid{grid-template-columns:1fr}.ns-bhi-wts-card{min-height:0}.ns-bhi-place-links{grid-template-columns:1fr}.ns-bhi-collections ul,.ns-bhi-hotel-directory ul{grid-template-columns:1fr}.ns-bhi-collections li{padding:3px 0}}@media (prefers-reduced-motion:reduce){.ns-bhi-place-card,.ns-bhi-wts-card{transition:none}}.locations_menu .articles_grid .content .grid,.featured_grid .content .grid{align-items:stretch}.locations_menu .articles_grid .content .grid .article_card,.featured_grid .content .grid .article_card{display:flex;flex-direction:column;min-width:0;height:100%}.locations_menu .articles_grid .content .grid .article_card>.ns-article-card__media,.featured_grid .content .grid .article_card>.ns-article-card__media{flex:0 0 auto;margin-bottom:10px}.locations_menu .articles_grid .content .grid .article_card .image-container,.featured_grid .content .grid .article_card .image-container{display:block;height:189px;overflow:hidden}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__title,.featured_grid .content .grid .article_card .ns-article-card__title{min-height:84px;max-height:84px;margin:0 0 10px;overflow:hidden;font-size:18px;line-height:21px}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__title>a,.featured_grid .content .grid .article_card .ns-article-card__title>a{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__excerpt,.featured_grid .content .grid .article_card .ns-article-card__excerpt{display:-webkit-box;min-height:102px;max-height:102px;margin:0 0 10px;overflow:hidden;font-size:14px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:6}.locations_menu .articles_grid .content .grid .article_card>.ns-article-card__more,.featured_grid .content .grid .article_card>.ns-article-card__more{width:max-content;max-width:100%;margin:auto 0 0}.article_hotels .hotels{align-items:stretch}.article_hotels .hotels .card{display:flex;flex-direction:column;min-width:0;height:100%}.article_hotels .hotels .card .image-container{flex:0 0 auto}.article_hotels .hotels .card p.name{display:-webkit-box;min-height:2.8em;max-height:2.8em;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article_hotels .hotels .card p.price{margin-top:auto}@media (min-width:800px){.locations_menu .articles_grid .content .grid .article_card .image-container,.featured_grid .content .grid .article_card .image-container{height:220px}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__title,.featured_grid .content .grid .article_card .ns-article-card__title{min-height:63px;max-height:63px}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__title>a,.featured_grid .content .grid .article_card .ns-article-card__title>a{-webkit-line-clamp:3}.locations_menu .articles_grid .content .grid .article_card .ns-article-card__excerpt,.featured_grid .content .grid .article_card .ns-article-card__excerpt{min-height:119px;max-height:119px;-webkit-line-clamp:7}}@media (min-width:1024px){.locations_menu .articles_grid .content .grid .article_card .ns-article-card__excerpt,.featured_grid .content .grid .article_card .ns-article-card__excerpt{min-height:152px;max-height:152px;font-size:16px;line-height:19px;-webkit-line-clamp:8}}.articles_grid .content>div>a.btn{background:var(--brand-blue,#2563EB);border-color:var(--brand-blue,#2563EB)}.articles_grid .content>div>a.btn:hover{background:var(--brand-blue-dark,#1D4FD7);border-color:var(--brand-blue-dark,#1D4FD7)}.hotel_list .hotel_card{grid-template-columns:3.2fr 7fr}.hotel_list .row>.col-1,.single-guide .row>.col-1{display:none}.hotel_list .row>.col-10,.single-guide .row>.col-10{width:100%}.dx-cats,.ns-style-pills,.locations_menu .locations_menu_container .categories_menu .menu_list{display:flex;flex-direction:column;gap:var(--ns-rail-gap,9px)}.dx-cats a,.ns-style-pills a,.locations_menu .locations_menu_container .categories_menu .menu_list li a{display:block;text-align:center;text-decoration:none;background:var(--ns-rail-bg,#fff);color:var(--ns-rail-fg,var(--col-primary,#0e2049));border:var(--ns-rail-border,1px solid rgb(102 112 133 / .25));border-radius:var(--ns-rail-radius,999px);padding:var(--ns-rail-pad,13px 12px);font-size:var(--ns-rail-size,15px);font-weight:var(--ns-rail-weight,600);line-height:1.35;transition:background .18s,border-color .18s,color .18s}.dx-cats a:hover,.ns-style-pills a:hover,.locations_menu .locations_menu_container .categories_menu .menu_list li a:hover{background:var(--ns-rail-hover-bg,#e7e7e2);border-color:var(--ns-rail-hover-border,#2563EB);color:var(--ns-rail-hover-fg,#2563EB)}.dx-cats a span,.ns-style-pills a span,.locations_menu .locations_menu_container .categories_menu .menu_list li a span{color:var(--ns-rail-count,#8a90a3);font-weight:400}.dx-cats a.is-active,.ns-style-pills a.is-active,.locations_menu .locations_menu_container .categories_menu .menu_list li.active a,.locations_menu .locations_menu_container .categories_menu .menu_list li a.active{background:var(--ns-rail-active-bg,var(--col-primary,#0e2049));color:var(--ns-rail-active-fg,#fff)}.dx-cats a.is-active span,.ns-style-pills a.is-active span,.locations_menu .locations_menu_container .categories_menu .menu_list li.active a span,.locations_menu .locations_menu_container .categories_menu .menu_list li a.active span{color:var(--ns-rail-active-count,#dfe5f1)}.dx-cats a[hidden],.ns-style-pills a[hidden]{display:none}.dx .dx-side h2,.ns-dest-side .ns-style-h,.locations_menu .locations_menu_container h2{font-size:var(--ns-rail-head-size,22px);font-weight:600;line-height:1.2;color:var(--ns-rail-fg,var(--col-primary,#0e2049));margin:0 0 var(--ns-rail-head-space,16px)}.locations_menu .locations_menu_container .categories_menu .ns-browse-toggle{display:inline-block;margin:10px 0 0;padding:6px 0;text-decoration:underline;line-height:inherit}.ns-dest-split{display:flex;gap:60px;align-items:flex-start}.ns-dest-side{flex:0 0 260px;position:sticky;top:20px}.ns-dest-main{flex:1 1 auto;min-width:0}.ns-dest-side .ns-city-list{list-style:none;margin:0 0 6px;padding:0}.ns-dest-side .ns-city-list li{margin:0}.ns-dest-side .ns-city-list a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;text-decoration:none;border-bottom:1px solid #e3e1d8;color:var(--col-primary,#0e2049);font-weight:500;font-size:15.5px;transition:opacity .15s}.ns-dest-side .ns-city-list li:last-child a{border-bottom:0}.ns-dest-side .ns-city-list a:hover{opacity:.68}.ns-dest-side .ns-city-list li.is-active a{font-weight:700}.ns-dest-side .ns-city-count{color:#8a90a3;font-weight:400;font-size:14px}.ns-dest-side .ns-style-h--stacked{margin-top:34px}.ns-dest-main .hotel_list_content+.hotel_list_content{margin-top:44px}.ns-dest-split.has-side .hotel_list_content{display:block}.ns-dest-split.has-side .hotel_list_head{margin-bottom:18px}@media (max-width:800px){.ns-dest-split{flex-direction:column;gap:26px}.ns-dest-side{position:static;flex:1 1 auto;width:100%}.ns-dest-split .ns-dest-side{order:2}.ns-dest-split .ns-dest-main{order:1}}.keyword_links .links{flex-wrap:wrap;row-gap:10px}@media (max-width:1023.98px){.gallery .gallery_container{grid-template-columns:1fr;height:clamp(220px,58vw,420px);max-height:420px;overflow:hidden;border-radius:8px}.gallery .gallery_container .side_images{display:none}}.gallery .gallery_container{grid-auto-rows:1fr;overflow:hidden}.gallery .gallery_container .main_image,.gallery .gallery_container .side_images,.gallery .gallery_container .side_images .image{min-height:0;overflow:hidden}.gallery .gallery_container .main_image>img,.gallery .gallery_container .side_images .image>img{width:100%;height:100%;object-fit:cover}.ns-landmarks{list-style:none;margin:0;padding:0}.ns-landmarks li{padding:12px 0;border-bottom:1px solid var(--hf-border,#e4e7eb)}.ns-landmarks li:last-child{border-bottom:0}.ns-landmark-name{margin:0 0 6px;font-weight:700;color:var(--col-primary,#0e2049)}.hf-controlled .ns-landmark-name a.ns-landmark-link{color:var(--brand-blue,#2563EB)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;text-decoration-color:currentColor!important}.hf-controlled .ns-landmark-name a.ns-landmark-link::after{content:"\2192";display:inline-block;margin-left:.38em;font-size:.9em;line-height:1;text-decoration:none;transition:transform .15s ease}.hf-controlled .ns-landmark-name a.ns-landmark-link:hover{color:var(--brand-blue-dark,#1D4FD7)!important;text-decoration-thickness:2px!important}.hf-controlled .ns-landmark-name a.ns-landmark-link:hover::after{transform:translateX(3px)}.hf-controlled .ns-landmark-name a.ns-landmark-link:focus-visible{outline:3px solid var(--brand-sky,#EAF2FF);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.hf-controlled .ns-landmark-name a.ns-landmark-link::after{transition:none}}.ns-landmark-meta{color:var(--hf-muted,#6b7280);font-size:14px;margin-left:8px}.ns-landmark-desc{margin:4px 0 0;color:var(--col-black,#172033)}.ns-browse-toggle{display:inline-block;margin:10px 0 0;padding:6px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--col-primary,#0e2049);text-decoration:underline;text-underline-offset:3px}.ns-browse-toggle:hover{opacity:.68}.ns-browse-toggle:focus-visible{outline:2px solid var(--col-primary,#0e2049);outline-offset:2px;border-radius:2px}.ns-wts-post-menu{margin-top:26px}.ns-wts-post-menu h2{font-size:20px;font-weight:600;color:var(--col-primary,#0e2049);margin:0 0 12px}.ns-wts-post-menu h2.dx-cat-h{margin-top:30px}.ns-wts-post-menu ul{list-style:none;margin:0;padding:0}.ns-wts-post-menu li a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--col-primary,#0e2049);font-size:15.5px;font-weight:500;padding:9px 0;border-bottom:1px solid #e3e1d8}.ns-wts-post-menu li a:hover{opacity:.68}.ns-wts-post-menu li.is-active a{font-weight:700}.ns-wts-post-menu li a span{color:#8a90a3;font-weight:400}.ns-cluster{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:34px;height:34px;padding:0 7px;border-radius:999px;border:2px solid #fff;background:var(--col-primary,#0e2049);color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 4px rgb(0 0 0 / .35);cursor:pointer}.ns-cluster--lg{min-width:44px;height:44px;font-size:15px}.ns-cluster:hover{background:var(--col-red,#eb4335)}.ns-cluster--landmark{background:var(--ns-col-landmark,#f2a51a);color:#231a05;gap:2px;letter-spacing:.2px}.ns-cluster--landmark:hover{background:var(--col-red,#eb4335);color:#fff}.ns-cluster--landmark.is-active{color:#fff}.ns-pin--active path{fill:var(--col-red,#eb4335)}.leaflet-marker-icon .ns-pin--active{transform:translateY(-3px) scale(1.16)}.ns-cluster.is-active{background:var(--col-red,#eb4335);color:#fff}.ns-map-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#6b7280}.ns-map-legend-item{display:inline-flex;align-items:center;gap:6px}.ns-map-legend-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px rgb(6 12 28 / .18);flex:0 0 auto}.ns-map-legend-dot--landmark{background:var(--ns-col-landmark,#f2a51a)}.ns-map-legend-dot--hotel{background:var(--col-primary,#0e2049)}.dx-body .ns-wts-side{flex:0 0 320px}.ns-rail-map{margin-top:28px}.ns-rail-map .map_container{position:relative;width:100%;height:400px;overflow:hidden;border-radius:6px}.ns-rail-map .ns-map{width:100%;height:100%!important}.dx-body .ns-wts-side,.hotel_list_head:has(.ns-rail-map){position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.dx-body .ns-wts-side,.hotel_list_head:has(.ns-rail-map),.locations_menu .page_body .locations_menu_container{-ms-overflow-style:none;scrollbar-width:none}.dx-body .ns-wts-side::-webkit-scrollbar,.hotel_list_head:has(.ns-rail-map)::-webkit-scrollbar,.locations_menu .page_body .locations_menu_container::-webkit-scrollbar{width:0;height:0}.ns-post-rail{margin-top:26px}.ns-post-rail .locations_menu_container h2{font-weight:600;margin:0 0 16px}.ns-post-rail .menu>.locations_menu+.categories_menu{margin-top:30px}.locations_menu_container .menu>.locations_menu+.categories_menu{margin-top:30px}.ns-rail-map--browse{margin-top:30px}@media(min-width:900px){.ns-dest-split.has-side .ns-dest-side{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.ns-dest-split.has-side .ns-dest-side::-webkit-scrollbar{width:0;height:0}}@media(min-width:800px){.locations_menu .page_body .locations_menu_container{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}}.hotel_list_head .ns-rail-map{margin-top:26px}@media(max-width:1023px){.dx-body .ns-wts-side,.hotel_list_head:has(.ns-rail-map){flex:1 1 auto;width:100%;position:static;max-height:none;overflow:visible}.ns-rail-map .map_container{height:340px}}.article_cards{display:flex;min-width:0;max-width:100%;margin-bottom:20px;flex-direction:column}.article_cards .left{overflow:hidden;position:relative;margin-bottom:10px;border-radius:.25rem;aspect-ratio:59/28}.article_cards .left .ns-destination-lead-link{width:100%;height:100%;display:block;color:inherit;text-decoration:none}.article_cards .left .ns-destination-lead-link:focus-visible{outline:3px solid var(--col-secondary,#cbe7ff);outline-offset:-3px}.article_cards .left img{width:100%;height:100%;display:block;object-fit:cover}.article_cards .left .label{bottom:0;width:100%;padding:1.25rem;position:absolute;color:#fff;box-sizing:border-box;background:rgb(0 0 0 / .4)}.article_cards .left .label b,.article_cards .left .label p{margin:0;font-size:24px;line-height:31px}.article_cards .right{display:flex;min-width:0;max-width:100%;grid-row-gap:10px;flex-direction:column}.article_cards .right .card{display:grid;width:100%;min-width:0;max-width:100%;padding:1.25rem;box-sizing:border-box;border-radius:4px;background:#cad3e6;text-decoration:none;grid-column-gap:10px;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.article_cards .right .card b{display:block;font-size:16px;line-height:21px;margin-bottom:12px;color:var(--col-primary,#0e2049)}.article_cards .right .card p{font-size:14px;overflow:hidden;line-height:18px;display:-webkit-box;-webkit-line-clamp:6;color:var(--col-black,#172033);text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical}.article_cards .right .card span{cursor:pointer;font-size:14px;font-weight:600;line-height:18px;width:max-content;position:relative;color:var(--col-primary,#0e2049)}.article_cards .right .card span:after{top:4px;width:7px;content:"";right:-13px;height:7px;display:block;position:absolute;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.article_cards .right .card span:hover{text-decoration:underline}.article_cards .right .card img{width:100%;height:100%;display:block;object-fit:cover;border-radius:4px}.article_cards .ns-destination-placeholder{width:100%;height:100%;min-height:220px;background:linear-gradient(135deg,var(--col-primary,#0e2049),var(--col-secondary,#cbe7ff))}.article_cards .right .card>div:first-child{min-height:0;overflow:hidden;border-radius:4px}.article_cards .right .card>div{min-width:0}.locations_menu .locations_menu_container .ns-browse-toggle{display:block;margin:8px 0 8px auto;padding:0;text-decoration:none;line-height:24px}.locations_menu .locations_menu_container .ns-browse-toggle:hover{text-decoration:underline}@media (max-width:1023.98px){.header .menu_container.show #menu-list{display:flex;top:58px;right:0;width:auto;height:auto;box-sizing:border-box;align-items:stretch;justify-content:flex-start;padding:8px 20px 20px;row-gap:0;background:#fff;border-top:1px solid var(--brand-border,rgb(102 112 133 / .25));box-shadow:0 14px 28px rgb(16 24 40 / .14);max-height:calc(100dvh - 58px);overflow-y:auto}.header .menu_container.show #menu-list>li{width:100%}.header .menu_container.show #menu-list>li>a{display:block;padding:14px 2px;font-size:17px;font-weight:600;border-bottom:1px solid var(--brand-border,rgb(102 112 133 / .25))}.header .menu_container.show #menu-list>li:last-child>a{border-bottom:0}}@media (max-width:799.98px){.hotel_list .hotel_list_content{display:flex;flex-direction:column}.hotel_list .hotel_list_content>.hotel_list_head{display:contents}.hotel_list .hotel_list_content>.hotel_list_head>*{order:3}.hotel_list .hotel_list_content>.hotel_list_head>h1{order:1}.hotel_list .hotel_list_content>.hotel_list_body{order:2}.hotel_list .hotel_list_content>.hotel_list_head>.locations_menu,.hotel_list .hotel_list_content>.hotel_list_head>.ns-wts-post-menu,.hotel_list .hotel_list_content>.hotel_list_head>.ns-rail-map{margin-top:34px}.ns-bhi-results .hotel_list_content{display:block}.ns-bhi-results .hotel_list_content>.hotel_list_head{display:block;margin-bottom:20px}.ns-bhi-results .hotel_list_content>.hotel_list_head>*{order:initial}.locations_menu .page_body{display:flex;flex-direction:column}.locations_menu .page_body>.locations_menu_container{order:2;margin-top:34px}.locations_menu .page_body>.articles_grid{order:1}}.ns-directory-map-wrap{padding-bottom:50px}.ns-directory-map{margin:0 0 34px}.ns-directory-map--bottom{margin:46px 0 64px}.ns-directory-map h2{margin:0 0 16px;font-size:24px;line-height:29px;font-weight:600;color:var(--col-primary,#0e2049)}.ns-directory-map .map_container{overflow:hidden;border-radius:8px}.locations_menu .articles_grid .ns-directory-map--center{margin:5px 0 30px}.ns-best-hotels-page .ns-directory-map--top{margin-bottom:34px}.ns-best-hotels-page .ns-directory-map--center{margin-bottom:34px}.ns-best-hotels-page .ns-directory-map--bottom{margin-bottom:0}@media(min-width:800px){.article_cards{display:grid;margin-bottom:50px;grid-column-gap:40px;grid-template-columns:5fr 4fr;align-items:stretch}.article_cards .left{margin-bottom:0;align-self:stretch}.article_cards:has(.ns-where-to-stay-card) .left{aspect-ratio:auto;min-height:0}.article_cards:has(.ns-where-to-stay-card) .left .ns-destination-lead-link{position:absolute;inset:0}.article_cards .right{grid-row-gap:20px}}.ns-paa{border-top:1px solid var(--hf-border,#e4e7eb)}.ns-paa-item{border-bottom:1px solid var(--hf-border,#e4e7eb)}.ns-paa-h{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.ns-paa-btn{display:flex;align-items:flex-start;gap:16px;width:100%;margin:0;padding:15px 2px;border:0;border-radius:4px;background:none;font:inherit;text-align:left;color:var(--hf-text,var(--col-primary,#0e2049));cursor:pointer}.ns-paa-q{flex:1 1 auto;font-size:17px;font-weight:600;line-height:1.4}.ns-paa-icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px;opacity:.6;transition:transform .28s cubic-bezier(.4,0,.2,1)}.ns-paa-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ns-paa-btn[aria-expanded="true"] .ns-paa-icon{transform:rotate(180deg)}.ns-paa-btn:hover .ns-paa-q{text-decoration:underline}.ns-paa-btn:focus-visible{outline:2px solid var(--hf-accent,var(--col-primary,#0e2049));outline-offset:-2px}.ns-paa-panel{overflow:hidden}.ns-paa-answer{padding:0 0 17px}.ns-paa-answer>:last-child{margin-bottom:0}.ns-paa-js .ns-paa-panel{transition:height .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.ns-paa-js .ns-paa-panel,.ns-paa-icon{transition-duration:0s}}.dx-searchbar,.hx-searchbar{border-radius:var(--brand-radius-sm,10px);overflow:hidden}.dx-searchbar .dx-btn-search,.hx-searchbar .hx-btn-search{border-radius:0;align-self:stretch;height:auto}.hotel_card>.skeleton{height:auto!important;min-height:0;align-self:stretch;overflow:hidden}.hotel_card>.skeleton>a{display:block;height:100%}.hotel_card>.skeleton img,.hotel_card>.skeleton>a>img{height:100%!important;width:100%;min-height:220px;object-fit:cover;display:block}@media (min-width:800px){.hotel_card .hotel_details{box-sizing:border-box;padding:18px 20px 20px 0}}.dx-searchband .dx-btn-search{background:#fff;border-color:#fff;color:var(--brand-navy,#101828)}.dx-searchband .dx-btn-search:hover{background:var(--brand-sky,#EAF2FF);border-color:var(--brand-sky,#EAF2FF);color:var(--brand-navy,#101828)}@media (max-width:799.98px){.hotel_card{grid-template-columns:1fr}.hotel_card .hotel_details{padding:14px 16px 16px}.hotel_card .skeleton{margin:0}.hotel_card .hotel_details .buttons .btn{width:100%}}.hotel_card .hotel_details .price b .hf-price{color:var(--brand-coral,#F97066)}.hotel_card .hotel_details .price b>span:first-child{color:var(--brand-slate,#667085);font-weight:500}.ns-pagination{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 12px;padding-top:20px;border-top:1px solid var(--brand-mist,#D0D5DD)}.ns-pagination__summary{color:var(--brand-slate,#667085);font-size:14px;font-weight:600;white-space:nowrap}.ns-pagination__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.ns-pagination a{text-decoration:none}.ns-pagination__number,.ns-pagination__direction{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--brand-mist,#D0D5DD);border-radius:999px;background:#fff;color:var(--brand-navy,#101828);font-size:14px;font-weight:700;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ns-pagination__direction{gap:7px;padding:0 15px}.ns-pagination__number:hover,.ns-pagination__direction:hover{text-decoration:none;border-color:var(--brand-navy,#101828);background:var(--brand-sky,#EAF2FF);transform:translateY(-1px)}.ns-pagination__number:focus-visible,.ns-pagination__direction:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-coral,#F97066) 45%,transparent);outline-offset:2px}.ns-pagination__number.is-current{border-color:var(--brand-navy,#101828);background:var(--brand-navy,#101828);color:#fff}.ns-pagination__ellipsis{min-width:18px;text-align:center;color:var(--brand-slate,#667085)}@media (max-width:699.98px){.ns-pagination{flex-direction:column;align-items:stretch;margin-top:24px}.ns-pagination__summary{text-align:center}.ns-pagination__links{justify-content:center;gap:6px}.ns-pagination__number,.ns-pagination__direction{min-width:42px;min-height:42px}.ns-pagination__direction{padding:0 12px}}.static_page .ns-author-map .map_container{position:relative;top:auto;left:auto;transform:none;width:100%;height:400px;overflow:hidden;border-radius:6px}@media (min-width:800px){.static_page .ns-author-map .static_content>.map_container{grid-column:2}}