.imported-shell{width:min(1080px,100% - 40px);color:var(--foreground);margin:0 auto;padding:26px 0 72px}.imported-detail{width:min(860px,100% - 40px)}.imported-landing{margin:0 auto 32px;padding-inline:35px}.imported-landing h2,.imported-section h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(22px,3vw,27px);font-weight:650}.imported-landing-more{justify-content:center;margin-top:18px;display:flex}.imported-heading{margin:24px 0 20px}.imported-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(30px,5vw,47px);font-weight:650;line-height:1.12}.imported-heading>p{color:var(--muted-foreground);margin-top:10px}.imported-address{align-items:baseline;gap:6px;display:flex}.imported-address svg{flex:none;align-self:center}.imported-address-detail{color:var(--muted-foreground);margin-top:4px;font-size:.85rem}.imported-text-link{min-height:36px;color:var(--primary);align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.imported-text-link:hover{text-decoration:underline}.imported-badges{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.75rem;display:flex}.imported-badges>span{align-items:center;gap:4px;display:inline-flex}.imported-badges>span+span:before{content:"·";margin-right:4px}.imported-stars svg{color:#9b753b}.imported-heading .imported-badges{margin-bottom:7px}.imported-badges:empty{display:none}.imported-rating{align-items:center;gap:8px;margin-top:10px;font-size:.83rem;display:flex}.imported-rating strong,.imported-rating small{display:block}.imported-rating small{color:var(--muted-foreground)}.imported-score{text-align:center;min-width:34px;color:var(--primary-foreground);background:var(--primary);font-variant-numeric:tabular-nums;border-radius:7px 7px 7px 2px;padding:5px;font-weight:650}.imported-pagination{color:var(--muted-foreground);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:22px;font-size:.875rem;display:grid}.imported-pagination>:last-child{justify-self:end}.imported-gallery{aspect-ratio:2.05;background:var(--muted);border-radius:14px;position:relative;overflow:hidden}.imported-gallery.is-compact{max-width:360px;margin-top:10px}.imported-photo-carousel img{object-fit:cover}.imported-photo-carousel button,.imported-photo-carousel>span{color:#292523;background:#fffffff2;position:absolute}.imported-photo-carousel button{border-radius:50%;place-items:center;width:38px;height:38px;display:grid;top:50%;transform:translateY(-50%)}.imported-gallery-prev{left:10px}.imported-gallery-next{right:10px}.imported-photo-carousel>span{border-radius:6px;padding:3px 7px;font-size:.72rem;bottom:9px;right:10px}.imported-photo-carousel button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.imported-photo-carousel.is-preview>:is(button,span){opacity:0;pointer-events:none;transition:opacity .16s}.imported-photo-carousel.is-preview[data-touch-controls=shown]>:is(button,span){opacity:1}.imported-photo-carousel.is-preview:has(button:focus-visible)>:is(button,span){opacity:1}.imported-photo-carousel.is-preview[data-touch-controls=shown]>button{pointer-events:auto}.imported-photo-carousel.is-preview:has(button:focus-visible)>button{pointer-events:auto}@media (any-hover:hover){.imported-photo-carousel.is-preview:hover>:is(button,span){opacity:1}.imported-photo-carousel.is-preview:hover>button{pointer-events:auto}}.imported-gallery-empty{height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;display:flex}.imported-detail-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 18px;padding:18px 0;display:flex}.imported-detail-nav a{color:var(--primary);font-size:.9rem;font-weight:600}.imported-section{margin-top:30px;scroll-margin-top:18px}.imported-section+.imported-section:not(.hotel-overview-card){border-top:1px solid var(--border);padding-top:27px}.imported-section h3{margin:0 0 8px;font-size:1.1rem;font-weight:650}.hotel-overview-card{--overview-text-width:68ch;--overview-text-color:#44403c;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:clamp(18px,4vw,32px)}.hotel-overview-card>h2,.hotel-overview-heading h2{text-wrap:balance;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height:1.2}.hotel-overview-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.hotel-overview-heading h2{margin:0}.hotel-overview-source{color:#315d97;background:#eaf1fd;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:550;display:inline-flex}.hotel-overview-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.hotel-overview-nav li{border-bottom:1px solid var(--border);min-width:0;display:flex}.hotel-overview-nav a{border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:36px;padding-block:4px;font-size:.875rem;line-height:1.25;display:grid}.hotel-overview-nav a:hover{color:var(--primary)}.hotel-overview-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hotel-overview-nav a>svg{color:var(--muted-foreground)}.hotel-overview-nav-title{overflow-wrap:anywhere}.hotel-overview-scores{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.hotel-overview-score{background:var(--overview-score-bg);color:var(--overview-score-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:baseline;gap:5px;padding:4px 8px;font-size:.9rem;display:inline-flex}.hotel-overview-score[data-tone=high]{--overview-score-ink:#047857;--overview-score-bg:#e8f5ee}.hotel-overview-score[data-tone=medium]{--overview-score-ink:#975600;--overview-score-bg:#fdf4df}.hotel-overview-score[data-tone=low]{--overview-score-ink:#ad2845;--overview-score-bg:#fceef1}.hotel-overview-score-label{font-size:.7rem}.hotel-overview-body{padding-top:10px}.imported-overview-block{scroll-margin-top:22px}.hotel-overview-body>.imported-overview-block{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.hotel-overview-section-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.hotel-overview-section-heading h3{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(1.15rem,1.05rem + .45vw,1.4rem);line-height:1.3}.hotel-overview-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:22px 26px;margin-top:22px;display:grid}.hotel-overview-notes>section{border-top:1px solid var(--border);min-width:0;padding-top:16px}.hotel-overview-notes #overview-booking-advice{border:1px solid var(--border);background:var(--background);border-radius:12px;grid-column:1/-1;padding:16px}.hotel-overview-notes h3{margin-bottom:10px;line-height:1.35}@media (max-width:660px){.hotel-overview-nav ul{grid-template-columns:minmax(0,1fr)}}.hotel-overview-notes ul,.imported-notices{padding-inline-start:18px;list-style:outside}.hotel-overview-notes li+li{margin-top:9px}.hotel-overview-notes li::marker{color:var(--muted-foreground)}#overview-strengths li::marker{color:#047857}.imported-prose{max-inline-size:var(--overview-text-width);color:var(--overview-text-color);font-size:1rem;line-height:1.7}.imported-prose p,.imported-review p{white-space:pre-line;overflow-wrap:anywhere}.imported-prose p{text-wrap:pretty}.hotel-overview-body .imported-prose+.imported-prose{margin-top:14px}.hotel-overview-lead{color:var(--foreground);font-size:clamp(1.05rem,.96rem + .4vw,1.2rem);font-weight:500;line-height:1.6}.hotel-overview-section-intro{color:var(--foreground);font-weight:530}.imported-citation{color:#315d97;vertical-align:middle;white-space:nowrap;cursor:pointer;background:#eef3fa;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding-inline:5px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.imported-citation:hover{background:#dfeaf9}.imported-citation:focus-visible,.imported-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.imported-example{max-inline-size:var(--overview-text-width);background:var(--background);border-inline-start:2px solid #cbd5df;border-radius:0 8px 8px 0;margin-top:14px;padding:11px 14px}.imported-example .imported-prose{font-size:.94rem;line-height:1.6}.imported-faq details,.imported-rooms details{border-bottom:1px solid var(--border)}.imported-rooms details{padding:9px 0}.imported-faq details:last-child{border-bottom:0}.imported-faq summary,.imported-rooms summary{cursor:pointer;font-weight:600}.imported-rooms summary{font-size:.92rem}.imported-faq summary{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:12px;line-height:1.45;list-style:none;display:grid}.imported-faq summary::-webkit-details-marker{display:none}.imported-faq summary svg{color:var(--muted-foreground)}.imported-faq details[open] summary svg{transform:rotate(180deg)}.imported-faq .imported-prose{padding-bottom:14px}.imported-notices{padding-block:9px;background:var(--muted);border-radius:8px;margin:0 0 15px;padding-left:28px;padding-right:12px;font-size:.85rem}.imported-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:8px;padding-block:8px;font-size:.875rem;display:grid}.imported-facts dt,.imported-review-total{color:var(--muted-foreground)}.imported-rooms,.imported-score-columns{margin-top:20px}.imported-score-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.imported-score-columns li,.imported-nearby li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-block:6px;font-size:.85rem;display:flex}.imported-score-columns strong{flex:none}.imported-nearby li{flex-wrap:wrap}.imported-nearby small{color:var(--muted-foreground)}.imported-review{border-bottom:1px solid var(--border);padding-block:13px}.imported-review p{font-size:.95rem;line-height:1.65}.imported-review-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:5px 12px;margin-bottom:7px;font-size:.75rem;display:flex}.imported-review-meta a{color:var(--primary)}@media (max-width:767px){.imported-landing{padding-inline:0}}@media (max-width:560px){.imported-shell{width:calc(100% - 28px)}.imported-score-columns{grid-template-columns:minmax(0,1fr)}.imported-gallery{aspect-ratio:1.5}}.landing-hotel-preview .district-preview-heading h3{overflow-wrap:anywhere;font-size:clamp(18px,2vw,21px)}.landing-hotel-preview .district-title-link{display:inline}.landing-hotel-title-end{white-space:nowrap}.landing-hotel-title-end>svg{vertical-align:-.05em;color:#b1a99d;margin-inline-start:6px;display:inline-block}.landing-hotel-stars{color:#9b753b;flex:none;gap:3px;display:flex}.landing-hotel-heading .district-meta-row{flex-wrap:nowrap;column-gap:8px}.landing-hotel-location{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.landing-hotel-location svg{flex:none}.landing-hotel-preview .district-story-body{margin-top:12px}.landing-hotel-price{background:var(--muted);color:var(--foreground);border-radius:5px;flex:none;padding:2px 6px;font-size:.75rem;font-weight:650;line-height:1.25}.landing-hotel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.imported-score.landing-hotel-rating{white-space:nowrap;border-radius:7px;min-width:44px;padding:6px 8px;font-size:1rem;line-height:1.25}.landing-hotel-rating[data-rating-band=excellent]{color:#fff;background:#166534}.landing-hotel-rating[data-rating-band=very-good]{color:#fff;background:#047857}.landing-hotel-rating[data-rating-band=good]{color:#fff;background:#0e7490}.landing-hotel-rating[data-rating-band=fair]{color:#92400e;background:#fef3c7}.landing-hotel-rating[data-rating-band=low]{color:#991b1b;background:#fee2e2}.landing-hotel-prices{margin-top:12px}.landing-hotel-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.landing-hotel-starting-price{min-width:0;color:var(--muted-foreground);align-items:center;gap:8px;font-size:.85rem;line-height:1.25;display:inline-flex}.landing-hotel-price-amount{white-space:nowrap}.landing-hotel-starting-price strong{color:var(--foreground);font-size:1.15rem;font-weight:700}.landing-hotel-price-platform{align-items:center;gap:5px;min-width:0;font-size:.75rem;display:inline-flex}.landing-hotel-price-platform img{object-fit:contain;border-radius:3px;flex:none}.landing-hotel-price-toggle{color:#557baa;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding-block:6px;font-size:.75rem;font-weight:550;display:inline-flex}.landing-hotel-price-toggle:hover{color:#315d97;text-underline-offset:3px;text-decoration:underline}.landing-hotel-price-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.landing-hotel-other-prices{border-top:1px solid var(--border);margin-top:8px}.landing-hotel-other-prices a{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding-block:6px;font-size:.8rem;display:flex}.landing-hotel-other-prices strong{color:var(--foreground);white-space:nowrap;font-weight:600}.landing-hotel-prices a:hover strong{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.landing-hotel-prices :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.landing-hotel-detail-link{color:#557baa;white-space:nowrap;font-size:.85em;font-weight:500}.landing-hotel-detail-link svg{vertical-align:-.12em;margin-inline-start:4px;display:inline-block}.landing-hotel-detail-link:hover{color:#315d97;text-underline-offset:3px;text-decoration:underline}.hotel-room-match{color:#355943;background:#edf4ee;border-radius:7px;gap:3px;margin-top:9px;padding:8px 10px;font-size:13px;display:grid}.hotel-room-match[data-status=possible]{color:#765727;background:#f8f1e4}.hotel-room-match>span{font-weight:600}.hotel-room-match>small{font-size:12px}
