.districts-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:42px;padding:12px 0 54px;display:grid}.browse-directory .districts-hero h1{color:#50575e;letter-spacing:-1.7px;font-size:clamp(36px,4.1vw,48px);font-weight:520;line-height:1.15}.districts-hero h1 em{color:#6f8ead;font-style:normal}.districts-hero-copy>p{color:#8c887f;max-width:430px;margin-top:21px;font-size:15px;line-height:1.8}.districts-hero-photo{background:#e7e8e5;border-radius:80px 22px 22px;height:250px;position:relative;overflow:hidden}.districts-hero-photo img{object-fit:cover}.district-controls{margin:0 0 24px}.district-search{color:#8b9bb0;background:#fff;border:1px solid #d9e0e8;border-radius:13px;align-items:center;gap:12px;min-height:52px;padding:0 8px 0 16px;display:flex;box-shadow:0 3px 18px #342a1e04}.district-search:focus-within{border-color:#9bb5d8;box-shadow:0 0 0 3px #7fa2d212}.district-search>svg{flex-shrink:0}.district-search input{color:#5a6676;background:0 0;outline:none;flex:1;width:100%;min-width:0;min-height:50px;font-size:15px}.district-search input::placeholder{color:#9aa3ad}.district-search input::-webkit-search-cancel-button{display:none}.district-search>button{color:#8b9bb0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;display:inline-flex}.district-search>button:hover{color:#557baa;background:#f3f6fa}.district-filter-buttons{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.district-filter-buttons>button{color:#7d858c;background:#fff9;border:1px solid #e2e2de;border-radius:8px;align-items:center;min-height:36px;padding:7px 12px;font-size:12px;line-height:1.5;display:inline-flex}.district-filter-buttons>button:hover{color:#557baa;border-color:#b8cbe2}.district-filter-buttons>button[aria-pressed=true]{color:#4d719f;background:#edf3fb;border-color:#b4cae5}.district-results-meta{color:#9b9a94;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-top:18px;font-size:11px;display:flex}.district-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.district-results-actions>button{color:#7189a8;min-height:36px;padding:4px 0}.district-show-map{align-items:center;gap:6px;display:inline-flex}.district-map-link{color:#8b94a0;align-items:center;gap:5px;min-height:28px;font-size:11px;display:inline-flex}.district-map-link:hover{color:#557baa}.district-empty{text-align:center;color:#8c98a6;padding:35px 0 45px}.district-empty>svg{color:#a6b7cd;margin:0 auto 17px}.district-empty h2{color:#657181;font-size:23px;font-weight:520}.district-empty>p{margin:11px 0 22px;font-size:13px;line-height:1.7}.district-stories{padding-top:8px}.district-story{border-bottom:1px solid #e9e4dc;margin-bottom:34px;padding:0 0 34px;scroll-margin-top:90px}.district-story:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.district-story-overview{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.district-story-photo{aspect-ratio:1.48;background:#e7e8e5;border-radius:13px;position:relative;overflow:hidden}.district-story-photo img{object-fit:cover}.district-meta-row{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.district-side{color:#919ba6;font-size:11px;line-height:1.6}.district-story :is(h2,h3){color:#50575e;letter-spacing:-.7px;margin-top:7px;font-size:25px;font-weight:550;line-height:1.3}.district-title-link{max-width:100%;color:inherit;text-align:left;border-radius:4px;align-items:center;gap:8px;display:inline-flex}.district-title-link>svg{color:#b1a99d;flex-shrink:0}.district-title-link:hover{color:#376ab1}.district-title-link:focus-visible{outline-offset:4px;outline:2px solid #9bb5d8}.district-lead{color:#6a6c6e;max-width:54ch;margin-top:12px;font-size:15px;line-height:1.75}.district-story-body{color:#625d55;margin-top:23px;font-size:14px;line-height:1.85}.district-overview-text{white-space:pre-line}.district-overview-text.is-collapsed{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.district-story-body>p+p{margin-top:12px}.district-story-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;display:flex}.district-story-toggle{color:#6984aa;align-items:center;gap:5px;min-height:36px;font-size:12px;display:inline-flex}.district-story-toggle:hover{color:#315d97}.district-story-toggle svg{flex-shrink:0}.district-story-footer{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.district-hotels-link{color:#557baa;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:500;display:inline-flex}.district-hotels-link:hover{color:#315d97}.district-hotels-link:hover>span{text-underline-offset:4px;text-decoration:underline}.district-hotel-count{color:#a09b92;font-size:11px}@media (max-width:767px){.district-results-actions{gap:13px}.district-map-link{min-height:32px}.district-search input{font-size:16px}.district-filter-buttons{gap:7px}.district-filter-buttons>button{min-height:42px;padding:8px 10px;font-size:11px}.districts-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:6px 0 38px}.browse-directory .districts-hero h1{letter-spacing:-1.2px;font-size:36px}.districts-hero-copy>p{margin-top:16px;font-size:14px}.districts-hero-photo{border-radius:45px 16px 16px;height:185px}.district-story-overview{grid-template-columns:minmax(0,1fr);gap:17px}.district-story-photo{aspect-ratio:16/10}.district-story :is(h2,h3){margin-top:6px;font-size:23px}.district-lead{margin-top:10px;font-size:14px}.district-story-body{margin-top:17px;font-size:13px}.district-overview-text.is-collapsed{-webkit-line-clamp:3;line-clamp:3}.district-story{margin-bottom:27px;padding-bottom:27px}.district-story-actions{flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px}.district-story-footer{gap:7px 14px}.district-hotels-link{font-size:12px}}.district-story .district-story-overview{align-items:stretch}.district-story .district-story-photo{align-self:start}.district-preview{flex-direction:column;min-width:0;display:flex}.district-preview-heading :is(h2,h3){letter-spacing:-.75px;margin:0;font-size:27px;line-height:1.22}.district-preview .district-meta-row{margin-top:8px}.district-preview .district-lead{max-width:50ch;margin-top:17px;font-size:16px;line-height:1.6}.district-preview-footer{margin-top:auto;padding-top:12px}@media (max-width:767px){.district-preview-heading :is(h2,h3){letter-spacing:-.6px;font-size:24px;line-height:1.25}.district-preview .district-meta-row{margin-top:5px}.district-preview .district-lead{margin-top:14px;font-size:15px;line-height:1.65}.district-preview-footer{margin-top:12px;padding-top:0}}
.discovery-page{--discovery-header-height:54px;color:#292524;background:#fcfbf9;min-height:100dvh}.discovery-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfbf9f5;border-bottom:1px solid #eae7e1;position:sticky;top:0}.discovery-header{height:var(--discovery-header-height,54px);align-items:center;gap:20px;max-width:1280px;margin-inline:auto;padding-inline:28px;display:flex}.discovery-logo{letter-spacing:-.6px;align-items:center;gap:7px;font-size:19px;font-weight:650;display:flex}.discovery-logo>span:first-child{color:#fff;background:#4c7fe9;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:2px;font-size:16px;font-weight:500;display:flex}.discovery-logo .logo-dot{color:#4c7fe9;margin-left:-7px}.header-city{color:#8a847c;border-left:1px solid #dedad2;padding-left:20px;font-size:12px}.admin-panel-link{color:#a29c92;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.admin-panel-link:hover{color:#4c7fe9}.discovery-controls{width:min(900px,100%);margin-inline:auto;padding-inline:20px}.filter-toolbar{border-top:1px solid #eeebe5;align-items:center;gap:10px;min-height:48px;padding-block:8px;display:flex}.filter-button,.open-map-button{color:#605b52;flex-shrink:0;align-items:center;gap:7px;min-height:31px;font-size:11px;display:inline-flex}.filter-button small{color:#48689b;background:#e8edf5;border-radius:5px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex}.open-map-button{background:#fff;border:1px solid #e4e0d8;border-radius:8px;padding:5px 9px}.open-map-button:hover{color:#315da7;border-color:#c6d1e1}.filter-chip-list{scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.active-filter-chip{color:#61718b;white-space:nowrap;background:#eef1f5;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;max-width:215px;padding:5px 7px;font-size:10px;display:inline-flex}.active-filter-chip svg{flex-shrink:0}.active-filter-chip:hover{background:#e2e9f4}.more-conditions{color:#8e877d;flex-shrink:0;padding-inline:4px;font-size:10px}.clear-filters{color:#a59c8e;align-items:center;display:flex}.discovery-feed{width:min(900px,100%);margin-inline:auto;padding:31px 20px 240px}.feed-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;scroll-margin-top:175px;display:flex}.feed-heading h1{letter-spacing:-.9px;font-size:27px;font-weight:570;line-height:1.3}.feed-heading p{color:#8c8478;max-width:660px;margin-top:9px;font-size:13px;line-height:1.7}.demo-label{color:#b1a89b;flex-shrink:0;margin-top:10px;font-size:10px}.feed-meta{color:#9a9185;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;font-size:11px;display:flex}.feed-meta label{align-items:center;gap:3px;display:flex}.feed-meta select{appearance:none;cursor:pointer;color:#81796e;text-align:right;background:0 0;outline:none;font-size:11px}.action-message{color:#8b929d;align-items:center;gap:7px;margin-top:-10px;margin-bottom:17px;font-size:11px;display:flex}.action-message button{color:#5981bd;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.search-note{color:#9a7c48;border-left:2px solid #dcc79f;margin:0 0 20px;padding-left:12px;font-size:12px;line-height:1.7}.hotel-feed{transition:opacity .2s}.hotel-feed.is-updating{opacity:.45}.hotel-story{border-bottom:1px solid #e9e4dc;margin-bottom:30px;padding-bottom:27px;scroll-margin-top:165px}.hotel-story:last-of-type{border-bottom:0}.hotel-story.is-selected .hotel-title h2{color:#376ab1}.hotel-story-overview{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:27px;display:grid}.hotel-gallery{aspect-ratio:1.48;touch-action:pan-y;background:#e7e1d8;border-radius:13px;position:relative;overflow:hidden}.gallery-photo,.gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.gallery-arrow{color:#5d574e;opacity:0;background:#ffffffed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #0001}.gallery-arrow.is-prev{left:10px}.gallery-arrow.is-next{right:10px}.hotel-gallery:hover .gallery-arrow,.hotel-gallery:focus-within .gallery-arrow{opacity:1}.gallery-count{color:#fff;pointer-events:none;background:#201d1970;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;bottom:9px;right:10px}.hotel-story-info{padding-top:1px}.hotel-stars{color:#ae9870;gap:2px;margin-bottom:8px;display:flex}.hotel-title{text-align:left;align-items:center;gap:8px;display:inline-flex}.hotel-title h2{letter-spacing:-.6px;font-size:21px;font-weight:580;line-height:1.35}.hotel-title>svg{color:#b1a99d}.hotel-title:hover h2{color:#376ab1}.hotel-location{color:#978d80;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.hotel-rating{align-items:center;gap:8px;margin-top:17px;display:flex}.rating-badge{color:#fff;background:#5079b1;border-radius:7px 7px 7px 2px;justify-content:center;align-items:center;min-width:33px;min-height:30px;padding-inline:5px;font-size:12px;font-weight:650;display:inline-flex}.hotel-rating strong{color:#665e53;font-size:11px;font-weight:550;display:block}.hotel-rating small{color:#aaa093;margin-top:2px;font-size:10px;display:block}.hotel-highlights{color:#8e8578;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:17px;font-size:10px;display:flex}.hotel-highlights>span{align-items:center;gap:5px;display:inline-flex}.text-action{color:#557baa;align-items:center;gap:5px;font-size:12px;display:inline-flex}.hotel-map-link{color:#999185;margin-top:14px;font-size:10px}.hotel-editorial{margin-top:20px}.hotel-lead{color:#625d55;font-size:14px;line-height:1.85}.hotel-story-more{color:#776f64;margin-top:13px;font-size:13px;line-height:1.85}.hotel-story-more p+p{margin-top:12px}.hotel-story-more strong{color:#5c554c;font-weight:550}.story-expand{color:#6984aa;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.demo-footnote{color:#b6ac9d;text-align:center;padding-top:5px;font-size:10px}.ai-composer{background:#fff;border:1px solid #dcdfe5;border-radius:19px;align-items:flex-end;gap:12px;padding:12px 12px 12px 17px;display:flex;box-shadow:0 4px 30px #342a1e09}.ai-composer:focus-within,.ai-composer.is-busy{border-color:#b2c7e3;box-shadow:0 3px 24px #314f8210}.ai-composer textarea{field-sizing:content;resize:none;background:0 0;outline:none;flex:1;min-width:0;min-height:34px;max-height:126px;padding-block:5px;font-size:14px;line-height:24px}.ai-composer textarea::placeholder{color:#aaa9a6}.composer-send{color:#fff;background:#4d7fd2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.composer-send:disabled{color:#a5b6cf;cursor:default;background:#e4e9f1}.empty-results{text-align:center;padding:45px 0}.empty-icon{color:#b6c5da;margin-bottom:20px;display:inline-flex}.empty-results h2{letter-spacing:-.6px;font-size:22px;font-weight:550}.empty-results>p{color:#9a9184;margin:10px 0 27px;font-size:13px}.relaxation-choice{text-align:left;border:1px solid #e8e3da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:min(460px,100%);margin:8px auto;padding:13px;font-size:12px;display:flex}.relaxation-choice strong{color:#6382ad;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.empty-results>.text-action{margin-top:20px}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:550;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:#4d7fd2}.primary-button:hover{background:#3b6fc2}.secondary-button{color:#57534e;background:#fff;border:1px solid #e7e5e4}.secondary-button:hover{border-color:#bfcfe8}.discovery-dialog{color:#292524;background:#fff;border:none;border-radius:20px;width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 25px 100px #0f172a25}.discovery-dialog.is-wide{width:min(720px,100vw - 32px)}.discovery-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#302b2455}.dialog-shell{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.dialog-content{overscroll-behavior:contain;padding:24px;overflow-y:auto}.discovery-dialog.is-sheet{border-radius:20px 0 0 20px;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.discovery-dialog.is-sheet .dialog-shell{height:100dvh;max-height:100dvh}.discovery-dialog.is-sheet .dialog-content{flex:1}.icon-button{color:#78716c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#f5f5f4}.icon-button.has-label{padding-inline:10px;font-size:12px}.discovery-select{background:#fff;border:1px solid #e7e5e4;border-radius:10px;outline:none;width:100%;padding:12px;font-size:13px}.feature-choice{cursor:pointer;border:1px solid #e7e5e4;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.feature-choice svg{color:#78716c;flex-shrink:0}.feature-choice input{accent-color:#4d7fd2;width:14px;height:14px}.feature-choice.is-checked{color:#1e40af;background:#f2f7ff;border-color:#bfd6fc}.feature-choice.is-checked svg{color:#4d7fd2}.rating-choice{border:1px solid #e7e5e4;border-radius:9px;min-height:40px;padding:9px 15px;font-size:13px}.rating-choice.is-active,.quiz-option.is-active{color:#315d98;background:#f1f5fb;border-color:#a7bfdf}.quiz-question{letter-spacing:-.035em;margin-bottom:8px;font-size:23px;font-weight:600}.quiz-hint{color:#78716c;margin-bottom:23px;font-size:13px;line-height:1.6}.quiz-option{text-align:left;border:1px solid #e7e5e4;border-radius:12px;min-height:64px;padding:16px;font-size:13px}.quiz-option:hover{border-color:#bfd6fc}.discovery-dialog.is-fullscreen{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.discovery-dialog.is-fullscreen .dialog-shell{height:100dvh;max-height:100dvh}.discovery-dialog.is-fullscreen .dialog-shell>header{align-items:center;padding:13px 24px}.discovery-dialog.is-fullscreen .dialog-shell>header h2{font-size:16px}.discovery-dialog.is-fullscreen .dialog-shell>header p{margin-top:2px;font-size:11px}.discovery-dialog.is-fullscreen .dialog-content{flex:1;padding:0;overflow:hidden}.map-explorer{width:100%;height:100%;position:relative}.map-canvas{background:#e4edf0;height:100%;position:relative;overflow:hidden}.map-loading{color:#7d8e9e;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.map-sidebar{z-index:20;background:#fffefc;border:1px solid #fff;border-radius:16px;flex-direction:column;width:312px;display:flex;position:absolute;top:20px;bottom:20px;left:20px;overflow:hidden;box-shadow:0 5px 25px #20334d18}.map-sidebar-toggle{text-align:left;border-bottom:1px solid #eeeae3;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;font-size:12px;font-weight:550;display:flex}.map-sidebar-toggle>span:last-child{color:#948a7c;align-items:center;gap:5px;font-size:10px;display:none}.map-hotel-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.compact-hotel{border-bottom:1px solid #eeeae3;padding:13px 14px;scroll-margin:4px}.compact-hotel:last-child{border-bottom:none}.compact-hotel.is-selected{background:#f0f4fa}.compact-hotel-main{text-align:left;gap:11px;width:100%;display:flex}.compact-hotel-main>img{object-fit:cover;border-radius:8px;width:74px;height:69px}.compact-hotel-info{min-width:0;padding-top:1px}.compact-hotel-info>strong{font-size:12px;font-weight:550;display:block}.compact-hotel-info>small{color:#a09584;margin-top:5px;font-size:10px;display:block}.compact-rating{color:#567aac;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.compact-rating>span{color:#a49a8d;font-size:9px;font-weight:400}.compact-hotel-detail{color:#83796a;padding-top:11px;font-size:11px;line-height:1.7}.compact-hotel-detail>button{margin-top:8px;font-size:11px}.map-empty{color:#847c70;padding:20px;font-size:12px;line-height:1.7}.map-empty button{margin-top:12px}.map-hotel-marker{color:#385b86;cursor:pointer;background:#fff;border:1px solid #d6e0f1;border-radius:999px;padding:6px 11px;font:650 12px Inter Variable,sans-serif;transition:background .15s,transform .15s;box-shadow:0 2px 7px #16396c22}.map-hotel-marker:hover,.map-hotel-marker.is-selected{color:#fff;background:#5079b1;border-color:#5079b1;transform:scale(1.1)}.map-action{background:#fff;border:1px solid #e7e5e4;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:11px;font-weight:550;display:inline-flex;box-shadow:0 2px 6px #00000009}.map-controls{z-index:10;gap:8px;max-width:calc(100% - 400px);display:flex;position:absolute;top:12px;right:54px}.mapboxgl-popup-content{border-radius:12px!important;padding:14px!important;box-shadow:0 5px 25px #1e3a5f22!important}.discovery-page button,.discovery-dialog button{cursor:pointer}.discovery-page button:focus-visible,.discovery-dialog button:focus-visible,.discovery-select:focus-visible,.discovery-page select:focus-visible,.discovery-page a:focus-visible{outline-offset:3px;outline:3px solid #a8bedb}@media (hover:none){.gallery-arrow{opacity:.9}}@media (max-width:767px){.discovery-page{--discovery-header-height:47px}.discovery-header{gap:12px;padding-inline:18px}.discovery-header .admin-panel-link{gap:0;font-size:0}.discovery-header .admin-panel-link svg{flex-shrink:0;width:16px;height:16px}.discovery-controls{padding-inline:16px}.filter-toolbar{flex-wrap:wrap;gap:5px 10px}.filter-button{order:1}.open-map-button{order:2;margin-left:auto;font-size:10px}.clear-filters{order:3}.filter-chip-list{flex-basis:100%;order:4;padding-bottom:1px}.filter-chip-list:empty{display:none}.active-filter-chip{padding-block:4px;font-size:9px}.discovery-feed{padding:24px 18px calc(280px + env(safe-area-inset-bottom))}.feed-heading{gap:12px;margin-bottom:20px}.feed-heading h1{font-size:24px}.feed-heading p{font-size:12px}.demo-label{font-size:9px}.feed-meta{gap:10px;margin-bottom:20px;font-size:10px}.feed-meta select{font-size:10px}.hotel-story-overview{grid-template-columns:minmax(0,1fr);gap:16px}.hotel-story .hotel-gallery{aspect-ratio:16/10}.gallery-arrow{opacity:.9;width:24px;height:24px}.gallery-arrow.is-prev{left:7px}.gallery-arrow.is-next{right:7px}.feed-heading{scroll-margin-top:185px}.hotel-title h2{font-size:18px;line-height:1.35}.hotel-title>svg{display:none}.hotel-location{gap:3px;margin-top:7px;font-size:10px}.hotel-location svg{display:none}.hotel-rating{margin-top:12px}.hotel-rating strong{font-size:10px}.hotel-rating small{font-size:9px}.hotel-highlights{gap:7px 10px;margin-top:12px;font-size:9px}.hotel-highlights svg{width:12px;height:12px}.hotel-map-link{margin-top:10px}.hotel-lead{font-size:13px;line-height:1.85}.hotel-editorial{margin-top:17px}.hotel-story-more{font-size:12px}.hotel-story{scroll-margin-top:185px}.ai-composer{border-radius:16px;gap:9px;padding:10px 10px 10px 13px}.ai-composer textarea{font-size:16px;line-height:24px}.map-sidebar{border-radius:16px;width:auto;height:210px;transition:height .2s;inset:auto 12px 12px}.map-sidebar.is-expanded{height:56dvh}.map-sidebar-toggle{padding:13px 15px}.map-sidebar-toggle>span:last-child{display:inline-flex}.map-sidebar.is-expanded .map-sidebar-toggle svg{transform:rotate(180deg)}.map-controls{max-width:calc(100% - 74px)}}@media (max-width:639px){.discovery-dialog,.discovery-dialog.is-wide,.discovery-dialog.is-sheet{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.dialog-shell,.discovery-dialog.is-sheet .dialog-shell{height:100dvh;max-height:100dvh}.discovery-dialog.is-centered{border-radius:16px;width:min(520px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);margin:auto}.discovery-dialog.is-centered .dialog-shell{height:auto;max-height:calc(100dvh - 32px)}.dialog-content{flex:1;padding:20px}.dialog-shell>header,.dialog-shell>footer{padding-inline:20px}.discovery-dialog.is-fullscreen .dialog-shell>header{padding:11px 15px}.discovery-dialog.is-fullscreen .dialog-shell>header p{font-size:10px}.quiz-question{font-size:22px}}@media (prefers-reduced-motion:reduce){.hotel-feed,.map-hotel-marker,.gallery-arrow,.map-sidebar{transition:none!important}}.hotel-detail-gallery{margin-bottom:20px}.hotel-detail-gallery .hotel-gallery{aspect-ratio:auto;width:100%;height:260px}@media (max-width:767px){.hotel-detail-gallery .hotel-gallery{height:220px}}.hotel-proximity{color:#748ba4;margin:0 0 9px;font-size:11px;line-height:1.6}.hotel-price-tier{color:#9b9185;margin-top:6px;font-size:10px;line-height:1.6}.hotel-match-summary{color:#6c88a4;margin-bottom:12px;font-size:11px;line-height:1.8}.hotel-match-summary strong{font-weight:500}.hotel-match-summary .has-compromise{color:#a08c70}.active-filter-chip.is-preferred{color:#93917c;background:#f4f4ed}.active-filter-chip.is-preferred>span{opacity:.8}.preference-note{color:#99968d;margin:-6px 0 19px;font-size:11px;line-height:1.8}.active-filter-chip{max-width:none}.map-place-marker{color:#fff;white-space:nowrap;background:#b95323;border:2px solid #fff;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 9px #30231530}
