:root{--wine:#40232a;--wine-dark:#301b20;--gold:#c8a778;--paper:#f8f5ee;--cream:#eee8dc;--ink:#382e2c;--muted:#857b72;--line:#e3ddd3;--green:#46624d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.35}.hidden{display:none!important}.site-header{height:106px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font:44px/.8 Georgia,serif;letter-spacing:-3px;color:var(--wine)}.wordmark span{font:8px/1.4 Arial,sans-serif;letter-spacing:2.5px;display:block;margin-top:14px;margin-left:3px}.header-right{display:flex;align-items:center;gap:48px}.location{font-size:9px;letter-spacing:1.8px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{height:5px;width:5px;background:var(--gold);border-radius:50%}.header-book,.back-link{font-size:12px;border-bottom:1px solid #bea281;padding:9px 0}.header-book span{margin-left:24px}.guest-layout{display:grid;grid-template-columns:1.07fr 1fr;max-width:1600px;margin:auto}.editorial{background:var(--wine);color:var(--paper);padding:56px 9% 35px;display:flex;flex-direction:column;overflow:hidden}.overline{font-size:9px;letter-spacing:2px;font-weight:600;margin:0;line-height:1.5}.editorial .overline{color:#d9bd9a;display:flex;align-items:center;gap:12px}.editorial .overline span{height:1px;width:26px;background:var(--gold)}h1,h2,h3,p,figure{margin-top:0}h1{font:clamp(42px,4.4vw,70px)/1.09 Georgia,serif;letter-spacing:-2px;margin:29px 0 21px}h1 em{font-weight:normal;color:var(--gold)}.hero-description{font-size:13px;line-height:1.9;max-width:340px;color:#d4c5c4;margin-bottom:28px}.hero-details{display:flex;gap:40px;border-top:1px solid #ffffff20;padding-top:23px;margin-bottom:30px;font-size:11px}.hero-details>div{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:8px;letter-spacing:1.8px;color:#c0a69d}.restaurant-photo{margin:0;position:relative;min-height:220px;flex:1;overflow:hidden;border-radius:120px 120px 2px 2px}.restaurant-photo img{width:100%;height:100%;min-height:235px;position:absolute;object-fit:cover;object-position:center 58%;filter:brightness(.8) saturate(.6)}.restaurant-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 45%,#2417199e)}figcaption{position:absolute;bottom:19px;left:24px;right:24px;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.8px}.photo-flower{font-size:34px;color:var(--gold);line-height:1}.reservation-side{padding:46px 11% 22px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top right,#e8ddca80,transparent 60%)}.booking-card{width:100%;max-width:440px;padding:0}.card-topline{display:flex;justify-content:space-between;align-items:center;color:#8c6a43}.small-flower{font-size:32px;line-height:1}.booking-card h2{font:40px/1.2 Georgia,serif;letter-spacing:-1.3px;color:var(--wine);margin:12px 0 8px}.card-description{font-size:12px;color:var(--muted);margin-bottom:26px}.progress{display:flex;align-items:center;gap:12px;margin:0 0 25px;font-size:10px;color:#958b82}.progress>span:not(.progress-line){display:flex;align-items:center;gap:8px;white-space:nowrap}.progress b{width:21px;height:21px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500}.progress .current{color:var(--wine)}.progress .current b{border-color:var(--wine);background:var(--wine);color:#fff}.progress-line{height:1px;background:var(--line);flex:1}.form-two-col{display:grid;grid-template-columns:1.06fr 1fr;gap:16px}.field{margin-bottom:18px;min-width:0}label{display:block;font-size:11px;font-weight:550;margin-bottom:8px}label span{font-weight:normal;color:var(--muted)}input,textarea{width:100%;min-width:0;border:1px solid #d8d0c4;border-radius:5px;padding:12px 13px;background:#fffdfa;color:var(--ink);font-size:12px;transition:border-color .15s}input:focus,textarea:focus{outline:2px solid #c8a77855;border-color:var(--gold)}input[type=date]{height:45px;appearance:none}textarea{resize:vertical}::placeholder{color:#a0978c}.guest-stepper{height:45px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d8d0c4;border-radius:5px;background:#fffdfa;padding:0 4px}.guest-stepper button{border:0;background:none;width:31px;height:36px;font-size:20px;color:var(--wine)}.guest-stepper output{font-size:12px;white-space:nowrap}.label-row{display:flex;justify-content:space-between;align-items:baseline}.label-row>span{font-size:9px;color:var(--muted)}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot{background:transparent;border:1px solid #d8d0c4;border-radius:5px;font-size:11px;color:var(--ink);padding:10px 0;transition:.15s}.time-slot:hover:not(:disabled){border-color:var(--wine);background:#e9e0d9}.time-slot.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.time-slot:disabled{text-decoration:line-through;opacity:.25}.inline-note{font-size:10px;color:var(--muted);margin:10px 0 22px}.button{border:1px solid transparent;border-radius:5px;padding:14px 18px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background .2s,transform .2s}.primary{width:100%;background:var(--wine);color:#fff7e9;box-shadow:0 4px 12px #40232a10}.primary:hover{background:#5a303a;transform:translateY(-1px)}.primary span{font-size:18px;line-height:1}.secondary{border-color:#d5c9b8;background:transparent;color:var(--wine);padding:11px 15px}.under-button{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:9px;margin:12px 0 0;text-align:center}.under-button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4}.booking-footnote{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;align-items:center;gap:15px}.booking-footnote p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.mini-icon{color:#b89769;font-size:33px}.powered{font-size:7px;letter-spacing:1.4px;color:#a09485;margin-top:24px}.powered span{font:18px Georgia,serif;letter-spacing:-.7px;color:#8f7d69;margin-left:5px}.experience-strip{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:23px;padding:30px 5.5%;border-bottom:1px solid var(--line)}.experience-strip>.overline{font-size:8px;color:#947d62;max-width:150px}.experience-strip>div{display:flex;align-items:center;gap:15px}.experience-strip b{font:28px Georgia,serif;color:#b99b75}.experience-strip p{font-size:10px;line-height:1.7;margin:0;white-space:nowrap}.experience-strip p span{color:var(--muted)}.strip-line{height:1px;width:30px;background:var(--line)}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 5.5%;color:var(--muted);font-size:9px}footer>div{display:flex;align-items:center;gap:23px}.footer-brand{font:29px/.8 Georgia,serif;letter-spacing:-2px;color:var(--wine)}footer p{margin:0;font-size:9px;color:#9a8e82}footer a{color:#756354}footer a span{margin-left:15px}.text-button{border:0;background:none;padding:0;font-size:10px;color:var(--muted);margin-bottom:15px}.booking-summary{background:#eee7da;border:1px solid #e1d8c9;padding:12px 15px;border-radius:5px;font-size:12px;color:var(--wine);margin-bottom:20px}.form-error{font-size:11px;background:#f2e1de;color:#8a3939;padding:12px;border-radius:4px}.success-icon{width:55px;height:55px;border-radius:50%;background:#e4e9dc;display:grid;place-items:center;font-size:25px;color:var(--green);margin:30px auto 20px}.confirmation-content{text-align:center}.confirmation-content h3{font:29px Georgia,serif;margin-bottom:12px;color:var(--wine)}.confirmation-content p{font-size:12px;color:var(--muted);line-height:1.8}.confirmation-content .reference{font-size:9px;color:#9a8c7b}.confirmation-content .button{margin-top:24px}.confirmation-content .status-line{font-size:10px;display:inline-block;border-radius:20px;padding:5px 12px;background:#eee5d4;color:#856e45}.confirmation-content .status-line.accepted{background:#e2ebdf;color:var(--green)}.confirmation-content .status-line.declined{background:#f0e0dc;color:#8c5048}.dashboard{max-width:1380px;margin:auto;padding:50px 5.5%}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboard-heading .overline{color:#997b55}.dashboard-heading h1{font-size:45px;margin:18px 0}.dashboard-heading h1 em{color:#a78357}.dashboard-heading p:not(.overline){font-size:12px;color:var(--muted)}.dashboard-actions{display:flex;align-items:end;flex-direction:column;gap:15px}.demo-tag{font-size:8px;letter-spacing:1.5px;color:#947c5e}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 35px}.stat{border:1px solid var(--line);background:#fffdfa;border-radius:7px;padding:23px;display:flex;align-items:center;gap:22px}.stat:first-child{background:var(--wine);border-color:var(--wine);color:var(--paper)}.stat strong{font:38px Georgia,serif;font-weight:normal}.stat span{font-size:11px;color:var(--muted)}.stat:first-child span{color:#d3bfbb}.dashboard-grid{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:start}.reservations-panel{background:#fffdfa;border:1px solid var(--line);border-radius:8px;padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2{font:28px Georgia,serif;margin:0}.panel-heading>span{font-size:10px;color:var(--muted)}.filter-row{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:20px 0 15px;flex-wrap:wrap}.filter-row button{font-size:10px;border:0;background:none;border-radius:4px;padding:7px 11px;color:var(--muted)}.filter-row .selected{background:#eee5dc;color:var(--wine)}.reservation{padding:22px 0;border-bottom:1px solid var(--line)}.reservation:last-child{border:0;padding-bottom:0}.reservation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.reservation h3{font-size:14px;font-weight:550;margin:0}.badge{font-size:9px;background:#f1e8d6;color:#8a7044;border-radius:15px;padding:4px 9px;white-space:nowrap}.badge.accepted{background:#e4ebdf;color:#476246}.badge.declined{background:#f0e2df;color:#955e52}.reservation-meta{font-size:12px;color:var(--wine);margin:10px 0 8px}.reservation-contact,.reservation-note{font-size:11px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.reservation-actions{display:flex;gap:8px;margin-top:15px}.reservation-actions button{font-size:10px;border:1px solid var(--line);border-radius:4px;background:transparent;padding:8px 13px;color:var(--ink)}.reservation-actions button[data-status=accepted]{background:var(--wine);color:#fff;border-color:var(--wine)}.notification-panel{background:#ece5d8;border:1px solid #dfd5c5;border-radius:8px;padding:27px}.notification-panel>.overline{color:#947b58}.notification-panel h2{font:31px/1.15 Georgia,serif;color:var(--wine);margin:17px 0}.aside-description{font-size:11px;color:#887764}.simulation-tag{font-size:7px;letter-spacing:.8px;border-bottom:1px solid #d8cbb7;display:block;padding-bottom:18px;color:#9a8263}.notice{border-bottom:1px solid #dacdbb;padding:17px 0}.notice:last-child{border-bottom:0}.notice small{font-size:8px;color:#9a8365;display:block;margin-bottom:5px}.notice b{font-size:11px;font-weight:550}.notice p{font-size:10px;color:#837361;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.empty{padding:45px 15px;text-align:center;color:var(--muted);font-size:12px}.empty strong{display:block;font:24px Georgia,serif;color:#9e8c77;margin-bottom:12px}.staff-disclaimer{font-size:10px;color:#a09280;margin-top:25px}.notification-panel .empty{padding:20px 0;text-align:left;font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--wine);color:var(--paper);border:1px solid #73535a;border-radius:6px;font-size:12px;box-shadow:0 7px 25px #0002;z-index:10;max-width:90%;width:max-content}#confirmation:focus{outline:0}@media(min-width:1450px){.editorial{padding-top:70px}.reservation-side{padding:60px 14% 30px}.restaurant-photo{min-height:270px}}@media(max-width:1050px){.editorial{padding:42px 8% 30px}.reservation-side{padding:38px 8% 22px}h1{font-size:49px}.hero-details{gap:20px}.experience-strip{gap:15px}.strip-line{display:none}.dashboard-grid{grid-template-columns:1fr 270px}.notification-panel{padding:22px}}@media(max-width:760px){.site-header{height:88px;padding:0 6%}.wordmark{font-size:37px}.wordmark span{font-size:6px;margin-top:12px}.location{display:none}.header-book,.back-link{font-size:11px}.header-book span{margin-left:12px}.guest-layout{grid-template-columns:1fr}.editorial{padding:37px 7% 0;position:relative;min-height:310px}.editorial-copy{position:relative;z-index:2}.editorial h1{font-size:47px;max-width:400px;margin:24px 0 18px;letter-spacing:-1.5px}.hero-description{font-size:12px;max-width:290px;margin-bottom:25px;color:#e2d5d1}.hero-details{font-size:10px;padding-top:16px;margin-bottom:22px;border-color:#ffffff35;max-width:380px}.detail-label{font-size:7px}.restaurant-photo{position:absolute;inset:0;border-radius:0;opacity:.25}.restaurant-photo img{object-position:center}.restaurant-photo:after{background:linear-gradient(90deg,#40232a 5%,#40232a40)}figcaption{display:none}.reservation-side{padding:32px 7% 25px}.booking-card{max-width:480px}.booking-card h2{font-size:34px}.card-description{margin-bottom:23px}.small-flower{font-size:29px}.time-slot{padding:12px 0;font-size:12px}.button{padding:15px 18px}.under-button{font-size:10px}.experience-strip{padding:27px 7%;flex-wrap:wrap;gap:20px}.experience-strip>.overline{max-width:none;width:100%;font-size:8px}.experience-strip>div{gap:10px}.experience-strip b{font-size:23px}.experience-strip p{font-size:9px}.booking-footnote{margin-top:22px}.dashboard{padding:30px 6%}.dashboard-heading{align-items:start}.dashboard-heading h1{font-size:35px}.dashboard-heading>div>p:not(.overline){max-width:240px;font-size:11px}.dashboard-actions{gap:10px}.dashboard-actions .button{font-size:9px;padding:9px 11px;max-width:130px}.demo-tag{font-size:6px}.stats{gap:8px;margin:20px 0}.stat{display:block;padding:15px 12px}.stat strong{display:block;font-size:31px;margin-bottom:5px}.stat span{font-size:9px;line-height:1.4;display:block}.dashboard-grid{grid-template-columns:1fr;gap:20px}.reservations-panel{padding:20px}.notification-panel h2 br{display:none}.notification-panel h2{font-size:27px}.notification-panel .aside-description{max-width:380px}footer{padding:23px 6%;flex-wrap:wrap;row-gap:18px}footer>p{order:3;width:100%;font-size:8px}footer>div{gap:15px}.footer-location{font-size:8px}.footer-brand{font-size:27px}.booking-summary{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
