*{box-sizing:border-box}body,html{margin:0;padding:0;background:#111111}body{color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth}.home-page{--home-red:#b42620;--home-red-light:#e56f66;--home-cream:#f1eee8;--home-gold:#b89a62;min-height:100vh;overflow:hidden;background:#0d0d0d;color:var(--home-cream)}.home-shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.home-header{position:absolute;z-index:20;top:0;left:50%;display:grid;width:min(1360px,calc(100% - 64px));min-height:94px;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:46px;gap:46px;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.14)}.home-wordmark{display:flex;flex-direction:column;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1;letter-spacing:7px;text-transform:uppercase}.home-wordmark small{margin-top:7px;color:var(--home-red-light);font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;letter-spacing:3.1px}.home-nav{display:flex;justify-content:center;gap:34px}.home-footer>a,.home-nav a{color:#d0cdc8;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.home-footer>a:focus-visible,.home-footer>a:hover,.home-nav a:focus-visible,.home-nav a:hover{color:#fff;outline:none}.home-header-actions{display:flex;align-items:center;gap:18px}.home-languages{display:flex;gap:3px}.home-languages button{padding:7px 6px;border:0;cursor:pointer;background:transparent;color:#898989;font-size:9px;font-weight:700;letter-spacing:1px}.home-languages button.active{color:#fff}.home-nav-cta{display:inline-flex;min-height:42px;align-items:center;padding:0 18px;border:1px solid rgba(229,111,102,.55);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s ease}.home-nav-cta:focus-visible,.home-nav-cta:hover{background:var(--home-red);outline:none}.home-hero{position:relative;min-height:min(900px,100vh);display:flex;align-items:center;padding:150px max(6vw,36px) 110px;isolation:isolate;background:linear-gradient(90deg,rgba(6,6,6,.96),rgba(9,9,9,.74) 52%,rgba(10,10,10,.95)),radial-gradient(circle at 73% 50%,#591713 0,#1c0c0b 30%,#080808 68%)}.home-hero-photo{position:absolute;z-index:-3;inset:0 0 0 34%;width:66%;height:100%;object-fit:cover;object-position:center 46%;opacity:.72;filter:saturate(.82) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000);mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000)}.home-hero:after{position:absolute;z-index:-1;inset:0;content:"";opacity:.25;background-image:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.025) 19px 20px)}.home-hero-glow{right:9%;width:min(49vw,650px);border:1px solid rgba(229,111,102,.25);border-radius:50%;box-shadow:0 0 160px rgba(180,38,32,.2),inset 0 0 90px rgba(184,154,98,.05)}.home-hero-glow,.home-hero-lines{position:absolute;z-index:-1;aspect-ratio:1}.home-hero-lines{right:12%;width:min(43vw,570px);border:1px solid rgba(184,154,98,.16);border-radius:50%}.home-hero-content{width:min(760px,64vw)}.home-eyebrow{margin:0 0 18px;color:var(--home-red-light);font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase}.home-hero h1,.home-page h2,.home-service h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.home-hero h1{max-width:760px;margin:0;font-size:clamp(67px,9.4vw,145px);line-height:.86;letter-spacing:-5px}.home-hero-copy{max-width:500px;margin:35px 0 0;color:#bebbb6;font-size:17px;line-height:1.75}.home-hero-actions,.home-visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.home-button{display:inline-flex;min-width:210px;min-height:57px;align-items:center;justify-content:space-between;gap:30px;padding:0 22px;border:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-button.primary{border-color:var(--home-red);background:var(--home-red);color:#fff}.home-button.secondary{color:#fff}.home-button:focus-visible,.home-button:hover{transform:translateY(-2px);border-color:var(--home-red-light);outline:none}.home-button.primary:focus-visible,.home-button.primary:hover{background:#941f1b}.home-hero-mark{position:absolute;right:16%;display:flex;width:min(31vw,430px);aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;color:rgba(255,255,255,.92);opacity:.72}.home-hero-mark span,.home-visit-mark{font-family:Georgia,Times New Roman,serif;font-size:clamp(170px,24vw,350px);line-height:.75}.home-hero-mark small{margin-top:30px;color:var(--home-gold);font-size:9px;letter-spacing:4px}.home-hero-mark small,.home-scroll{font-weight:700;text-transform:uppercase}.home-scroll{position:absolute;bottom:34px;left:max(6vw,36px);display:flex;align-items:center;gap:14px;color:#8e8b87;font-size:8px;letter-spacing:2.2px}.home-scroll span{width:38px;height:1px;background:var(--home-red-light)}.home-story{display:grid;grid-template-columns:70px minmax(280px,1fr) minmax(300px,.8fr);grid-gap:54px;gap:54px;align-items:start;padding-top:130px;padding-bottom:130px}.home-section-number,.home-service-number{color:var(--home-gold);font-size:10px;letter-spacing:2px}.home-page h2{margin:0;font-size:clamp(45px,5.5vw,78px);line-height:1;letter-spacing:-2px}.home-lead{margin:28px 0 0;color:#aaa7a2;font-size:17px;line-height:1.8}.home-gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:2px;gap:2px;padding:0 2px 2px;background:#0d0d0d}.home-gallery figure{position:relative;min-height:590px;margin:0;overflow:hidden;background:#171717}.home-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.home-gallery figure:nth-child(2) img{object-position:50% 55%}.home-gallery figure:hover img{transform:scale(1.025);filter:brightness(1.08)}.home-cuisine{display:grid;grid-template-columns:1fr 1fr}.home-cuisine-card{position:relative;min-height:730px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.home-cuisine-card:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,transparent 26%,rgba(5,5,5,.94) 86%)}.home-cuisine-card.steak{background:radial-gradient(circle at 62% 30%,#87261e 0,#30100d 30%,#0b0b0b 72%)}.home-cuisine-card.sushi{background:radial-gradient(circle at 40% 28%,#4a4140 0,#171414 32%,#080808 72%)}.home-cuisine-card+.home-cuisine-card{border-left:1px solid rgba(255,255,255,.12)}.home-cuisine-art{position:absolute;z-index:-1;inset:0;display:flex;align-items:center;justify-content:center;opacity:.62}.home-cuisine-art:before{position:absolute;width:46%;aspect-ratio:1;border:1px solid rgba(255,255,255,.19);border-radius:50%;content:"";box-shadow:0 0 90px rgba(0,0,0,.5)}.home-cuisine-art span{color:rgba(255,255,255,.15);font-family:Georgia,Times New Roman,serif;font-size:clamp(74px,9vw,135px);font-style:italic;transform:rotate(-8deg)}.home-cuisine-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.08)}.home-cuisine-card.steak .home-cuisine-photo{object-position:center 62%}.home-cuisine-card.sushi .home-cuisine-photo{object-position:center 38%}.home-cuisine-content{max-width:580px;padding:70px clamp(30px,5vw,78px)}.home-cuisine-content h2{font-size:clamp(48px,5vw,73px)}.home-cuisine-content>p:not(.home-eyebrow){max-width:480px;margin:24px 0;color:#b8b5b1;font-size:15px;line-height:1.75}.home-cuisine-content a{display:inline-flex;gap:42px;padding-bottom:9px;border-bottom:1px solid var(--home-red-light);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.home-planning{padding-top:140px;padding-bottom:140px}.home-planning-intro{display:grid;grid-template-columns:1fr 2fr;margin-bottom:70px}.home-service{display:grid;grid-template-columns:70px 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:40px 8px;border-top:1px solid rgba(255,255,255,.14);transition:padding .2s ease,background .2s ease}.home-service:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.home-service:focus-visible,.home-service:hover{padding-left:22px;padding-right:22px;background:rgba(180,38,32,.08);outline:none}.home-service h3{margin:0;font-size:clamp(31px,4vw,50px)}.home-service p{max-width:620px;margin:10px 0 0;color:#9e9b97;font-size:14px;line-height:1.6}.home-service strong{color:var(--home-red-light);font-size:28px;font-weight:400}.home-visit{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#35110f 0,#111 38%,#080808 75%)}.home-visit:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#090909,rgba(9,9,9,.82) 48%,rgba(9,9,9,.28))}.home-visit-photo{position:absolute;z-index:0;inset:0 0 0 35%;width:65%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.08)}.home-visit-mark{position:absolute;z-index:2;right:7%;color:rgba(255,255,255,.055);font-size:min(47vw,660px)}.home-visit-inner{position:relative;z-index:3;padding-top:100px;padding-bottom:100px}.home-visit-inner h2{max-width:700px}.home-visit-grid{display:grid;max-width:980px;grid-template-columns:repeat(3,1fr);grid-gap:42px;gap:42px;margin-top:55px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.home-visit-grid h3{margin:0 0 14px;color:var(--home-gold);font-size:9px;letter-spacing:2.4px;text-transform:uppercase}.home-visit-grid p{margin:0;color:#bbb8b3;font-size:14px;line-height:1.7;white-space:pre-line}.home-map-link{display:inline-block;margin-top:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.home-contact-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.home-contact-links a{color:#fff;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.home-map{width:min(980px,100%);height:310px;margin-top:34px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#111;box-shadow:0 24px 70px rgba(0,0,0,.38)}.home-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.88)}.home-footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.home-footer-socials a{color:#c9c6c1;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.home-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:40px;gap:40px;padding:54px max(5vw,28px) 36px;background:var(--home-cream);color:#101010}.home-footer-logo{display:flex;width:145px;height:105px;align-items:center;justify-content:center;overflow:hidden}.home-footer-logo img{width:140px;height:auto}.home-footer p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,38px)}.home-footer>a{color:#282828}.home-footer small{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(0,0,0,.16);color:#777;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}@media (max-width:980px){.home-header{grid-template-columns:auto 1fr;width:calc(100% - 40px);gap:20px}.home-nav{display:none}.home-header-actions{justify-self:end}.home-hero-content{width:min(710px,88vw)}.home-hero-mark{right:-10%;opacity:.38}.home-story{grid-template-columns:45px 1fr}.home-story .home-lead{grid-column:2;margin-top:0}.home-cuisine-card{min-height:660px}}@media (max-width:720px){.home-shell{width:calc(100% - 40px)}.home-header{min-height:78px}.home-wordmark{font-size:20px;letter-spacing:5px}.home-wordmark small{font-size:6px;letter-spacing:2.3px}.home-nav-cta{display:none}.home-hero{min-height:760px;padding:125px 20px 100px;align-items:flex-end}.home-hero-glow{top:130px;right:-35%;width:110vw}.home-hero-lines{top:160px;right:-26%;width:92vw}.home-hero-mark{top:180px;right:9%;width:76vw;opacity:.5}.home-hero-photo{inset:0;width:100%;opacity:.46;object-position:58% center;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 74%);mask-image:linear-gradient(180deg,#000 0,transparent 74%)}.home-hero h1{font-size:clamp(58px,18vw,88px);letter-spacing:-3px}.home-hero-copy{font-size:15px}.home-button{width:100%}.home-scroll{left:20px}.home-story{grid-template-columns:1fr;gap:24px;padding-top:90px;padding-bottom:90px}.home-story .home-lead{grid-column:auto}.home-section-number{display:none}.home-page h2{font-size:48px}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery figure{min-height:430px}.home-gallery figure:first-child{grid-column:1/-1;min-height:520px}.home-cuisine{grid-template-columns:1fr}.home-cuisine-card{min-height:620px}.home-cuisine-card+.home-cuisine-card{border-top:1px solid rgba(255,255,255,.12);border-left:0}.home-cuisine-content{padding:55px 24px}.home-planning{padding-top:90px;padding-bottom:90px}.home-planning-intro{grid-template-columns:1fr;gap:15px;margin-bottom:45px}.home-service{grid-template-columns:36px 1fr auto;gap:13px;padding:30px 0}.home-service:focus-visible,.home-service:hover{padding-left:8px;padding-right:8px}.home-service h3{font-size:31px}.home-service p{font-size:13px}.home-visit{min-height:760px}.home-visit-photo{inset:0;width:100%;opacity:.42}.home-visit-grid{grid-template-columns:1fr;gap:28px}.home-map{height:270px;margin-top:28px}.home-footer{grid-template-columns:1fr;gap:24px;text-align:center}.home-footer-logo{margin-inline:auto}.home-footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-button,.home-service{transition:none}}.reservation-page{min-height:100vh;overflow-x:hidden;background:#111111;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}.guest-navigation{position:absolute;z-index:10;top:0;left:50%;display:flex;width:min(1100px,calc(100% - 48px));min-height:76px;align-items:center;justify-content:space-between;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.12)}.guest-navigation-brand{display:flex;flex-direction:column;color:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1;letter-spacing:5px;text-transform:uppercase}.guest-navigation-brand small{margin-top:7px;color:#e56f66;font-family:Arial,Helvetica,sans-serif;font-size:6px;font-weight:700;letter-spacing:2.5px}.guest-navigation-links{display:flex;align-items:center;gap:8px}.guest-navigation-links a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border:1px solid transparent;color:#d2d2d2;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background .2s ease}.guest-navigation-links a:focus-visible,.guest-navigation-links a:hover{border-color:rgba(173,41,36,.45);color:#fff;outline:none}.guest-navigation-links a.active{color:#f08e87}.guest-navigation-links a:last-child{border-color:rgba(173,41,36,.55);background:rgba(173,41,36,.1);color:#f5f5f5}.guest-navigation-links a:last-child:focus-visible,.guest-navigation-links a:last-child:hover{background:#ad2924;color:#ffffff}.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(173,41,36,.18),transparent 28%),linear-gradient(135deg,#181818,#111111 55%,#151515)}.reservation-hero-photo{position:absolute;inset:0 0 0 38%;width:62%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.78) contrast(1.08)}.reservation-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#111,rgba(17,17,17,.93) 38%,rgba(17,17,17,.38) 78%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88))}.reservation-hero-circle{position:absolute;top:42px;left:50%;width:420px;height:420px;transform:translateX(-20%);border-radius:50%;border:1px solid rgba(173,41,36,.18);box-shadow:0 0 120px rgba(173,41,36,.08)}.reservation-hero-content{position:relative;z-index:2;padding-top:45px;padding-bottom:52px}.reservation-eyebrow{margin-bottom:15px;color:#f08e87;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:#bcbcbc;font-size:16px;line-height:1.7}.reservation-form-section{padding:70px 0 100px;background:#111111}.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:#a6a6a6;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:#bcbcbc;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:#1d1d1d;color:#f5f5f5;font-size:15px;font-family:Arial,Helvetica,sans-serif}.reservation-page input::placeholder{color:#8d8d8d}.reservation-page input:focus,.reservation-page select:focus{border-color:rgba(173,41,36,.7)}.reservation-page select option{background:#1d1d1d;color:#f5f5f5}.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(173,41,36,.45);background:rgba(173,41,36,.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:#f08e87;font-size:11px;letter-spacing:3px;text-transform:uppercase}.reservation-message.error .reservation-message-title{color:#d58c7d}.reservation-message-text{color:#d6d6d6;font-size:15px;line-height:1.6}.reservation-menu-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid rgba(173,41,36,.65);color:#ffaaa5;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.reservation-menu-link:focus-visible,.reservation-menu-link:hover{color:#fff;outline:none}.reservation-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:280px;padding:18px 34px;border:none;cursor:pointer;background:#ad2924;color:#ffffff;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:#92231f;transform:translateY(-1px)}.reservation-page button:disabled{cursor:wait;background:#6f2421}.reservation-instant{margin:18px 0 0;color:#8f8f8f;font-size:12px}.reservation-large-party{grid-column:2;display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:22px 0 0;padding:16px 18px;border:1px solid rgba(240,142,135,.3);background:rgba(173,41,36,.08);color:#cfcfcf;font-size:13px;line-height:1.5}.reservation-large-party strong{color:#f5f5f5}.reservation-large-party a{margin-left:auto;color:#f08e87;font-weight:700;letter-spacing:.5px}.reservation-success-footer-text{color:#f08e87;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(173,41,36,.18);text-align:center;background:radial-gradient(circle at 50% 0,rgba(173,41,36,.08),transparent 42%),#0b0b0b}.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:#f08e87;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.reservation-footer-line{width:80px;height:1px;margin:25px auto;background:rgba(173,41,36,.55)}.reservation-footer-copy{color:#8f8f8f;font-size:10px;letter-spacing:1px}.admin-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(173,41,36,.06),transparent 30%),#111111}.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:#f08e87;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:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-weight:400}.container h2{font-size:30px;line-height:1.15}.muted{color:#a6a6a6}.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)),#171717;box-shadow:0 18px 45px rgba(0,0,0,.22)}.grid .card{min-height:150px}.stat{margin-top:10px;color:#f5f5f5;font-size:42px;font-weight:600;line-height:1;letter-spacing:-1px}.card small{display:block;margin-top:10px;color:#8f8f8f;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:#1d1d1d;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;font-size:13px}.reservation-filters input::placeholder{color:#8f8f8f}.reservation-filters input:focus,.reservation-filters select:focus{border-color:rgba(173,41,36,.65);box-shadow:0 0 0 2px rgba(173,41,36,.08)}.reservation-filters input[type=date]{min-width:150px}.reservation-filters select{min-width:145px}.reservation-filters input[type=search]{min-width:230px}.admin-create-reservation{margin-bottom:24px}.admin-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-create-heading p{margin:8px 0 0}.admin-create-heading .badge{border:1px solid rgba(240,142,135,.25);background:rgba(173,41,36,.1);color:#f08e87}.admin-reservation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.admin-reservation-form label{display:flex;flex-direction:column;gap:8px}.admin-reservation-form label>span{color:#a6a6a6;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.admin-reservation-form input,.admin-reservation-form select{width:100%;min-height:44px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;outline:none;background:#1d1d1d;color:#f5f5f5;font:inherit}.admin-reservation-form input:focus,.admin-reservation-form select:focus{border-color:rgba(173,41,36,.65)}.admin-create-button{min-height:44px;border-color:#ad2924!important;background:#ad2924!important}.admin-form-error,.admin-form-success{margin:16px 0 0;font-size:13px}.admin-form-success{color:#6fd49c}.admin-form-error{color:#f08e87}.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:#1d1d1d;color:#f5f5f5;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:#1d1d1d;border-color:rgba(173,41,36,.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:#a6a6a6;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:#dddddd;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:#f5f5f5;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:#555555}.reservation-actions button:nth-child(2):hover{background:#ffffff;border-color:#ffffff}@media (max-width:1100px){.container{padding:34px 28px 60px}.admin-reservation-form,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form-row{grid-template-columns:1fr;gap:40px}.reservation-large-party{grid-column:1}}@media (max-width:760px){.reservation-hero{min-height:470px}.reservation-hero-circle{width:330px;height:330px;left:75%}.reservation-hero-photo{inset:0;width:100%;opacity:.46;object-position:center 38%}.reservation-hero-overlay{background:linear-gradient(180deg,rgba(10,10,10,.28),#111 90%)}.reservation-form-section{padding-top:55px}.reservation-fields.three,.reservation-two{grid-template-columns:1fr}.reservation-large-party a{width:100%;margin-left:0}.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){.guest-navigation{width:calc(100% - 40px)}.guest-navigation-links a.active{display:none}.guest-navigation-links a:last-child{padding:0 13px;font-size:10px}.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}.admin-create-heading{flex-direction:column}.admin-reservation-form{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}}