@import url("/css/normalize.css");@import url("/css/demo.css");.lb-request{background:rgba(255,255,255,.9);color:#111;font:500 12px/1.2 system-ui,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.15)}.req-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}.req-card{background:#fff;color:#111;width:min(680px,92vw);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}.req-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f7f7f7;border-bottom:1px solid #eee}.req-title{font:600 16px/1.2 system-ui,sans-serif}.req-x{background:none;border:0;font-size:22px;cursor:pointer;line-height:1}.req-body{padding:16px}.req-row{margin-bottom:12px}.req-row.inline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.req-label{display:block;font:500 12px/1.2 system-ui,sans-serif;margin-bottom:6px}.req-body input[type=email],.req-body input[type=text],.req-body textarea,.req-input{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px 12px;font:400 14px/1.4 system-ui,sans-serif}.req-error{display:none;color:#b00020;font:500 13px/1.3 system-ui,sans-serif;margin-top:6px}.req-error.req-error--show{display:block}.req-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.req-send{background:#111;color:#fff;border:0;border-radius:999px;padding:10px 16px;cursor:pointer}@media (max-width:640px){.req-row.inline{grid-template-columns:1fr}}.protect-shield{position:fixed;inset:0;background:rgba(0,0,0,.9);color:#fff;z-index:999999;display:none;align-items:center;justify-content:center;pointer-events:none}.protect-shield--show{display:flex;pointer-events:all}:root{--bg:#ffffff;--fg:#111111;--muted:#6b7280;--accent:#111111;--card:#f8f8f8;--border:#e5e7eb;--space:1}body{background:var(--bg)}.btn,body{color:var(--fg)}.overlay{background-color:color-mix(in oklab,var(--bg) 70%,transparent)}.overlay--info .info{color:var(--fg)}.location,.menu__item{color:var(--muted)}.req-card{background:var(--card);border:1px solid var(--border)}.container,.content,.info,.menu,.nav,.slides{--pad:calc(var(--space) * 1rem)}.content{padding:var(--pad)}:root[data-frame=shadow] .room__img{box-shadow:0 10px 30px rgba(0,0,0,.18);border-radius:6px}:root[data-frame=matte] .room__img{background:#fff;padding:10px;box-shadow:0 6px 20px rgba(0,0,0,.12)}:root[data-fit=cover] .room__img{object-fit:cover}:root[data-fit=contain] .room__img{object-fit:contain}:root[data-palette=neutral-dark] .menu__item,:root[data-palette=neutral-dark] .slide__number{color:#c7ccd6}.layout-grid .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:clamp(12px,2vw,20px);gap:clamp(12px,2vw,20px);align-items:start}.layout-grid .room__img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:var(--card);border:1px solid var(--border);aspect-ratio:1/1}:root[data-layout=grid] .nav{display:none}.layout-carousel .carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(60vw,80vw);grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4vw}.layout-carousel .carousel-item{scroll-snap-align:center;margin:0}.layout-carousel .room__img{width:100%;height:clamp(40vh,60vh,72vh);object-fit:contain;border-radius:10px;background:var(--card);border:1px solid var(--border)}.layout-carousel .caption{text-align:center;color:var(--muted);font-size:.9rem;margin-top:6px}.layout-carousel .overlay--info .info,.layout-grid .overlay--info .info{color:var(--fg)}