*{box-sizing:border-box;margin:0;padding:0}:root{--bg-main:#faf9f7;--bg-card:#fff;--text-main:#1c1c1c;--text-muted:#6f6f6f;--accent:#b79b6c;--accent-hover:#a88a5c;--border-soft:#eceae6;--radius-soft:18px;--radius-full:999px;--transition-fast:.2s ease}body{background:var(--bg-main);color:var(--text-main);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.page{margin:auto;max-width:780px;padding:60px 20px}h1,h2{font-family:Playfair Display,serif;font-weight:500}h1{font-size:40px;margin-bottom:30px}h2{font-size:24px;margin:28px 0 16px}p{color:var(--text-muted);font-size:15px}a{color:var(--text-main);text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.7}.btn,a#reserve{color:#fff}.btn{align-items:center;background:var(--text-main);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:14px 32px;transition:var(--transition-fast)}.btn:hover{background:#000}.btn:disabled{background:#ccc;cursor:not-allowed}.btn.danger{background:#b3261e}.btn.danger:hover{background:#8f1f19}.btn-row{display:flex;gap:12px;margin-top:16px}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-soft);margin-bottom:28px;padding:34px}.input{background:transparent;border:none;border-bottom:1px solid var(--border-soft);font-size:15px;margin-bottom:18px;padding:14px 6px;width:100%}.input:focus{border-bottom-color:var(--text-main);outline:none}.input::-moz-placeholder{color:#aaa}.input::placeholder{color:#aaa}.file-upload{margin-bottom:26px}.file-label{font-size:14px;font-weight:500;margin-bottom:8px}.file-name{color:var(--text-muted);font-size:13px;margin-top:10px}.slot,.slot-card,.slot-line{align-items:center;display:flex;justify-content:space-between}.slot{border-bottom:1px solid var(--border-soft);padding:16px 0}.slot:last-child{border-bottom:none}.slot.selected{font-weight:600}.landing{width:100%}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;padding:28px 60px}.logo{display:block;height:72px;width:auto}.nav a{font-size:14px;letter-spacing:.04em;margin-left:24px;text-transform:uppercase}.hero{height:70vh;margin-bottom:80px;min-height:520px;overflow:hidden;position:relative}.hero-bg{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-content{align-items:center;background:#00000040;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.hero-content h1{color:#fff;font-size:42px;margin-bottom:28px}.hero-cta{background:#fff;color:#000}.gallery{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.gallery img{height:420px;-o-object-fit:cover;object-fit:cover;width:100%}.values{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);padding:80px 40px;text-align:center}.value h3{font-size:16px;margin-bottom:10px}.value p{color:var(--text-muted);font-size:14px}.admin-card,.login-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-soft)}.admin-intro{color:var(--text-muted);font-size:14px;margin-bottom:36px}.admin-cards{display:flex;flex-wrap:wrap;gap:24px}.admin-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-soft);padding:28px;transition:var(--transition-fast);width:260px}.admin-card h3{font-size:16px;margin-bottom:8px}.admin-card p{color:var(--text-muted);font-size:14px}.admin-card:hover{border-color:var(--text-main);transform:translateY(-2px)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:1fr}.hero-content h1{font-size:32px}}@media(max-width:768px){.header{padding:20px 24px}.logo{height:56px}.hero{height:60vh;min-height:420px}}.download-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.download-pill{background:#f0efec;border-radius:999px;color:#1c1c1c;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .2s ease}.download-pill:hover{background:#e6e3dc;transform:translateY(-1px)}.download-empty{color:#9a9a9a;font-size:13px;font-style:italic}
