.foyer{padding:49px 6% 35px;border-top:8px ridge #745136;border-bottom:10px ridge #5b3c26;box-shadow:inset 0 18px 25px #160910aa,inset 0 -20px 25px #180b0a99;background-image:linear-gradient(#180b131f,#10060955),url('/assets/memeum/museum-materials.png');background-size:100% 100%,200% 200%;background-position:0 0,0 0}.foyer-title{text-align:center;margin-bottom:34px;text-shadow:0 2px 3px #000}.foyer-title h2{font-size:39px}.foyer-title p{font:italic 16px Georgia,serif;margin-top:10px;color:#d9c5ac}.doorways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1200px;margin:auto}.room-door{position:relative;padding:0 10px 15px;perspective:700px;text-align:center;min-width:0}.door-arch{position:relative;display:block;overflow:hidden;border-radius:48% 48% 0 0;border:12px ridge #79532f;border-bottom-width:18px;box-shadow:inset 0 0 0 3px #120d08,0 3px 0 #ad8650,6px 10px 17px #0b0408cc;aspect-ratio:.68;background:#1b120d}.door-arch>img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .25s}.door-arch:after{content:'';position:absolute;inset:0;box-shadow:inset 12px 0 20px #000b,inset -8px 0 15px #0008,inset 0 15px 20px #0009;pointer-events:none}.door-leaf{position:absolute;top:0;left:0;bottom:0;width:44%;transform-origin:left center;transform:perspective(450px) rotateY(-40deg);box-shadow:3px 0 10px #000c;border:4px ridge #80613c}.door-leaf:before,.door-leaf:after{content:'';position:absolute;left:12%;right:12%;border:3px groove #715334;box-shadow:inset 2px 3px 7px #0c080899}.door-leaf:before{top:12%;height:37%}.door-leaf:after{bottom:6%;height:36%}.door-threshold{position:absolute;bottom:0;left:0;right:0;height:15px;background:linear-gradient(#947956,#44301f);box-shadow:0 -3px 4px #000a}.door-cornice{display:block;height:12px;margin:0 -7px 12px;background:linear-gradient(#bb9461,#49301f 35%,#9e794c 60%,#392518);box-shadow:2px 5px 5px #0009}.door-name{display:block;position:relative;width:max-content;max-width:100%;margin:17px auto 8px;padding:7px 17px;border:3px ridge #a98a52;box-shadow:0 2px 3px #0009;font:17px Georgia,serif}.door-count{font-size:11px;color:#d7c1a3}.room-door:hover{text-decoration:none}.room-door:hover img{filter:brightness(1)}.room-door:hover .door-leaf{transform:perspective(450px) rotateY(-65deg)}.room-door[aria-pressed=true] .door-name{outline:2px solid #e4d1a0;outline-offset:4px}.floor-plan{position:relative;display:grid;grid-template-columns:.8fr 1.5fr;gap:20px;max-width:800px;margin:38px auto 0;padding:22px 28px 38px;transform:rotate(-.7deg);box-shadow:0 2px 0 #bca77e,3px 7px 9px #0008}.floor-plan p{font-size:12px;margin-top:9px}.plan-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid #806645;gap:4px;padding:4px 4px 13px;position:relative}.plan-rooms:after{content:'';position:absolute;bottom:-2px;width:25px;height:2px;left:calc(50% - 12px);background:#e7d6b0}.plan-cell{position:relative;min-height:55px;border:2px solid #9c8052;font:11px Georgia,serif;padding:6px 2px}.plan-cell:after{content:'';position:absolute;bottom:-2px;left:calc(50% - 6px);width:13px;height:2px;background:#e6d5b0}.plan-cell[aria-pressed=true]{background:#75593825}.plan-cell[aria-pressed=true] i{position:absolute;width:6px;height:6px;background:#7c3438;border-radius:50%;bottom:6px;left:calc(50% - 3px)}.plan-entrance{position:absolute;bottom:9px;right:17%;font:italic 10px Georgia,serif}.sample-label{text-align:center;font-size:11px;margin-top:24px;color:#c5b3a1}.door-leaf{transition:transform .25s}
@media(max-width:950px){.doorways{gap:15px}.room-door{padding-inline:3px}.door-arch{border-width:8px;border-bottom-width:13px}.door-name{padding:7px 10px;font-size:15px}.foyer-title h2{font-size:33px}.floor-plan{max-width:670px}}
@media(max-width:640px){.foyer{padding:35px 7% 29px}.foyer-title{margin-bottom:30px}.foyer-title h2{font-size:29px;max-width:17ch;margin:auto}.foyer-title p{font-size:14px}.doorways{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.door-arch{border-width:7px;border-bottom-width:10px}.door-name{font-size:14px;padding:6px 8px;margin-top:13px}.door-count{font-size:10px}.door-cornice{height:9px;margin:0 -2px 9px}.floor-plan{grid-template-columns:1fr;gap:15px;padding:21px 17px 36px;margin-top:27px}.floor-plan>div:first-child{text-align:center}.floor-plan p{font-size:11px}.plan-cell{font-size:10px;min-height:50px}.plan-entrance{right:0;left:0;text-align:center}.sample-label{font-size:10px;line-height:1.6}.door-leaf{width:35%}}
@media(prefers-reduced-motion:reduce){.door-leaf,.door-arch>img{transition:none}}
