/* Preserve the pre-session NAR design in expo-room.css and warm-refinement.css.
   Only station placement, new-content spacing, and brown/cream state colors follow. */
body.rre-expo{--olive:#695333;--sage:#f0e8da;--sage-deep:#dfcdb4}
.rre-expo ::selection{background:#dfcdb4;color:#413b34}
.rre-expo .room-caption .eyebrow{margin-bottom:6px}
.rre-expo .pin-1{left:50%;top:24%}
.rre-expo .pin-2{left:50%;top:53%}
.rre-expo .pin-3{left:30%;top:50%}
.rre-expo .pin-4{left:89%;top:57%}
.rre-expo .pin-5{left:18%;top:72%}
.rre-expo .pin-6{left:73%;top:49%}
.rre-expo .pin-4>b,.rre-expo .pin-6>b{left:auto;right:52px}
.rre-expo .pin-5>b{left:52px;right:auto}
.rre-expo .room-directory a:hover,.rre-expo .room-directory a[aria-current]{background:#e9dece}
.rre-expo .room-directory a[aria-current]::after{background:#84694c}
.rre-expo .mantel-quote em{color:#84694c}
.rre-expo .mantel-quote>span{color:#75634b}
.rre-expo .newsletter-choice input{accent-color:#84694c}
.rre-expo .resource-letter #form-response{background:#f0e8da;color:#695239;border-color:#d8c9b3}
.rre-expo .practice-intro>p+p{margin-top:14px}
.rre-expo .key-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px}
.rre-expo .book-top #page-number{white-space:nowrap}
/* Keep the booth and its walkthrough together; times follow the full experience. */
.rre-expo .practice-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);padding-top:36px;padding-bottom:40px;align-items:start}
.rre-expo .practice-intro{display:block;padding-top:0;min-width:0}
.rre-expo .practice-intro h2{font-size:clamp(2.5rem,4vw,3.6rem);margin-bottom:16px}
.rre-expo .practice-intro .room-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 18px;border:1px solid var(--rule)}
.rre-expo .practice-intro .room-directory a{padding:16px 12px;min-height:108px;border:0;border-bottom:1px solid var(--rule);text-align:left;position:relative}
.rre-expo .practice-intro .room-directory a:nth-child(odd){border-right:1px solid var(--rule)}
.rre-expo .practice-intro .room-directory a:nth-last-child(-n+2){border-bottom:0}
.rre-expo .practice-intro .room-directory a>span{font-size:14px;margin-bottom:6px}
.rre-expo .practice-intro .room-directory b{font-size:clamp(1.35rem,2.3vw,1.65rem);line-height:1.1;margin-bottom:6px}
.rre-expo .practice-intro .room-directory small{font-size:12px;min-height:0;display:block;line-height:1.4}
.rre-expo .practice-intro .room-directory a[aria-current]::after{bottom:0;left:0;width:100%;height:3px}
.rre-expo .schedule-jump{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.rre-expo .practice-book{min-width:0;scroll-margin-top:28px}
.rre-expo .book-navigation button{min-height:44px}
.rre-expo .room-directory a:focus-visible,.rre-expo .booth-time a:focus-visible{outline:2px solid #695333;outline-offset:-3px}
@media(max-width:800px){.rre-expo .practice-section{grid-template-columns:1fr;gap:24px;padding-top:28px}.rre-expo .practice-intro .room-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.rre-expo .practice-intro .room-directory a:nth-child(odd){border-right:0}.rre-expo .practice-intro .room-directory a{border-right:1px solid var(--rule)}.rre-expo .practice-intro .room-directory a:nth-child(3n){border-right:0}.rre-expo .practice-intro .room-directory a:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:480px){.rre-expo .practice-intro .room-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.rre-expo .practice-intro .room-directory a{border-bottom:1px solid var(--rule);border-right:0}.rre-expo .practice-intro .room-directory a:nth-child(odd){border-right:1px solid var(--rule)}.rre-expo .practice-intro .room-directory a:nth-last-child(3){border-bottom:1px solid var(--rule)}.rre-expo .practice-intro .room-directory a:nth-last-child(-n+2){border-bottom:0}}
