/* The existing home hero composition, scoped to the separate building page. */
@font-face{font-family:AvBuildingFirs;src:url('/wp-content/themes/site/fnt/TT-Firs-Neue.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:AvBuildingTilda;src:url('/wp-content/themes/site/fnt/TildaSans-VF.ttf') format('truetype');font-weight:250 900;font-style:normal;font-display:swap}
body.av-building-page{margin:0}
.av-building{container-type:inline-size;width:100%}
.av-building *,.av-building *::before,.av-building *::after{box-sizing:border-box;min-width:0}
.av-building-hero{
 --bg-u:min(calc(100cqw / 1440),calc(100vh / 800));
 --bg-u:min(calc(100cqw / 1440),calc(100svh / 800));
 position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;
 margin:0;padding:0;overflow:hidden;background:#181818;color:#fff;
}
.av-building-photo,.av-building-shade{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.av-building-photo{z-index:-2;max-width:none;object-fit:cover;object-position:50% 50%;user-select:none}
.av-building-shade{z-index:-1;pointer-events:none;background:linear-gradient(234.29deg,rgba(24,24,24,.02) 26.1812%,rgba(24,24,24,.7) 66.4941%)}
.av-building-title,.av-building-description,.av-building-facts,.av-building-actions{position:absolute;margin:0;padding:0}
.av-building-title{left:calc(var(--bg-u)*40);top:calc(100% - var(--bg-u)*410.42);width:calc(var(--bg-u)*635);font:500 calc(var(--bg-u)*44)/calc(var(--bg-u)*46) AvBuildingFirs,sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}
.av-building-description{left:calc(var(--bg-u)*40);top:calc(100% - var(--bg-u)*239.318);width:calc(var(--bg-u)*660);font:500 calc(var(--bg-u)*18)/calc(var(--bg-u)*22) AvBuildingTilda,sans-serif;letter-spacing:-.02em;overflow-wrap:break-word}
.av-building-facts{left:calc(var(--bg-u)*40);bottom:calc(var(--bg-u)*40);display:flex;gap:calc(var(--bg-u)*20);height:calc(var(--bg-u)*120)}
.av-building-fact{position:relative;flex:none;width:calc(var(--bg-u)*254);height:100%;border-radius:calc(var(--bg-u)*4);background:#181818}
.av-building-fact dt{position:absolute;left:calc(var(--bg-u)*20);top:calc(var(--bg-u)*18.85);margin:0;font:500 calc(var(--bg-u)*30)/calc(var(--bg-u)*36) AvBuildingFirs,sans-serif;letter-spacing:-.03em;white-space:nowrap}
.av-building-fact dd{position:absolute;left:calc(var(--bg-u)*20);right:calc(var(--bg-u)*20);bottom:calc(var(--bg-u)*20);margin:0;font:400 calc(var(--bg-u)*16)/calc(var(--bg-u)*20) AvBuildingTilda,sans-serif;letter-spacing:-.015em}
.av-building-ready dd{color:rgba(255,255,255,.7)}
.av-building-actions{left:51.38888889%;right:calc(var(--bg-u)*40);bottom:calc(var(--bg-u)*40)}
.av-building-actions a{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--bg-u)*12);height:calc(var(--bg-u)*40);margin:0;padding:0;border:0;border-bottom:calc(var(--bg-u)*2) solid rgba(255,255,255,.5);border-radius:0;background:none;color:inherit;text-decoration:none;text-transform:uppercase;font:500 calc(var(--bg-u)*18)/calc(var(--bg-u)*22) AvBuildingFirs,sans-serif;letter-spacing:-.03em;transition:background-color .2s ease}
.av-building-actions a>span{position:relative;top:calc(var(--bg-u)*2)}
.av-building-actions svg{position:relative;top:calc(var(--bg-u)*1);display:block;flex:none;width:calc(var(--bg-u)*27.47314);height:calc(var(--bg-u)*21.40912);margin-right:calc(var(--bg-u)*-1.4193)}
.av-building-actions a:hover{background:rgba(0,0,0,.1)}
.av-building-actions a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.av-building-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:767px){
 .av-building-hero{
  --bg-u:calc(100cqw / 360);
  /* Stable viewport height prevents jumps when the iPhone toolbar moves. */
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:calc(80px + var(--bg-u)*448.43);
  padding:80px calc(var(--bg-u)*20) calc(var(--bg-u)*40);
 }
 .av-building-shade{background:rgba(24,24,24,.6)}
 .av-building-title,.av-building-description,.av-building-facts,.av-building-actions{position:relative;flex:none;top:auto;right:auto;bottom:auto;left:auto;width:100%}
 .av-building-title{margin-bottom:calc(var(--bg-u)*14.314);font-size:calc(var(--bg-u)*26);line-height:calc(var(--bg-u)*27)}
 .av-building-description{margin-bottom:calc(var(--bg-u)*26.116);font-size:calc(var(--bg-u)*16);line-height:calc(var(--bg-u)*19)}
 .av-building-facts{height:calc(var(--bg-u)*92);margin-bottom:calc(var(--bg-u)*60)}
 .av-building-fact{width:calc(var(--bg-u)*150);border-radius:calc(var(--bg-u)*5)}
 .av-building-fact dt{left:calc(var(--bg-u)*10);right:calc(var(--bg-u)*10);top:calc(var(--bg-u)*12.4);font-size:calc(var(--bg-u)*20);line-height:calc(var(--bg-u)*21);white-space:normal;max-width:calc(var(--bg-u)*120)}
 .av-building-fact dd{left:calc(var(--bg-u)*10);right:calc(var(--bg-u)*10);bottom:calc(var(--bg-u)*12);margin:0;font-size:calc(var(--bg-u)*10);line-height:calc(var(--bg-u)*12)}
 .av-building-ready dd{color:#fff}
 .av-building-actions a{font-size:calc(var(--bg-u)*16);line-height:calc(var(--bg-u)*19)}
}
@media(prefers-reduced-motion:reduce){.av-building-actions a{transition:none}}
