@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--bg:#0b0b0c;--panel:#171719;--gold:#e6b95b;--text:#f7f5ef;--muted:#aaa8a3;--border:#35322b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.nav{display:flex;justify-content:space-between;align-items:center;padding:19px max(5%,calc((100% - 1200px)/2));border-bottom:1px solid var(--border);gap:20px}.brand{font:800 23px Outfit,Arial;letter-spacing:1px;white-space:nowrap}.brand span,.sun{color:var(--gold)}nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap;font-size:14px}.nav-cta,.btn{background:var(--gold);color:#14100a!important;border:0;border-radius:8px;padding:12px 19px;display:inline-block;font-weight:800;cursor:pointer}.btn:hover,.nav-cta:hover{background:#f8d487}.btn.secondary{background:#28251f;color:#f6e6c2!important;border:1px solid #665633}.btn.danger{background:#802d2d;color:white!important}.wrap{max-width:1200px;margin:auto;padding:38px 24px}.hero{background:radial-gradient(ellipse at 80% 10%,#49341a 0%,transparent 42%),linear-gradient(115deg,#14110e,#0b0b0c);padding:90px max(6%,calc((100% - 1200px)/2));border-bottom:1px solid var(--border)}.hero h1{font:800 clamp(42px,6vw,78px)/1.08 Outfit;margin:12px 0 20px;max-width:780px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:19px;color:#c6c0b3;max-width:620px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:3px;font-weight:800;text-transform:uppercase}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}h1,h2,h3{font-family:Outfit,Arial;margin:0 0 16px}h2{font-size:32px}h3{font-size:22px}p{line-height:1.65}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.panel{border:1px solid var(--border);background:var(--panel);border-radius:13px;overflow:hidden}.card .inside,.panel{padding:23px}.card img{width:100%;height:190px;object-fit:cover}.placeholder{height:190px;background:linear-gradient(130deg,#584321,#211b14);display:grid;place-items:center;color:#eac879;font-size:50px}.pill{display:inline-block;color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.card h3{font-size:22px;margin:0 0 8px}.card p{margin:5px 0}.search{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.search input,.search select{flex:1;min-width:150px}input,textarea,select{background:#101011;color:white;border:1px solid #4c473f;border-radius:8px;padding:13px 14px;width:100%;font:inherit}textarea{min-height:140px}label{display:block;font-size:14px;font-weight:700;margin:17px 0 7px}.form{max-width:580px;margin:45px auto}.form .btn{margin-top:20px}.notice{background:#332810;border:1px solid #7a632f;color:#ffdc8c;padding:15px 24px;text-align:center}.flex{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.banner{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin:22px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--gold)}.stat{font:800 32px Outfit;color:var(--gold)}.two{display:grid;grid-template-columns:2fr 1fr;gap:25px}.checkin{background:#211e18;padding:15px;border-radius:8px;margin:10px 0}.qr{background:white;padding:14px;display:inline-block}footer{border-top:1px solid var(--border);padding:38px max(5%,calc((100% - 1200px)/2));color:#bbb;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer strong{color:white}footer p{max-width:350px;font-size:14px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.hero{padding:60px 24px}.nav{padding:18px 22px;align-items:flex-start;flex-direction:column}nav{gap:14px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.wrap{padding:25px 16px}.hero h1{font-size:43px}.search{display:block}.search>*{margin:5px 0}}
