@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;600;700&family=Karla:wght@400;500;600&display=swap");:root{--display:"Libre Caslon Text",serif;--body:"Karla",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.notice{background:var(--surface);font-size:.8rem;text-align:center;padding:8px 16px;opacity:.9}header{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo svg{display:block;height:42px;width:auto}nav{display:flex;align-items:center;gap:26px;font-size:.95rem}nav a:hover{color:var(--accent)}nav .book{padding:10px 22px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:2px}nav .book:hover{background:var(--accent2);color:var(--bg)}.hero{position:relative;min-height:78vh;display:flex;align-items:center;background:linear-gradient(color-mix(in srgb,var(--bg) 62%,transparent),color-mix(in srgb,var(--bg) 78%,transparent)),url(/img/hero.jpg) 50%/cover no-repeat}.hero .loc{font-size:.9rem;letter-spacing:.04em;color:var(--accent);margin-bottom:14px}.hero h1{font-family:var(--display);font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.08;max-width:18ch}.hero p{margin-top:18px;max-width:52ch;font-size:1.12rem;opacity:.9}.btns{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 32px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:2px;transition:background .2s}.btn:hover{background:var(--accent2)}.btn.ghost{background:transparent;color:var(--text);border:1px solid color-mix(in srgb,var(--text) 40%,transparent)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:transparent}.strip{background:var(--surface);padding:26px 0}.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px}.chip{border-left:2px solid var(--accent);padding-left:14px}.chip span{display:block;font-size:.78rem;letter-spacing:.05em;opacity:.7}.chip strong{font-family:var(--display);font-size:1.05rem;font-weight:600}section{padding:88px 0}.eyebrow{color:var(--accent);font-size:.9rem;letter-spacing:.05em;margin-bottom:10px}h2{font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.5rem);margin-bottom:14px;max-width:24ch}.lead{max-width:60ch;opacity:.85;margin-bottom:46px}.casinoLead{margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.card .ph{aspect-ratio:3/2;overflow:hidden}.card .ph img{transition:transform .4s}.card:hover .ph img{transform:scale(1.04)}.card .body{padding:22px 24px 26px}.card h3{font-family:var(--display);font-size:1.25rem;margin-bottom:8px}.card p{font-size:.97rem;opacity:.85}.card .price{display:block;color:var(--accent);font-weight:600;margin-top:12px}.casino{background:var(--surface)}.casino .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.casino .ph{aspect-ratio:4/3;overflow:hidden}.rg{padding:60px 0;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.rg h2{font-size:1.4rem}.rg p{max-width:70ch;opacity:.8;font-size:.95rem}.rgLink{color:var(--accent)}footer{background:var(--surface);padding:56px 0 30px;font-size:.92rem}.cols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.cols h4{font-family:var(--display);margin-bottom:12px}.cols p{opacity:.8;max-width:38ch}.cols a{display:block;margin-bottom:8px;opacity:.85}.cols a:hover{color:var(--accent)}.legal{border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding-top:22px;font-size:.82rem;opacity:.7;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:820px){nav a:not(.book){display:none}.casino .wrap,.cols{grid-template-columns:1fr}.hero{min-height:64vh}}