.private-dining{color:#e8dcc0;background-color:#2b1f1a;padding-top:10px;position:relative;overflow:hidden}.private-dining__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:45px;display:flex}.private-dining .marginTop{padding-top:70px}.private-dining__subtitle{color:#c8a96b;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500}.private-dining__divider{background-color:#c8a96b;width:36px;height:1px;margin-bottom:24px}.private-dining__title{color:#e8dcc0;letter-spacing:-.3px;margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:300;line-height:1.2}.private-dining__banner-area{border-radius:4px;justify-content:center;align-items:center;height:520px;margin-bottom:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #0006}@media (max-width:860px){.private-dining__banner-area{height:auto;min-height:500px;padding:40px 20px}}.private-dining__banner-bg{z-index:1;position:absolute;inset:0}.private-dining__banner-bg .private-dining__banner-img{object-fit:cover;transition:opacity .7s}.private-dining__banner-overlay{background:linear-gradient(#0d0d0d73 0%,#0d0d0d99 100%),linear-gradient(90deg,#0d0d0d80 0%,#0000 20% 80%,#0d0d0d80 100%);position:absolute;inset:0}.private-dining__nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);z-index:10;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:all .35s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 20px #00000059,inset 0 1px 1px #fff3}.private-dining__nav-btn:hover{color:#000;background:#c8a96b;border-color:#c8a96b;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 25px #c8a96b73}.private-dining__nav-btn--prev{left:36px}@media (max-width:768px){.private-dining__nav-btn--prev{width:42px;height:42px;font-size:1rem;left:14px}}.private-dining__nav-btn--next{right:36px}@media (max-width:768px){.private-dining__nav-btn--next{width:42px;height:42px;font-size:1rem;right:14px}}.private-dining__glass-card,.private-dining__split-card{z-index:5;-webkit-backdrop-filter:blur(50px)saturate(220%)brightness(108%);text-align:center;background:linear-gradient(135deg,#ffffff29 0%,#ffffff0a 40%,#0000004d 100%),#120d0a52;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:680px;padding:48px 42px;animation:.5s cubic-bezier(.16,1,.3,1) both cardFadeIn;display:flex;position:relative;box-shadow:0 30px 60px -10px #000000a6,inset 0 1px 1.5px #ffffff59,inset 0 -1px 2px #00000040}@media (max-width:768px){.private-dining__glass-card,.private-dining__split-card{border-radius:12px;width:92%;padding:34px 22px}}.private-dining__card-content,.private-dining__card-content-half{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.private-dining__card-subtitle{color:#c8a96b;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.private-dining__box-title{color:#fff;letter-spacing:.8px;text-transform:uppercase;text-align:center;text-shadow:0 2px 12px #000000a6;margin-bottom:14px;font-family:Georgia,serif;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:400;line-height:1.35}@media (max-width:768px){.private-dining__box-title{font-size:1.15rem}}.private-dining__box-desc{color:#e8dcc0f2;text-align:center;text-shadow:0 1px 8px #0009;max-width:520px;margin-bottom:26px;font-size:.94rem;font-weight:300;line-height:1.75}.private-dining__box-desc .capacity{color:#c8a96b;margin-left:4px;font-weight:600;display:inline-block}.private-dining__box-link{color:#fff;letter-spacing:2.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:11px;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex;box-shadow:0 8px 20px #00000059,inset 0 1px 1px #ffffff40}.private-dining__box-link .arrow{color:#c8a96b;font-size:1.1rem;transition:transform .3s}.private-dining__box-link:hover{color:#0d0d0d;background:#c8a96b;border-color:#c8a96b;transform:translateY(-2px);box-shadow:0 10px 25px #c8a96b73}.private-dining__box-link:hover .arrow{color:#0d0d0d;transform:translate(4px)}.private-dining__dots{justify-content:center;align-items:center;gap:10px;margin-top:5px;display:flex}.private-dining__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;transition:all .35s}.private-dining__dot:hover{background:#ffffffb3}.private-dining__dot.active{background:#c8a96b;border-radius:11px;width:22px}.cr-slide-active{animation:.55s cubic-bezier(.16,1,.3,1) both cardFadeIn}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
