.contact-copy{height:36px;margin-left:var(--space-3);font:inherit;letter-spacing:.12em;text-transform:uppercase;color:#ddbb82;cursor:pointer;transition:transform var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), background var(--dur-2) var(--ease-standard);background:#1e1c19;border:1px solid #ddbb8259;border-radius:6px;align-items:center;gap:7px;padding:0 16px;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:4px 4px 14px #0006}.contact-copy:hover{background:#2a2519;border-color:#ddbb82;transform:translateY(-1px);box-shadow:6px 6px 18px #00000080,0 0 16px -6px #ddbb8299}.contact-copy:active{transform:translateY(1px);box-shadow:2px 2px 6px #0006}.contact-copy[data-copied]{color:#86c3a0;border-color:#86c3a099}.contact-copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.room{grid-template-columns:var(--panel-w,280px) minmax(0, 1fr);min-height:calc(100dvh - var(--header-h));transition:grid-template-columns var(--dur-2) var(--ease-standard);display:grid}.room[data-panel=rail]{--panel-w:56px}.room[data-fit]{--header-h:44px;height:calc(100dvh - 44px);min-height:0}.panel{top:var(--header-h);z-index:20;width:100%;min-width:0;height:calc(100dvh - var(--header-h));background:var(--bg);border-right:var(--rule);flex-direction:column;align-self:start;display:flex;position:sticky}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.panel .rail-only{display:none}@media (min-width:1280px){.room[data-panel=rail] .panel:not([data-floating]) .lbl{display:none}.room[data-panel=rail] .panel:not([data-floating]) .rail-only{display:block}}@media (min-width:768px) and (max-width:1279.98px){.room{--panel-w:56px}.panel:not([data-floating]) .lbl{display:none}.panel:not([data-floating]) .rail-only{display:block}.panel[data-floating]{top:var(--header-h);z-index:40;width:280px;box-shadow:var(--shadow-float);position:fixed;bottom:0;left:0}}.room-menu{border-bottom:var(--rule);flex:none;position:relative}.room-menu-summary{justify-content:space-between;align-items:center;gap:var(--space-2);height:40px;padding-inline:var(--space-4);cursor:pointer;color:var(--ink-muted);list-style:none;display:flex}.room-menu-summary::-webkit-details-marker{display:none}.room-menu-summary:hover{color:var(--ink);background:var(--surface)}.room-menu-summary:focus-visible{outline:var(--ring);outline-offset:-2px}.room-menu-current{font-family:var(--ff-display), Georgia, serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden}.room-menu[open] .room-menu-summary svg{transform:rotate(180deg)}.room-menu-list{top:calc(100% + var(--space-1));left:var(--space-2);z-index:45;width:248px;max-height:calc(100dvh - var(--header-h) - 56px);padding:var(--space-1);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:grid;position:absolute;overflow-y:auto}.room-menu-row,.room-menu-back{min-height:30px;padding-inline:var(--space-3);color:var(--ink-muted);border-radius:var(--radius-sm);align-items:center;font-size:.8125rem;line-height:1.35;text-decoration:none;display:flex}.room-menu-back{color:var(--gold-strong);font-weight:500}.room-menu-row:hover,.room-menu-back:hover{color:var(--ink);background:var(--surface)}.room-menu-row[aria-current]{color:var(--ink);background:var(--selected)}.room-menu-row:focus-visible,.room-menu-back:focus-visible{outline-offset:-2px}.panel-rows{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.panel-rows ul{gap:1px;display:grid}.panel-row{align-items:center;gap:var(--space-2);min-height:30px;padding:3px var(--space-2);color:var(--ink-muted);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.panel-row:hover{color:var(--ink);background:var(--surface)}.panel-row:focus-visible{outline-offset:-2px}.panel-row[aria-current]{color:var(--ink);background:var(--selected)}.panel-marker{font-variant-numeric:tabular-nums;width:24px;color:var(--ink-muted);flex:none;place-items:center;font-size:.75rem;display:inline-grid}.panel-foot{padding:var(--space-2);border-top:var(--rule);flex:none;display:flex}@media (min-width:768px){.room[data-panel=rail] .panel:not([data-floating]) .panel-rows{padding-inline:var(--space-1);overflow:visible}.room[data-panel=rail] .panel:not([data-floating]) .room-menu-summary{justify-content:center;padding-inline:0}.room[data-panel=rail] .panel:not([data-floating]) .room-menu-list{left:calc(100% + var(--space-1));top:0}.room[data-panel=rail] .panel:not([data-floating]) .panel-foot{justify-content:center}.room[data-panel=rail] .panel:not([data-floating]) .panel-row{justify-content:center;padding-inline:0}.room[data-panel=rail] .panel:not([data-floating]) [data-tip]:hover:after,.room[data-panel=rail] .panel:not([data-floating]) [data-tip]:focus-visible:after{content:attr(data-tip);left:calc(100% + var(--space-2));z-index:45;padding:var(--space-1) var(--space-2);color:var(--ink);white-space:nowrap;background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);pointer-events:none;font-size:.75rem;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}.room-menu-summary[data-tip]{position:relative}}@media (min-width:768px) and (max-width:1279.98px){.panel:not([data-floating]) .panel-rows{padding-inline:var(--space-1);overflow:visible}.panel:not([data-floating]) .room-menu-summary{justify-content:center;padding-inline:0}.panel:not([data-floating]) .room-menu-list{left:calc(100% + var(--space-1));top:0}.panel:not([data-floating]) .panel-foot{justify-content:center}.panel:not([data-floating]) .panel-row{justify-content:center;padding-inline:0}.panel:not([data-floating]) [data-tip]:hover:after,.panel:not([data-floating]) [data-tip]:focus-visible:after{content:attr(data-tip);left:calc(100% + var(--space-2));z-index:45;padding:var(--space-1) var(--space-2);color:var(--ink);white-space:nowrap;background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);pointer-events:none;font-size:.75rem;line-height:1.35;position:absolute;top:50%;transform:translateY(-50%)}}.room-scrim{z-index:35;background:#00000080;position:fixed;inset:0}.room-main{grid-column:2;min-width:0}.room-bar{display:none}@media (max-width:767.98px){.room{grid-template-columns:minmax(0,1fr)}.room-main{grid-column:1}.panel{z-index:40;visibility:hidden;width:min(320px,85vw);height:100dvh;transition:transform var(--dur-2) var(--ease-standard), visibility 0s linear var(--dur-2);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.panel[data-floating]{visibility:visible;transition:transform var(--dur-2) var(--ease-standard);box-shadow:var(--shadow-float);transform:none}.room-bar{top:var(--header-h);z-index:10;align-items:center;gap:var(--space-2);height:44px;padding-inline:var(--space-2);background:var(--bg);border-bottom:var(--rule);display:flex;position:sticky}.room-bar-label{color:var(--ink-muted);font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.room,.panel,.panel[data-floating]{transition:none}}
