.house-map{padding:48px 6%;background:#191c1c;border-block:1px solid #c6a36640}.house-map .section-preamble{margin-bottom:24px;gap:20px}.house-map .section-preamble h2{font:500 clamp(28px,4vw,46px)/1.15 'Cormorant Garamond',Georgia,serif;margin:8px 0}.house-map figure{margin:0}.house-map img{display:block;width:100%;height:auto;border:1px solid #c6a36666}.house-map figcaption{color:#c7c3b9;font-size:14px;line-height:1.6;margin-top:12px}.house-map a:focus-visible{outline:2px solid #e2c68b;outline-offset:5px}.house-map .quiet-link{white-space:normal}article .house-map{padding:24px;margin:28px 0}article .house-map .section-preamble{display:block}article .house-map .kicker{font-size:12px}.house-lore-chapters{margin:30px 0}.house-lore-chapters details{border-top:1px solid #b9a17b55;padding:18px 0}.house-lore-chapters summary{cursor:pointer;font:500 28px/1.3 'Cormorant Garamond',Georgia,serif;color:#e5cea3}.house-lore-chapters summary:focus-visible{outline:2px solid #e2c68b;outline-offset:5px}.house-lore-chapters details>div{padding:5px 0 10px}@media(max-width:600px){.house-map{padding:30px 6%}.house-map .section-preamble{display:block}.house-map .quiet-link{display:inline-block;margin-top:12px}article .house-map{padding:14px}}

.house-locations{padding:45px 6%;background:#171b1c}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-card{display:flex;flex-direction:column;padding:20px;border:1px solid #b9a17b44;background:#202525;min-width:0}.location-card h3{font:500 27px/1.2 'Cormorant Garamond',Georgia,serif;color:#ead5af;margin:0 0 10px}.location-card p{font-size:15px;line-height:1.6;color:#cac8be;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.location-card span{font-size:13px;color:#dbc497;margin-top:auto}.location-card:hover{border-color:#dbc497}.location-card:focus-visible{outline:2px solid #dbc497;outline-offset:3px}@media(max-width:950px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.location-grid{grid-template-columns:1fr}.house-locations{padding:30px 6%}}
