.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:781px){.menu-toggle{display:none}}
@media(max-width:780px){
  .wrap{width:min(100% - 30px,1160px)}
  .header{height:70px}.brand{gap:9px}.mark{width:38px;height:38px}.brand strong{font-size:16px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
  .menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--ink);transition:.2s}
  .menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 15px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 25px rgba(20,43,35,.12)}
  .nav.is-open{display:flex}.nav a,.nav a:not(.contact){display:block!important;padding:15px;border-bottom:1px solid var(--line);font-size:16px}
  .nav .contact{margin-top:10px;text-align:center;border:1px solid var(--ink);padding:14px}
  .hero{padding:68px 0 62px}.hero h1{font-size:clamp(46px,15vw,68px);line-height:.95}.hero p.copy{font-size:16px;margin:25px 0}
  .actions{display:grid}.btn{min-height:50px;width:100%;font-size:15px}
  .section{padding:64px 0}.section h2,.waitlist h2{font-size:40px}.section-head,.intro-grid{gap:22px;margin-bottom:32px}
  .waitlist{padding:64px 0}.wait-grid{gap:34px}.fields{gap:15px}.form{padding:22px 18px}
  .field input,.field select,.field textarea{min-height:48px;font-size:16px}.choices{display:grid;gap:12px}
  .property-body{padding:22px 18px}.property-body h3{font-size:28px}.units li{gap:15px}.map{height:245px}
  .tenant-card{padding:28px 20px}.footer{padding-top:60px}.footer .email{overflow-wrap:anywhere}
}
@media(max-width:380px){.brand small{display:none}.hero h1{font-size:43px}.section h2,.waitlist h2{font-size:36px}.wrap{width:calc(100% - 24px)}}
