/* Home V30 semantic colors, shared only by the authenticated standard shell. */
html:has(#app [data-design-master="v12"]){
 --v12-page:#151612;--v12-surface:#22231e;--v12-raised:#2d2e27;
 --v12-text:#f4efe4;--v12-muted:#c2bcae;--v12-accent:#dfbc77;
 --v12-line:#dfbc7729;--v12-shadow:0 6px 20px #00000014;
 --house-canvas:var(--v12-page);--house-surface:var(--v12-surface);
 --house-raised:var(--v12-raised);--house-text:var(--v12-text);
 --house-muted:var(--v12-muted);--house-accent:var(--v12-accent);
 --house-line:var(--v12-line);--house-shadow:var(--v12-shadow);
}
html[data-theme="light"]:has(#app [data-design-master="v12"]){
 --v12-page:#f3efe6;--v12-surface:#faf7ef;--v12-raised:#e9e3d7;
 --v12-text:#24271f;--v12-muted:#605e53;--v12-accent:#75561e;
 --v12-line:#75561e30;--v12-shadow:0 6px 20px #302a1c08;
}
html:not([data-view="dashboard"]):has(#app [data-design-master="v12"]){
 --ink:var(--house-canvas);--ink-2:var(--house-surface);--ink-3:var(--house-raised);
 --muted-2:var(--house-muted);--gold-2:var(--house-accent);
 --line:var(--house-line);--pane-edge:var(--house-line);
 --ambient:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--house-accent) 4%,transparent),transparent 45%);
}
.house-skip-link{position:fixed;top:8px;left:16px;z-index:400;transform:translateY(-160%);padding:12px 20px;background:var(--house-surface);color:var(--house-text);border:2px solid var(--house-accent);border-radius:12px}
.house-skip-link:focus{transform:none}
.house-page-heading{margin:0 0 24px;color:var(--house-text)}
.house-page-heading h1{font:450 clamp(26px,3vw,36px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}
.house-page-heading p{color:var(--house-muted);font-size:14px;line-height:1.6;margin:0;max-width:70ch}
.house-page-heading h1:focus-visible,#view:focus-visible{outline:2px solid var(--house-accent);outline-offset:4px}
#view{scroll-margin-top:84px}
/* Home retains its existing footer CSS and exact component position. Other rooms use
   the same groups, centered shield, spacing, type and responsive disclosures. */
html:not([data-view="dashboard"]) #house-footer-slot .house-shared-footer{margin:0;background:var(--house-canvas);color:var(--house-muted);border-top:3px solid var(--house-line);padding:28px clamp(16px,3vw,40px) 110px}
#house-footer-slot .home-footer-main{display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:24px}
#house-footer-slot .home-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;order:2}
#house-footer-slot .home-footer-brand img{width:104px;height:auto;max-height:none;object-fit:contain;align-self:center;margin-inline:auto}
#house-footer-slot .home-footer-brand span{font-weight:750;letter-spacing:.18em}
#house-footer-slot .home-footer-brand h2{margin:4px 0 8px;font:450 1.25rem/1.1 Fraunces,Georgia,serif;color:var(--house-text)}
#house-footer-slot .home-footer-brand p{margin:0}
#house-footer-slot .home-footer-main nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#house-footer-slot .home-footer-group{min-width:0}
#house-footer-slot .home-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;color:var(--house-text)}
#house-footer-slot .home-footer-group>summary::-webkit-details-marker{display:none}
#house-footer-slot .home-footer-group>summary .ic{width:18px;height:18px;flex:none;transform:rotate(90deg)}
#house-footer-slot .home-footer-group[open]>summary .ic{transform:rotate(-90deg)}
#house-footer-slot .home-footer-group>div{display:flex;flex-direction:column}
#house-footer-slot .home-footer-group a{display:flex;align-items:center;min-height:44px;padding-block:8px;text-decoration:none}
#house-footer-slot .house-shared-footer :is(a,strong,span,p){color:var(--house-muted);font-size:.8125rem;line-height:1.6}
#house-footer-slot .house-shared-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#house-footer-slot .house-shared-footer :is(a,summary):focus-visible{outline:2px solid var(--house-accent);outline-offset:3px}
#house-footer-slot .home-footer-base{display:flex;justify-content:center;text-align:center;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--house-line)}
@media(max-width:760px){
 #house-footer-slot .home-footer-main nav{width:100%;grid-template-columns:1fr;gap:12px}
 #house-footer-slot .home-footer-brand img{width:90px}
 #house-footer-slot .home-footer-base{flex-direction:column}
}
@media(max-width:700px){#house-footer-slot .home-footer-group{border-bottom:1px solid var(--house-line)}}
@media(max-width:63.999rem){
 html:not([data-view="dashboard"]) #house-footer-slot .house-shared-footer{padding-bottom:calc(130px + env(safe-area-inset-bottom))}
}
@media print{#house-footer-slot,.house-skip-link{display:none}}
