.r-room .roomhero{padding:24vh var(--page-x) 0;max-width:900px}.r-room .roomhero .eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--green-deep);margin-bottom:20px;font-size:12px;display:block}.r-room .roomhero h1{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(40px,7vw,82px);font-weight:800;line-height:1}.r-room .roomhero .dek{font-family:var(--serif);color:var(--muted);max-width:620px;margin-top:18px;font-size:clamp(19px,2.4vw,27px);font-style:italic;line-height:1.4}.r-room .cats{padding:clamp(36px,6vh,60px) var(--page-x) 0;max-width:760px}.r-room .cats .catlabel{margin-bottom:22px;display:block}.r-room .cat{grid-template-columns:minmax(0,200px) 1fr 44px;align-items:center;gap:16px;padding:9px 0;display:grid}.r-room .cat .nm{color:var(--ink);font-size:14px}.r-room .cat .bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.r-room .cat .bar i{background:var(--green);border-radius:4px;height:100%;display:block}.r-room .cat .v{font-family:var(--mono);color:var(--muted);text-align:right;font-size:12px}.r-room .back{margin:clamp(50px,9vh,90px) var(--page-x) clamp(70px,12vh,140px);font-family:var(--mono);letter-spacing:.1em;color:var(--green-deep);font-size:12px;display:inline-block}.r-room .back:hover{text-decoration:underline}
