:root{color-scheme:dark;--gold:#d7b66f;--muted:#c2bfb7;--line:#514638}*{box-sizing:border-box}body{margin:0;background:#10100f;color:#f5f2e9;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:1100px;margin:auto;padding:30px 22px 50px}h1,h2,h3,p{margin-top:0}h1{font:38px/1.15 Georgia,serif;margin-bottom:10px}h2{font-size:23px;line-height:1.3}h3{font-size:19px;margin:8px 0}a{color:var(--gold)}.eyebrow{display:block;font-size:10px;color:var(--gold);letter-spacing:.15em;margin-bottom:10px}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.bar p{margin:5px 0}.panel{background:#1b1915;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.narrow{max-width:520px;margin:25px auto}.fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}label{display:block;margin:12px 0;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;background:#10100e;color:#fff;border:1px solid #76684f;border-radius:5px;padding:11px;margin-top:6px}input[type=checkbox]{width:20px;height:20px;display:inline-block;margin-right:8px;vertical-align:middle}.check{display:flex;align-items:center;gap:7px}.check input{flex-shrink:0}.button,button{display:inline-flex;justify-content:center;align-items:center;text-align:center;font:600 15px/1.4 system-ui;padding:12px 18px;background:var(--gold);border:1px solid var(--gold);border-radius:5px;color:#17130c;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}button.quiet{background:transparent;color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9cc8b;outline-offset:4px}.muted{color:var(--muted)}.small{font-size:12px}.alert,.success{border-left:4px solid #df966b;background:#2e2118;padding:15px}.success{border-color:#8dc89e;background:#182c21}.photo-edit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-edit img{display:block;width:100%;height:120px;object-fit:cover}.photo-edit label{font-size:12px}.badge{border:1px solid var(--line);border-radius:20px;font-size:12px;padding:4px 10px;color:var(--gold)}.admin-list .bar{margin:0}.textlink{text-underline-offset:4px}.rentals{display:grid;gap:24px}.rental{padding:0;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}.rental-copy{padding:25px}.rental h2{font:27px/1.2 Georgia,serif}.price{font-size:29px;font-weight:700;color:var(--gold);margin-bottom:10px}.price span{font-size:14px;font-weight:400}.facts{font-weight:600}.description{overflow-wrap:anywhere}.gallery{position:relative;background:#090909;min-width:0}.gallery img{width:100%;height:100%;min-height:330px;max-height:520px;object-fit:contain;display:block}.gallery img[hidden]{display:none}.gallery-controls{position:absolute;left:10px;right:10px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.gallery-controls span{background:#111d;border-radius:20px;padding:4px 12px}.gallery-controls button{width:44px;height:44px;padding:0;background:#16130fe8;color:#fff}.gallery-controls button:hover{background:#9d7d43}summary{cursor:pointer;font-weight:600}
@media(max-width:700px){.shell{padding:22px 14px 35px}h1{font-size:30px}.panel{padding:18px}.rental{grid-template-columns:1fr;padding:0}.gallery img{height:280px;min-height:0;max-height:none}.rental-copy{padding:20px}.photo-edit{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr 1fr}.fields label:first-child{grid-column:1/-1}.bar{flex-wrap:wrap}.bar .button{white-space:nowrap}.button{min-height:44px}}
