/* Local photographic composition. Shared portfolio typography and colors. */
.line-structures figure{margin:0;min-width:0}
.line-structures img{display:block;width:100%;height:auto}
.line-structures figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px}
.line-structures .line-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;padding:65px 0 100px}
.line-structures .case-header{padding:0}
.line-structures .case-header h1{font-size:clamp(55px,7.5vw,130px)}
.line-structures .intro-text{font-size:16px;line-height:1.7;max-width:400px}
.line-structures .line-form{margin-bottom:85px}
.line-structures .section-heading{margin-bottom:50px}
.line-structures .line-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6vw;align-items:start}
.line-structures .line-tall{grid-column:1/6}
.line-structures .line-wide{grid-column:6/13;margin-top:24%}
.line-structures .line-sequence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6vw;padding-bottom:100px;align-items:start}
.line-structures .line-detail-wide{grid-column:3/13}
.line-structures .line-detail-one{grid-column:1/7}
.line-structures .line-detail-two{grid-column:8/13;margin-top:90px}
@media(max-width:700px){.line-structures .line-hero{grid-template-columns:1fr;gap:30px;padding:45px 0 60px}.line-structures .case-header h1{font-size:clamp(55px,12vw,80px)}.line-structures .line-form{margin-bottom:45px}.line-structures .section-heading{margin-bottom:30px}.line-structures .line-composition,.line-structures .line-sequence{grid-template-columns:1fr;gap:30px}.line-structures .line-tall,.line-structures .line-wide,.line-structures .line-detail-wide,.line-structures .line-detail-one,.line-structures .line-detail-two{grid-column:1;margin-top:0}.line-structures .line-sequence{padding-bottom:60px}}
