.brand{display:flex;align-items:center;gap:12px}.lpc-building-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0}footer .lpc-building-logo{filter:brightness(0) invert(1)}.home-hero .hero-content{padding-top:70px;padding-bottom:90px}.home-hero{height:auto;min-height:780px}.availability-form{max-width:940px;margin:26px 0 22px;padding:24px;background:#fffaf2;border:1px solid #dfd0b8;border-radius:22px;color:#112d31;box-shadow:0 16px 40px #082f3120}.availability-form h2{font-size:24px;line-height:1.2;margin:0 0 18px}.availability-fields{display:grid;grid-template-columns:1fr 1.5fr auto;gap:14px;align-items:end}.availability-fields label{font:700 14px Inter,Arial,sans-serif;display:grid;gap:8px}.availability-fields input,.availability-fields select{width:100%;min-width:0;background:white;border:1px solid #cdbb9d;border-radius:12px;padding:14px;font:500 16px Inter,Arial,sans-serif;height:54px;color:#112d31}.availability-fields button{height:54px;white-space:nowrap}.hero .availability-note{font-size:13px;color:#667873;line-height:1.5;margin:12px 0 0}.hero #availability-result p{color:#112d31;font-size:15px;margin:14px 0 10px;line-height:1.5}#availability-result a{color:#0b4b49;font-weight:750;text-decoration:underline}.home-hero .hero-content>p{max-width:760px}@media(max-width:800px){.availability-fields{grid-template-columns:1fr 1fr}.availability-fields button{grid-column:1/-1}.lpc-building-logo{width:48px;height:48px}.brand{gap:8px}.home-hero .hero-content{padding-top:48px}}@media(max-width:540px){.availability-fields{grid-template-columns:1fr}.availability-form{padding:20px}.availability-form h2{font-size:22px}.home-hero .hero-content{padding-bottom:70px}.lpc-building-logo{width:42px;height:48px}.nav .wordmark{font-size:26px}.nav .wordmark>span{font-size:8px}}
/* Compact hero availability bar */
.home-hero{min-height:710px}.home-hero .hero-content{padding-top:54px;padding-bottom:74px}.availability-form{max-width:780px;padding:15px 18px;margin:22px 0 18px;border-radius:16px}.availability-form h2{font-size:18px;margin:0 0 10px}.availability-fields{grid-template-columns:150px minmax(180px,1fr) auto;gap:10px}.availability-fields label{font-size:12px;gap:4px}.availability-fields input,.availability-fields select{height:44px;min-height:44px;margin-top:0;padding:10px 12px;font-size:14px}.availability-fields button{height:44px;min-height:44px;padding:10px 17px;font-size:13px}.hero .availability-note{font-size:11px;margin:8px 0 0}.home-hero .hero-content>p{margin-top:20px;margin-bottom:20px}@media(max-width:800px){.availability-fields{grid-template-columns:130px minmax(150px,1fr)}.availability-fields button{grid-column:1/-1}}@media(max-width:540px){.availability-form{padding:14px;max-width:100%}.availability-fields{grid-template-columns:1fr 1.25fr;gap:9px}.availability-fields input,.availability-fields select{font-size:16px;padding:9px 8px}.availability-form h2{font-size:17px}.home-hero .hero-content{padding-top:40px;padding-bottom:65px}}
