/* Calm, centred architectural plates, with a consistent warm-grey ink hierarchy. */
body.homes-plan-page .zwanzig-project .zwanzig-plan{width:82%;max-width:960px;margin:0 auto 72px}
body.homes-plan-page .zwanzig-elevation-pairs{width:94%;max-width:1080px;grid-template-columns:1.35fr 1fr;column-gap:48px;row-gap:76px;align-items:end;margin:0 auto 52px}
body.homes-plan-page .zwanzig-elevation-pairs figure{min-width:0;margin:0}
body.homes-plan-page .zwanzig-elevation-pairs svg{width:100%;height:auto;overflow:hidden}
body.homes-plan-page .zwanzig-elevation-pairs image{filter:url(#home-drawing-ink)}
@media(max-width:700px){
 body.homes-plan-page .zwanzig-project .zwanzig-plan{width:100%;margin-bottom:48px}
 body.homes-plan-page .zwanzig-elevation-pairs{width:100%;column-gap:18px;row-gap:38px;margin-bottom:36px}
}
@media(max-width:480px){body.homes-plan-page .zwanzig-elevation-pairs{grid-template-columns:1fr;gap:32px}body.homes-plan-page .zwanzig-elevation-pairs figure:nth-child(even){width:74%;justify-self:center}}

/* Separate rows give the plan and interior photography room to breathe. */
body.homes-plan-page .homes-drawing-board{display:block;width:100%;margin:48px auto}
body.homes-plan-page .homes-drawing-board .zwanzig-plan{width:min(100%,340px);max-width:340px;margin:0 auto 88px}
.homes-drawing-board .zwanzig-plan svg{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.homes-drawing-board .zwanzig-plan figcaption{text-align:center;margin-top:20px}
body.homes-plan-page .homes-drawing-board #home-interiors{width:100%;max-width:none;margin:0 auto 96px}
body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs{width:100%;max-width:1080px;grid-template-columns:1.35fr 1fr;gap:64px 48px;margin:0 auto 52px}
body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs figure:nth-child(even){width:100%}
@media(max-width:700px){body.homes-plan-page .homes-drawing-board .zwanzig-plan{width:78%;max-width:300px;margin-bottom:56px}body.homes-plan-page .homes-drawing-board #home-interiors{margin-bottom:56px}body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs{grid-template-columns:1fr;gap:32px}body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs figure:nth-child(even){width:74.3%;justify-self:center}}

/* Balanced rhythm from plan through elevations into interiors. */
body.homes-plan-page .homes-drawing-board{margin:48px auto 0}
body.homes-plan-page .homes-drawing-board .zwanzig-plan{margin-bottom:64px}
body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs{width:94%;gap:52px 56px;margin:0 auto 40px}
body.homes-plan-page .zwanzig-project>.small-note{margin:0 auto;line-height:1.6;padding:0 16px}
body.homes-plan-page #design-study>#home-interiors{width:100%;max-width:none;margin:0;padding:88px 0 64px}
body.homes-plan-page #home-interiors .homes-interior-intro{max-width:650px;margin:0 auto 52px;padding:0 20px}
body.homes-plan-page #home-interiors .homes-interior-intro .eyebrow{margin:0 0 22px}
body.homes-plan-page #home-interiors .homes-interior-intro h2{margin:0 0 26px}
body.homes-plan-page #home-interiors .homes-interior-intro p:last-child{margin:0;line-height:1.8}
body.homes-plan-page #home-interiors>.photo-story-grid{margin-top:36px}
@media(max-width:700px){body.homes-plan-page .homes-drawing-board .zwanzig-plan{margin-bottom:48px}body.homes-plan-page .homes-drawing-board .zwanzig-elevation-pairs{width:100%;gap:32px;margin-bottom:32px}body.homes-plan-page #design-study>#home-interiors{padding-top:60px;padding-bottom:40px}body.homes-plan-page #home-interiors .homes-interior-intro{margin-bottom:36px}}

/* Keep the plan label attached to the drawing, above its frame. */
body.homes-plan-page .homes-drawing-board .zwanzig-plan figcaption{display:block;width:100%;margin:0 0 28px;padding:0;text-align:center;font-size:13px;line-height:1.5;letter-spacing:.08em}
