.ko-page-hero.ko-page-hero--room{isolation:isolate;display:flex;flex-direction:column;min-height:382px;border:1px solid var(--tavern-line);border-radius:var(--tavern-radius);background:var(--tavern-panel);box-shadow:0 14px 42px #0006,0 1px #d2b17c30 inset}.ko-page-hero.ko-page-hero--room:before{inset:8px;z-index:4;border:1px solid #d4b98538;background:none}.ko-page-hero--room .ko-page-room-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 54%}.ko-page-hero--room .ko-page-room-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#17120ded,#17120dcc,#17120d3d 72%,#17120d14),linear-gradient(0deg,#17120d 0%,#17120d8f 15%,transparent 70%)}.ko-page-hero--room .ko-page-room-location{display:flex;align-items:center;gap:12px;padding:26px 34px 0;color:#e5d4b2;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;text-shadow:0 1px 5px #000}.ko-page-hero--room .ko-page-room-location-rule{width:28px;height:1px;flex:0 0 auto;background:var(--tavern-brass)}.ko-page-hero--room .ko-page-hero-content{flex:1;align-items:flex-end;gap:24px;padding:40px 34px 30px}.ko-page-hero--room .ko-page-hero-heading{align-items:flex-start;gap:17px;max-width:650px}.ko-page-hero--room .ko-page-hero-icon{width:48px;height:58px;margin-top:4px;border:1px solid var(--tavern-brass);border-radius:2px 2px 16px 16px;background:linear-gradient(135deg,#5b432b,#2c2015 68%);color:var(--tavern-brass-bright);box-shadow:0 0 0 3px #17120d66,inset 0 1px #ecd6a733}.ko-page-hero--room .ko-page-hero-icon svg{width:24px;height:24px;stroke-width:1.4}.ko-page-hero--room .ko-page-eyebrow{margin-bottom:12px;color:var(--tavern-brass-bright);font-size:10px;font-weight:500;letter-spacing:.19em}.ko-page-hero--room h1{max-width:18ch;color:var(--tavern-text);font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 12px #0008}.ko-page-hero--room p{max-width:55ch;margin-top:15px;color:var(--tavern-text);font-size:14px;line-height:1.75;text-shadow:0 1px 5px #0009}.ko-page-hero--room .ko-page-hero-actions{flex-shrink:0;max-width:280px}.ko-page-hero--room .ko-page-hero-actions>a,.ko-page-hero--room .ko-page-hero-actions>button{min-height:44px;white-space:normal}.ko-page-hero--room .ko-page-hero-actions>a:focus-visible,.ko-page-hero--room .ko-page-hero-actions>button:focus-visible{outline:2px solid #f2d89d;outline-offset:4px}.ko-page-hero--room .ko-page-stat-strip{margin:0 9px 9px;border:1px solid #b69b672e;background:linear-gradient(#20180edf,#20180edf),url(/assets/tavern/textures/room-oak-color.webp) center / 580px}.ko-page-hero--room .ko-page-stat{min-width:0;padding:17px 24px;border-right-color:#b69b6733}.ko-page-hero--room .ko-page-stat strong{color:var(--tavern-brass-bright);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ko-page-hero--room .ko-page-stat span{margin-top:8px;color:#c3b396;font-size:10px;letter-spacing:.12em}.ko-page-panel.ko-tavern-section{border:1px solid #765c3e;border-radius:var(--tavern-radius);background:var(--tavern-surface);box-shadow:inset 0 1px #b2966233,0 12px 30px #0004}.ko-tavern-section .ko-page-panel-head{border-bottom:1px solid #a48b5738;background:linear-gradient(110deg,#b3945b1f,transparent)}.ko-tavern-section .ko-page-panel-head h2{color:var(--tavern-text);font-weight:500}.ko-tavern-section .ko-page-panel-head p{color:var(--tavern-muted)}@media(max-width:760px){.ko-page-hero.ko-page-hero--room{min-height:0}.ko-page-hero--room .ko-page-room-art{object-position:62% center}.ko-page-hero--room .ko-page-room-shade{background:linear-gradient(0deg,#17120d,#17120de0 33%,#17120d66 72%,#17120d45)}.ko-page-hero--room .ko-page-room-location{flex-wrap:wrap;gap:9px;padding:22px 22px 0;font-size:9px;letter-spacing:.11em}.ko-page-hero--room .ko-page-hero-content{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:20px;padding:clamp(38px,10vw,64px) 18px 17px}.ko-page-hero--room .ko-page-hero-heading{gap:12px}.ko-page-hero--room .ko-page-hero-icon{width:36px;height:45px}.ko-page-hero--room .ko-page-hero-icon svg{width:19px;height:19px}.ko-page-hero--room h1{font-size:clamp(28px,7vw,42px)}.ko-page-hero--room .ko-page-eyebrow{margin-bottom:9px}.ko-page-hero--room p{font-size:13px;line-height:1.65}.ko-page-hero--room .ko-page-hero-actions{width:100%;max-width:none;justify-content:flex-start}.ko-page-hero--room .ko-page-stat-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ko-page-hero--room .ko-page-stat{padding:10px 12px;border-bottom:1px solid #b69b6720}.ko-page-hero--room .ko-page-stat-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr))}.ko-page-hero--room .ko-page-stat strong{font-size:20px}.ko-page-hero--room .ko-page-stat span{font-size:9px;letter-spacing:.06em}.ko-page-hero--room .ko-page-hero-actions>*{flex:1 1 125px}.ko-tavern-section .ko-page-panel-head{padding:14px 16px;gap:10px}.ko-tavern-section .ko-page-panel-body{padding:14px}}@media(prefers-reduced-motion:reduce){.ko-page-hero--room .ko-page-hero-actions>a,.ko-page-hero--room .ko-page-hero-actions>button{transition:none}}
