@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url('/welcome/fonts/libre-franklin-latin-var.woff2') format('woff2')}
/* V6.1 menu only. Home and Entrance content retain their independent authorities. */
.r512-menu{--r512-bg:#171714;--r512-surface:rgba(24,24,21,.97);--r512-text:#f5f0e6;--r512-muted:#c1beb6;--r512-gold:#e5bd73;--r512-line:#77776c;--r512-hover:#323129;--r512-input:#252520;color:var(--r512-text);font:1rem/1.4 'Libre Franklin',sans-serif;position:fixed;inset:0 auto 0 0;z-index:180;pointer-events:none;max-width:100vw}
.r512-menu[data-theme=light]{--r512-bg:#eee7d9;--r512-surface:rgba(248,243,232,.98);--r512-text:#20221e;--r512-muted:#585c53;--r512-gold:#805c20;--r512-line:#858477;--r512-hover:#eae1d1;--r512-input:#efe8dc}
.r512-menu *{box-sizing:border-box}.r512-menu button,.r512-menu input{font:inherit;color:inherit}.r512-menu button{background:none;border:0;min-height:3rem;padding:.5rem;cursor:pointer;touch-action:manipulation}.r512-menu button:disabled{opacity:.4;cursor:default}.r512-menu button:hover{background:var(--r512-hover);border-radius:.75rem}.r512-menu button:active{transform:translateY(1px)}.r512-menu button:focus-visible,.r512-menu input:focus-visible{outline:2px solid var(--r512-gold);outline-offset:2px}.r512-menu .ic{color:var(--r512-gold);width:1.75rem;height:1.75rem;flex:none}.r512-rail{display:none}.r512-backdrop{position:fixed;inset:0;background:#0008;backdrop-filter:blur(5px);pointer-events:auto}.r512-surface{pointer-events:auto;position:fixed;left:0;right:0;top:var(--r512-vtop,0px);height:var(--r512-vh,100dvh);border-radius:1.5rem 1.5rem 0 0;background:var(--r512-surface);backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow:hidden;animation:none;outline:none;color:var(--r512-text)}.r512-menu[data-solid=true] .r512-surface{background:var(--r512-bg);backdrop-filter:none}.r512-menu[data-mode=favorites] .r512-surface{top:auto;bottom:0;height:auto;max-height:75dvh}.r512-grip{flex:none;display:grid;place-items:center;min-height:1.5rem!important;padding:.5rem!important;touch-action:none!important}.r512-grip span{width:2.25rem;height:4px;background:var(--r512-line);border-radius:1rem}.r512-surface header{padding:.75rem 1rem 1rem;flex:none}.r512-brandline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.r512-brand{font:450 1.125rem/1.2 'Fraunces',serif}.r512-brandline>div{display:flex;align-items:center;margin-left:auto}.r512-brandline button{font-size:.8125rem}.r512-brandline button[data-action=customize]{color:var(--r512-gold)}.r512-surface h2{font:450 1.5rem/1.2 'Fraunces',serif;letter-spacing:-.025em;margin:.25rem 0 1.5rem}.r512-search{border:1px solid var(--r512-line)!important;background:var(--r512-input)!important;border-radius:.75rem;min-height:3rem;display:flex;align-items:center;gap:.75rem;padding:0 .75rem!important;width:100%}.r512-search input{background:none;border:0;outline:none;min-width:0;width:100%;height:3rem;font-size:1rem}.r512-search input::placeholder{color:var(--r512-muted);opacity:1}.r512-search input::-webkit-search-cancel-button{display:none}.r512-search:focus-within{outline:2px solid var(--r512-gold);outline-offset:2px}.r512-search .ic{width:1.25rem;height:1.25rem}.r512-search button{flex:none;width:3rem}.r512-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 1rem 1.5rem;scrollbar-width:thin}.r512-scroll section{margin-bottom:1.5rem}.r512-scroll h3{font:500 .75rem/1.4 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--r512-muted);margin:.5rem 0 1rem;display:flex;align-items:center;gap:1rem}.r512-scroll h3:after{content:'';height:1px;flex:1;background:var(--r512-line)}.r512-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .75rem}.r512-destination{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.75rem;width:100%;min-height:6.5rem!important;padding:.75rem 0!important;border-radius:.75rem}.r512-destination>span{min-width:0;display:flex;flex-direction:column;gap:.25rem}.r512-destination strong{font-size:1rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.r512-destination small{font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--r512-muted)}.r512-current,.r512-menu [aria-current=page]{background:var(--r512-hover)!important;box-shadow:inset 0 0 0 1px var(--r512-gold)}.r512-directory{grid-template-columns:1fr;gap:.5rem}.r512-directory .r512-destination{flex-direction:row;align-items:center;min-height:4.5rem!important;text-align:left;padding:.75rem!important;gap:1rem}.r512-surface footer{flex:none;border-top:1px solid var(--r512-line);display:flex;gap:.5rem;padding:.75rem 1rem max(1.5rem,env(safe-area-inset-bottom));flex-wrap:wrap}.r512-surface footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-size:.875rem}.r512-surface footer .ic{width:1.25rem;height:1.25rem}.r512-primary{background:var(--r512-gold)!important;color:var(--r512-bg)!important;font-weight:600!important}.r512-settings p,.r512-empty p{font-size:.8125rem;color:var(--r512-muted);line-height:1.4}.r512-settings fieldset{padding:0;border:0;margin:1.5rem 0}.r512-settings legend{font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.r512-segmented{display:flex;flex-wrap:wrap;gap:.5rem}.r512-segmented button{border:1px solid var(--r512-line);border-radius:.625rem;flex:1;font-size:.8125rem}.r512-segmented button[aria-pressed=true]{border-color:var(--r512-gold);color:var(--r512-gold);background:var(--r512-hover)}.r512-check{display:flex;align-items:center;gap:.75rem;min-height:3rem;font-size:.875rem}.r512-check input{width:1.25rem;height:1.25rem;accent-color:var(--r512-gold);flex:none}.r512-settings ol{list-style:none;margin:.75rem 0;padding:0}.r512-settings li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--r512-line);min-height:3.5rem;font-size:.875rem}.r512-settings li>span{flex:1;min-width:5rem;overflow-wrap:anywhere}.r512-settings li button{width:3rem;flex:none}.r512-preview{border:1px solid var(--r512-line);padding:1rem;border-radius:.75rem}.r512-status{border-top:1px solid var(--r512-line);padding:.5rem 1rem;font-size:.8125rem;color:var(--r512-muted);flex:none;max-height:25%;overflow:auto}.r512-status button{font-size:.8125rem;text-decoration:underline;color:var(--r512-gold)}
@media(min-width:40rem) and (max-width:63.999rem){.r512-surface{left:1rem;right:1rem;top:calc(var(--r512-vtop,0px) + 1rem);height:calc(var(--r512-vh,100dvh) - 2rem);border-radius:1.5rem}.r512-menu[data-mode=favorites] .r512-surface{left:max(1rem,calc((100vw - 47.5rem)/2));right:max(1rem,calc((100vw - 47.5rem)/2));bottom:1rem;max-height:70dvh}.r512-surface header{padding:1rem 2rem 1.5rem}.r512-brand{font-size:1.25rem}.r512-surface h2{font-size:1.75rem}.r512-scroll{padding:0 2rem 2rem}.r512-scroll h3{font-size:.8125rem}.r512-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.5rem}.r512-destination{min-height:7rem!important;padding:1rem .5rem!important}.r512-destination small{font-size:.875rem}.r512-destination .ic{width:1.875rem;height:1.875rem}.r512-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.r512-surface footer{padding:1rem 2rem max(1.5rem,env(safe-area-inset-bottom))}}
@media(min-width:64rem){.r512-menu{width:4rem;z-index:130;height:100dvh}.r512-menu[data-open=true]{width:calc(4rem + 20rem)}.r512-rail{pointer-events:auto;display:flex;flex-direction:column;align-items:center;width:4rem;height:100dvh;background:var(--r512-bg);border-right:1px solid var(--r512-line);padding:.5rem .25rem;gap:.5rem;overflow:auto}.r512-rail button{width:3.5rem;min-height:3.5rem;flex:none;display:grid;place-items:center}.r512-rail button[data-action=search]{margin-top:auto}.r512-rail .ic{width:1.625rem;height:1.625rem}.r512-backdrop,.r512-grip{display:none}.r512-surface,.r512-menu[data-mode=favorites] .r512-surface{top:0;bottom:auto;left:4rem;right:auto;width:20rem;height:100dvh;max-height:100dvh;border-radius:0;border-right:1px solid var(--r512-line);animation:none}.r512-surface header{padding:1rem 1.5rem 1.5rem}.r512-surface h2{font-size:1.375rem}.r512-scroll{padding:0 1.5rem 1.5rem}.r512-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.r512-destination{flex-direction:row;align-items:flex-start;text-align:left;gap:.5rem;min-height:5.5rem!important;padding:.5rem 0!important}.r512-destination strong{font-size:.9375rem}.r512-destination small{font-size:.8125rem}.r512-destination .ic{width:1.625rem;height:1.625rem}.r512-directory{grid-template-columns:1fr}.r512-surface footer{padding:.75rem 1.5rem 1.5rem}.r512-menu[data-open=true] .r512-surface{display:flex}html[data-menu-tray] .shell>.sidebar{display:none!important}html[data-menu-tray] .shell{display:block!important}html[data-menu-tray] .shell>.main{margin-left:4rem!important;width:calc(100% - 4rem)!important}html[data-menu-tray=expanded] .shell>.main{margin-left:24rem!important;width:calc(100% - 24rem)!important}}
@media(min-width:85rem){.r512-menu[data-open=true]{width:calc(4rem + 22.5rem)}.r512-surface,.r512-menu[data-mode=favorites] .r512-surface{width:22.5rem}html[data-menu-tray=expanded] .shell>.main{margin-left:26.5rem!important;width:calc(100% - 26.5rem)!important}}
@media(max-width:63.999rem){html[data-menu-tray] .shell>.sidebar{display:none!important}html[data-menu-tray] .mobile-menu{display:flex!important;align-items:center;justify-content:center}}
@media(max-width:24rem){.r512-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.r512-segmented{flex-direction:column}.r512-surface footer button{flex-basis:40%}}
@media(max-width:20rem){.r512-destinations{grid-template-columns:1fr}.r512-destination{flex-direction:row;align-items:center;text-align:left}.r512-surface footer button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.r512-surface{animation:none}.r512-menu *{scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.r512-surface{background:var(--r512-bg);backdrop-filter:none}.r512-backdrop{backdrop-filter:none}}
@keyframes r512-enter{from{transform:translateY(2rem);opacity:.4}to{transform:translateY(0);opacity:1}}

.r512-menu .r512-primary .ic{color:var(--r512-bg)}
@media(min-width:64rem){html[data-menu-tray] .shell>.main{min-width:0;container-type:inline-size;container-name:room512-page}html[data-menu-tray] .topbar{min-width:0;max-width:100%}}
@container room512-page (max-width:70rem){@media(min-width:64rem){.topbar .mobile-house-id,.topbar .datestamp,.topbar .wx-chip{display:none!important}.topbar .titles{min-width:0;flex:1}.topbar .search{min-width:0;max-width:20rem;flex:1}.topbar .who{max-width:14rem}}}
.r512-surface{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.r512-menu[data-mode=favorites] .r512-surface{padding-top:0}
@media(min-width:64rem){.r512-rail{padding-top:max(.5rem,env(safe-area-inset-top))}}

/* One search focus indicator; long descriptions reflow with enlarged text. */
.r512-search input{padding:0}
.r512-search input:focus,.r512-search input:focus-visible{outline:none!important;box-shadow:none!important}.r512-destination small{overflow-wrap:anywhere}

/* Typography enlarges independently of touch targets, icons and spacing. */
.r512-brandline button[data-action=close]{min-width:48px}
@media(max-width:63.999rem){
 .r512-menu button{min-height:48px;padding:8px}
 .r512-grip{min-height:24px!important;padding:8px!important}
 .r512-surface header{padding:12px 16px 16px}
 .r512-brandline{gap:8px}.r512-brandline button[data-action=close]{min-width:48px}
 .r512-surface h2{margin:4px 0 24px}
 .r512-search{min-height:48px;gap:12px;padding:0 12px!important}.r512-search input{height:48px;line-height:1.4}.r512-search button{width:48px}
 .r512-menu .ic{width:28px;height:28px}.r512-search .ic,.r512-surface footer .ic{width:20px;height:20px}
 .r512-scroll{padding:0 16px 24px}.r512-scroll section{margin-bottom:24px}.r512-scroll h3{margin:8px 0 16px;gap:16px}
 .r512-destinations{gap:16px 12px}.r512-destination{gap:12px;min-height:104px!important;padding:12px 0!important}.r512-destination>span{gap:4px}
 .r512-directory .r512-destination{min-height:72px!important;padding:12px!important;gap:16px}
 .r512-surface footer{gap:8px;padding:12px 16px max(24px,env(safe-area-inset-bottom))}.r512-surface footer button{gap:8px}
 .r512-menu[data-compact=true] .r512-grip{display:none}
 .r512-menu[data-compact=true] .r512-brand,.r512-menu[data-compact=true] .r512-surface h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .r512-menu[data-compact=true] .r512-search{margin-top:12px}
 .r512-menu[data-compact=true] footer button{flex-basis:0!important}
 .r512-menu[data-compact=true] footer .ic{display:none}
 .r512-menu[data-compact=true][data-mode=favorites] .r512-surface{height:var(--r512-vh,100dvh);max-height:var(--r512-vh,100dvh)}
}
@media(min-width:40rem) and (max-width:63.999rem){
 .r512-surface header{padding:16px 32px 24px}.r512-scroll{padding:0 32px 32px}
 .r512-destinations{gap:16px 24px}.r512-destination{min-height:112px!important;padding:16px 8px!important}
 .r512-destination .ic{width:30px;height:30px}.r512-surface footer{padding:16px 32px max(24px,env(safe-area-inset-bottom))}
}

/* Preserve the normal column counts, then reflow as actual text grows. */
@media(max-width:63.999rem){
 .r512-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6.5rem,calc((100% - 24px)/3))),1fr))}
}
@media(min-width:40rem) and (max-width:63.999rem){
 .r512-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(7rem,calc((100% - 72px)/4))),1fr))}
}
@media(max-width:24rem){
 .r512-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(6.5rem,calc((100% - 12px)/2))),1fr))}
}
@media(max-width:20rem){.r512-grid{grid-template-columns:1fr}}
@media(max-width:63.999rem){
 .r512-menu[data-compact=true]:not([data-mode=preferences]) .r512-destinations{grid-template-columns:1fr}
 .r512-menu[data-compact=true]:not([data-mode=preferences]) .r512-destination{flex-direction:row;align-items:center;text-align:left;min-height:72px!important;padding:12px!important;gap:12px}
 .r512-menu[data-compact=true]:not([data-mode=preferences]) .r512-scroll>section>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
