/* Compact phone layout; desktop typography and spacing stay in the source stylesheet. */
@media(max-width:760px){
 html{scroll-padding-top:76px}
 .nav-shell{height:64px}
 .brand>span{font-size:20px}.brand small{font-size:6px}
 .project-hero{min-height:0;padding-bottom:0}
 .project-hero-content{min-height:0;padding:98px 0 28px;justify-content:flex-start}
 .project-hero-content>.eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em;margin:0 0 clamp(72px,17svh,140px)}
 .project-hero h1{font-size:68px;line-height:.92}
 .project-hero-meta{margin-top:22px;gap:16px}
 .project-hero-meta p{font-size:14px;line-height:1.5}
 .project-hero-contact{gap:16px}.project-hero-meta span{font-size:9px}
 .project-hero-contact .contact-button{min-height:46px;padding:12px 15px}
 .project-hero>.hero-media{object-position:56% center;animation:none}
 .project-facts>div{min-height:104px;padding:18px;justify-content:flex-start;gap:14px}
 .project-facts strong{font-size:33px}.project-facts span{font-size:8px;line-height:1.5}
 .project-manifest{padding-block:38px;min-height:0}
 .manifest-heading{padding-top:20px}.manifest-heading .eyebrow{margin-bottom:14px}
 .manifest-heading h2,.architecture-copy h2,.feature-heading h2,.penthouse-heading h2,.layouts-heading h2,.location-copy h2{font-size:34px;line-height:1.06;letter-spacing:-.045em}
 .manifest-copy{margin-top:22px;padding-top:20px}.manifest-copy p{font-size:14px;line-height:1.65}.manifest-copy p+p{margin-top:14px}
 .architecture-split{min-height:0}.architecture-image{min-height:0;height:320px;flex:none}.architecture-image img{display:block;height:320px;object-fit:cover}
 .architecture-copy{padding:34px 18px;justify-content:flex-start}.architecture-copy .eyebrow{margin-bottom:18px}
 .architecture-copy>p:not(.eyebrow){margin-top:20px;font-size:14px;line-height:1.65}
 .material-list{margin-top:24px}.material-list>div{padding-block:16px}
 .image-story,.image-story-content{min-height:450px}.image-story-content{padding-block:34px}.image-story-content .eyebrow{margin-bottom:20px}.image-story-content h2{font-size:38px;line-height:1.06}.image-story-content>p:last-child{margin-top:22px}
 .feature-section{padding-block:38px}.feature-heading h2{margin-top:18px}.feature-grid{margin-top:26px}
 .feature-grid article,.feature-grid article:first-child{min-height:0;padding:18px 14px;gap:12px}.feature-grid article:nth-child(odd){padding-left:0}.feature-grid h3{margin:8px 0 0;font-size:20px}.feature-grid p{font-size:12px;line-height:1.5}.feature-note{margin-top:22px}
 .penthouse-section{padding-top:36px}.penthouse-heading{padding-bottom:28px}.penthouse-heading .eyebrow{padding-top:0}.penthouse-heading h2{margin-top:18px}.penthouse-gallery img,.penthouse-gallery div:first-child img{height:290px}
 .layouts-section{padding-block:38px;gap:24px}.layouts-heading .eyebrow{margin-bottom:18px}.layout-types>div{padding:15px 0;flex-direction:row;align-items:center;gap:12px}.layout-types span{font-size:13px}.layout-types strong{font-size:15px}
 .location-copy{padding:36px 18px;justify-content:flex-start}.location-copy .eyebrow{margin-bottom:18px}.location-copy>p:not(.eyebrow){margin-top:20px;font-size:14px;line-height:1.65}.nearby-list{margin-top:24px;gap:7px}.nearby-list span{font-size:8px;padding:8px 10px}.project-location>img{min-height:0;height:320px;object-fit:cover}
 .construction-update{padding-top:36px;padding-bottom:36px}.construction-update h2{font-size:30px;margin-top:14px}.construction-top .report-link{margin-top:12px}.build-progress{padding:18px 16px;margin-top:22px}.build-progress h3{font-size:18px;margin:12px 0 18px}.progress-value{font-size:44px}.progress-caption{margin-top:14px}.construction-grid{margin-top:22px;gap:14px}.construction-grid article{padding-top:12px}.construction-grid h3{font-size:20px;margin:8px 0}.construction-grid p{font-size:14px;line-height:1.5;margin:0}.report-note{margin:20px 0 16px}.construction-cta{padding:14px 15px;font-size:12px}
 .site-footer{padding:36px 18px 20px}.footer-kicker{font-size:8px;line-height:1.6;margin-bottom:20px}.footer-title{font-size:32px;line-height:1.05}.footer-top{padding-bottom:30px}.footer-grid{padding-block:28px;gap:24px 18px}.footer-brand strong{font-size:20px}.footer-label{margin-bottom:6px}.footer-column{font-size:12px;gap:7px}.footer-bottom{padding-top:16px}
 .quick-contact{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.quick-contact a{min-height:46px;font-size:12px;padding:11px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
