.home-page{padding-top:clamp(20px,3vw,40px)}.home-hero{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:clamp(18px,2.4vw,34px) clamp(30px,4vw,58px);align-items:start;padding:clamp(18px,2.4vw,28px) 0 clamp(28px,3.6vw,46px);border-bottom:1px solid rgba(226,211,193,.08)}.home-copy{display:grid;gap:clamp(14px,1.4vw,18px);align-content:start;max-width:38rem}.home-title{max-width:11ch;font-size:clamp(52px,5.2vw,78px);line-height:.94;letter-spacing:0;font-weight:700}.home-title .accent{color:var(--ember-600)}.home-summary{max-width:34rem;color:#ddd1c2db;font-size:clamp(16px,1.25vw,19px);line-height:1.44}.hero-entry-grid{grid-column:1 / -1;margin-top:2px}.stats-rail{grid-column:1 / -1;width:min(620px,100%);border:1px solid rgba(180,148,98,.22);background:#0a0b0c70}.escape-night-finder{position:relative}.night-finder-shell{position:relative;display:grid;grid-template-columns:minmax(260px,.5fr) minmax(680px,1.5fr);gap:clamp(24px,3.4vw,52px);align-items:stretch;min-height:clamp(440px,33vw,540px);padding:clamp(26px,3.5vw,48px);border:1px solid rgba(180,148,98,.26);background:linear-gradient(120deg,#050606e6,#0c0d0dd6 48%,#050606f5),radial-gradient(circle at 82% 14%,rgba(240,147,54,.15),transparent 24%);overflow:hidden}.night-finder-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(226,211,193,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(226,211,193,.05) 1px,transparent 1px);background-size:56px 56px;opacity:.28;pointer-events:none}.night-finder-copy,.night-finder-board{position:relative;z-index:1}.night-finder-copy{display:grid;align-content:center;gap:18px;min-width:0}.night-finder-copy .section-heading{max-width:9ch;font-size:clamp(42px,4.4vw,64px);line-height:.94}.night-finder-copy p{max-width:33rem;color:#ddd1c2c7;font-size:clamp(16px,1.2vw,18px);line-height:1.52}.night-finder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.night-finder-board{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:clamp(14px,1.6vw,22px);align-items:stretch;min-width:0}.night-finder-controls,.night-finder-result{border:1px solid rgba(180,148,98,.3);background:#0506069e;backdrop-filter:blur(2px)}.night-finder-controls{display:grid;align-content:stretch;gap:14px;padding:clamp(16px,2vw,24px)}.night-finder-group{display:grid;gap:9px}.night-finder-group>span{color:var(--brass-muted);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.night-finder-options{display:flex;flex-wrap:wrap;gap:7px}.night-finder-option{min-height:36px;padding:0 11px;border:1px solid rgba(226,211,193,.16);border-radius:5px;background:#101211c7;color:#f4efe7c7;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.night-finder-option:hover,.night-finder-option:focus-visible{transform:translateY(-1px);border-color:#f093366b;color:var(--sand-100);outline:none}.night-finder-option[aria-pressed=false]{border-color:#e2d3c129;background:#101211c7;color:#f4efe7c7}.night-finder-option[aria-pressed=true]{border-color:#f09336b8;background:linear-gradient(180deg,#f0933657,#f0933629),#16120eeb;color:var(--sand-100)}.night-finder-result{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:16px;min-width:0;padding:clamp(18px,2vw,26px)}.night-finder-result-head{display:grid;gap:8px}.night-finder-result p{color:#ddd1c2bd;font-size:14px;line-height:1.45}.night-finder-room-list{display:grid;align-content:start;gap:8px;min-height:0}.night-finder-room{display:grid;grid-template-columns:28px 74px minmax(0,1fr);gap:12px;align-items:center;min-height:96px;padding:9px;border:1px solid rgba(226,211,193,.1);background:linear-gradient(90deg,rgba(240,147,54,.08),transparent 42%),#0c0d0db8;color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.night-finder-room:hover,.night-finder-room:focus-visible{transform:translateY(-1px);border-color:#f0933675;background:linear-gradient(90deg,rgba(240,147,54,.13),transparent 48%),#121210db;outline:none}.night-finder-rank{color:var(--brass-muted);font-family:var(--display);font-size:18px;letter-spacing:.05em}.night-finder-thumb{display:block;width:74px;aspect-ratio:1.18;overflow:hidden;background:#e2d3c114}.night-finder-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}.night-finder-room-copy{display:grid;gap:4px;min-width:0}.night-finder-room-copy strong{overflow:hidden;color:var(--sand-100);font-family:var(--display);font-size:19px;font-weight:560;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.night-finder-room-copy span{overflow:hidden;color:#ddd1c2b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.night-finder-room-copy .night-finder-room-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0;overflow:visible;letter-spacing:0;text-transform:none;white-space:normal}.night-finder-room-meta mark{padding:2px 6px;border:1px solid rgba(180,148,98,.18);background:#b4946214;color:#f4efe7c2;font-size:10px;font-weight:800}.night-finder-room-copy em{display:-webkit-box;overflow:hidden;color:#ddd1c2bd;font-size:13px;font-style:normal;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.map-stage{position:relative;align-self:start;border:1px solid rgba(226,211,193,.1);background:linear-gradient(180deg,#0f1110b8,#080909e6);overflow:hidden}.map-inner{position:relative;display:grid;height:clamp(500px,41vw,590px);min-height:0;isolation:isolate}.map-stage:before,.map-inner:before{content:"";position:absolute;inset:0;pointer-events:none}.map-inner:before{background:radial-gradient(circle at 48% 84%,rgba(240,147,54,.12),transparent 18%),radial-gradient(circle at 40% 38%,rgba(240,147,54,.07),transparent 14%);z-index:1}.map-stage img{width:100%;height:100%;object-fit:cover;object-position:52% 48%}.home-room-stage img{filter:saturate(1.02) contrast(1.04) brightness(.9)}.map-note{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:var(--brass-muted);font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:.14em;text-align:right;text-transform:uppercase}.atlas-panel{position:absolute;right:clamp(14px,2vw,24px);bottom:clamp(48px,4.5vw,68px);z-index:3;width:min(480px,calc(100% - 40px))}.home-section{padding-top:clamp(34px,5vw,58px)}.picks-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:22px}.feature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-card:nth-child(1) img{object-position:20% 50%}.room-card:nth-child(2) img{object-position:50% 50%;filter:hue-rotate(-34deg) saturate(.82)}.room-card:nth-child(3) img{object-position:78% 48%;filter:hue-rotate(-80deg) saturate(.8)}.home-room-card{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:100%;color:inherit;text-decoration:none;overflow:hidden}.home-room-card figure{aspect-ratio:1.72 / 1}.company-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:clamp(28px,4vw,54px);align-items:start}.company-home-list{display:grid;border-top:1px solid rgba(180,148,98,.28)}.where-begin-panel{display:grid;gap:16px;padding:clamp(22px,2.6vw,34px)}.where-begin-panel h3{max-width:12ch;color:var(--sand-100);font-family:var(--display);font-size:clamp(38px,3.4vw,52px);font-weight:500;line-height:1}.where-begin-panel p{color:#ddd1c2b8;font-size:16px;line-height:1.55}.topic-link-list{margin-top:8px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-rows:repeat(3,minmax(142px,auto));gap:18px}@media(max-width:1279px){.home-hero,.picks-grid,.editorial-grid,.company-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.night-finder-shell{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px}.night-finder-board{grid-template-columns:minmax(220px,.76fr) minmax(320px,1.24fr)}.home-title{font-size:clamp(46px,6vw,68px)}.editorial-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)}.feature-stack,.night-finder-board{grid-template-columns:minmax(0,1fr)}.night-finder-copy .section-heading{max-width:10ch;font-size:clamp(42px,6vw,62px)}.night-finder-result h3{max-width:none}.map-stage{align-self:start;min-height:0;width:100%}.map-inner{height:clamp(360px,38vw,450px)}.atlas-panel{width:min(300px,calc(100% - 28px));bottom:44px}}@media(max-width:860px){.editorial-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}}@media(max-width:767px){.home-page .site-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:16px}.home-page .site-topbar>.button-ghost{display:none}.home-page .topnav{display:none}.home-hero,.night-finder-shell,.picks-grid,.editorial-grid,.article-card-editorial,.company-home-grid{grid-template-columns:minmax(0,1fr)}.home-hero{gap:18px;padding-top:18px}.home-copy{max-width:none;gap:14px}.home-title{max-width:9.5ch;font-size:clamp(34px,10vw,48px);line-height:.98}.home-summary{font-size:15px;line-height:1.42}.hero-entry-grid{display:flex;order:3;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.hero-entry-grid::-webkit-scrollbar{display:none}.home-hero .cta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.home-hero .button-main,.home-hero .button-ghost{width:auto;min-height:48px;padding:0 14px;font-size:12px}.stats-rail{display:none}.stats-rail .summary-stat{padding:14px 12px;border-right:0;border-bottom:0}.stats-rail .summary-stat strong{font-size:26px}.stats-rail .summary-stat span{font-size:10px;letter-spacing:.14em}.map-stage{order:2}.night-finder-shell{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px}.night-finder-copy .section-heading{max-width:8.5ch;font-size:clamp(38px,10vw,52px)}.night-finder-actions{display:grid;grid-template-columns:minmax(0,1fr)}.night-finder-board{grid-template-columns:minmax(0,1fr);gap:12px}.night-finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.night-finder-option{min-width:0;padding:0 8px;font-size:11px}.night-finder-room{grid-template-columns:18px 54px minmax(0,1fr);min-height:84px;gap:7px}.night-finder-thumb{width:54px}.night-finder-room-copy strong{font-size:16px}.night-finder-room-copy span{font-size:10px;letter-spacing:.07em}.night-finder-rank{font-size:16px}.night-finder-room-copy em{-webkit-line-clamp:1}.map-inner{height:auto;aspect-ratio:1.2 / 1}.map-note{text-align:center}.atlas-panel{left:12px;right:12px;bottom:42px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.atlas-panel .stat-link-card{min-height:54px;padding:10px}.atlas-panel .stat-link-card strong{font-size:20px}.where-begin-panel h3{max-width:none;font-size:clamp(34px,9vw,46px)}}@media(max-width:380px){.home-page .site-topbar{gap:10px;padding-bottom:12px}.home-hero{gap:12px;padding-top:12px}.home-title{font-size:clamp(30px,10vw,38px)}.home-summary{font-size:14px;line-height:1.34}.hero-entry-grid .shortcut-link{min-height:34px}.hero-entry-grid{display:none}.home-hero .button-main,.home-hero .button-ghost{min-height:42px}.stats-rail{grid-template-columns:minmax(0,1fr)}.stats-rail .summary-stat{border-bottom:1px solid rgba(226,211,193,.08)}.atlas-panel{position:static;width:auto;margin:-1px 0 0;border-left:0;border-right:0}}.home-title{max-width:13ch}.home-summary{max-width:36rem}.home-hero .stats-rail{margin-top:4px}@media(min-width:768px){.home-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.home-hero .map-inner{height:clamp(440px,35vw,540px)}}@media(max-width:767px){.home-title{max-width:12ch}.home-section#companies .company-home-list{border-top-color:#b4946233}.home-section#editorial .article-card-editorial:nth-child(n+4){display:none}}
