.complex-hero{padding-top:30px;padding-bottom:110px;border-bottom:1px solid var(--line,#dce3e9)}
.complex-hero .crumb{display:flex;gap:10px;color:#7d8995;font-size:12px;margin-bottom:72px}.complex-hero .crumb a{color:inherit}
.complex-hero h1{font-size:clamp(42px,7vw,92px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 28px}.complex-hero h1 em{font-style:normal;color:#38648a}.complex-hero .lead{max-width:600px;color:#607080;font-size:18px;line-height:1.75}.complex-hero-links{display:flex;gap:28px;align-items:center;margin-top:44px}.complex-hero-links a:not(.cta-line){color:#315c82;font-size:14px}
.complex-section{padding-top:104px;padding-bottom:104px;border-bottom:1px solid var(--line,#dce3e9)}.section-kicker{font-size:11px;letter-spacing:.16em;color:#7891a5;margin-bottom:18px}.complex-section h2,.complex-links h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;line-height:1.15;margin:0 0 34px}.case-brief-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:9vw}.brief-copy{font-size:18px;line-height:1.9;color:#4b5a66}.complex-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#dce3e9)}.complex-facts li{padding:16px 0;border-bottom:1px solid var(--line,#dce3e9);font-size:14px;line-height:1.5}.source-link{display:inline-block;margin-top:28px;color:#315c82;font-size:13px}
.complex-visual{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start}.complex-visual>div{position:sticky;top:100px}.complex-visual p{color:#657380;line-height:1.8;max-width:320px}.complex-visual figure{margin:0}.complex-visual img{display:block;width:100%;height:auto;border-radius:2px}.complex-visual figcaption{font-size:11px;color:#8995a0;margin-top:12px}.complex-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.complex-benefits article{padding:24px;background:#f2f5f7;min-height:190px}.complex-benefits article span{color:#356488;font-size:12px}.complex-benefits h3{font-size:18px;margin:28px 0 12px}.complex-benefits p{color:#62717d;line-height:1.7;font-size:14px;margin:0}.complex-links{padding-top:96px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.complex-links p{color:#62717d;line-height:1.8;max-width:520px}.complex-links nav{display:flex;flex-wrap:wrap;align-content:start;gap:12px}.complex-links nav a{display:inline-block;padding:14px 16px;border:1px solid var(--line,#dce3e9);color:#315c82;font-size:13px}.complex-links nav a.cta-line{border-color:#315c82;background:#315c82;color:#fff}
@media(max-width:760px){.complex-hero{padding-top:16px;padding-bottom:70px}.complex-hero .crumb{margin-bottom:48px;overflow:hidden;white-space:nowrap}.complex-hero h1{font-size:44px}.complex-hero .lead{font-size:16px}.complex-hero-links{display:grid;gap:18px}.complex-section{padding-top:70px;padding-bottom:70px}.case-brief-grid,.complex-visual,.complex-links{display:block}.complex-facts{margin-top:30px}.complex-visual>div{position:static;margin-bottom:34px}.complex-benefits{grid-template-columns:1fr;gap:10px}.complex-benefits article{min-height:auto}.complex-links nav{margin-top:32px}.complex-links nav a{flex:1 1 calc(50% - 12px);text-align:center}.complex-links nav a.cta-line{flex-basis:100%}}
.related-case-links{margin-top:58px;border-top:1px solid var(--line,#dce3e9);padding-top:28px}.related-case-links h3{margin:0 0 8px;font-size:20px}.related-case-links p{color:#667582;font-size:14px}.related-case-link{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line,#dce3e9);color:#315c82}.related-case-link span{font-size:12px;color:#7d8995}.complex-directory-head{padding-top:100px;padding-bottom:120px}.complex-directory-head h1{font-size:clamp(40px,7vw,84px);letter-spacing:-.06em;margin:14px 0 22px}.complex-directory-head>p:not(.eyebrow){max-width:560px;color:#667582;line-height:1.8}.complex-directory-head label{display:block;margin-top:48px;font-size:12px;color:#607080}.complex-directory-head input{display:block;width:min(100%,620px);margin-top:10px;padding:16px;border:1px solid var(--line,#dce3e9);font:inherit}.complex-directory-head details{max-width:620px;border-bottom:1px solid var(--line,#dce3e9);padding:18px 0}.complex-directory-head summary{cursor:pointer;color:#315c82}.complex-directory-head ul{list-style:none;padding:12px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.complex-directory-head li a{color:#4b5a66;font-size:14px}.directory-result{display:flex;justify-content:space-between;max-width:620px;padding:18px 0;border-bottom:1px solid var(--line,#dce3e9);color:#315c82}.directory-result span{font-size:12px;color:#7d8995}.directory-empty{color:#7d8995!important}

.complex-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.complex-case-card{display:block;min-width:0;color:var(--ink,#182c41)}.complex-case-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;transition:filter .2s,transform .25s}.complex-case-card h3{font-size:18px;line-height:1.6;margin:18px 0 8px}.complex-case-card p{font-size:14px;color:var(--muted,#62717d);line-height:1.7}.complex-case-card span{font-size:13px;color:var(--accent,#345f8a)}.complex-faq{margin-top:48px}.complex-faq details{border-bottom:1px solid var(--line,#dce3e9);padding:22px 0}.complex-faq summary{cursor:pointer;font-size:18px;line-height:1.6}.complex-faq details p{max-width:850px;line-height:1.9;color:var(--muted,#62717d)}.complex-hero .crumb{flex-wrap:wrap}.complex-hero h1{overflow-wrap:anywhere}.complex-case-card:focus-visible,.complex-visual a:focus-visible{outline:2px solid var(--accent,#345f8a);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.complex-case-card:hover img{transform:translateY(-4px);filter:brightness(1.025)}.complex-visual a:hover img{filter:brightness(1.025)}.complex-faq summary:hover{color:var(--accent,#345f8a)}}
@media(max-width:760px){.complex-case-grid{grid-template-columns:1fr;gap:32px}.complex-hero h1{font-size:clamp(30px,8vw,44px);line-height:1.2}.complex-hero .crumb{white-space:normal;overflow:visible}.complex-faq summary{font-size:16px}.complex-directory-head ul{grid-template-columns:1fr}.directory-result{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.complex-case-card img{transition:none}}
.complex-building-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.complex-building-facts li{display:flex;flex-direction:column;gap:12px}.complex-building-facts strong{color:var(--muted,#62717d);font-weight:400}.complex-building-facts span{font-size:17px}.complex-editorial .brief-copy{max-width:960px}.complex-neighbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.complex-neighbor-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line,#dce3e9);color:var(--ink,#182c41)}.complex-neighbor-grid span{font-size:12px;color:var(--muted,#62717d)}.complex-neighbor-grid a:focus-visible{outline:2px solid var(--accent,#345f8a);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.complex-neighbor-grid a:hover{color:var(--accent,#345f8a)}.complex-links nav a:hover{border-color:var(--accent,#345f8a)}}
@media(max-width:760px){.complex-building-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.complex-building-facts li:first-child{grid-column:1/-1}.complex-neighbor-grid{grid-template-columns:1fr}.complex-neighbor-grid a{flex-wrap:wrap;gap:8px}.complex-case-card h3{overflow-wrap:anywhere}.complex-links nav a{overflow-wrap:anywhere;line-height:1.6}}

/* Primary apartment inquiry action */
.complex-hero-links{flex-wrap:wrap;gap:16px 24px}
.complex-hero-links a.cta-line{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 26px;border:1px solid var(--accent,#345f8a);border-radius:6px;background:var(--accent,#345f8a);color:#fff;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 4px 12px #223b5a14;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.complex-hero-links a.cta-line::after{content:"→";font-size:20px;line-height:1}
.complex-hero-links a.cta-line:focus-visible{outline:3px solid var(--accent,#345f8a);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.complex-hero-links a.cta-line:hover{background:var(--ink,#223b5a);border-color:var(--ink,#223b5a);box-shadow:0 6px 16px #223b5a24}}
@media(max-width:760px){.complex-hero-links a.cta-line{width:100%;min-width:0;padding-inline:20px;text-align:center}.complex-hero-links a:not(.cta-line){justify-self:start}}
@media(prefers-reduced-motion:reduce){.complex-hero-links a.cta-line{transition:none}}
