html,body{color:silver;scroll-behavior:smooth;background-color:#000;margin:0;padding:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}:root{--brand-black:#000;--brand-silver:silver;--brand-gold:#d4af37;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--page-bg:#000;--text-primary:#f5f5f3;--text-secondary:#d5d5d5;--text-muted:#a8a8a8;--surface:#161617;--surface-raised:#1d1d1f;--surface-soft:#ffffff0d;--card-gradient:linear-gradient(135deg, #161617, #1d1d1f);--line:#ffffff21;--header-bg:#000000e0;--footer-bg:linear-gradient(180deg, #000, #0a0a0c);--gold-ink:#d4af37;--score-ink:#f2cc53;--media-bg:#090909;--emerald-ink:#2f9c74;--teal-ink:#53b8b0;--blue-ink:#80bfff;--violet-ink:#c6a6f5;--caution-ink:#f87171;--gallery-frame:#22201a;--gallery-mat:#0d0d0d;--score-surface:#242013}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f7f5f0;--text-primary:#242220;--text-secondary:#49443b;--text-muted:#635c51;--surface:#fff;--surface-raised:#f0ece4;--surface-soft:#1c19140e;--card-gradient:linear-gradient(135deg, #fff, #f2eee6);--line:#26201429;--header-bg:#f7f5f0f2;--footer-bg:linear-gradient(180deg, #f7f5f0, #eee9df);--gold-ink:#80600e;--score-ink:#80600e;--media-bg:#e8e3d9;--emerald-ink:#176849;--teal-ink:#176b67;--blue-ink:#18599f;--violet-ink:#70469a;--caution-ink:#a33e3e;--gallery-frame:#e7dfcc;--gallery-mat:#f8f5ed;--score-surface:#fffaf0}html,body{background:var(--page-bg);color:var(--text-primary)}.theme-choices{min-width:170px;color:var(--text-primary);border:0;margin:0;padding:0}.theme-choices legend{font:700 12px var(--font-body);color:var(--text-muted);margin-bottom:8px}.theme-choices-row{gap:6px;display:flex}.theme-choices-row button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:700}.theme-choices-row button[aria-pressed=true]{color:#111;background:#d4af37;border-color:#d4af37}.theme-access{z-index:1000;position:fixed;bottom:20px;right:20px}.theme-access-trigger{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 30px #00000029}.theme-access-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0000002e}.hotel-media-fallback{color:var(--text-muted);text-align:center;background:radial-gradient(circle at 50% 30%, #d4af3729, transparent 55%), var(--media-bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex;position:absolute;inset:0}.hotel-media-fallback-mark{color:var(--gold-ink);font-size:48px;font-family:var(--font-display)}.hotel-photo-credit{color:#fff;z-index:2;background:#000000c2;border-radius:6px;max-width:calc(100% - 16px);padding:5px 8px;font-size:10px;text-decoration:underline;position:absolute;bottom:8px;right:8px}.hotel-card-photo-credit{color:var(--text-muted);align-self:flex-end;font-size:11px}html[data-theme=light] .brand-subtitle{color:var(--text-muted)!important;text-shadow:none!important}html[data-theme=light] .sign-in-button{box-shadow:0 2px 9px #0000000f;border:1px solid var(--line)!important}html[data-theme=light] .hotel-ranking-card,html[data-theme=light] .detail-hero-card,html[data-theme=light] .detail-zigzag-row{box-shadow:0 10px 30px #2820121a!important}html[data-theme=light] .hotel-ranking-card:hover{box-shadow:0 15px 36px #28201224!important}html[data-theme=light] .hotel-map-frame{filter:none!important}html[data-theme=light] .hotel-card-score,html[data-theme=light] .rating-capsules-value{text-shadow:none}html[data-theme=light] .detail-top-image .hotel-photo-credit{color:#fff;background:#000000c7}.hotel-media-backdrop{filter:blur(22px)brightness(.48);background-position:50%;background-size:cover;position:absolute;inset:-16px;transform:scale(1.06)}.score-panel{background:var(--score-surface);min-width:166px;color:var(--score-ink);box-sizing:border-box;border:1px solid #d4af378c;border-radius:14px;flex:none;align-items:center;gap:14px;padding:14px 17px;display:inline-flex;box-shadow:0 8px 24px #0000001f}.score-panel-number{font:800 clamp(38px,4vw,50px)/1 var(--font-body);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.score-panel-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.score-panel-label{color:var(--text-secondary);font:800 10px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.score-panel-reading{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.score-panel-badge-first{gap:12px}.score-panel-brand{border-radius:4px;width:90px;height:auto;display:block}.score-panel-compact{min-width:160px}.detail-feature-list{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.detail-feature-list li{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-secondary);font:600 12px/1.35 var(--font-body);border-radius:8px;padding:7px 10px}.detail-highlights{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:18px 20px}.detail-highlights h2{color:var(--gold-ink);font:800 12px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.detail-activities{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px 30px;padding:clamp(24px,4vw,38px);display:grid}.detail-eyebrow{color:var(--teal-ink);font:800 11px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.14em}.detail-activities h2{color:var(--violet-ink);margin:8px 0 10px;font-size:clamp(23px,3vw,31px)}.detail-activities p{color:var(--text-secondary);font:400 14px/1.65 var(--font-body);margin:0}.detail-activities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.detail-activities-list li{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-secondary);font:600 13px/1.45 var(--font-body);border-radius:10px;padding:11px 13px}.detail-source-link{width:fit-content;color:var(--gold-ink);font:700 12px var(--font-body);text-underline-offset:3px;grid-column:1/-1}.gallery-list{flex-direction:column;gap:clamp(34px,5vw,68px);padding-bottom:64px;display:flex}.gallery-hotel-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(22px,3vw,42px);min-width:0;padding:clamp(16px,2.5vw,28px);display:grid;box-shadow:0 14px 38px #0000002e}.gallery-hotel-card-reverse .gallery-frame{order:2}.gallery-hotel-card-reverse .gallery-hotel-story{order:1}.gallery-frame{min-width:0;margin:0;position:relative}.gallery-frame-link{background:var(--gallery-frame);color:inherit;box-shadow:0 16px 28px #0000002e, inset 0 0 0 4px var(--gallery-mat);border:1px solid #d4af37a6;border-top:0;border-left:0;border-radius:0 8px 8px 0;flex-direction:column;padding:12px 12px 0;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;position:relative}.gallery-frame-link:before,.gallery-frame-link:after{content:"";z-index:2;pointer-events:none;background:#d4af37a6;position:absolute}.gallery-frame-link:before{height:1px;top:0;left:51px;right:7px}.gallery-frame-link:after{width:1px;top:61px;bottom:7px;left:0}.gallery-frame-link:hover{border-color:var(--brand-gold);transform:translateY(-3px)}.gallery-frame-link:hover:before,.gallery-frame-link:hover:after{background:var(--brand-gold)}.gallery-frame-link:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}.gallery-photo-window{aspect-ratio:4/3;background:var(--media-bg);border:1px solid #d4af373d;width:100%;display:block;position:relative;overflow:hidden}.gallery-rank-bubble{z-index:4;pointer-events:none;position:absolute;top:-19px;left:-19px}.rank-badge{filter:drop-shadow(0 4px 9px #d4af3766)}.rank-badge-art img{-webkit-mask-mode:luminance;-webkit-mask-image:url("/Rank bubble.PNG");mask-image:url("/Rank bubble.PNG");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-source-type:luminance;mask-mode:luminance}.gallery-photo-plaque{color:var(--text-primary);font:400 clamp(15px,1.7vw,19px)/1.25 var(--font-display);text-align:center;overflow-wrap:anywhere;padding:12px 16px 13px;display:block}.gallery-photo-credit{font:500 10px/1.4 var(--font-body);color:var(--text-muted);text-align:right;padding:7px 3px 0}.gallery-photo-credit a{color:inherit}.gallery-hotel-story{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.gallery-kicker{color:var(--gold-ink);font:800 11px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.15em;margin:0}.gallery-kicker span{color:var(--text-muted);margin:0 7px}.gallery-hotel-story h2{color:var(--text-primary);font:400 clamp(27px,3vw,42px)/1.13 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.gallery-hotel-area,.detail-hotel-area{color:var(--gold-ink);font:700 12px/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.detail-hotel-area{margin:0 0 10px}.detail-hotel-type{color:var(--gold-ink);font:700 11px/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.gallery-labels{flex-wrap:wrap;gap:8px;display:flex}.gallery-editorial-label,.gallery-award-label{box-sizing:border-box;min-height:30px;font:700 11px/1.35 var(--font-body);border-radius:999px;align-items:center;padding:5px 11px;text-decoration:none;display:inline-flex}.gallery-editorial-label{color:var(--emerald-ink);background:#2f9c741f;border:1px solid #2f9c7459}.gallery-award-label{color:var(--gold-ink);background:#d4af371a;border:1px solid #d4af3759}.gallery-description{color:var(--text-secondary);font:400 14px/1.7 var(--font-body);margin:0}.gallery-score-action{grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:end;gap:14px;width:100%;display:grid}.gallery-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.gallery-actions .gallery-details-link,.gallery-actions .booking-placeholder{width:100%}.gallery-details-link{background:var(--surface-soft);min-height:44px;color:var(--text-secondary);font:800 12px/1.2 var(--font-body);box-sizing:border-box;border:1px solid #d4af376b;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 1px #d4af3714,0 0 10px #d4af371a}.gallery-details-link:hover{border-color:var(--brand-gold);color:var(--text-primary);box-shadow:0 0 0 1px #d4af3747,0 0 20px #d4af373d}.gallery-details-link:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.booking-placeholder{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text-secondary);font:800 12px/1.2 var(--font-body);box-sizing:border-box;cursor:not-allowed;opacity:.82;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 15px;display:inline-flex}.booking-placeholder[href]{cursor:pointer;opacity:1;text-decoration:none}.gallery-actions .booking-placeholder[href]{color:#211909;background:linear-gradient(135deg,#f2d46f,#d4af37 58%,#b78b27);border:2px solid #4a3410;transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 2px #d4af378c,0 0 20px #d4af3757}.gallery-actions .booking-placeholder[href] span{color:#453516}.gallery-actions .booking-placeholder[href]:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #d4af37bf,0 0 29px #d4af3787}.booking-placeholder[href]:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.booking-placeholder span{color:var(--text-muted);font:700 9px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.07em}.detail-booking-actions{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.gallery-rating-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding-top:17px;display:grid}.gallery-rating-cell{flex-direction:column;gap:7px;min-width:0;display:flex}.gallery-rating-cell>span{color:var(--text-muted);font:800 10px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.025em}.gallery-rating-cell .rating-capsules{min-width:0}.hotel-symbol{vertical-align:middle;filter:invert();mix-blend-mode:screen;background-image:url(/hotel-symbols.webp);background-repeat:no-repeat;background-size:400px 300px;flex:0 0 40px;width:40px;height:40px;display:inline-block}.hotel-symbol-pool{background-position:-180px -44px}.hotel-symbol-dining{background-position:-122px -158px}.hotel-symbol-spa{background-position:-65px -102px}.hotel-symbol-transport{background-position:-122px -44px}html[data-theme=light] .hotel-symbol{filter:none;mix-blend-mode:multiply}.awards-page{background:var(--page-bg);min-height:100vh;color:var(--text-primary)}.awards-header{border-bottom:1px solid var(--line);background:var(--header-bg);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(18px,4vw,48px);display:flex}.awards-brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.awards-logo{background:#000;border-radius:50%;flex:0 0 56px;width:56px;height:56px;display:block;position:relative;overflow:hidden}.awards-header nav{align-items:center;gap:22px;display:flex}.awards-header nav a{color:var(--text-secondary);font:700 13px var(--font-body);white-space:nowrap;text-decoration:none}.awards-header nav a:hover{color:var(--gold-ink)}.awards-main{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:clamp(30px,5vw,64px) clamp(18px,4vw,40px)}.awards-intro{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(24px,4vw,48px)}.awards-eyebrow,.awards-type{color:var(--gold-ink);font:800 11px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;display:block}.awards-intro h1{font:400 clamp(38px,5vw,64px)/1.06 var(--font-display);color:var(--text-primary);margin:14px 0 18px}.awards-intro>p:not(.awards-eyebrow){max-width:760px;color:var(--text-secondary);font:400 16px/1.75 var(--font-body);margin:0}.awards-intro .awards-note{color:var(--gold-ink)!important;margin-top:16px!important;font-size:14px!important}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.awards-card,.awards-restaurant{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);display:flex}.awards-card h2,.awards-restaurant h2{color:var(--text-primary);font:400 clamp(25px,3vw,32px)/1.15 var(--font-display);margin:0}.awards-card p,.awards-restaurant p{color:var(--text-secondary);font:400 14px/1.75 var(--font-body);margin:0}.awards-card .awards-card-note{color:var(--text-muted);font-size:12px}.awards-card a,.awards-restaurant a{width:fit-content;color:var(--gold-ink);font:800 13px var(--font-body);text-underline-offset:4px;margin-top:auto}.awards-restaurant{border-color:#d4af3766}.awards-restaurant p{max-width:780px}.awards-main{max-width:1100px}.awards-intro{padding:clamp(20px,3vw,32px)}.awards-intro h1{margin:8px 0 10px;font-size:clamp(34px,4vw,48px)}.awards-intro>p:not(.awards-eyebrow){font-size:14px;line-height:1.55}.awards-grid{gap:12px;margin:16px 0}.awards-card,.awards-restaurant{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.award-symbol{width:48px;height:48px;color:var(--gold-ink);background:#d4af371a;border:1px solid #d4af3766;border-radius:12px;place-items:center;display:inline-grid}.award-symbol svg{width:30px;height:30px}.awards-card-copy{min-width:0}.awards-card h2,.awards-restaurant h2{margin:4px 0 5px;font-size:clamp(19px,2vw,23px)}.awards-card-copy>p{font-size:13px;line-height:1.5}.awards-card details,.awards-restaurant details{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.awards-card summary,.awards-restaurant summary{color:var(--gold-ink);font:800 12px/1.5 var(--font-body);cursor:pointer}.awards-card details p,.awards-restaurant details p{margin:9px 0}.awards-card details a,.awards-restaurant details a{margin-top:2px;display:inline-block}.awards-card summary:focus-visible,.awards-restaurant summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.awards-directory{margin-top:16px}.awards-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.awards-filters button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-secondary);font:800 12px/1.2 var(--font-body);cursor:pointer;border-radius:999px;padding:9px 16px}.awards-filters button[aria-pressed=true]{border-color:var(--brand-gold);background:var(--brand-gold);color:#16120a}.awards-filters button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.awards-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.awards-list .awards-card,.awards-list .awards-restaurant{box-sizing:border-box;min-height:100%}.methodology-page{background:var(--page-bg);min-height:100vh;color:var(--text-primary)}.methodology-main{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px)}.methodology-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:clamp(24px,4vw,42px)}.methodology-eyebrow{color:var(--gold-ink);font:800 11px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px}.methodology-panel h1{max-width:880px;color:var(--text-primary);font:400 clamp(31px,4.5vw,52px)/1.13 var(--font-display);text-wrap:balance;margin:0}.methodology-intro{max-width:900px;color:var(--text-secondary);font:400 15px/1.7 var(--font-body);margin:18px 0 0}.methodology-score-explainer{background:var(--surface-soft);border:1px solid #d4af374d;border-radius:14px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;margin-top:28px;padding:22px 24px;display:grid}.methodology-score-example{flex-direction:column;align-items:center;gap:9px;display:flex}.methodology-score-example>span{color:var(--text-muted);font:700 10px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.1em}.methodology-score-explainer h2{color:var(--gold-ink);font:400 25px/1.2 var(--font-display);margin:0 0 7px}.methodology-score-explainer p{color:var(--text-secondary);font:400 14px/1.65 var(--font-body);margin:0}.methodology-criteria{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.methodology-criterion{background:var(--surface-soft);border:1px solid #d4af3747;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:18px;display:flex}.methodology-criterion .hotel-symbol{margin:-3px 0 0 -3px}.methodology-criterion h2{color:var(--gold-ink);font:400 21px/1.2 var(--font-display);margin:0 0 6px}.methodology-criterion p{color:var(--text-secondary);font:400 13px/1.55 var(--font-body);margin:0}.methodology-awards-note{color:var(--text-secondary);font:400 13px/1.6 var(--font-body);margin:22px 0 0}.methodology-awards-note a{color:var(--gold-ink);text-underline-offset:3px;font-weight:800}.affiliate-disclosure-panel{max-width:850px;margin:0 auto}.affiliate-disclosure-panel p{max-width:760px;color:var(--text-secondary);font:400 15px/1.75 var(--font-body);margin:18px 0 0}.illustration-disclosure-panel{max-width:850px;margin:0 auto}.illustration-disclosure-panel h2{color:var(--gold-ink);font:400 25px/1.25 var(--font-display);margin:30px 0 0}.illustration-disclosure-panel p{max-width:760px;color:var(--text-secondary);font:400 15px/1.75 var(--font-body);margin:15px 0 0}.affiliate-notice{color:var(--text-muted);font:500 12px/1.5 var(--font-body);margin:0}.affiliate-notice a{color:var(--gold-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ranking-affiliate-notice{text-align:center;margin:0 16px 24px}html[data-theme=light] .gallery-frame-link{box-shadow:0 12px 25px #3429121f, inset 0 0 0 4px var(--gallery-mat)}html[data-theme=light] .gallery-hotel-card{box-shadow:0 10px 28px #28201214}.public-information-page main>div{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:0 12px 34px #0000001f!important}.public-information-page main h1{line-height:1.17;color:var(--text-primary)!important}.public-information-page main input,.public-information-page main textarea{border-color:var(--line)!important;background:var(--surface-soft)!important}.home-destination-card{transition:border-color .2s,box-shadow .2s}.home-destination-card:hover{border-color:#d4af3780!important;box-shadow:0 10px 26px #00000021!important}.home-vote-panel{box-shadow:0 10px 30px #00000017}.site-footer{margin-top:64px!important;padding-top:48px!important}.site-footer a:hover{color:var(--gold-ink)!important}:where(.home-page,.ranking-page,.hotel-detail-page,.public-information-page) :where(a,button,input,textarea):focus-visible{outline-offset:3px;outline:2px solid var(--gold-ink)!important}:where(.home-page,.ranking-page,.hotel-detail-page,.public-information-page) button:not(:disabled):hover{outline-offset:2px;filter:drop-shadow(0 0 6px #d4af373d);outline:1px solid #d4af378c}html[data-theme=light] .public-information-page main>div{box-shadow:0 10px 28px #28201214!important}@media (max-width:900px){.awards-list,.methodology-criteria{grid-template-columns:1fr}.methodology-score-explainer{grid-template-columns:1fr;gap:17px;padding:19px}.awards-grid,.gallery-hotel-card{grid-template-columns:1fr}.gallery-hotel-card-reverse .gallery-frame,.gallery-hotel-card-reverse .gallery-hotel-story{order:initial}.gallery-frame{order:0!important}.gallery-hotel-story{order:1!important}}@media (max-width:600px){.awards-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.awards-filters::-webkit-scrollbar{display:none}.awards-filters button{flex:none}.methodology-main{padding:22px 15px 34px}.methodology-panel{border-radius:16px;padding:23px 17px}.methodology-panel h1{font-size:clamp(30px,9vw,38px)}.methodology-intro{margin-top:14px;font-size:14px;line-height:1.6}.methodology-criteria{gap:10px;margin-top:20px}.methodology-criterion{gap:10px;padding:14px 13px}.methodology-criterion h2{font-size:20px}.methodology-awards-note{margin-top:18px}.awards-header{flex-direction:column;align-items:stretch;gap:14px}.awards-header nav{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.awards-header nav::-webkit-scrollbar{display:none}.awards-logo{flex-basis:48px;width:48px;height:48px}.awards-main{padding-top:24px}.public-information-page main>div{padding:24px 18px!important}.site-footer{margin-top:48px!important;padding-top:36px!important}.gallery-list{gap:28px;padding-bottom:42px}.gallery-hotel-card{border-radius:16px;gap:17px;padding:13px}.gallery-frame-link{padding:8px 8px 0}.gallery-frame-link:before{left:54px;right:7px}.gallery-frame-link:after{top:64px;bottom:7px}.gallery-photo-window{aspect-ratio:16/11}.gallery-rank-bubble{transform-origin:0 0;top:-15px;left:-15px;transform:scale(1.12)}.gallery-photo-plaque{padding:9px 8px 10px;font-size:17px}.gallery-hotel-story{gap:13px;padding:0 2px 4px}.gallery-hotel-story h2{font-size:clamp(24px,7vw,32px)}.gallery-score-action{grid-template-columns:minmax(0,1fr) minmax(104px,.7fr);gap:8px}.gallery-score-action>.score-panel{justify-self:stretch}.gallery-score-action .score-panel-compact{flex-direction:column;align-items:flex-start;gap:5px}.gallery-actions{min-width:0}.score-panel-compact{gap:9px;min-width:0;padding:10px 12px}.score-panel-compact .score-panel-number{font-size:36px}.score-panel-compact .score-panel-label{font-size:9px}.score-panel-compact .score-panel-brand{width:70px}.gallery-details-link,.gallery-actions .booking-placeholder{text-align:center;min-width:0;padding:10px 8px}.gallery-rating-grid{gap:8px;padding-top:13px}.gallery-rating-cell>span{font-size:9px}.detail-activities{grid-template-columns:1fr;padding:20px 16px}.detail-activities-list{grid-template-columns:1fr 1fr}.detail-source-link{grid-column:1}.score-panel:not(.score-panel-compact){padding:11px 14px}.score-panel:not(.score-panel-compact) .score-panel-number{font-size:40px}}@media (prefers-reduced-motion:reduce){.gallery-frame-link,.gallery-details-link,.gallery-actions .booking-placeholder[href]{transition:none}.gallery-actions .booking-placeholder[href]:hover{transform:none}}button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400}.desktop-header-nav{display:flex!important}.mobile-header-dock{display:none!important}.desktop-floating-bubble{display:flex!important}.hotel-card-title-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.hotel-card-title-row h2{margin:0!important}.hotel-card-rank-medallion{flex:none}.hotel-card-score{text-shadow:0 0 24px #d4af3759;letter-spacing:-.045em}.rating-capsules-value{text-shadow:0 0 12px #d4af3738}.mobile-city-rail{display:none}.hotel-card-image-box{width:100%!important;height:420px!important;position:relative!important}.hotel-card-header-inner{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.hotel-card-score-box{text-align:right!important;align-items:flex-end!important}.detail-content-wrap{padding:0 32px!important}.detail-top-card-padding{padding:36px!important}.detail-top-image{width:100%!important;height:480px!important;position:relative!important}.detail-pros-cons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin-top:6px!important;display:grid!important}.detail-zigzag-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;align-items:center!important;gap:32px!important;padding:36px!important;display:grid!important}.detail-location-row{grid-template-columns:minmax(0,1fr)!important}.detail-zigzag-img{width:100%!important;height:340px!important;position:relative!important}.city-selector-bar{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-bottom:40px!important;display:flex!important}@media (max-width:768px){.desktop-header-nav{display:none!important}.mobile-header-dock{display:flex!important}.mobile-header-dock>a:first-child>div:first-child{background:0 0!important;border:none!important;width:52px!important;height:52px!important}.desktop-floating-bubble{display:none!important}.city-selector-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin-bottom:24px!important;padding:6px 16px 14px!important;display:flex!important;overflow-x:auto!important}.city-selector-bar::-webkit-scrollbar{display:none!important}.city-selector-bar a,.city-selector-bar button{white-space:nowrap!important;flex-shrink:0!important}.mobile-nav-rail{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;flex-wrap:nowrap;justify-content:flex-start;width:max-content;max-width:100%;overflow:auto hidden}.mobile-nav-rail::-webkit-scrollbar{display:none}.mobile-city-rail::-webkit-scrollbar{display:none}.mobile-nav-rail>*{scroll-snap-align:center;flex:none}.mobile-city-rail{box-sizing:border-box;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;align-items:center;gap:8px;width:100%;margin:0 0 24px;padding:6px 14px 12px;display:flex;overflow:auto hidden}.mobile-city-chip{white-space:nowrap;scroll-snap-align:start;border-radius:24px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.mobile-city-chip.is-coming-soon{font-weight:600}.mobile-city-chip.is-coming-soon span{color:#858585;font-size:10px;font-weight:500}.hotel-card-title-row{justify-content:center;gap:10px;margin-bottom:12px}.hotel-card-title-row h2{text-align:left;font-size:25px!important}.hotel-card-rank-medallion{width:56px!important;height:56px!important}.hotel-card-score{font-size:42px!important}.hotel-card-image-box{aspect-ratio:16/10!important;height:auto!important}.hotel-card-header-inner{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:16px!important;width:100%!important}.hotel-card-score-box{text-align:center!important;align-items:center!important;width:100%!important}.hotel-ratings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px 12px!important}.hotel-rating-cell{gap:6px!important;min-width:0!important}.hotel-rating-cell>span{letter-spacing:.025em;font-size:10px!important;line-height:1.25!important}.rating-capsules{flex-wrap:nowrap;min-width:0;gap:4px!important}.rating-capsules-bar-track{height:5px!important}.rating-capsules-value{white-space:nowrap;letter-spacing:-.04em!important;font-size:12px!important}.detail-content-wrap{padding:0 14px!important}.detail-top-card-padding{padding:20px 16px!important}.detail-top-image{height:240px!important}.detail-rank-badge-position{top:12px!important;left:12px!important}.detail-rank-badge-position>div{width:72px!important;height:72px!important}.detail-score-panel{text-align:center!important;padding:12px 18px!important}.detail-score-value{font-size:44px!important}.detail-pros-cons-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.detail-pros-cons-box{box-sizing:border-box!important;width:100%!important;padding:16px!important}.detail-pros-cons-box ul{margin:0!important;padding-left:20px!important}.detail-zigzag-row{box-sizing:border-box!important;flex-direction:column!important;gap:20px!important;width:100%!important;padding:20px 16px!important;display:flex!important}.detail-zigzag-img{order:-1!important;width:100%!important;height:220px!important}.detail-zigzag-text{order:2!important;width:100%!important}}img[alt=Top10Star\ Logo],img[alt=Top10Star\ logo]{clip-path:circle(49.5%)}.desktop-header-nav>a:first-child>div:first-child,.mobile-header-dock>a:first-child>div:first-child{background:0 0!important;border:0!important}.score-panel-brand-crop{clip-path:inset(0 round 999px);border-radius:999px;flex:none;width:90px;height:23px;display:block;position:relative;overflow:hidden}.score-panel-brand{border-radius:0;width:104px;max-width:none;height:35px;position:absolute;top:-6px;left:-7px}.score-panel-compact .score-panel-brand{width:104px}.desktop-floating-bubble{position:fixed;top:46%;left:max(12px,50vw - 752px);transform:translateY(-50%)}.home-main{z-index:1;flex-direction:column;gap:clamp(42px,4.5vw,66px);max-width:1480px;margin:0 auto;padding:clamp(18px,2.4vw,34px) 24px 44px;display:flex;position:relative}.home-hero{color:#f5f5f3;background:#000;border:1px solid #d4af374d;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(18px,2.5vw,38px);min-height:600px;padding:12px clamp(25px,3vw,46px);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;border:1px solid #c0c0c021;border-radius:6px;position:absolute;inset:10px}.home-hero-art{z-index:1;align-self:stretch;place-items:end center;min-width:0;display:grid;position:relative}.home-hero-copy{z-index:5;max-width:540px;animation:1s .55s both grand-copy-in;position:relative}.home-eyebrow{color:var(--gold-ink);font:800 11px/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 22px;display:flex}.home-hero h1{margin:0}.home-brand-pitch{flex-direction:column;gap:6px;display:flex}.home-brand-pitch-row{white-space:nowrap;align-items:baseline;gap:clamp(8px,1vw,16px);display:flex}.home-brand-pitch-row strong{color:#d4af37;font:400 clamp(55px,5.7vw,82px)/1 var(--font-display);letter-spacing:-.055em}.home-brand-pitch-row:first-child strong,.home-brand-pitch-row:nth-child(2) strong{color:silver}.home-brand-pitch-row:last-child{gap:clamp(8px,1vw,16px)}.home-brand-pitch-row>span{color:#f5f5f3;font:400 clamp(22px,2.25vw,32px)/1.12 var(--font-display)}.home-hero-intro{color:silver;max-width:480px;font:400 clamp(14px,1.25vw,17px)/1.65 var(--font-body);margin:28px 0 0}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.home-primary-link{color:#111;min-height:52px;font:800 13px var(--font-body);box-sizing:border-box;background:#d4af37;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;padding:12px 22px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.home-primary-link:hover{background:#e7c457;transform:translateY(-2px)}.home-secondary-link{color:#e7e7e3;font:700 13px var(--font-body);text-underline-offset:6px}@keyframes grand-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grand-entrance-refined{aspect-ratio:640/620;perspective:900px;background:#000;width:min(100%,640px);position:relative;overflow:hidden}.grand-entrance-halo{background:radial-gradient(circle,#d4af372b,#0000 62%);border-radius:50%;position:absolute;inset:13% 18% 8%}.grand-entrance-architecture{z-index:3;fill:none;stroke:#c0c0c0a3;stroke-width:1.05px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grand-arch-gold{stroke:#d4af37ba}.grand-arch-ornaments{stroke:#d4af37b3;stroke-width:.85px}.grand-floor-detail{stroke:#d4af3785;stroke-width:.85px}.grand-entrance-frame{z-index:2;perspective:900px;background:#090704;border:2px solid #d4af37cc;width:49.2%;height:50.3%;position:absolute;top:32%;left:25.4%;box-shadow:0 0 0 6px #030303,0 0 0 7px #d4af376b,0 0 30px #d4af372e}.grand-entrance-reveal{text-align:center;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#d4af373d,#0000 65%),#050403;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.grand-reveal-overline{color:#d4af37;font:700 clamp(7px,.7vw,10px)/1.2 var(--font-body);letter-spacing:.13em;text-transform:uppercase}.grand-reveal-medallion{aspect-ratio:1;color:#d4af37;border:1px solid #d4af37;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(70px,8vw,108px);margin:10px 0 8px;display:flex;box-shadow:inset 0 0 0 5px #080705,inset 0 0 0 6px #d4af37a6,0 0 25px #d4af3740}.grand-reveal-medallion small{font-size:13px;line-height:1}.grand-reveal-medallion b{font:400 clamp(44px,5vw,70px)/.9 var(--font-display)}.grand-reveal-heading{color:#f5f5f3;font:400 clamp(13px,1.6vw,21px)/1.1 var(--font-display)}.grand-entrance-reveal .score-panel{color:#d4af37;background:#242016;border:1px solid #d4af37a6;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-width:112px;margin-top:10px;padding:7px 12px;display:flex;box-shadow:0 0 0 1px #d4af371f,0 8px 18px #0003}.grand-entrance-reveal .score-panel-number{font-size:clamp(31px,3.4vw,44px);line-height:.95}.grand-entrance-reveal .score-panel-label{color:silver;letter-spacing:.16em;font-size:8px}.grand-reveal-ratings{color:silver;font:700 clamp(7px,.62vw,9px)/1.35 var(--font-body);flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.grand-reveal-ratings i{opacity:.65;background:#d4af37;width:2px}.grand-door{z-index:2;box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(90deg,#1b150b,#060504 35%,#2b210f 73%,#070605);border:2px solid #b99137;width:50%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 5px #060504,inset 0 0 0 6px #d4af37bf,0 0 16px #d4af371f}.grand-door-left{transform-origin:0;animation:2.2s cubic-bezier(.16,.75,.2,1) .18s both grand-door-left-open;left:0}.grand-door-right{transform-origin:100%;animation:2.2s cubic-bezier(.16,.75,.2,1) .18s both grand-door-right-open;right:0}.grand-door-outer{border:1px solid #d4af37c7;position:absolute;inset:4% 7%;box-shadow:inset 0 0 0 4px #070605,inset 0 0 0 5px #c0c0c06b}.grand-door-upper,.grand-door-lower{border:1px solid #d4af37a6;position:absolute;left:17%;right:17%;box-shadow:inset 0 0 0 4px #070605,inset 0 0 0 5px #d4af3747}.grand-door-upper{border-radius:50% 50% 4px 4px;height:28%;top:13%}.grand-door-lower{height:31%;bottom:13%}.grand-door-rosette{color:#d4af37;font-size:20px;position:absolute;top:46%;left:50%;transform:translate(-50%)}.grand-door-handle{background:#dfbb62;border-radius:3px;width:5px;height:13%;position:absolute;top:51%;box-shadow:0 0 8px #d4af378c}.grand-door-left .grand-door-handle{right:8%}.grand-door-right .grand-door-handle{left:8%}.grand-sconce{z-index:4;border:1px solid #d4af37;width:4.2%;height:14%;position:absolute;top:42%;box-shadow:0 0 18px #d4af3752}.grand-sconce-left{left:12%}.grand-sconce-right{right:12%}.grand-sconce i{opacity:.78;background:linear-gradient(#7d5b1b,#ffe1a1 50%,#866225);border:1px solid #d4af37a6;position:absolute;inset:3px}@keyframes grand-door-left-open{0%{transform:rotateY(0)}to{transform:rotateY(-68deg)}}@keyframes grand-door-right-open{0%{transform:rotateY(0)}to{transform:rotateY(68deg)}}.home-destinations{scroll-margin-top:100px}.home-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.home-section-heading .home-eyebrow{margin-bottom:8px}.home-section-heading h2{color:var(--text-primary);font:400 clamp(27px,3vw,38px)/1.15 var(--font-display);margin:0}.home-carousel-controls{gap:10px;display:flex}.home-carousel-controls button{color:#d4af37;width:44px;height:44px;font:400 22px/1 var(--font-body);cursor:pointer;background:#050505;border:1px solid #d4af37;border-radius:50%;place-items:center;display:grid}.home-carousel-controls button:disabled{color:#c0c0c080;cursor:default;border-color:#c0c0c059}.home-destination-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;gap:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-destination-grid::-webkit-scrollbar{display:none}.home-destination-link{scroll-snap-align:start;flex:0 0 calc(25% - 10.5px);min-width:0;text-decoration:none;display:block}.home-destination-card{box-sizing:border-box;background:#030303;border:1px solid #d4af37a1;border-radius:6px;flex-direction:column;align-items:flex-start;height:242px;padding:19px;display:flex;position:relative;overflow:hidden}.home-destination-card.is-available{border-color:#d4af37a1}.home-destination-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#02050bdb 0%,#02050b9e 35%,#02050b0d 72%,#02050b2e 100%);position:absolute;inset:0}.home-destination-art{object-fit:cover;object-position:center 58%;filter:saturate(.8)contrast(1.04);transition:transform .5s,filter .5s}.home-destination-link:hover .home-destination-art{filter:saturate(.92)contrast(1.04);transform:scale(1.035)}.home-destination-card h3{z-index:2;color:#f5f5f3;font:400 clamp(27px,2.35vw,35px)/1.06 var(--font-display);margin:0;position:relative}.home-destination-index{z-index:2;color:silver;font:700 9px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.17em;margin-top:10px;position:relative}.home-destination-cta{z-index:3;color:#d4af37;width:39px;height:39px;font:400 24px/1 var(--font-body);border:1px solid #d4af37;border-radius:50%;place-items:center;margin-top:17px;display:grid;position:relative}.home-sketch-horizon{stroke:#c0c0c0a6;stroke-width:.7px}.home-sketch-buildings{stroke:#d4af37de}.home-sketch-landmarks{stroke:#e7c560;stroke-width:1.45px}.home-sketch-roof-gold{stroke:#f0d77c}.home-sketch-windows{stroke:#d4af378f;stroke-width:.45px}.home-sketch-reflections{fill:none;stroke-width:.8px}.home-destination-link:focus-visible,.home-primary-link:focus-visible,.home-secondary-link:focus-visible,.home-destination-grid:focus-visible,.home-carousel-controls button:focus-visible{outline-offset:4px;outline:2px solid #d4af37}.home-vote-panel{box-shadow:none!important;border-radius:14px!important}.detail-hero-card{box-shadow:0 18px 42px #00000038!important}.detail-hero-overline{color:var(--gold-ink);font:800 10px/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px}.detail-hero-overline span{color:var(--text-muted);margin:0 7px}.detail-score-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:18px;display:grid}.detail-score-strip-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:grid}.detail-score-strip-item>span:first-child{color:var(--text-muted);font:800 10px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.06em}.detail-score-strip-item strong{color:var(--gold-ink);font:800 21px/1 var(--font-body);font-variant-numeric:tabular-nums}.detail-score-strip-track{background:var(--line);border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.detail-score-strip-track i{background:var(--brand-gold);border-radius:99px;height:100%;display:block}.detail-why-card{border-color:#d4af3745!important;padding:clamp(22px,3vw,36px)!important}.detail-why-eyebrow{color:var(--gold-ink);font:800 10px/1.35 var(--font-body);text-transform:uppercase;letter-spacing:.16em}.detail-why-heading{color:var(--gold-ink);font:400 clamp(23px,3vw,30px)/1.18 var(--font-display);margin:8px 0 0}.detail-why-card .detail-pros-cons-box{padding:20px!important}.detail-why-card .detail-pros{border-left:3px solid var(--emerald-ink)!important}.detail-why-card .detail-cons{border-left:3px solid var(--caution-ink)!important}.detail-why-card .detail-pros-cons-box h3{margin-bottom:13px!important}.detail-why-card .detail-pros-cons-box li{padding-left:2px;margin-bottom:9px!important}.detail-why-card .detail-pros-cons-box li:last-child{margin-bottom:0!important}.detail-zigzag-row{position:relative;overflow:hidden;border-color:var(--line)!important;box-shadow:0 12px 30px #00000021!important}.detail-zigzag-row:before{content:"";background:linear-gradient(90deg,#0000,#d4af3799,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.detail-zigzag-img{border:1px solid #d4af3733;height:370px!important}.detail-zigzag-img .hotel-media img{transition:transform .3s}.detail-zigzag-row:hover .hotel-media img{transform:scale(1.025)}.detail-photo-caption{z-index:3;color:#f5f5f3;max-width:calc(100% - 24px);font:700 11px/1.35 var(--font-body);text-align:right;background:#000000bf;border:1px solid #d4af3775;border-radius:7px;padding:7px 11px;position:absolute;bottom:12px;right:12px}.detail-section-number{color:var(--gold-ink);font:800 10px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.17em}.hotel-detail-page .hotel-media-fallback{background:radial-gradient(circle at 50% 40%,#d4af371c,transparent 53%), repeating-linear-gradient(135deg,transparent 0 26px,#d4af3709 27px,transparent 28px),var(--media-bg)}@media (max-width:1000px){.home-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:480px;padding-inline:22px}.home-brand-pitch-row strong{font-size:clamp(43px,5vw,62px)}.home-brand-pitch-row>span{font-size:clamp(18px,2vw,25px)}.home-destination-link{flex-basis:calc(50% - 7px)}}@media (max-width:760px){.home-hero{grid-template-columns:1fr;gap:2px;padding:14px 24px 35px}.home-hero-art{justify-self:center;width:min(100%,560px)}.grand-entrance-refined{width:min(100%,480px)}.home-hero-copy{width:100%;margin-inline:auto}}@media (max-width:600px){.home-main{gap:42px;padding:24px 16px 30px}.home-hero{border-radius:13px;padding:10px 16px 29px}.home-hero:before{border-radius:10px;inset:8px}.home-eyebrow{letter-spacing:.12em;font-size:9px}.home-brand-pitch{gap:3px}.home-brand-pitch-row{gap:10px}.home-brand-pitch-row strong{font-size:clamp(43px,11vw,56px)}.home-brand-pitch-row>span{white-space:normal;font-size:clamp(19px,5vw,24px)}.home-hero-intro{margin-top:22px;font-size:14px;line-height:1.6}.home-hero-actions{margin-top:24px}.grand-reveal-medallion{width:clamp(55px,17vw,74px);margin-block:5px}.grand-reveal-medallion b{font-size:clamp(33px,10vw,49px)}.grand-reveal-heading{font-size:clamp(11px,3vw,15px)}.grand-entrance-reveal .score-panel{border-radius:7px;gap:1px;min-width:84px;margin-top:5px;padding:4px 6px}.grand-entrance-reveal .score-panel-number{font-size:26px}.grand-entrance-reveal .score-panel-brand-crop{width:67px;height:17px}.grand-entrance-reveal .score-panel-brand{width:78px;height:26px;top:-4px;left:-5px}.grand-entrance-reveal .score-panel-label{font-size:7px}.grand-reveal-ratings{display:none}.home-section-heading{align-items:end}.home-section-heading h2{font-size:27px}.home-carousel-controls{gap:6px}.home-carousel-controls button{width:38px;height:38px}.home-destination-grid{gap:10px}.home-destination-link{flex-basis:min(82vw,330px)}.home-destination-card{height:234px;padding:17px}.home-destination-card h3{font-size:30px}.detail-score-strip{gap:5px;padding-top:14px}.detail-score-strip-item{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px;display:flex}.detail-score-strip-item>span:first-child{font-size:8px}.detail-score-strip-item strong{font-size:18px}.detail-score-strip-track{width:100%}.detail-why-card{padding:20px 16px!important}.detail-why-card .detail-pros-cons-box{padding:16px!important}.detail-zigzag-img{height:240px!important}.detail-photo-caption{font-size:10px;bottom:9px;right:9px}.detail-booking-actions{flex-flow:wrap;align-items:stretch;width:100%}.detail-booking-actions .booking-placeholder{flex:120px}}@media (min-width:601px) and (max-width:768px){.detail-zigzag-img{height:260px!important}}@media (prefers-reduced-motion:reduce){.grand-door-left{animation:none;transform:rotateY(-68deg)}.grand-door-right{animation:none;transform:rotateY(68deg)}.home-hero-copy{animation:none}.home-destination-grid{scroll-behavior:auto}.home-primary-link{transition:none}.home-primary-link:hover{transform:none}.detail-zigzag-img .hotel-media img{transition:none}.detail-zigzag-row:hover .hotel-media img{transform:none}}.site-header{border-bottom:1px solid var(--line);background:var(--header-bg);box-sizing:border-box;z-index:60;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px clamp(18px,3vw,48px);display:flex;position:relative}.site-header-brand{align-items:center;gap:16px;min-width:0;text-decoration:none;display:inline-flex}.site-header-logo{border-radius:50%;flex:0 0 82px;width:82px;height:82px;display:block;position:relative;overflow:hidden}.site-header-logo img{object-fit:cover}.site-header-nav{align-items:center;gap:clamp(14px,2.3vw,30px);min-width:0;display:flex}.site-header-nav>a{color:var(--text-secondary);font:700 14px/1.2 var(--font-body);white-space:nowrap;text-decoration:none}.site-header-nav>a[aria-current=page],.site-header-nav>a:hover{color:var(--gold-ink)}.site-header-account{flex:none;position:relative}.site-header-avatar{background:var(--brand-gold);color:#111;width:40px;height:40px;font:800 16px/1 var(--font-body);cursor:pointer;border:1px solid #d4af37a6;border-radius:50%;place-items:center;display:grid}.site-header-signin{color:#111;min-height:40px;font:800 12px/1.2 var(--font-body);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:9px 18px}.site-header-account-loading{background:var(--surface-soft);border-radius:50%;width:40px;height:40px;display:block}.site-header-account-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;width:max-content;min-width:190px;max-width:min(280px,100vw - 24px);padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0000004d}.site-header-account-name{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding-bottom:10px;display:flex}.site-header-account-name strong,.site-header-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header-account-name strong{color:var(--text-primary);font:700 13px var(--font-body)}.site-header-account-name small{color:var(--text-muted);font:500 11px var(--font-body)}.site-header-signout{min-height:36px;color:var(--caution-ink);font:700 12px var(--font-body);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px}.score-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px}.score-panel .score-panel-number{order:0}.score-panel .score-panel-brand-crop{order:1}.score-panel .score-panel-label{order:2}.gallery-score-action{grid-template-columns:minmax(0,1fr) minmax(148px,.72fr);align-items:stretch;gap:16px}.gallery-score-action>.score-panel{justify-self:stretch}.gallery-score-action .score-panel-compact{text-align:center;border-width:1.5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:132px;padding:13px 16px;display:flex;box-shadow:0 0 0 1px #d4af371f,0 14px 32px #00000026}.gallery-score-action .score-panel-reading{align-items:center;gap:4px}.gallery-score-action .score-panel-number{font-size:clamp(46px,4.5vw,62px)}.gallery-score-action .score-panel-label{letter-spacing:.17em;font-size:10px}.gallery-actions{justify-content:center;gap:10px}.gallery-actions .gallery-details-link,.gallery-actions .booking-placeholder{min-height:54px;font-size:13px}.detail-booking-actions .score-panel{min-width:176px;min-height:130px}.hotel-booking-spacer{height:118px}.hotel-booking-bar{--hotel-booking-tab-left:0px;z-index:900;padding:12px clamp(18px,3vw,48px) calc(12px + env(safe-area-inset-bottom));background:var(--header-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-sizing:border-box;border-top:1px solid #d4af3794;position:fixed;inset:auto 0 0;box-shadow:0 -16px 42px #00000052}.hotel-booking-inner{align-items:center;gap:clamp(18px,3vw,42px);max-width:1280px;min-height:82px;margin:auto;display:flex}.hotel-booking-identity{flex:auto;align-items:center;gap:16px;min-width:0;display:flex}.hotel-booking-rank-bubble{flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:66px;display:flex}.hotel-booking-name{min-width:0;color:var(--text-primary);font:400 clamp(19px,2vw,26px)/1.2 var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.hotel-booking-identity .score-panel{min-width:86px;min-height:78px;box-shadow:none;border-radius:10px;gap:2px;padding:7px 9px}.hotel-booking-identity .score-panel-number{font-size:30px}.hotel-booking-identity .score-panel-brand-crop{width:70px;height:18px}.hotel-booking-identity .score-panel-brand{width:84px}.hotel-booking-identity .score-panel-label{font-size:8px}.hotel-booking-offers{flex-direction:column;flex:none;gap:7px;display:flex}.hotel-booking-affiliate-notice{text-align:right;align-self:flex-end;max-width:326px;font-size:12px}.hotel-booking-actions{flex:none;align-items:stretch;gap:10px;display:flex}.hotel-booking-action{border:1px solid var(--line);min-width:158px;min-height:58px;font:800 13px/1.2 var(--font-body);letter-spacing:.01em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 14px;display:flex}.hotel-booking-action[href]{cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.hotel-booking-action[href]:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}.hotel-booking-action span{font:700 9px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.hotel-booking-action:disabled{cursor:not-allowed}.hotel-booking-action-primary{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted)}.hotel-booking-action-primary[href]{color:#211909;background:linear-gradient(135deg,#f2d46f,#d4af37 58%,#b78b27);border:2px solid #4a3410;box-shadow:0 0 0 2px #d4af378c,0 0 20px #d4af3757}.hotel-booking-action-primary[href] span{color:#453516}.hotel-booking-action-primary[href]:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #d4af37bf,0 0 29px #d4af3787}.hotel-booking-action-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:#d4af3752}.hotel-booking-action-secondary[href]{color:#fff;background:linear-gradient(135deg,#428ce8,#205fb8 68%,#174a98);border-color:#76b6ff;box-shadow:0 0 0 1px #76b6ff4d,0 0 18px #3176d557}.hotel-booking-action-secondary[href]:hover{border-color:#b9dcff;transform:translateY(-2px);box-shadow:0 0 0 2px #76b6ff7a,0 0 25px #3176d57a}.hotel-booking-action-secondary[href] span{color:#e5f1ff}.hotel-booking-minimize{top:-24px;left:var(--hotel-booking-tab-left);background:var(--header-bg);width:52px;height:25px;color:var(--text-secondary);cursor:pointer;border-top:1px solid #d4af3794;border-bottom:0;border-left:0;border-right:1px solid #d4af3794;border-radius:0 8px 0 0;place-items:center;padding:2px 0 0;display:grid;position:absolute;box-shadow:0 -9px 20px #0000002e}.hotel-booking-minimize svg,.hotel-booking-restore svg{width:18px;height:18px;display:block}.hotel-booking-minimize:hover,.hotel-booking-restore:hover{border-color:var(--brand-gold);color:var(--gold-ink)}.hotel-booking-bar-minimized{height:calc(12px + env(safe-area-inset-bottom));pointer-events:none;padding:0;box-shadow:0 -8px 22px #0000002e}.hotel-booking-restore{top:-24px;left:var(--hotel-booking-tab-left);background:var(--header-bg);width:52px;height:25px;color:var(--text-primary);cursor:pointer;pointer-events:auto;border-top:1px solid #d4af3794;border-bottom:0;border-left:0;border-right:1px solid #d4af3794;border-radius:0 8px 0 0;place-items:center;padding:2px 0 0;display:grid;position:absolute;box-shadow:0 -8px 24px #00000038}body:has(.hotel-booking-bar) .theme-access{bottom:calc(var(--hotel-booking-bar-height,120px) + 12px)}@media (max-width:600px){.hotel-booking-spacer{height:166px}.hotel-booking-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.hotel-booking-inner{flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding-right:0}.hotel-booking-identity{gap:9px}.hotel-booking-rank-bubble{flex-basis:54px;width:54px;height:58px}.hotel-booking-name{font-size:clamp(17px,4.8vw,22px)}.hotel-booking-identity .score-panel{min-width:72px;min-height:68px;padding:5px 6px}.hotel-booking-identity .score-panel-number{font-size:25px}.hotel-booking-identity .score-panel-brand-crop{width:62px;height:16px}.hotel-booking-identity .score-panel-brand{width:74px}.hotel-booking-offers{gap:7px;width:100%}.hotel-booking-affiliate-notice{text-align:center;align-self:stretch;max-width:none}.hotel-booking-actions{gap:8px}.hotel-booking-action{flex:1 1 0;min-width:0;min-height:49px;padding:7px 5px;font-size:11px}.hotel-booking-bar{--hotel-booking-tab-left:0px}}@media (prefers-reduced-motion:reduce){.hotel-booking-action[href]{transition:none}.hotel-booking-action[href]:hover{transform:none}}@media (max-width:768px){.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;justify-content:center;gap:10px;padding:12px 14px;position:sticky;top:0}.site-header-brand{gap:10px}.site-header-logo{flex-basis:52px;width:52px;height:52px}.site-header-brand>div:last-child>span,.site-header-brand>div:last-child>span>span{font-size:21px!important}.site-header-brand .brand-subtitle{font-size:9px!important}.site-header-nav{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;gap:5px;max-width:100%;min-height:48px;padding:4px}.site-header-nav>a{border-radius:999px;padding:10px 13px;font-size:13px}.site-header-nav>a[aria-current=page]{background:var(--surface-soft)}.site-header-avatar{width:40px;height:40px}.site-header-account-menu{right:0}}@media (max-width:600px){.gallery-score-action{grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);gap:8px}.gallery-score-action .score-panel-compact{justify-content:center;align-items:center;gap:4px;min-height:124px;padding:10px 8px}.gallery-score-action .score-panel-reading{align-items:center}.gallery-score-action .score-panel-compact .score-panel-number{font-size:clamp(39px,11vw,48px)}.gallery-score-action .score-panel-brand-crop{width:90px}.gallery-actions .gallery-details-link,.gallery-actions .booking-placeholder{min-height:50px;padding:8px 5px;font-size:11px}}@media (max-width:340px){.gallery-score-action{grid-template-columns:1fr}.gallery-actions{flex-direction:row}.gallery-actions>*{flex:1 1 0}.gallery-actions .gallery-details-link,.gallery-actions .booking-placeholder{min-height:48px}}.ranking-city-heading{color:var(--text-primary);text-align:center;font:400 clamp(32px,4.5vw,54px)/1.12 var(--font-display);margin:0 16px 32px}.ranking-city-heading span{color:var(--gold-ink)}@media (max-width:600px){.ranking-city-heading{margin-bottom:24px;font-size:32px}}.destination-page{background:var(--page-bg);min-height:100vh;color:var(--text-primary)}.destination-main{max-width:1180px;margin:0 auto;padding:36px 24px 90px}.destination-intro{text-align:center;max-width:900px;margin:0 auto 20px}.destination-eyebrow{color:var(--gold-ink);font:800 10px/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.destination-intro h1{font:400 clamp(38px,5vw,66px)/1.06 var(--font-display);letter-spacing:-.025em;margin:0}.destination-intro h1 span{color:var(--gold-ink);white-space:nowrap;display:inline-block}.globe-chooser{flex-direction:column;align-items:center;min-width:0;display:flex}.globe-search{width:min(100%,620px);margin-bottom:14px}.globe-search>label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.globe-search-field{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:999px;align-items:center;min-height:55px;padding:5px 6px 5px 18px;display:flex;box-shadow:0 8px 30px #0000001f}.globe-search-field:focus-within{border-color:var(--gold-ink);box-shadow:0 0 0 3px #d4af3729}.globe-search-field svg{width:21px;height:21px;color:var(--gold-ink);flex:0 0 21px}.globe-search-field input{width:100%;min-width:0;color:var(--text-primary);font:600 13px/1.4 var(--font-body);background:0 0;border:0;outline:0;padding:8px 12px}.globe-search-field input::placeholder{color:var(--text-muted);opacity:1}.globe-search-field button{background:var(--brand-gold);color:#16120a;min-width:103px;font:800 12px/1.2 var(--font-body);cursor:pointer;border:0;border-radius:999px;align-self:stretch}.globe-search-field button:disabled{opacity:.48;cursor:not-allowed}.globe-search-field button span{margin-left:5px}.globe-stage{background:#000;width:min(100%,960px);height:clamp(290px,100svh - 355px,520px);position:relative;overflow:hidden}.globe-render-host,.globe-canvas{width:100%;height:100%;display:block}.globe-canvas{touch-action:none;cursor:grab}.globe-canvas:active{cursor:grabbing}.globe-static{object-fit:contain;width:100%;height:100%;display:block}.globe-loading{color:silver;font:700 12px var(--font-body);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-stage-note{color:silver;font:700 10px/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.globe-transition-wipe{z-index:100;pointer-events:none;background:var(--page-bg);animation:1.55s ease-in forwards globe-wipe-in;position:fixed;inset:0}@keyframes globe-wipe-in{0%,62%{opacity:0}to{opacity:1}}.globe-destinations{width:min(100%,800px);margin-top:42px}.globe-list-heading{margin-bottom:18px}.globe-list-heading h2{color:var(--gold-ink);font:400 clamp(32px,3.5vw,44px)/1.1 var(--font-display);margin:0}.globe-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.globe-city-grid button{color:#f8f7f2;text-align:left;cursor:pointer;background:#03070e;border:1px solid #d4af377a;border-radius:16px;align-items:flex-end;gap:16px;min-width:0;min-height:150px;padding:18px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.globe-city-grid button:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#02050b08 0%,#02050b66 48%,#02050be6 100%);position:absolute;inset:0}.globe-city-art{object-fit:cover;object-position:center 57%;filter:saturate(.8);transition:transform .4s}.globe-city-grid button:hover .globe-city-art{transform:scale(1.035)}.globe-city-grid button:hover,.globe-city-grid button.is-selected{border-color:var(--gold-ink);transform:translateY(-2px);box-shadow:0 9px 25px #00000021}.globe-city-grid button:disabled{cursor:default}.globe-city-copy{z-index:2;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.globe-city-copy strong{font:700 20px/1.2 var(--font-body)}.globe-city-copy small{color:#d2d2d0;font:600 11px/1.3 var(--font-body)}.globe-city-arrow{z-index:2;color:#d4af37;margin-left:auto;font-size:20px;position:relative}.globe-empty{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font:600 13px/1.6 var(--font-body);border-radius:14px;margin:0;padding:22px}.globe-show-more{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);font:700 12px var(--font-body);cursor:pointer;border-radius:999px;margin:18px auto 0;padding:11px 22px;display:block}.globe-show-more:hover{border-color:var(--gold-ink)}.globe-search button:focus-visible,.globe-city-grid button:focus-visible,.globe-show-more:focus-visible,.destination-nojs a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.destination-nojs{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:25px;display:flex}.destination-nojs a{color:var(--gold-ink)}@media (max-width:700px){.destination-main{padding:30px 16px 58px}.destination-intro{margin-bottom:24px}.globe-search{margin-bottom:16px}.globe-search-field{min-height:50px;padding-left:14px}.globe-search-field button{min-width:83px;font-size:11px}.globe-stage{height:clamp(320px,100vw,440px)}.globe-stage-note{font-size:8px;bottom:9px}.globe-destinations{margin-top:30px}.globe-city-grid{gap:9px}.globe-city-grid button{border-radius:12px;gap:9px;min-height:125px;padding:12px 10px}.globe-city-copy strong{font-size:16px}.globe-city-copy small{font-size:9px}.globe-city-arrow{font-size:14px}}@media (max-width:360px){.globe-city-grid button{gap:6px;padding:10px 8px}.globe-city-copy strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.globe-city-grid button{transition:none}}
