.xg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}@media(max-width:700px){.xg-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.xg-grid li{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.xg-tile{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;display:block}.xg-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.xg-tile:hover img{transform:scale(1.05)}.xg-tile:focus-visible{outline:3px solid #f4dc9c;outline-offset:-3px}.xg-more{opacity:0;animation:xg-in .5s cubic-bezier(.2,.7,.2,1) forwards}@keyframes xg-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.xg-actions{display:flex;justify-content:center;margin-top:20px}.xg-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 28px;border:0;border-radius:2px;font-family:var(--sans);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1b1409;background:linear-gradient(110deg,#c79a4b,#f4dc9c 45%,#d6a74e);box-shadow:0 8px 24px -10px rgba(227,176,111,.7);cursor:pointer;transition:transform .25s,box-shadow .25s}.xg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(227,176,111,.95)}.xg-btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.xg-more{animation:none;opacity:1}.xg-btn,.xg-tile img{transition:none}}.hm-room-gallery-wrap{margin-top:18px}