.cat-hero{background:linear-gradient(90deg,#121b12ef 0%,#182315b8 55%,#18231540 100%),url('assets/restaurant-garden-1.jpg') center/cover;color:#fff;padding:90px 0 80px}
.cat-hero .eyebrow{color:#ffd16b}.cat-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:760px;letter-spacing:-1.5px}
.cat-hero h1 em{color:var(--gold);font-style:normal}.cat-hero p{max-width:540px;line-height:1.8;color:#f3f0e9;margin:22px 0 28px}
.cat-occasions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.cat-occasions span{border:1px solid #ffffff40;border-radius:999px;padding:8px 15px;font-size:.82rem}
.cat-section{padding:80px 0}.cat-section h2{font-size:clamp(2.2rem,4.2vw,3.6rem);margin-bottom:12px;letter-spacing:-1px}.cat-lead{color:var(--muted);max-width:560px;line-height:1.7;margin:0 0 34px}
.cat-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat-card{background:#fff;border:1px solid #eadcc7;border-radius:10px;padding:28px;box-shadow:0 8px 22px #3b2a1410;position:relative}
.cat-card .tag{position:absolute;top:-12px;left:22px;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:999px}
.cat-card h3{font:700 1.5rem 'Playfair Display',serif;margin:0 0 6px}.cat-card .cat-price{color:var(--red);font-weight:800;font-size:1.1rem;margin-bottom:16px}
.cat-card ul{list-style:none;margin:0 0 20px;padding:0}.cat-card li{padding:8px 0;border-bottom:1px dashed #e6d9c2;font-size:.92rem}
.cat-card .btn{width:100%}
.cat-menu-wrap{background:#f4eddd}.cat-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cat-cat{background:#fffdf8;border:1px solid #e9dfcd;border-radius:10px;padding:26px}.cat-cat h3{font:700 1.4rem 'Playfair Display',serif;margin:0 0 12px;color:var(--deep)}
.cat-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed #e6d9c2;font-size:.94rem}.cat-row:last-child{border:0}
.dot{display:inline-block;width:10px;height:10px;border:1.5px solid #1b8a3a;border-radius:2px;margin-right:9px;position:relative;top:1px}.dot:after{content:"";position:absolute;inset:2px;background:#1b8a3a;border-radius:50%}.dot.nv{border-color:#b51f19}.dot.nv:after{background:#b51f19}
.cat-empty{background:#fffdf8;border:2px dashed #dccaa6;border-radius:12px;padding:44px 26px;text-align:center;color:var(--muted)}.cat-empty strong{display:block;font:700 1.5rem 'Playfair Display',serif;color:var(--deep);margin-bottom:8px}
.cat-note{margin-top:22px;font-size:.85rem;color:var(--muted)}
.cat-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-step{padding:24px;background:#fff;border:1px solid #eadcc7;border-radius:10px}.cat-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--gold);font:800 1.2rem 'Playfair Display',serif;margin-bottom:14px}.cat-step h3{margin:0 0 6px;font-size:1.05rem}.cat-step p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}
.cat-book{background:linear-gradient(135deg,#e4a72c,#f6cf73);padding:80px 0}.cat-book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.cat-book h2{font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:-1px}.cat-book p{line-height:1.8;color:#3a2f12}
.cat-form{background:#fffdf8;border-radius:16px;padding:30px;box-shadow:12px 12px 0 #8b5a14;display:grid;gap:12px;grid-template-columns:1fr 1fr}
.cat-form .full{grid-column:1/-1}.cat-form input,.cat-form select,.cat-form textarea{width:100%;padding:13px 15px;border:1px solid #ddd3c0;border-radius:10px;font:inherit;background:#fff}
.cat-form label{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:5px}
@media(max-width:900px){.cat-packages{grid-template-columns:1fr 1fr}.cat-steps{grid-template-columns:1fr 1fr}.cat-book-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:620px){.cat-hero{padding:60px 0}.cat-section,.cat-book{padding:56px 0}.cat-packages,.cat-cats,.cat-steps{grid-template-columns:1fr}.cat-form{grid-template-columns:1fr;padding:22px}}

.cat-card li small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--red);text-transform:uppercase;margin-bottom:3px}
.cat-card li{line-height:1.5}.cat-card ul{min-height:230px}
.cat-row .price{display:none}
.cat-notebox{margin-top:26px;background:var(--deep);color:#fff;border-radius:12px;padding:26px 30px}.cat-notebox h3{font:700 1.4rem 'Playfair Display',serif;margin:0 0 12px;color:var(--gold)}.cat-notebox ul{margin:0;padding-left:20px;line-height:1.9;font-size:.92rem;color:#f4efe2}
@media(min-width:901px){.cat-packages{grid-template-columns:repeat(4,1fr)}.cat-card{padding:24px 20px}}
