.back-directory{display:inline-block;color:#d4d2cc;font-size:.85rem;margin-bottom:38px}.project-hero{padding:45px 0 70px}.project-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.project-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:650px}.project-deck{font-size:1.6rem;line-height:1.35!important;color:#ec9468!important}.project-address{background:#303133;border:1px solid #ffffff29;border-top:3px solid var(--orange);padding:36px}.project-address h2{font-size:2rem}.address-routes{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.address-routes span{font-size:.75rem;border:1px solid #747470;padding:8px 10px}.project-address .text-button{color:#f2ae86}.project-facts{background:var(--ivory);padding:35px 0 22px}.project-facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0}.project-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:10px}.project-facts dd{margin:0;font-size:1.12rem;font-weight:600}.project-facts p,.detail-note{font-size:.85rem;line-height:1.6}.project-facts p{margin:25px 0 0}.project-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.project-soft{background:var(--soft)}.home-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0 24px}.home-options article{padding:30px;border:1px solid var(--line);background:white}.home-options span{color:var(--button);font-size:.8rem}.home-options h3{font-size:2.6rem;margin:28px 0 10px}.home-options p{margin:0}.amenity-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.amenity-list li{padding:22px 0;border-bottom:1px solid var(--line);line-height:1.5}.amenity-list span{display:block;color:var(--button);font-size:.75rem;margin-bottom:10px}.location-list article{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:25px}.project-records>a{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--button)}.project-records .detail-note{margin-top:24px}.project-records summary{cursor:pointer;font-weight:600;padding:15px 0}.project-records details a{text-decoration:underline}.project-conversation p{max-width:700px}.project-conversation{border-bottom:1px solid #ffffff29}.project-card .project-detail-link{display:block;color:var(--button);font-weight:600;margin-bottom:18px}@media(max-width:850px){.project-hero-grid,.project-editorial{grid-template-columns:1fr;gap:30px}.project-facts dl{grid-template-columns:1fr 1fr}.project-address{max-width:650px}.project-hero{padding-top:30px}}@media(max-width:550px){.home-options{grid-template-columns:1fr}.home-options article{padding:24px}.home-options h3{margin-top:14px}.project-address{padding:25px}.project-address h2{font-size:1.7rem}.amenity-list{grid-template-columns:1fr}.project-facts dl{gap:25px 15px}.project-facts dd{font-size:1rem}.project-deck{font-size:1.3rem}.project-hero h1{font-size:2.8rem}}
.master-plan{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:40px 0 60px;background:var(--soft);padding:32px}.master-plan img{max-height:440px;width:100%;object-fit:contain}.master-plan h3{font-size:2rem}.floor-heading{font-size:1.8rem}.floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.floor-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column}.floor-card h3{font-size:1.3rem;min-height:3.2rem}.floor-card dl{margin:0 0 24px}.floor-card dl div{padding:12px 0;border-bottom:1px solid var(--line)}.floor-card dt{font-size:.8rem;color:var(--muted)}.floor-card dd{margin:6px 0 0;font-size:1.3rem;font-weight:600}.floor-card .detail-note{font-size:.75rem;margin:14px 0 0}.floor-card .text-button{margin-top:auto}.plan-source summary{cursor:pointer;font-weight:600;padding:12px 0}.plan-source p{max-width:800px}.plan-source>a{font-size:.85rem}#plan-dialog{width:1000px;max-width:calc(100% - 24px)}#plan-image{width:100%;height:auto;margin:24px auto 0}#plan-dialog .dialog-heading{position:sticky;top:0;background:white;padding:10px 0;z-index:1}#plan-title{font-size:1.4rem}@media(max-width:850px){.floor-grid{grid-template-columns:1fr 1fr}.master-plan{gap:25px}}@media(max-width:550px){.floor-grid,.master-plan{grid-template-columns:1fr}.master-plan{padding:20px}.master-plan img{max-height:360px}.floor-card h3{min-height:0}#plan-dialog{padding:16px}}
