:root{--wine:#730f11;--ink:#1d0202;--muted:#796d68;--line:#e6ded7;--cream:#faf8f5;--green:#2f6b55;--gold:#98742e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Arial,sans-serif}a{color:var(--wine)}button,input,select,textarea{font:inherit}button,.primary{border:1px solid var(--line);border-radius:6px;padding:11px 17px;background:white;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-block}button:hover{border-color:var(--wine)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{display:block;width:100%;border:1px solid #d6ccc3;border-radius:5px;padding:11px;background:white;color:var(--ink)}label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}label input,label select,label textarea{margin-top:7px}input[type=checkbox]{width:auto;display:inline;margin:0 9px 0 0}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.2;margin-top:0}h1{font-size:38px;margin-bottom:8px}h2{font-size:26px;margin-bottom:12px}h3{font-size:24px;margin:10px 0 17px}p{margin-top:0}.primary,button.active{background:var(--wine);border-color:var(--wine);color:white}.wide{width:100%;margin-top:15px}.hidden{display:none!important}header{height:98px;background:white;border-bottom:1px solid var(--line);padding:14px 5%;display:flex;align-items:center;justify-content:space-between}.branding{display:flex;align-items:center;gap:25px;text-decoration:none;color:var(--ink);letter-spacing:1px}.branding img{height:70px;width:145px;object-fit:contain}.branding span{border-left:1px solid var(--line);padding-left:24px;font-size:16px}.branding small{display:block;font:10px Arial;letter-spacing:2px;margin-top:4px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:13px}nav .current{font-weight:bold;border-bottom:2px solid var(--wine);padding-bottom:8px}.build-notice{background:#f0e5d9;color:#705d45;padding:8px;text-align:center;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#f0e8dd;height:285px}.hero>div:first-child{padding:36px max(6vw,35px)}.hero h1{font-size:44px;margin:13px 0}.hero p{color:#74645b;max-width:390px}.hero-photo{background:url('/assets/hero.webp') center/cover}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:var(--wine)}.guest-layout{max-width:1190px;margin:28px auto;display:grid;grid-template-columns:1.8fr 1fr;gap:27px;padding:0 25px}.panel{border:1px solid var(--line);border-radius:9px;background:white;padding:25px}.warm{background:#f4eee5}.guest-layout aside .panel{margin-bottom:18px}.rule{border-left:3px solid var(--wine);padding:13px;background:#fff9f3;font-size:13px}.fineprint,.muted{color:var(--muted)}.fineprint{font-size:12px;margin:13px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.field{margin-bottom:2px}.field-help{font-size:12px;color:var(--muted);margin:5px 0 0}.type-options{display:flex;gap:12px}.type-options label{font-size:14px;background:#faf7f4;border:1px solid var(--line);padding:12px;border-radius:5px;flex:1;cursor:pointer}.type-options input{width:auto;display:inline;margin:0 8px 0 0}.type-options label:has(input:checked){color:var(--wine);border-color:var(--wine);background:#f4e6e2}.type-options label:has(input:disabled){opacity:.5;cursor:default}.style-description{background:#f6f2ec;padding:12px;border-radius:5px;font-size:13px}.message{padding:13px;border:1px solid #e2b9b2;background:#f8ece8;border-radius:5px;font-size:13px;color:#7b2521;margin:15px 0}.message.info{background:#f5f0e5;border-color:#e9dabc;color:#74613c}.message.success{background:#eef5f0;color:var(--green);border-color:#cadfd0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.staff-wrap{max-width:1410px;margin:30px auto;padding:0 30px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters{display:flex;gap:18px;margin:22px 0 16px;padding:18px}.filters>div{width:200px}.filters .search-field{flex:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0}.stat{background:white;border:1px solid var(--line);border-radius:7px;padding:13px 20px;display:flex;gap:17px;align-items:center}.stat strong{font:30px Georgia;color:var(--wine)}.stat span{font-size:13px;color:var(--muted)}.calendar-panel{padding:20px;margin-bottom:20px}.calendar-toolbar h2{margin:0 0 0 15px;font-size:23px}.segmented{display:flex}.segmented button{border-radius:0;padding:8px 15px}.segmented button:first-child{border-radius:5px 0 0 5px}.segmented button:last-child{border-radius:0 5px 5px 0}.legend{display:flex;gap:20px;color:var(--muted);font-size:11px;margin:18px 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.pending{background:#c1964e}.confirmed{background:var(--wine)}.month-grid,.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.day-cell{padding:8px;min-height:100px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.day-cell.other{background:#faf8f5;color:#9e9189}.day-cell.today .date-number{background:var(--wine);color:white;border-radius:50%;padding:4px 7px}.date-number{font-size:12px}.week-label{text-align:center;font-size:11px;letter-spacing:1px;padding:10px;background:#f9f6f1;border-right:1px solid var(--line)}.week-grid .day-cell{min-height:280px}.event-chip{display:block;width:100%;text-align:left;font-size:11px;line-height:1.4;padding:6px;border:0;border-left:3px solid #bb934f;background:#fff0d6;border-radius:3px;margin-top:5px;overflow:hidden}.event-chip.confirmed{border-color:var(--wine);background:#f2e3df;color:var(--wine)}.event-chip small{display:block}.day-view{position:relative;padding-left:68px;min-height:520px;overflow-y:auto;max-height:560px}.hour{height:45px;border-top:1px solid #eee8e2;font-size:11px;color:var(--muted);position:relative}.hour>span{position:absolute;left:-65px;top:-8px}.day-events{position:absolute;left:80px;right:12px;top:0;bottom:0;display:flex;gap:7px;align-items:flex-start}.day-event-column{position:relative;flex:1;height:100%}.day-event{position:absolute;left:0;right:0;min-height:40px;margin:0;padding:7px 10px;font-size:12px;overflow:auto}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 10px;background:#faf8f5}td{border-bottom:1px solid var(--line);padding:13px 10px}td small{display:block;color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;background:#fff0d6;color:#8a672e}.badge.confirmed{background:#edf4ee;color:var(--green)}.badge.cancelled{background:#eee9e5;color:#7a706b}.login{max-width:470px;margin:70px auto;padding:35px}.login h1{margin-top:15px}.login .primary{margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:#21070266;z-index:10;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:white;border-radius:10px;padding:26px;width:790px;max-height:92vh;overflow:auto;box-shadow:0 20px 70px #0003}.modal .row h2{margin-top:7px}.overrides{margin:20px 0 5px;border:1px solid var(--line);border-radius:6px;padding:15px}.overrides legend{font-size:12px;font-weight:bold;padding:0 5px}.check{display:block;font-weight:normal;margin:10px 0}.entry-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.danger{color:#9a2525;border-color:#dfbdb4}.entry-actions details{font-size:12px;color:var(--muted);margin-top:20px}.history-item{padding:8px;border-bottom:1px solid var(--line)}footer{display:flex;justify-content:space-between;padding:24px 5%;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:30px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 24px;z-index:20;border-radius:7px;font-size:13px}.location-capacity{font:36px Georgia;color:var(--wine);margin:8px 0}.empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}#captcha{margin-top:18px}:focus-visible{outline:3px solid #c0996a;outline-offset:3px}@media(max-width:850px){header{padding:12px 20px;height:auto}.branding span{display:none}.branding img{width:105px;height:55px}nav{gap:13px}nav a{font-size:12px}.hero{grid-template-columns:1fr;height:auto}.hero-photo{height:170px}.hero>div:first-child{padding:25px}.hero h1{font-size:35px}.guest-layout{grid-template-columns:1fr;padding:0 15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.staff-wrap{padding:0 15px}.row{flex-wrap:wrap}.filters{flex-wrap:wrap}.filters>div,.filters .search-field{width:100%;flex:auto}.stats{grid-template-columns:1fr}.calendar-panel{padding:12px}.calendar-toolbar h2{font-size:19px;margin:8px 0}.calendar-toolbar .actions{gap:4px}.calendar-panel .legend{gap:8px;font-size:9px}.month-grid,.week-grid{min-width:700px}#calendar{overflow:auto}.modal-backdrop{padding:10px}.modal{padding:20px;max-height:96vh}.branding{gap:10px}.panel{padding:20px}footer{gap:20px}.type-options{flex-direction:column}.type-options label{margin-bottom:0}}
