.house-threshold{position:relative;height:155px;margin:1.8rem 0 1.4rem;overflow:hidden;background:#333d39;border-radius:3px}
.house-threshold img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;opacity:.65}
.house-threshold::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26352eeb,transparent 70%)}
.house-threshold p{position:absolute;z-index:1;left:28px;top:50%;transform:translateY(-50%);margin:0;color:#fff0d3;font:1.7rem/1.25 var(--serif)}
.house-threshold p span{font-size:1.05rem;font-style:italic;color:#efdab8}
.room-map.house-rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;border:0;background:none;margin:0 0 1.4rem}
.room-door.house-room{padding:0;min-height:0;color:var(--ink);background:#fff6e5;border:1px solid #b8a385;border-radius:3px 3px 15px 3px;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:border-color .2s,box-shadow .2s}
.room-door.house-room:hover{background:#fff6e5;border-color:#755d43;box-shadow:0 5px 0 #a8895730}
.room-door.house-room[aria-pressed=true]{background:#f2ecd8;color:var(--ink);border-color:#48645a;box-shadow:0 0 0 2px #48645a}
.room-door.house-room[aria-pressed=true]::after{content:none}
.room-picture{display:block;position:relative;width:100%;overflow:hidden;background:#8c7760}
.room-art{display:block;width:100%;height:auto;overflow:hidden}
.room-caption{display:block;width:100%;padding:14px 15px 16px;flex:1}
.room-caption b{font:1.35rem/1.15 var(--serif);margin:0 0 7px;overflow-wrap:anywhere}
.room-caption small,.house-room[aria-pressed=true] small{display:block;font-size:.73rem;font-weight:600;line-height:1.45;color:#72573f}
.room-caption .room-invitation{display:block;font:italic .94rem/1.45 var(--serif);margin-top:10px;color:#604c39}
.room-picked{position:absolute;top:9px;right:9px;border-radius:20px;background:#f9edce;color:#304c3b;padding:5px 10px;font:600 .76rem/1.3 var(--sans);visibility:hidden;box-shadow:0 2px 8px #231d2026}
.house-room[aria-pressed=true] .room-picked{visibility:visible}
.house-room[data-room=living] .room-picture{border-radius:45% 45% 0 0/12% 12% 0 0}
.house-room[data-room=bedroom]{border-radius:3px 3px 3px 18px}
.house-room[data-room=garden] .room-caption{background:#e8ecd9}
.house-room[data-room=attic] .room-caption{background:#f1e2c6}
.house-room:hover .room-steam,.house-room:focus-visible .room-steam{animation:room-steam 3s ease-in-out infinite}
.house-room:hover .room-curtain,.house-room:focus-visible .room-curtain{animation:room-curtain 4s ease-in-out infinite;transform-origin:200px 20px}
.house-room:hover .room-leaf,.house-room:focus-visible .room-leaf{animation:room-curtain 3s ease-in-out infinite;transform-origin:256px 54px}
.room-visit{position:relative}
.room-vignette{float:right;width:31%;margin:0 0 20px 25px;overflow:hidden;border-radius:60px 60px 3px 3px;border:1px solid #bba58b;background:#ede4d0}
.room-vignette p{font:italic .9rem/1.4 var(--serif);padding:10px 13px;margin:0;color:#5c4836}
.room-visit .answer-instruction{clear:both}
.room-visit h2{max-width:24ch}
@keyframes room-steam{50%{transform:translateY(-3px);opacity:.5}}
@keyframes room-curtain{50%{transform:rotate(2deg)}}
@media(max-width:1024px){.room-map.house-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-caption b{font-size:1.4rem}.room-picture .room-art{max-height:190px}.house-threshold{height:130px}}
@media(max-width:767px){.room-caption{padding:12px}.room-caption b{font-size:1.2rem}.room-caption .room-invitation{font-size:.9rem}.room-vignette{width:33%;margin:0 0 12px 15px}.room-vignette p{display:none}.room-visit .eyebrow{padding-top:8px}.room-visit h2{clear:both}.house-threshold p{font-size:1.5rem;left:20px}}
@media(max-width:440px){.room-map.house-rooms{gap:14px 12px}.room-caption{padding:11px 9px 13px}.room-caption b{font-size:1.06rem;line-height:1.2}.room-caption small{font-size:.72rem}.room-caption .room-invitation{font-size:.86rem;line-height:1.4}.room-picked{top:5px;right:5px;padding:4px 7px}.house-threshold{height:105px;margin:1rem 0}.room-vignette{width:35%}}
@media(prefers-reduced-motion:reduce){.house-room *{animation:none!important;transition:none!important}}
