/* Keep the established page width; make the shared shell legible on this page. */
.site-header .nav-admin [data-houses-copy]{font-size:inherit}
.beta-badge>[data-houses-copy]{font-weight:inherit}
.houses-language[hidden]{display:none!important}
.houses-language>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.houses-page .site-header{gap:clamp(16px,1.6vw,28px);min-height:88px;height:auto;padding-block:18px}
.houses-page .brand{flex:none}
.houses-page .brand-wordmark>small{font-size:9px;letter-spacing:.16em}
.houses-page .main-nav{margin-left:auto;gap:clamp(20px,2vw,38px)}
.houses-page .main-nav a,.houses-page .main-nav .nav-admin{font-size:16px;white-space:nowrap;min-height:44px}
.houses-page .main-nav .nav-admin{padding-left:20px;gap:10px}
.houses-page .nav-admin [data-houses-copy]{font-size:inherit}
.houses-language{display:flex;align-items:center;gap:6px;flex:none;position:relative;color:var(--ink);min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding-left:10px}
.houses-language>svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.4;flex:none}
.houses-language select{font-family:inherit;font-size:15px;color:var(--ink);color-scheme:dark;background:transparent;border:0;min-height:44px;padding:9px 24px 9px 3px;cursor:pointer;max-width:116px}
.houses-language select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.houses-language option{color:var(--ink);background:var(--bg);font-size:16px}
.houses-page .beta-badge{min-height:44px;min-width:64px;font-size:10px;padding-inline:10px;flex:none}
.houses-page .beta-badge b{font-weight:500}
.houses-page .site-footer{width:100%;max-width:none;padding:32px var(--page-gutter);gap:20px;border-top:1px solid var(--line);margin:0;background:var(--bg)}
.houses-page .site-footer>p{font-family:var(--brand-serif);font-size:clamp(22px,2vw,30px);line-height:1.35;max-width:40ch}
.houses-page .footer-navigation{gap:14px 24px;flex-wrap:wrap}
.houses-page .footer-navigation a,.houses-page .footer-navigation button{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.houses-page .site-footer>small{font-size:13px;line-height:1.6}
.houses-page .brand-socials-label,.houses-page .brand-share,.houses-page .brand-social-link{font-size:15px}
.houses-page .brand-share{min-height:44px}
.houses-page .brand-share-manual label,.houses-page .brand-share-manual input{font-size:16px}
.houses-page #beta-dialog{background:var(--surface);color:var(--ink);width:min(600px,calc(100% - 32px));padding:32px;max-height:calc(100svh - 40px)}
.houses-page #beta-dialog h2{font-family:var(--brand-serif);font-size:clamp(30px,4vw,44px);line-height:1.2}
.houses-page #beta-dialog p{font-size:16px;line-height:1.65}
.houses-page #beta-dialog .icon-button{min-width:44px;min-height:44px}
.houses-page #beta-dialog .beta-features{font-size:14px;line-height:1.5}
@media(max-width:1350px){
  .houses-page .main-nav{display:none}
  .houses-page .mobile-menu{display:block;order:4}
  .houses-page .site-header>.brand{margin-right:auto}
  .houses-page .houses-language{order:2}
  .houses-page .beta-badge{order:3}
  .houses-page .mobile-menu nav{right:0;top:54px;width:min(360px,calc(100vw - var(--page-gutter)*2))}
  .houses-page .mobile-menu nav a{font-size:16px;min-height:48px}
}
@media(max-width:600px){
  .houses-page .site-header{height:96px;min-height:96px;padding-block:0;gap:10px}
  .houses-page .site-header .brand{gap:9px;align-self:flex-start;margin-top:12px}
  .houses-page .brand-wordmark>[data-brand]{font-size:20px;letter-spacing:.09em}
  .houses-page .brand-wordmark>small{display:none}
  .houses-page .brand .brand-mark{width:29px;height:36px}
  .houses-page .houses-language{gap:2px;padding-left:0;border:0}
  .houses-page .houses-language>svg{display:none}
  .houses-page .houses-language select{font-size:15px;width:94px;padding:9px 4px;max-width:100%}
  .houses-page .beta-badge{position:absolute;left:calc(var(--page-gutter) + 39px);bottom:0;min-height:44px;height:44px;min-width:52px;padding:1px 7px;border:0;background:transparent;font-size:9px;letter-spacing:.12em}
  .houses-page .beta-badge::before{content:"";position:absolute;inset:12px 0;border:1px solid var(--line);border-radius:var(--radius);pointer-events:none}
  .houses-page .beta-badge span{width:4px;height:4px;position:relative}
  .houses-page .beta-badge b{position:relative}
  .houses-page .mobile-menu summary{width:44px;height:44px}
  .houses-page .mobile-menu nav{right:0}
  .houses-page .site-footer{padding-block:28px}
  .houses-page .footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}
  .houses-page .footer-navigation a,.houses-page .footer-navigation button{font-size:14px;text-align:left;justify-content:flex-start;white-space:normal}
  .houses-page #beta-dialog{padding:24px}
}
@media(max-width:350px){
  .houses-page .site-header{gap:6px}
  .houses-page .brand-wordmark>[data-brand]{font-size:17px}
  .houses-page .brand .brand-mark{width:25px}
  .houses-page .houses-language select{width:87px;font-size:14px}
  .houses-page .beta-badge{left:calc(var(--page-gutter) + 35px)}
}
