:root,:root[data-theme=dark]{--bg:#0f0d0c;--outer:#080706;--surface:#181513;--line:hsla(0,0%,100%,.14);--text:#f3ece4;--muted:#a89f95;--accent:#d2691e;--accent-hover:#e07a2f;--accent-text:#f1c69b;--disabled:#6a625b;--btn-off-bg:#3a3531;--btn-off-fg:#8a8179;--err:#ff8a80;--shadow:0 0 80px rgba(0,0,0,.6);--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:dark}:root[data-theme=light]{--bg:#fbf8f4;--outer:#ece5dc;--surface:#fff;--line:rgba(43,36,32,.16);--text:#2b2420;--muted:#6f655c;--accent:#c25a14;--accent-hover:#a94c0f;--accent-text:#9a4a14;--disabled:#b3a99f;--btn-off-bg:#e4ddd4;--btn-off-fg:#9a9086;--err:#c62828;--shadow:0 0 60px rgba(60,40,20,.12);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--outer);color:var(--text);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.container{max-width:1120px;margin:0 auto;padding:0 20px}.center{padding:120px 20px;text-align:center;color:var(--muted)}.page{max-width:768px;min-height:100vh;margin:0 auto;background:var(--bg);box-shadow:var(--shadow)}.banner,.page{position:relative}.banner{height:170px;background:url(/img/mesa.jpg) 50%/cover}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,13,12,.15),var(--bg))}.logo{position:relative;width:84px;height:84px;border-radius:50%;object-fit:cover;margin:-42px 0 0 20px;border:3px solid var(--bg);background:#000}.head{padding:0 20px}.head h1{font-family:var(--serif);font-weight:500;font-size:26px;margin:14px 0 4px}.addr{color:var(--muted);font-size:14px;margin:0 0 18px}details.info{border:1px solid var(--line);border-radius:4px;margin-bottom:22px}details.info summary{cursor:pointer;padding:12px 14px;font-size:14px;list-style:none;display:flex;justify-content:space-between;color:var(--accent-text)}details.info summary::-webkit-details-marker{display:none}details.info summary:after{content:"⌄"}details.info[open] summary:after{content:"⌃"}details.info .body{padding:0 14px 12px;font-size:13px;color:var(--muted)}details.info .body p{margin:8px 0}.space h2,details.info .body strong{color:var(--text)}.space h2{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:500;font-size:16px;margin:0 0 12px}.space h2 svg{width:20px;height:20px;color:var(--accent)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}.thumb{padding:0;border:0;background:none;color:var(--muted);cursor:zoom-in;text-align:center;font:inherit}.thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);transition:transform .2s,border-color .2s}.thumb:hover img{transform:scale(1.04);border-color:var(--accent)}.thumb:focus-visible img{outline:2px solid var(--accent-text);outline-offset:2px}.thumb span{display:block;margin-top:6px;font-size:11px;line-height:1.25}.booking{padding:0 20px 8px}.form{border-top:1px solid var(--line)}.row{display:flex;align-items:center;border-bottom:1px solid var(--line);min-height:58px;position:relative;transition:background .15s}.row:focus-within{background:rgba(210,105,30,.07);border-bottom-color:var(--accent)}.row svg{width:20px;height:20px;margin:0 18px 0 6px;flex:none;color:var(--accent)}.row input,.row select{flex:1 1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--text);padding:16px 12px 16px 0;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.row input::placeholder{color:var(--muted)}.row select:has(option[value=""]:checked){color:var(--muted)}.row input:disabled,.row select:disabled{color:var(--disabled);cursor:not-allowed}.row select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a89f95' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.row option{background:var(--surface);color:var(--text)}.row .cap{position:absolute;top:5px;left:44px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.row input[type=date]{padding-top:22px;padding-bottom:8px}.btn{display:block;width:100%;margin:22px 0 0;padding:16px;border:0;border-radius:3px;background:var(--btn-off-bg);color:var(--btn-off-fg);font:600 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed;transition:background .15s,transform .15s}.btn.on{background:var(--accent);color:#fff;cursor:pointer}.btn.on:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn.ghost{background:transparent;border:1px solid var(--line);cursor:pointer;margin-top:10px;font-weight:500}.btn.ghost,.msg{color:var(--muted)}.msg{font-size:13px}.err,.msg{margin:14px 0 0}.err{color:var(--err)}.err,.summary{font-size:14px}.summary{margin:0 0 18px;padding:16px;background:rgba(210,105,30,.1);border:1px solid rgba(210,105,30,.35);border-radius:4px;line-height:1.7}.summary strong{color:var(--accent-text);text-transform:capitalize}.done{text-align:center;padding:36px 8px}.done h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0 0 8px}.check{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:32px;margin:0 auto 16px}.foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin:28px 20px 0;padding:20px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.foot a{color:var(--accent-text);text-decoration:none}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:56px 12px 48px}.lb-stage{max-width:min(92vw,1100px);max-height:80vh;overflow:auto;border-radius:6px;display:flex}.lb-stage img{max-width:100%;max-height:80vh;margin:auto;cursor:zoom-in;transition:transform .25s ease;touch-action:manipulation}.lb-stage.zoomed{overflow:hidden}.lb-stage.zoomed img{transform:scale(2.4);cursor:zoom-out}.lb-btn{position:absolute;border:0;background:hsla(0,0%,100%,.12);color:#fff;width:44px;height:44px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.lb-btn:hover{background:hsla(0,0%,100%,.25)}.lb-close{top:12px;right:12px;font-size:18px}.lb-prev{left:10px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:10px}.lb-cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;margin:0;font-size:13px;color:#cfc6bd}@media (max-width:480px){.banner{height:140px}.lb-prev{left:4px}.lb-next{right:4px}}.admin{max-width:760px;padding-top:48px;padding-bottom:64px;background:var(--bg);min-height:100vh}.admin h1{font-family:var(--serif);font-weight:500;font-size:30px;margin:0 0 12px}.adm-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.adm-out{width:auto;margin:0;padding:10px 18px}.adm-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:20px;margin:16px 0}.adm-card h2{font-family:var(--serif);font-weight:500;font-size:20px;margin:0 0 12px}.adm-card label{display:block;font-size:13px;color:var(--muted)}.adm-card input{display:block;width:100%;margin:6px 0;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:16px}.adm-card input:focus{outline:0;border-color:var(--accent)}.adm-card small{color:var(--muted);font-size:12px}.adm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.adm-grid{grid-template-columns:1fr}}.theme-btn{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);background:rgba(15,13,12,.55);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}.theme-btn:hover{background:rgba(15,13,12,.8);transform:scale(1.05)}.theme-btn svg{width:20px;height:20px}