
.apartment-explorer{border:1px solid #dfd0bb;border-radius:10px;background:#fffdf8;padding:22px;margin:20px 0}
.apartment-explorer-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:44px;align-items:start}
.apartment-plan-stage{position:relative;max-width:310px;margin:auto}
.apartment-plan-stage img{display:block;width:100%;height:auto}
.apartment-pin{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border:2px solid white;border-radius:50%;background:#99394a;color:white;box-shadow:0 1px 5px #38271966;font:700 14px Arial;cursor:pointer}
.apartment-explorer button[aria-pressed=true]{background:#382719;outline:3px solid #d8b681;outline-offset:1px}
.apartment-plan-zoom{display:block;min-height:44px;margin:8px auto 0;border:0;background:transparent;color:#913947;font:600 13px Arial;cursor:zoom-in}
.apartment-plan-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.apartment-plan-links a{color:#963642;font:700 12px/1.7 Arial}
.apartment-detail{border-bottom:1px solid #e0d3c0;padding:5px 0 18px;margin-bottom:18px}
.apartment-detail h3{font:400 30px/1.2 Georgia,serif;margin:8px 0 12px}
.apartment-detail p{font:400 15px/1.7 Arial;color:#675441}
.apartment-number{color:#963849!important;font-weight:600!important;letter-spacing:1.5px}
.apartment-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.apartment-photos button{min-width:0;border:0;padding:0;overflow:hidden;border-radius:6px;cursor:zoom-in;background:#f0e7db}
.apartment-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.apartment-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.apartment-choices button{min-height:44px;text-align:left;background:#faf5ed;border:1px solid #e4d9ca;border-radius:5px;padding:8px 10px;color:#59412e;cursor:pointer}
.apartment-choices button[aria-pressed=true]{background:#eee2d4;outline:none;border-color:#98384b}
.apartment-explorer button:focus-visible{outline:3px solid #ad7c32;outline-offset:4px}
.apartment-explorer [hidden]{display:none!important}
@media(max-width:760px){.apartment-explorer{padding:16px}.apartment-explorer-layout{grid-template-columns:1fr;gap:22px}.apartment-plan-stage{max-width:290px}.apartment-details{border-top:1px solid #dfd0bb;padding-top:18px}}
