/* Annotations for the exterior illustration only. No background bubbles. */
.house-page .garden-figure{margin:0}.house-page .garden-map{position:relative;isolation:isolate}.house-page .garden-map>img{display:block;width:100%;height:auto;border-radius:12px}.house-page .garden-marks{position:absolute;inset:0;pointer-events:none}.house-page .garden-mark{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-100%);display:flex;align-items:baseline;justify-content:center;gap:5px;max-width:145px;text-align:center;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #0008;font-size:12px;line-height:1.3}.house-page .garden-mark b{font-weight:500}.house-page .garden-caption{font-size:11px;margin:10px 0 0;max-width:none}.house-page .garden-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.house-page .garden-mark{font-size:11px;max-width:105px;gap:3px}}@media(max-width:650px){.house-page .garden-mark{transform:translate(-50%,-50%);max-width:none}.house-page .garden-mark b{display:none}.house-page .garden-legend{position:static;width:auto;height:auto;padding:0;margin:17px 0 0;overflow:visible;clip-path:none;white-space:normal;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none}.house-page .garden-legend li{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.45;color:var(--ink)}.house-page .garden-caption{font-size:10px;margin-top:16px}}

/* The two outdoor rooms use the same full landscape layout as the interiors. */
.house-page .water-room .room-photo .image-credit{max-width:calc(100% - 16px)}
@media(max-width:650px){.house-page .garden-marks{display:none}.house-page .garden-legend li{display:list-item;list-style:none;font-size:12px}.house-page .garden-legend{column-gap:20px}}
