
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:#faf1e5;color:#512d26;font-family:"Pridi",sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#963c2c;color:#faf1e5}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #963c2c;outline-offset:5px}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.5rem,4.4vw,5rem);letter-spacing:-.025em}h2{font-size:clamp(1.7rem,2.6vw,2.8rem)}h3{font-size:1.4rem}p{max-width:70ch}main{max-width:1440px;margin:auto}.house-mast{max-width:1440px;padding:28px 5vw;display:flex;justify-content:space-between;gap:2rem;align-items:center;margin:auto}.house-brand{font-size:1.25rem;font-weight:600;line-height:1.3;text-decoration:none;max-width:18ch}.house-mast nav{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.house-mast nav a{text-decoration:none}.house-mast nav a[aria-current]{text-decoration:underline}.house-skip{position:absolute;top:-100px;left:20px;z-index:10;padding:10px;background:#faf1e5}.house-skip:focus{top:10px}.house-intro{min-width:0}.house-lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.65;margin-top:1.5rem}.house-action{display:inline-block;margin-top:1.8rem;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:.35rem 0}.house-action svg{display:inline-block;width:18px;height:18px;margin-left:6px;vertical-align:-3px;transition:transform .2s ease-out}.house-action:hover svg{transform:translateX(5px)}.house-map{margin:0;padding:36px;background:#eddfce}.house-map ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.house-map li{padding:16px 20px;border:1px solid currentColor;position:relative;font-size:1.05rem}.house-map figcaption{font-size:.78rem;margin-top:20px}.house-audience,.house-scope,.house-approach,.house-close{padding:70px 5vw}.house-audience{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.house-audience p{font-size:1.2rem}.house-scope>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:36px}.house-scope article p{margin-top:1rem}.house-approach{background:#eddfce;display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}.house-close{max-width:850px;padding-top:90px;padding-bottom:100px}.house-close p{margin-top:1.4rem}.house-footer{max-width:1440px;margin:auto;padding:40px 5vw;border-top:1px solid currentColor;display:grid;grid-template-columns:1fr auto;gap:2rem;font-size:.83rem}.house-footer div{display:grid;gap:.3rem;max-width:72ch}.house-footer nav{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.house-footer small{grid-column:1/-1}.house-reading{max-width:960px;margin:auto;padding:70px 5vw 100px}.house-reading h2{margin:2.8rem 0 1rem}.house-reading>p{margin-top:1rem}.house-record{display:grid;gap:.6rem;font-style:normal;padding:26px;background:#eddfce;overflow-wrap:anywhere}.house-legal{padding:60px 5vw 100px}.house-legal>header{max-width:880px;margin-bottom:50px}.house-legal>header>p{margin-top:1.2rem}.house-legal h1{font-size:clamp(2.3rem,3.3vw,4rem)}.house-legal-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,760px);gap:60px;align-items:start}.house-legal-layout nav{display:grid;gap:.75rem;font-size:.9rem;position:sticky;top:28px}.house-legal-layout section+section{margin-top:3rem}.house-legal-layout h2{font-size:1.65rem;margin-bottom:1rem}.house-legal-layout p{overflow-wrap:anywhere}.house-404{padding:90px 5vw;min-height:55vh}.house-404 p{margin-top:1.4rem}
@media(max-width:760px){.house-mast{padding:22px 6vw;display:block}.house-mast nav{gap:.7rem 1.2rem;margin-top:20px;font-size:.9rem}.house-brand{font-size:1.2rem}.house-audience,.house-scope,.house-approach,.house-close{padding:42px 6vw}.house-audience,.house-approach{grid-template-columns:1fr;gap:20px}.house-scope>div{grid-template-columns:1fr;gap:30px}.house-scope article{padding-bottom:25px;border-bottom:1px solid currentColor}.house-footer{padding:32px 6vw;grid-template-columns:1fr}.house-footer nav{font-size:.95rem}.house-reading,.house-legal{padding:38px 6vw 70px}.house-legal-layout{display:block}.house-legal-layout nav{position:static;padding-bottom:30px;border-bottom:1px solid currentColor;margin-bottom:36px;grid-template-columns:1fr 1fr;gap:.8rem}.house-map{padding:26px}.house-close{padding-bottom:65px}h1{font-size:clamp(2.35rem,8vw,3.7rem)}.house-reading h2{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.house-mast{padding-top:34px;padding-bottom:34px}.house-brand{font-size:1.4rem}.house-cover{padding:70px 5vw 110px;display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end}.house-cover h1{font-size:clamp(3rem,5.5vw,5.7rem);font-weight:400}.house-cover .house-lead{margin-top:0}.house-audience{grid-template-columns:.9fr 1.1fr;border-bottom:0}.house-scope{padding-top:30px}.house-scope>div{display:block;margin-left:25%}.house-scope article{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;border-top:1px solid #512d26;padding:30px 0}.house-scope article p{margin-top:0}.house-approach{grid-template-columns:1fr 1fr}.house-approach .house-map{grid-column:1/-1;padding:10px 0 0}.house-map ol{grid-template-columns:repeat(4,1fr)}.house-map li{border:0;border-top:1px solid #512d26;padding:20px 0}.house-close{margin-left:25%;padding-left:0}.house-legal-layout{display:block;max-width:760px;margin:auto}.house-legal-layout nav{position:static;grid-template-columns:1fr 1fr;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #512d26}@media(max-width:760px){.house-cover{display:block;padding:35px 6vw 50px}.house-cover .house-lead{margin-top:28px}.house-audience{grid-template-columns:1fr}.house-scope>div{margin-left:0}.house-scope article{display:block}.house-scope article p{margin-top:15px}.house-approach{grid-template-columns:1fr}.house-map ol{grid-template-columns:1fr 1fr}.house-close{margin-left:0;padding-left:6vw}}