.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.content-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:28px 0 25px;transition:transform .3s}.content-card:hover{transform:translateY(-5px)}.content-card h3{font-family:var(--serif);font-size:2.2rem;line-height:1.15;margin-bottom:18px}.content-card p{color:var(--muted);font-size:16px}.content-card .eyebrow{font-size:12px;margin-bottom:25px}.card-action{font-size:14px;border-bottom:1px solid currentColor;align-self:start;padding:7px 0;margin-top:auto}.compact{padding-top:35px;padding-bottom:55px}.service-overview{padding-top:50px}.development-feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.development-feature p{color:#c8d4c7}.development-feature-list a{display:block;border-top:1px solid #ffffff30;padding:25px 0}.development-feature-list span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c8d4c7}.development-feature-list h3{font-family:var(--serif);font-size:2.5rem;margin:10px 0}.development-feature-list small{font-size:14px;color:#c8d4c7}.editorial{display:grid;grid-template-columns:.6fr 1.4fr;gap:12%;padding-top:35px}.editorial>div{max-width:760px}.editorial>div>section{margin-bottom:48px;scroll-margin-top:40px}.editorial h2{font-family:var(--serif);font-size:2.55rem;line-height:1.15;margin-bottom:20px}.editorial p{font-size:17px;color:var(--muted);max-width:64ch}.editorial a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.editorial aside{font-size:16px}.editorial aside p{font-size:16px}.article-toc{display:block;position:sticky;top:35px;font-size:14px}.article-toc a{display:block;margin-bottom:15px;color:var(--muted)}.article-toc a:after{display:none}.article-toc .eyebrow{color:var(--ink)}.source-note{border-top:1px solid var(--line);padding-top:22px;font-size:14px!important;color:var(--muted)}.question-list{padding-left:23px;font-size:17px}.question-list li{margin-bottom:15px}.inline-links{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.journey-step{border-top:1px solid var(--line);padding-top:25px}.journey-step>span{font-family:var(--serif);font-size:3.5rem;color:#899c85}.journey-step h2{font-size:2.5rem;margin:10px 0 20px}.journey-step p{color:var(--muted)}.journey-step .lead{color:var(--ink);font-size:18px}.location-controls label{max-width:600px;font-size:16px}.region-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.region-filters button{font-size:14px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 17px;min-height:44px}.region-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#city-count{font-size:14px;margin:20px 0 35px}.city-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.city-directory a{display:block;border-top:1px solid var(--line);padding:24px 0;transition:padding-left .3s}.city-directory a:hover{padding-left:7px}.city-directory h2{font-size:1.9rem;margin-bottom:7px}.city-directory span{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.release-intro{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding-top:25px;margin-bottom:30px}.development-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.development-card{background:var(--ink);color:var(--paper);padding:35px;display:flex;flex-direction:column;min-height:490px;position:relative;overflow:hidden}.development-card:nth-child(2){background:#2e4745}.development-card:nth-child(3){background:#405342}.development-index{font-family:var(--serif);font-size:6rem;line-height:1;color:#bac9b4;margin-bottom:30px}.development-card h2{font-size:3rem;line-height:1.05}.development-card .eyebrow{font-size:11px;margin-bottom:20px}.development-card p{font-size:16px;color:#d2dccf}.development-status{border-top:1px solid #ffffff35;padding-top:20px;margin-top:15px;font-size:14px!important}.development-card .card-action{margin-top:15px}.development-facts strong{font-size:1.6rem;line-height:1.3}.residence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.residence-grid>div{border-top:1px solid var(--line);padding:25px 0}.residence-grid span{font-family:var(--serif);font-size:3rem;color:#899c85}.residence-grid h2{font-size:2rem;margin:20px 0}.residence-grid p{font-size:14px;color:var(--muted)}.footer-links a,.footer-top>div:nth-child(2)>a{display:block;font-size:14px;margin-bottom:8px}.case-study a{border-bottom:1px solid var(--line)}.case-study h2{font-size:3rem}.steps details p{font-size:16px}.steps details p a{text-decoration:underline}.project-label>span:not(.project-number){font-size:14px}nav{gap:25px}.header nav{font-size:14px}
@media(max-width:1180px){.header .menu-toggle{display:flex;gap:20px;background:transparent;border:0;color:inherit;padding:10px;font-size:14px}.header nav{display:none;position:absolute;top:99%;left:0;right:0;background:var(--ink);color:white;padding:30px 7%;flex-direction:column;align-items:start;gap:25px}.header nav.open{display:flex}.inner-page nav .nav-contact{border-color:white}.footer-top{flex-wrap:wrap}.development-card{padding:25px}.development-card h2{font-size:2.5rem}.residence-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.content-cards{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:1fr;gap:35px}.article-toc{position:static}.development-feature{grid-template-columns:1fr;gap:40px}.city-directory{grid-template-columns:1fr 1fr}.development-cards{grid-template-columns:1fr}.development-card{min-height:0;padding:35px}.development-card h2{font-size:3rem}.development-index{font-size:4rem;margin-bottom:20px}.development-card .card-action{margin-top:15px}}@media(max-width:600px){.content-cards,.journey-grid,.city-directory,.residence-grid{grid-template-columns:1fr}.content-card h3{font-size:2rem}.editorial h2{font-size:2.1rem}.editorial p{font-size:16px}.page-title h1{font-size:3.1rem;overflow-wrap:normal;line-height:1.07}.release-intro{display:block}.development-facts{grid-template-columns:1fr}.development-facts strong{font-size:1.8rem}.journey-step h2{font-size:2.2rem}.question-list{font-size:16px}.case-study h2{font-size:2.5rem}.article-toc{font-size:14px}.footer-top{flex-direction:column}}@media(prefers-reduced-motion:reduce){.content-card,.city-directory a{transition:none}}
