/* Long editorial layouts, only enqueued on the eleven local city pages. */
.td-local-article { max-width: var(--max); text-align: left; }
.td-local-article>.section-header { max-width: 900px; margin-inline: 0; }
.td-local-article .td-local-guide-grid,.td-local-article .td-local-expanded-grid { display: block; max-width: 900px; margin-inline: 0; }
.td-local-article .td-local-guide-card,.td-local-article .td-local-expanded-grid>article,.td-local-article .td-local-expanded-grid>section { border: 0; padding: 0; margin: 40px 0; }
.td-local-article .td-local-guide-card h3,.td-local-article .td-local-expanded-grid h3 { margin: 0 0 18px; font-size: clamp(1.8rem,2.8vw,2.5rem); line-height: 1.15; }
.td-local-article .td-local-guide-card p,.td-local-article .td-local-expanded-grid p { font-size: 1rem; line-height: 1.9; margin: 0 0 22px; }
.td-local-article .td-local-expanded { padding: 0; max-width: 900px; margin-inline: 0; }
.td-local-article .td-local-expanded .section-header { padding-top: 22px; }
.td-local-article .td-local-expanded .section-header h2 { font-size: clamp(1.8rem,2.8vw,2.5rem); }
.td-local-article .td-local-visual { padding: 0; max-width: 900px; margin: 32px 0 46px; }
.td-local-article .td-local-visual img { height: auto; aspect-ratio: 16/9; object-position: center; }
.td-local-article .td-local-visual figcaption { position: static; background: var(--panel); padding: 14px 22px; color: var(--muted); font-size: .8125rem; }
.td-local-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px,2vw,28px); }
.td-local-project { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); transition: border-color .2s,transform .2s; }
.td-local-project-image { aspect-ratio: 16/10; overflow: hidden; background: #090e18; }
.td-local-project-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--td-featured-focus-x,50%) var(--td-featured-focus-y,50%); transition: transform .4s; }
.td-local-project-image>span { display: grid; height: 100%; place-items: center; padding: 22px; color: var(--muted); font-size: .875rem; text-align: center; }
.td-local-project-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.td-local-project-copy .eyebrow { font-size: .6875rem; line-height: 1.55; margin-bottom: 12px; }
.td-local-project-copy h3 { margin: 0 0 16px; font-family: var(--font-display); font-size: clamp(1.8rem,2vw,2.3rem); font-weight: 600; line-height: 1.1; text-transform: uppercase; }
.td-local-project-copy>p:not(.eyebrow) { font-size: .875rem; line-height: 1.8; color: var(--muted); margin: 0 0 22px; }
.td-local-project-copy .td-local-text-link { margin-top: auto; font-size: .75rem; text-transform: uppercase; }
.td-local-project:hover { border-color: var(--cyan); transform: translateY(-3px); }
.td-local-project:hover img { transform: scale(1.025); }
.td-local-project:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.td-local-project-empty { border: 1px solid var(--line); border-radius: 12px; padding: 24px; color: var(--muted); line-height: 1.8; }
@media(max-width:1100px){.td-local-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-local-project:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}}
@media(max-width:700px){.td-local-project-grid{grid-template-columns:1fr}.td-local-project:last-child{grid-column:auto;max-width:none}.td-local-article .td-local-guide-card p,.td-local-article .td-local-expanded-grid p{font-size:.9375rem}.td-local-article .td-local-visual{margin:24px 0 34px}.td-local-project-copy{padding:22px}.td-local-article .td-local-visual figcaption{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.td-local-project,.td-local-project-image img{transition:none}.td-local-project:hover,.td-local-project:hover img{transform:none}}
