body[data-view="about"],body[data-view="faq"]{background:#06071A;color:#F7F4EE}
.house-page{display:block;overflow:hidden;background:#F7F4EE;color:#171717}
.house-page__hero{min-height:100svh;padding:calc(var(--header-h) + clamp(5rem,11vh,8rem)) var(--pad) clamp(5rem,10vh,7rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);gap:clamp(3rem,8vw,8rem);align-items:end;background:radial-gradient(55rem 30rem at 82% 28%,rgba(154,144,128,.13),transparent 62%),#F7F4EE}
.house-page__hero-copy{max-width:54rem}.house-page__kicker,.house-page__label p{margin:0;font-family:var(--ceremonial);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#786f63}.house-page__hero h1{margin:1.4rem 0 0;font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:300;line-height:.88;letter-spacing:-.045em}.house-page__lead{max-width:41rem;margin:2rem 0 0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45;color:rgba(23,23,23,.64)}
.house-page__hero-mark{justify-self:end;align-self:stretch;min-width:min(26vw,19rem);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(23,23,23,.12);box-shadow:0 2.2rem 5.5rem rgba(23,23,23,.08);background:rgba(255,255,255,.26)}.house-page__hero-mark span{font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:300}.house-page__hero-mark small{font-family:var(--ceremonial);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:#786f63}
.house-page__section,.faq-shell{padding:clamp(6rem,13vh,10rem) var(--pad);border-top:1px solid rgba(23,23,23,.12)}.house-page__section{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(20rem,.75fr) minmax(22rem,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.house-page__label{display:flex;gap:.85rem;align-items:baseline}.house-page__label>span{font-family:var(--ceremonial);font-size:.48rem;letter-spacing:.12em;color:rgba(23,23,23,.35)}.house-page__copy h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.96;letter-spacing:-.035em}.house-page__copy p{max-width:38rem;margin:1.5rem 0 0;font-family:var(--serif);font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.62;color:rgba(23,23,23,.6)}
.house-page blockquote{margin:0;padding:clamp(2rem,4vw,3.2rem);border:1px solid rgba(23,23,23,.11);background:#111216;color:#F7F4EE;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:300;line-height:1;box-shadow:0 2rem 5rem rgba(23,23,23,.12)}
.house-page__register{display:grid;border-top:1px solid rgba(23,23,23,.14)}.house-page__register a{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid rgba(23,23,23,.14);color:#171717;text-decoration:none}.house-page__register span,.house-page__register small{font-family:var(--ceremonial);font-size:.46rem;letter-spacing:.13em;text-transform:uppercase;color:#786f63}.house-page__register strong{font-family:var(--serif);font-size:1.55rem;font-weight:300}.house-page__principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.house-page__principles article{min-height:18rem;padding:1.5rem;display:flex;flex-direction:column;border:1px solid rgba(23,23,23,.1);background:rgba(255,255,255,.32);box-shadow:0 1.5rem 3.5rem rgba(23,23,23,.055)}.house-page__principles span{font-family:var(--ceremonial);font-size:.46rem;color:#786f63}.house-page__principles h3{margin:auto 0 .8rem;font-family:var(--serif);font-size:1.65rem;font-weight:300}.house-page__principles p{margin:0;color:rgba(23,23,23,.56);line-height:1.5}
.house-page__section--contact{background:#0A0B12;color:#F7F4EE}.house-page__section--contact .house-page__label p,.house-page__section--contact .house-page__label>span{color:rgba(247,244,238,.42)}.house-page__section--contact .house-page__copy p{color:rgba(247,244,238,.58)}.house-page__actions{display:flex;flex-direction:column;border-top:1px solid rgba(247,244,238,.16)}.house-page__actions a,.house-page__actions button{appearance:none;border:0;border-bottom:1px solid rgba(247,244,238,.16);background:none;padding:1.25rem 0;color:#F7F4EE;text-align:left;text-decoration:none;font-family:var(--serif);font-size:1.2rem;cursor:pointer}
.house-page__hero--faq{min-height:76svh;background:radial-gradient(52rem 28rem at 80% 25%,rgba(154,144,128,.12),transparent 62%),#F7F4EE}.faq-shell{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1.75fr);gap:clamp(2.5rem,6vw,7rem)}.faq-list{border-top:1px solid rgba(23,23,23,.14)}.faq-item{border-bottom:1px solid rgba(23,23,23,.14)}.faq-item summary{list-style:none;display:grid;grid-template-columns:3rem 1fr 2rem;gap:1rem;align-items:center;padding:1.5rem 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--ceremonial);font-size:.45rem;letter-spacing:.12em;color:#786f63}.faq-item summary strong{font-family:var(--serif);font-size:clamp(1.35rem,2.15vw,2rem);font-weight:300;line-height:1.1}.faq-item summary i{font-style:normal;font-family:var(--sans);font-size:1.2rem;font-weight:300;transition:transform .3s ease}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>div{display:grid;grid-template-rows:1fr}.faq-item>div p{max-width:44rem;margin:0;padding:0 3rem 1.65rem 4rem;font-family:var(--serif);font-size:1.08rem;line-height:1.62;color:rgba(23,23,23,.62)}
@media(max-width:900px){.house-page__hero{grid-template-columns:1fr;min-height:auto;padding-top:calc(var(--header-h) + 5rem)}.house-page__hero-mark{justify-self:stretch;min-height:13rem;min-width:0}.house-page__section{grid-template-columns:1fr}.house-page__principles{grid-template-columns:1fr}.house-page__principles article{min-height:11rem}.faq-shell{grid-template-columns:1fr}.house-page__register a{grid-template-columns:3rem 1fr}.house-page__register small{grid-column:2}.house-page blockquote{min-height:14rem;display:flex;align-items:flex-end}}
@media(max-width:520px){.house-page__hero{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:4.5rem}.house-page__hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.house-page__section,.faq-shell{padding:5rem 1.25rem}.house-page__hero-mark{min-height:10rem}.faq-item summary{grid-template-columns:2.2rem 1fr 1.5rem}.faq-item>div p{padding-left:3.2rem;padding-right:1rem}.house-page__register strong{font-size:1.35rem}}

/* Ultra-narrow reflow guard
   Keeps FAQ and House copy inside exceptionally narrow visual viewports without
   altering the approved layout at standard mobile widths. */
@media (max-width:300px){
  .house-page__hero,
  .house-page__section,
  .faq-shell{
    padding-left:max(.85rem,env(safe-area-inset-left));
    padding-right:max(.85rem,env(safe-area-inset-right));
  }
  .house-page__hero h1{
    font-size:clamp(2.9rem,16vw,3.5rem);
    letter-spacing:-.035em;
  }
  .faq-item summary{
    grid-template-columns:1.75rem minmax(0,1fr) 1rem;
    gap:.55rem;
    padding:1.25rem 0;
  }
  .faq-item summary strong,
  .faq-item>div p,
  .house-page__copy,
  .house-page__copy p,
  .house-page__actions,
  .house-page__actions a{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .faq-item>div p{
    padding-left:2.3rem;
    padding-right:0;
  }
}


/* About states purpose before history. */
.house-page__purpose{
  max-width:49rem;margin-top:1.25rem;color:rgba(23,23,23,.56);
  font-family:var(--sans);font-size:clamp(.82rem,1.05vw,.98rem);font-weight:300;line-height:1.7;
}
.house-page__register small{line-height:1.55;overflow-wrap:anywhere}
@media(max-width:520px){.house-page__purpose{margin-top:1rem;font-size:.84rem}.house-page__register small{font-size:.62rem}}
