/* Public house records are independent of the member and staff workspaces. */
.house-page {--house-line:#b99a5738;--house-ink:#c1c8b8;max-width:1600px;margin:0 auto}
.house-banner {position:relative;isolation:isolate;background:#17221a;overflow:hidden;border-bottom:1px solid var(--house-line)}
.house-banner::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b130ff5,#0b130fc2 50%,#0b130f90),linear-gradient(0deg,#0b130f,transparent 75%)}
.house-banner-art {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;opacity:.65}
.house-banner-inner {max-width:1240px;margin:auto;padding:30px 48px 60px}
.house-back {display:inline-flex;gap:15px;color:#c2c4ae;font:10px/1.8 system-ui,sans-serif;text-decoration:none}
.house-back span {color:var(--gold)}
.house-identity {display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:45px;padding-top:45px}
.house-seal {width:210px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid #c8a56745;background:radial-gradient(ellipse,#c8a56712,#0e181170)}
.house-seal::before {content:'';position:absolute;inset:7px;border:1px solid #c8a56725;pointer-events:none}
.house-seal img {width:190px;height:135px;object-fit:contain;filter:drop-shadow(0 5px 12px #0006)}
.house-seal>span {font:8px/1.8 system-ui,sans-serif;letter-spacing:.26em;color:var(--gold);margin:6px 0 10px}
.house-title {min-width:0}
.house-title .eyebrow {font-size:9px;letter-spacing:.24em;margin:0 0 16px}
.house-title h1 {max-width:none;margin:0;color:var(--pale-gold);font-size:clamp(40px,6vw,78px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:wrap}
.house-title h1>span {display:block;color:#eee7d7;font-size:22px;line-height:1.5;letter-spacing:.03em;margin-bottom:4px}
.house-motto {font:italic 20px/1.7 Georgia,serif;color:#d9d0b8;max-width:690px;overflow-wrap:anywhere;margin:23px 0 0;white-space:pre-wrap}
.house-tagline {font:13px/1.9 system-ui,sans-serif;color:var(--house-ink);margin:20px 0 0}
.house-banner-foot {background:#0b140ed9;border-top:1px solid #b99a5720}
.house-banner-foot>div {max-width:1240px;margin:auto;padding:17px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.house-confirmed {font:10px/1.8 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#c0d0ad}
.house-confirmed>span {color:var(--gold);margin-right:10px}
.house-foot-date {font:11px/1.8 system-ui,sans-serif;color:#b8bfad}
.house-body {max-width:1240px;margin:auto;padding:65px 48px 55px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:85px;align-items:start}
.house-story-column {min-width:0}
.house-section-label {display:flex;gap:16px;align-items:center;margin-bottom:21px}
.house-section-label>span {font:italic 16px/1.5 Georgia,serif;color:var(--gold);width:25px}
.house-section-label .eyebrow {font-size:9px;margin:0;letter-spacing:.18em}
.house-story h2,.house-interests h2 {font:400 clamp(30px,3.3vw,43px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 27px;overflow-wrap:anywhere}
.house-prose {font:14px/2.05 system-ui,sans-serif;color:var(--house-ink);white-space:pre-wrap;overflow-wrap:anywhere}
.house-empty-copy {font:16px/2 Georgia,serif;color:var(--muted);max-width:520px}
.house-interests {border-top:1px solid var(--house-line);padding-top:35px;margin-top:42px}
.house-interests h2 {font-size:30px;margin-bottom:20px}
.house-story-end {display:flex;align-items:center;gap:18px;margin-top:45px;color:var(--gold);font-size:14px}
.house-story-end>span {height:1px;background:var(--house-line);flex:1}
.house-record {border:1px solid #b99a5750;padding:30px;background:linear-gradient(140deg,#1c271c,#111b14);position:relative;min-width:0}
.house-record::before {content:'';position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.house-record>.eyebrow {font-size:8px;margin-bottom:13px}
.house-record h2 {font:400 28px/1.3 Georgia,serif;margin:0 0 25px}
.house-record dl {margin:0}
.house-record dl>div {border-top:1px solid var(--house-line);padding:17px 0}
.house-record dt,.house-roles h3 {font:9px/1.8 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 7px}
.house-record dd {font:14px/1.7 system-ui,sans-serif;margin:0;color:#dedfcd;overflow-wrap:anywhere}
.house-record .house-record-confirmed {color:#c1d4af;font-size:12px}
.house-roles {border-top:1px solid var(--house-line);padding:18px 0 0}
.house-roles ul {display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:12px 0 0;list-style:none}
.house-roles li {display:flex;align-items:center;gap:8px;border:1px solid #c8a56765;background:#c8a5670c;color:var(--pale-gold);font:11px/1.65 system-ui,sans-serif;padding:7px 11px;overflow-wrap:anywhere;max-width:100%;min-width:0}
.house-roles li::before {content:'◇';color:var(--gold);flex-shrink:0;font-size:10px}
.house-record-note {font:10px/1.9 system-ui,sans-serif;color:#9eaa97;border-top:1px solid var(--house-line);margin:23px 0 0;padding-top:18px}
.house-invitation {max-width:1144px;margin:0 auto 70px;padding:35px 0;border-top:1px solid var(--house-line);border-bottom:1px solid var(--house-line);display:flex;align-items:center;justify-content:space-between;gap:35px}
.house-invitation .eyebrow {font-size:8px;margin-bottom:13px}
.house-invitation h2 {font:400 29px/1.25 Georgia,serif;margin:0 0 12px}
.house-invitation p:not(.eyebrow) {font:12px/1.9 system-ui,sans-serif;color:var(--muted);margin:0}
.house-invitation .button {white-space:nowrap;font-size:10px;padding:15px 21px;gap:14px;flex-shrink:0}
.house-missing {max-width:900px;padding:90px 35px;text-align:center;margin:auto}
.house-missing h1 {font-size:clamp(35px,5vw,60px);margin:20px auto}
.house-missing>p:not(.eyebrow) {color:var(--muted);font:14px/1.9 system-ui,sans-serif;margin:0 0 30px}
.house-flourish {font-size:30px;color:var(--gold)}
@media(min-width:1200px) {.house-record{position:sticky;top:30px}}
@media(max-width:1250px) {.house-body{gap:45px;grid-template-columns:minmax(0,1fr) 285px}.house-invitation{margin:0 48px 60px}}
@media(max-width:850px) {.house-banner-inner{padding:24px 30px 40px}.house-identity{grid-template-columns:155px minmax(0,1fr);gap:28px;padding-top:30px}.house-seal{width:155px;min-height:160px}.house-seal img{width:150px;height:105px}.house-title h1{font-size:clamp(38px,7vw,65px)}.house-motto{font-size:17px}.house-banner-foot>div{padding:15px 30px}.house-body{padding:40px 30px;gap:30px;grid-template-columns:minmax(0,1fr) 245px}.house-record{padding:24px}.house-record h2{font-size:25px}.house-invitation{margin:0 30px 45px}.house-invitation h2{font-size:25px}}
@media(max-width:650px) {.house-identity{grid-template-columns:1fr;gap:23px;padding-top:25px}.house-seal{width:125px;min-height:115px}.house-seal img{width:112px;height:78px}.house-seal>span{font-size:7px;margin:2px 0 7px}.house-banner-inner{padding:22px 23px 32px}.house-title h1{font-size:clamp(39px,10vw,62px)}.house-title h1>span{font-size:20px}.house-title .eyebrow{font-size:8px}.house-motto{margin-top:19px;font-size:18px}.house-banner-foot>div{padding:15px 23px;display:block}.house-confirmed{font-size:9px}.house-foot-date{display:block;margin-top:7px;font-size:10px}.house-body{grid-template-columns:1fr;padding:34px 23px 40px;gap:35px}.house-story-column{order:2}.house-record{order:1;padding:23px}.house-record dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.house-record dl>div:last-child{grid-column:1/-1}.house-record h2{margin-bottom:20px}.house-record dd{font-size:13px}.house-record-note{font-size:10px}.house-story h2{font-size:34px}.house-prose{font-size:13px;line-height:2}.house-section-label{margin-bottom:16px}.house-interests h2{font-size:27px}.house-invitation{margin:0 23px 45px;display:block;padding:28px 0}.house-invitation .button{margin-top:22px;width:100%}.house-invitation h2{font-size:27px}.house-missing{padding:65px 23px}}
.house-seal.house-custom-seal{border:0;background:transparent;min-height:260px}.house-custom-seal::before{display:none}.house-seal.house-custom-seal img{width:170px;height:255px;object-fit:contain}@media(max-width:650px){.house-seal.house-custom-seal{min-height:185px}.house-seal.house-custom-seal img{width:120px;height:180px}}
.house-directory{padding:60px 48px 0;max-width:1240px}.register-heading{max-width:720px;margin-bottom:35px}.register-heading h1{font:400 clamp(38px,5vw,64px)/1.1 Georgia,serif;margin:15px 0 24px}.register-heading>p:last-child,.register-count,.register-empty p{color:var(--muted);line-height:1.8}.register-search{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:25px;border:1px solid #b99a5750;background:#152018}.register-search>div:first-child{flex:1;min-width:180px}.register-search label{display:block;color:var(--pale-gold);font:12px/1.8 system-ui;margin-bottom:8px}.register-search input,.register-search select{width:100%;padding:13px;background:#0c150f;color:#eee7d7;border:1px solid #b99a5760;font:14px/1.5 system-ui;border-radius:0}.register-search .button{min-height:49px}.register-search .text-link{padding-bottom:14px}.register-count{font-size:13px;margin:25px 0}.register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.register-card{display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(145deg,#1c271c,#101a13);border:1px solid #b99a5738;min-width:0;transition:border-color .2s}.register-card:hover{border-color:var(--gold)}.register-card:focus-visible,.register-search :focus-visible,.register-pagination a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.register-emblem{height:210px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #b99a5720;background:radial-gradient(ellipse,#c8a56712,transparent)}.register-emblem img{width:160px;height:180px;object-fit:contain}.register-card-copy{padding:25px;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}.register-card-copy .eyebrow{font-size:9px;margin:0 0 7px}.register-card h2{font:400 29px/1.2 Georgia,serif;color:var(--pale-gold);margin:0}.register-motto{font:italic 16px/1.7 Georgia,serif;color:#c1c8b8;flex:1}.register-date{font:11px/1.8 system-ui;color:var(--muted)}.register-card .text-link{font-size:12px;margin-top:12px}.register-pagination{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:35px 0}.register-pagination>span{font:12px/1.8 system-ui;color:var(--muted)}.register-empty{padding:50px 0}.house-directory .house-invitation{margin:55px 0 0}
@media(max-width:950px){.register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.house-directory{padding:35px 23px 0}.register-grid{grid-template-columns:1fr}.register-search{padding:20px}.register-search>div{width:100%}.register-search .button{width:100%}.register-search .text-link{padding:0}.house-directory .house-invitation{margin:35px 0 0}}
