*{box-sizing:border-box}body,html{margin:0;padding:0;background:#100d0c}body{color:#f4f0e9;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.reservation-page{min-height:100vh;overflow-x:hidden;background:#15110f;color:#f4f0e9;font-family:Arial,Helvetica,sans-serif}.reservation-container{width:100%;max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}.reservation-hero{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(150,115,75,.18),transparent 28%),linear-gradient(135deg,#211916,#100d0c 55%,#191311)}.reservation-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(10,8,7,.9))}.reservation-hero-circle{position:absolute;top:42px;left:50%;width:420px;height:420px;transform:translateX(-20%);border-radius:50%;border:1px solid rgba(190,158,111,.18);box-shadow:0 0 120px rgba(160,120,75,.08)}.reservation-hero-content{position:relative;z-index:2;padding-top:45px;padding-bottom:52px}.reservation-eyebrow{margin-bottom:15px;color:#b99a68;font-size:11px;letter-spacing:3px;text-transform:uppercase}.reservation-hero .reservation-eyebrow{margin-bottom:18px;font-size:12px;letter-spacing:4px}.reservation-page h1,.reservation-page h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.reservation-page h1{max-width:700px;margin:0;font-size:clamp(48px,8vw,82px);line-height:.95;letter-spacing:-2px}.reservation-hero p{max-width:480px;margin:25px 0 0;color:#b8aea5;font-size:16px;line-height:1.7}.reservation-form-section{padding:70px 0 100px;background:#15110f}.reservation-form-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);grid-gap:60px;gap:60px;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.09)}.reservation-details-row{padding-top:65px;padding-bottom:65px}.reservation-intro h2{margin:0;font-size:36px;line-height:1.15}.reservation-intro p{max-width:270px;margin-top:20px;color:#918881;font-size:14px;line-height:1.7}.reservation-fields{display:flex;flex-direction:column;gap:20px;align-self:start}.reservation-fields.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.reservation-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.reservation-page label{display:flex;flex-direction:column;gap:9px}.reservation-page label span{color:#9f958d;font-size:10px;letter-spacing:2px;text-transform:uppercase}.reservation-page input,.reservation-page select{width:100%;min-height:52px;padding:17px 16px;border:1px solid rgba(255,255,255,.12);border-radius:0;outline:none;background:#211a17;color:#f4f0e9;font-size:15px;font-family:Arial,Helvetica,sans-serif}.reservation-page input::placeholder{color:#81776f}.reservation-page input:focus,.reservation-page select:focus{border-color:rgba(185,154,104,.7)}.reservation-page select option{background:#211a17;color:#f4f0e9}.reservation-confirm{display:flex;flex-direction:column;align-items:center;padding-top:55px;text-align:center}.message{width:100%;max-width:650px;margin-bottom:35px;padding:25px}.reservation-message.success{border:1px solid rgba(185,154,104,.45);background:rgba(185,154,104,.07)}.reservation-message.error{border:1px solid rgba(190,80,60,.45);background:rgba(190,80,60,.07)}.reservation-message-title{margin-bottom:10px;color:#b99a68;font-size:11px;letter-spacing:3px;text-transform:uppercase}.reservation-message.error .reservation-message-title{color:#d58c7d}.reservation-message-text{color:#d6cec6;font-size:15px;line-height:1.6}.reservation-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:280px;padding:18px 34px;border:none;cursor:pointer;background:#b99a68;color:#17120f;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.reservation-page button:hover:not(:disabled){background:#d0b27f;transform:translateY(-1px)}.reservation-page button:disabled{cursor:wait;background:#756249}.reservation-instant{margin:18px 0 0;color:#756d67;font-size:12px}.reservation-success-footer-text{color:#b99a68;font-family:Georgia,Times New Roman,serif;font-size:24px}.reservation-footer{position:relative;min-height:300px;padding:58px 24px 52px;border-top:1px solid rgba(185,154,104,.18);text-align:center;background:radial-gradient(circle at 50% 0,rgba(185,154,104,.08),transparent 42%),#0b0908}.reservation-footer-logo-wrap{width:100%;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.reservation-footer-logo{display:block;width:min(260px,70vw);height:120px;object-fit:contain;object-position:center}.reservation-footer-location{color:#d0ad72;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.reservation-footer-line{width:80px;height:1px;margin:25px auto;background:rgba(185,154,104,.55)}.reservation-footer-copy{color:#817870;font-size:10px;letter-spacing:1px}.admin-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(185,154,104,.06),transparent 30%),#100d0c}.container{width:100%;max-width:1440px;margin:0 auto;padding:42px 48px 80px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-header>div{min-width:0}.kicker{margin-bottom:10px;color:#b99a68;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.container h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-1.5px}.container h1,.container h2{margin:0;color:#f4f0e9;font-family:Georgia,Times New Roman,serif;font-weight:400}.container h2{font-size:30px;line-height:1.15}.muted{color:#958b83}.container p{line-height:1.5}.grid{display:grid;grid-gap:18px;gap:18px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0)),#181411;box-shadow:0 18px 45px rgba(0,0,0,.22)}.grid .card{min-height:150px}.stat{margin-top:10px;color:#f4f0e9;font-size:42px;font-weight:600;line-height:1;letter-spacing:-1px}.card small{display:block;margin-top:10px;color:#756d67;font-size:12px}.container>.card,.container>.card:first-of-type{margin-top:24px}.reservation-filters{display:flex;align-items:center}.reservation-filters input,.reservation-filters select{min-height:44px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:9px;outline:none;background:#211a17;color:#f4f0e9;font-family:Arial,Helvetica,sans-serif;font-size:13px}.reservation-filters input::placeholder{color:#756d67}.reservation-filters input:focus,.reservation-filters select:focus{border-color:rgba(185,154,104,.65);box-shadow:0 0 0 2px rgba(185,154,104,.08)}.reservation-filters input[type=date]{min-width:150px}.reservation-filters select{min-width:145px}.reservation-filters input[type=search]{min-width:230px}.admin-header button,.btn,.card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:11px 16px;background:#211a17;color:#f4f0e9;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.admin-header button:hover,.btn:hover,.card button:hover{background:#2a211d;border-color:rgba(185,154,104,.45);transform:translateY(-1px)}.admin-header button:active,.btn:active,.card button:active{transform:translateY(0)}.badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.reservation-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.reservation-actions button{min-width:76px;padding:10px 13px}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{padding:14px;border-bottom:1px solid rgba(255,255,255,.1);color:#8f857d;font-size:10px;font-weight:600;letter-spacing:1.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{padding:17px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#ddd5ce;vertical-align:middle;white-space:nowrap}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:rgba(255,255,255,.025)}.table td strong{color:#f4f0e9;font-weight:600}.container>.card .table td:last-child{min-width:220px}.container>.card h2+.muted{margin-top:6px;font-size:13px}.reservation-actions button:last-child{border-color:rgba(190,80,60,.22);color:#d58c7d}.reservation-actions button:last-child:hover{border-color:rgba(190,80,60,.5);background:rgba(190,80,60,.08)}.reservation-actions button:first-child{background:#2c9b5f;border-color:#2c9b5f;color:#ffffff}.reservation-actions button:first-child:hover{background:#35ad6c;border-color:#35ad6c}.reservation-actions button:nth-child(2){background:#f1eee9;border-color:#f1eee9;color:#5f554e}.reservation-actions button:nth-child(2):hover{background:#ffffff;border-color:#ffffff}@media (max-width:1100px){.container{padding:34px 28px 60px}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form-row{grid-template-columns:1fr;gap:40px}}@media (max-width:760px){.reservation-hero{min-height:470px}.reservation-hero-circle{width:330px;height:330px;left:75%}.reservation-form-section{padding-top:55px}.reservation-fields.three,.reservation-two{grid-template-columns:1fr}.reservation-intro h2{font-size:32px}.reservation-success-footer-text{font-size:21px}.reservation-footer{min-height:285px}.container{padding:28px 20px 50px}.admin-header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.admin-header button{width:auto}.stat{font-size:38px}.card{padding:22px}}@media (max-width:560px){.reservation-container{padding-left:20px;padding-right:20px}.reservation-hero-content{padding-bottom:45px}.reservation-page h1{font-size:54px}.reservation-hero p{font-size:14px}.reservation-form-section{padding-bottom:70px}.reservation-footer{padding:45px 20px}.reservation-footer-logo-wrap{height:110px}.reservation-footer-logo{width:min(230px,75vw);height:110px}.container{padding:22px 14px 40px}.container h1{font-size:38px}.container h2{font-size:26px}.g4{grid-template-columns:1fr}.grid .card{min-height:130px}.reservation-filters{flex-direction:column;align-items:stretch}.reservation-filters button,.reservation-filters input,.reservation-filters select{width:100%}.reservation-filters input[type=date],.reservation-filters input[type=search],.reservation-filters select{min-width:0}.table{min-width:950px}.container>.card{overflow-x:auto}.reservation-actions{flex-wrap:nowrap}}