.house-architecture{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start;border-bottom:1px solid var(--line)}
.architecture-copy,.architecture-photos{min-width:0}
.architecture-lead{font-size:16px;line-height:1.9;color:var(--muted);margin:25px 0}
.architecture-details{margin:30px 0}
.architecture-details>div{padding:19px 0;border-top:1px solid var(--line)}
.architecture-details dt{font:400 24px/1.3 Georgia,serif;margin-bottom:9px}
.architecture-details dd{margin:0;font-size:15px;line-height:1.85;color:var(--muted)}
.architecture-photos{display:grid;gap:30px;padding-top:12px}
.architecture-photos figure{margin:0}
.architecture-photos .photo-button{display:block;width:100%;padding:9px;border:1px solid var(--line);background:#ede7db}
.architecture-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.architecture-photos figcaption{font-size:12px;line-height:1.7;margin-top:9px;color:var(--muted)}
.architecture-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px;line-height:1.8}
.architecture-sources summary{cursor:pointer;font-size:13px;color:var(--ink)}
.architecture-sources p{color:var(--muted);margin:16px 0}
.architecture-sources ol{padding-left:22px;margin:20px 0}
.architecture-sources li{margin:15px 0;overflow-wrap:anywhere}
.architecture-sources li a{text-decoration:underline;text-underline-offset:3px}
.architecture-sources li span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.architecture-history-link{display:inline-block;margin-top:25px}
@media(max-width:1000px){.house-architecture{gap:35px}}
@media(max-width:700px){.house-architecture{grid-template-columns:1fr;gap:35px}.architecture-photos{padding-top:0;gap:25px}.architecture-details dt{font-size:22px}}
