@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f0e6;background:#11100e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{position:sticky;top:0;background:#14120ff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #383028;z-index:10}.top{max-width:1080px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:Playfair Display,serif;color:#e1bd79;font-size:19px;cursor:pointer}nav{display:flex;gap:7px;flex-wrap:wrap}nav button,.ghost{background:transparent;border:1px solid #493d2c;color:#ead8b8;border-radius:10px;padding:10px 12px}nav button.active,.ghost:hover{background:#3d3020}main{max-width:1080px;margin:auto;padding:35px 20px 90px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:530px}.hero img{width:100%;max-height:430px;object-fit:contain}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:700;color:#d2ad70}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500}h1{font-size:clamp(42px,6vw,76px);line-height:1.1;margin:14px 0}h2{font-size:36px;margin:10px 0 22px}p{color:#bcb2a3;line-height:1.7}.btn{border:0;background:#d5b477;color:#17130e;border-radius:11px;padding:14px 20px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#33291e;color:#e9cf9c}.panel{background:#201c18;border:1px solid #3b332a;border-radius:19px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service,.slot{background:#29241e;border:1px solid #4b3c2d;border-radius:12px;color:#f8f1e6;padding:16px;text-align:left}.service.selected,.slot.selected{border-color:#e4c087;background:#4a3823}.service small{display:block;color:#c9b18b;margin-top:8px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px}label{display:block;font-size:13px;color:#d6c5ab;margin:13px 0 6px}input{background:#151310;border:1px solid #564b3d;color:#fff;border-radius:10px;padding:13px;width:100%;color-scheme:dark}form{max-width:640px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:13px 16px;border:1px solid #806543;background:#332a20;border-radius:10px;margin:14px 0;color:#f2dcad}.error{border-color:#ad635a;background:#3d2422;color:#ffcac4}.listrow{padding:15px;border-bottom:1px solid #40372e;display:flex;align-items:center;justify-content:space-between;gap:15px}.muted{color:#a89c8c}.hidden{display:none!important}footer{text-align:center;border-top:1px solid #332c23;padding:25px;color:#928575;font-size:12px}@media(max-width:680px){.top{display:block}.brand{margin-bottom:12px}nav{gap:5px}nav button{padding:9px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero img{max-height:250px;order:-1}main{padding-top:24px}.panel{padding:17px}.formrow{grid-template-columns:1fr}.listrow{align-items:flex-start;flex-direction:column}h2{font-size:29px}}.checkline{display:flex;align-items:center;gap:10px;margin:16px 0}.checkline input{width:18px;height:18px;accent-color:#d5b477}.pin-settings{margin-top:20px;padding-top:18px;border-top:1px solid #493d2c}.pin-settings form{max-width:320px}.soft-divider{border:0;border-top:1px solid #493d2c;margin:24px 0}
