.compact-hero-facts{position:relative;z-index:1;width:min(100% - 72px,1440px);margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;color:#fff;border-top:1px solid #ffffff55;padding-top:18px}.compact-hero-facts>div{display:flex;align-items:baseline;gap:10px}.compact-hero-facts strong{font-size:29px;font-weight:430;letter-spacing:-.04em}.compact-hero-facts span{font-size:10px;line-height:1.4}.navigator-compact .project-hero-content{min-height:calc(100svh - 96px);padding-bottom:26px}.compact-advantages{background:#e9e6dd;padding:64px 0}.compact-shell{width:min(100% - 72px,1440px);margin:auto}.compact-advantages h2{font-size:clamp(32px,4vw,55px);line-height:1.08;font-weight:430;letter-spacing:-.045em;margin:15px 0 28px}.compact-benefit-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.compact-benefit-layout>img{width:100%;height:440px;object-fit:cover;display:block}.compact-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.compact-benefits article{border-top:1px solid #24271f33;padding-top:16px}.compact-benefits h3{font-size:19px;line-height:1.2;font-weight:480;letter-spacing:-.02em;margin:0 0 10px}.compact-benefits p{font-size:14px;line-height:1.6;color:#5a5c54;margin:0}.navigator-compact .construction-update{padding-top:60px;padding-bottom:54px}.compact-build-summary{font-size:15px;line-height:1.65;margin:24px 0 0;max-width:850px}.navigator-compact .report-note{margin:12px 0 20px}.navigator-compact .build-progress{margin-top:24px}.compact-location-contact{margin-top:24px;border-top:1px solid #24271f33;padding-top:18px}.compact-location-contact p{font-size:13px;line-height:1.6;margin:0 0 14px}.compact-location-contact a{font-size:19px}.navigator-compact .project-location>img{height:520px;object-fit:cover}.navigator-compact .location-copy{padding-top:54px;padding-bottom:54px}.compact-footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(18px,calc((100vw - 1440px)/2));background:#171914;color:#dddcd2;font-size:11px;letter-spacing:.06em}@media(max-width:760px){.navigator-compact .project-hero-content{min-height:0;padding-top:90px;padding-bottom:22px}.navigator-compact .project-hero-content>.eyebrow{margin-bottom:60px}.compact-hero-facts{width:calc(100% - 36px);gap:12px;margin-bottom:22px;padding-top:15px}.compact-hero-facts>div{flex-direction:column;gap:5px}.compact-hero-facts strong{font-size:25px}.compact-hero-facts span{font-size:9px}.compact-shell{width:calc(100% - 36px)}.compact-advantages{padding:34px 0}.compact-advantages h2{font-size:31px;margin-bottom:22px}.compact-benefit-layout{grid-template-columns:1fr;gap:22px}.compact-benefit-layout>img{height:210px}.compact-benefits{gap:18px 16px}.compact-benefits article{padding-top:12px}.compact-benefits h3{font-size:17px;margin-bottom:8px}.compact-benefits p{font-size:12px;line-height:1.55}.navigator-compact .construction-update{padding-top:34px;padding-bottom:34px}.navigator-compact .construction-top .report-link{margin-top:12px}.compact-build-summary{font-size:14px;margin-top:20px}.navigator-compact .location-copy{padding-top:34px;padding-bottom:34px}.navigator-compact .project-location>img{height:240px}.compact-location-contact{margin-top:20px}.compact-location-contact p{font-size:12px}.compact-footer{padding:20px 18px}.navigator-compact .apartment-picker{padding-top:34px;padding-bottom:34px}}
@media(max-width:760px){.navigator-compact .project-hero-shade{background:linear-gradient(180deg,rgba(8,15,12,.12) 0%,rgba(8,15,12,.24) 20%,rgba(8,15,12,.68) 43%,rgba(8,15,12,.72) 74%,rgba(8,15,12,.86) 100%)}.navigator-compact .project-hero-meta>p{color:#fff;font-size:15px;font-weight:500;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.65);max-width:100%}.navigator-compact .project-hero-contact>span{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}}
@media(max-width:760px){.navigator-compact .project-hero .hero-actions{display:none}.navigator-compact .project-hero-content{padding-bottom:24px}.quick-contact{background:#faf8f3;border-top:1px solid #c9cbbf;box-shadow:0 -5px 22px #152e2526;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px}.quick-contact a{position:relative;isolation:isolate;min-height:50px;font-size:13px;font-weight:600;justify-content:center;gap:8px;background:#146844;box-shadow:0 2px 7px #143e3429;animation:contact-breathe 4.8s ease-in-out infinite}.quick-contact a+a{background:#dedfd2;color:#1e3127;animation-delay:2.4s}.quick-contact a>span{margin-left:auto}.quick-contact a:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #3cb179;opacity:0;pointer-events:none;animation:contact-ring 4.8s ease-out infinite}.quick-contact a+a:before{border-color:#6a8165;animation-delay:2.4s}.quick-contact .contact-icon{width:18px;height:18px;flex:none;margin:0}.quick-contact a:active{animation:none;transform:scale(.98)}}@keyframes contact-breathe{0%,9%,25%,100%{transform:translateY(0)}15%{transform:translateY(-3px)}20%{transform:translateY(-1px)}}@keyframes contact-ring{0%,9%{opacity:0;transform:scale(1)}12%{opacity:.6;transform:scale(1)}30%,100%{opacity:0;transform:scale(1.06,1.18)}}@media(prefers-reduced-motion:reduce){.quick-contact a,.quick-contact a:before{animation:none!important;transform:none!important}}
.compact-location-contact .office-call-button{display:flex;align-items:center;gap:14px;max-width:390px;min-height:70px;padding:16px 20px;background:#213d34;color:#fff;border-radius:4px;box-shadow:0 3px 10px #182c2020;transition:background .2s,transform .2s}.office-call-button .office-call-icon{font-size:26px;line-height:1}.office-call-button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.office-call-button strong{font-size:14px;font-weight:500;line-height:1.3}.office-call-button small{font-size:13px;letter-spacing:.02em}.office-call-button>span:last-child{margin-left:auto;font-size:20px}.compact-location-contact .office-call-button:hover{background:#2b5043;transform:translateY(-2px)}.compact-location-contact .office-call-button:active{transform:scale(.98)}@media(max-width:760px){.compact-location-contact .office-call-button{width:100%;max-width:none;padding:15px 16px}.office-call-button strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.compact-location-contact .office-call-button{transition:none}}

.contact-label{display:flex;flex-direction:column;gap:3px;text-align:left}.contact-label strong{font-size:13px;font-weight:600;line-height:1.25}.contact-label small{font-size:11px;font-weight:400;line-height:1.3;opacity:.9}.picker-actions a{min-height:62px}.office-call-button .office-response{font-size:11px;opacity:.85}.quick-contact .contact-label{margin:0;flex:1;letter-spacing:0}.quick-contact .contact-label strong{font-size:13px}.quick-contact .contact-label small{font-size:11px}.quick-contact a>span:last-child{margin-left:auto}.quick-contact a{gap:8px}.office-call-button>span:nth-child(2){gap:5px}@media(max-width:760px){.quick-contact{grid-template-columns:1.25fr 1fr}.quick-contact a{min-height:56px;padding:9px 11px}.quick-contact .contact-icon{width:17px;height:17px}.quick-contact .contact-label{margin:0}.quick-contact .contact-label strong{font-size:12px}.quick-contact .contact-label small{font-size:10px;white-space:nowrap}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
.compact-location-contact .office-call-button{position:relative;isolation:isolate;overflow:hidden;animation:office-glow 5.6s ease-in-out infinite}.office-call-button:before{content:"";position:absolute;inset:-60% auto -60% -70%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);transform:skewX(-22deg);pointer-events:none;animation:office-shine 5.6s ease-in-out infinite}.office-call-button .office-call-icon{display:inline-block;transform-origin:50% 55%;animation:office-phone 5.6s ease-in-out infinite}.office-call-button>span{position:relative;z-index:1}@keyframes office-shine{0%,50%{left:-70%;opacity:0}54%{opacity:1}75%{left:140%;opacity:1}76%,100%{left:140%;opacity:0}}@keyframes office-glow{0%,10%,40%,100%{box-shadow:0 3px 10px #182c2020}24%{box-shadow:0 5px 22px #295c4845}}@keyframes office-phone{0%,12%,32%,100%{transform:rotate(0)}16%,24%{transform:rotate(-12deg)}20%,28%{transform:rotate(10deg)}}@media(prefers-reduced-motion:reduce){.compact-location-contact .office-call-button,.office-call-button:before,.office-call-button .office-call-icon{animation:none!important}}
@media(prefers-reduced-motion:no-preference){.compact-location-contact .office-call-button{animation:office-bold-pulse 3.4s ease-in-out infinite}.office-call-button:before{width:55%;animation:office-bold-shine 3.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.office-call-button .office-call-icon{animation:office-bold-ring 3.4s ease-in-out infinite}.picker-actions a:hover{transform:translateY(-3px) scale(1.015)}@media(max-width:760px){.quick-contact a{animation:sticky-bold-pulse 3.4s ease-in-out infinite}.quick-contact a+a{animation-delay:1.7s}.quick-contact a:before{animation:sticky-bold-ring 3.4s ease-out infinite;border-width:3px}.quick-contact a+a:before{animation-delay:1.7s}.quick-contact .contact-icon{animation:office-bold-ring 3.4s ease-in-out infinite}.quick-contact a+a .contact-icon{animation-delay:1.7s}}}@keyframes sticky-bold-pulse{0%,7%,34%,100%{transform:translateY(0) scale(1);filter:brightness(1)}14%{transform:translateY(-4px) scale(1.025);filter:brightness(1.2)}21%{transform:translateY(0) scale(1)}27%{transform:translateY(-3px) scale(1.018);filter:brightness(1.12)}}@keyframes sticky-bold-ring{0%,7%{opacity:0;transform:scale(1)}11%{opacity:.9;transform:scale(1)}35%,100%{opacity:0;transform:scale(1.1,1.32)}}@keyframes office-bold-pulse{0%,7%,36%,100%{transform:scale(1);box-shadow:0 3px 10px #182c2020}15%{transform:scale(1.025);box-shadow:0 0 0 5px #39996c35,0 7px 25px #213d3455}24%{transform:scale(1)}30%{transform:scale(1.015);box-shadow:0 0 0 8px #39996c12,0 5px 22px #213d3445}}@keyframes office-bold-ring{0%,7%,34%,100%{transform:rotate(0) scale(1)}12%,23%{transform:rotate(-22deg) scale(1.12)}17%,28%{transform:rotate(20deg) scale(1.12)}}@keyframes office-bold-shine{0%,38%{left:-70%;opacity:0}42%{opacity:1}72%{left:145%;opacity:1}73%,100%{left:145%;opacity:0}}
