:root{color:#26231f;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}.page-shell{margin:0 auto;max-width:1180px;padding:52px 28px 80px}.site-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:42px}.eyebrow{color:#8a5b3f;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#29231e;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;letter-spacing:-.065em;line-height:.95;margin-bottom:20px;max-width:700px}.lede{color:#746b62;font-size:1.1rem;line-height:1.65;margin:0;max-width:none;white-space:nowrap}.header-mark{align-items:center;border:1px solid #bba78f;border-radius:50%;color:#8a5b3f;display:flex;font-family:Georgia,serif;font-size:1.1rem;height:76px;justify-content:center;letter-spacing:.08em;width:76px}.booking-layout{display:grid;gap:20px}.form-card,.submit-card{background:#fffdf9e6;border:1px solid #e4dacb;border-radius:18px;padding:30px}.section-heading{align-items:flex-start;display:flex;gap:16px;margin-bottom:26px}.step{color:#a46c46;font-size:.78rem;font-weight:800;letter-spacing:.1em;padding-top:5px}h2{color:#312922;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin-bottom:5px}.section-heading p{color:#82786d;font-size:.93rem;line-height:1.5;margin:0}.field-grid{display:grid;gap:18px}.two-up{grid-template-columns:repeat(2,1fr)}.four-up{grid-template-columns:repeat(4,1fr)}label,.calendar-field{color:#5a5047;display:grid;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.04em}.required-mark{color:#a33e35}input,select,textarea{background:#fff;border:1px solid #d9cec0;border-radius:9px;color:#2e2a25;outline:0;padding:12px 13px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#a46c46;box-shadow:0 0 0 3px #a46c461f}.full-field{margin-top:20px}textarea{line-height:1.5;resize:vertical}.calendar{background:#fff;border:1px solid #d9cec0;border-radius:10px;padding:10px}.calendar-picker{position:relative}.calendar-toggle{background:#fff;border:1px solid #d9cec0;color:#6e4934;font-size:.9rem;font-weight:500;padding:12px 13px;text-align:left;width:100%}.calendar-toggle:hover{background:#fbf3e9;border-color:#b98662}.calendar-popover{left:0;min-width:310px;padding-top:7px;position:absolute;top:100%;z-index:10}.calendar-popover[hidden]{display:none}.calendar-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.calendar-toolbar strong{color:#6e4934;font-family:Georgia,serif;font-size:.98rem;font-weight:400}.calendar-nav{background:transparent;color:#8a5b3f;font-size:1.35rem;line-height:1;padding:4px 9px}.calendar-nav:hover{background:#fbf3e9}.calendar-nav:disabled{cursor:not-allowed;opacity:.3}.calendar-weekdays,.calendar-grid{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#9a8c7e;font-size:.62rem;font-weight:800;margin-bottom:3px;text-align:center}.calendar-day{align-items:center;background:#fff;border:1px solid transparent;border-radius:7px;color:#40372f;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:42px;padding:4px 2px}.calendar-day:hover:not(:disabled){background:#fbf1e6;border-color:#b98662}.calendar-day strong{font-size:.78rem;font-weight:700}.calendar-day small{color:#a46c46;font-size:.52rem;font-weight:600;line-height:1}.calendar-day.selected{background:#6e4934;border-color:#6e4934;color:#fff}.calendar-day.selected small{color:#f0c59e}.calendar-day.past{background:#f4f0e8;color:#b7aca2;cursor:not-allowed;opacity:.72}.calendar-day.partial{background:#fff4d8;border-color:#e5bd62;color:#795c1c}.calendar-day.partial small{color:#a87515}.calendar-day.full{background:#fbe9e6;border-color:#e2aaa3;color:#a33e35;cursor:not-allowed}.calendar-day.full small{color:#a33e35}.calendar-day.today{box-shadow:inset 0 0 0 2px #8a5b3f}.calendar-day.empty{min-height:42px}.calendar-grid.loading-calendar{opacity:.5;pointer-events:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.calendar-legend span{align-items:center;color:#8a7b6e;display:inline-flex;font-size:.61rem;font-weight:600;gap:4px}.legend-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.legend-dot.available{background:#fff;border:1px solid #b98662}.legend-dot.partial{background:#e5bd62}.legend-dot.occupied{background:#c96a5f}.calendar-selected{color:#6e4934;font-size:.76rem;margin:10px 2px 0}.calendar-day-events{border-top:1px solid #eee5da;color:#8a7b6e;font-size:.72rem;line-height:1.4;margin-top:8px;padding:8px 2px 0}.calendar-day-events strong{color:#6e4934;display:block;font-size:.68rem;margin-bottom:3px}.calendar-day-events ul{list-style:none;margin:0;padding:0}.calendar-day-events li{color:#a33e35}.loading,.error-note{background:#fbf7ef;border-radius:10px;color:#867568;padding:14px}.error-note{color:#a33e35}.package-intro{background:#f8eee3;border-radius:10px;color:#765a45;font-size:.86rem;line-height:1.5;margin-bottom:12px;padding:13px}.package-options{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:26px}.package-option{align-items:center;background:#302821;border:1px solid #302821;border-radius:11px;color:#fff9f0;cursor:pointer;display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:16px}.package-option:has(input:checked){background:#6e4934;border-color:#c9875f;box-shadow:0 0 0 3px #c9875f2e}.package-option input{accent-color:#e5b28d;height:17px;padding:0;width:17px}.package-option strong{display:block;font-family:Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:0}.package-option small{color:#d9c4b1;display:block;font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1.35;margin-top:4px}.package-option b{color:#f0c59e;font-size:1.05rem;text-align:right;white-space:nowrap}.package-option b small{color:#d9c4b1;font-size:.68rem;font-weight:500}.package-option b .package-total{color:#fff0dd;font-size:.76rem;font-weight:800}.package-wizard-shell{margin-top:18px}.wizard-empty{background:#fbf7ef;border:1px dashed #d9cec0;border-radius:10px;color:#867568;font-size:.86rem;line-height:1.5;padding:16px}.wizard-layout{background:#fbf7ef;border:1px solid #e8ded1;border-radius:14px;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr);padding:20px}.wizard-kicker{color:#a46c46;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wizard-main h3{color:#312922;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:7px 0 4px}.wizard-help{color:#82786d;font-size:.84rem;margin:0 0 14px}.wizard-options{display:grid;gap:8px}.wizard-option{background:#fff}.wizard-actions{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.wizard-button{padding:10px 16px}.wizard-button.secondary{background:#e8ded1;color:#6e4934}.wizard-button:disabled{cursor:not-allowed;opacity:.45}.wizard-summary{border-left:1px solid #e4dacb;padding-left:20px}.wizard-summary h4{color:#6e4934;font-family:Georgia,serif;font-size:1.1rem;font-weight:400;margin:0 0 10px}.wizard-summary p{color:#9a8c7e;font-size:.8rem;line-height:1.45}.wizard-summary ul{color:#5a5047;font-size:.8rem;line-height:1.5;list-style:none;margin:0;padding:0}.wizard-summary li{border-bottom:1px solid #eadfd1;padding:8px 0}.completed-package-selection{align-items:flex-start;background:#fbf7ef;border:1px solid #d8c9b8;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.completed-package-selection strong{color:#6e4934;display:block;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.completed-package-selection p{color:#9a8c7e;font-size:.8rem;margin:8px 0 0}.completed-package-selection ul{color:#5a5047;font-size:.82rem;line-height:1.5;margin:10px 0 0;padding-left:18px}.menu-tabs{border-bottom:1px solid #e4dacb;display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:0}.menu-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#8a7b6e;flex:0 0 auto;font-size:.78rem;letter-spacing:.04em;padding:12px 14px 11px;white-space:nowrap}.menu-tab:hover{background:#fbf3e9;color:#6e4934}.menu-tab.active{border-bottom-color:#a46c46;color:#6e4934}.menu-tab-count{color:#a46c46;font-size:.72rem;font-weight:800;margin-left:5px}.menu-panel{padding-top:24px}.collection-availability{background:#f8eee3;border-radius:8px;color:#765a45;font-size:.8rem;line-height:1.4;margin:0 0 14px;padding:10px 12px}.collection-availability.unavailable{background:#fbe9e6;color:#a33e35}.collection-unavailable{background:#fbe9e6;border:1px solid #e2aaa3;border-radius:10px;color:#a33e35;font-size:.86rem;line-height:1.5;padding:16px}.menu-category+.menu-category{margin-top:22px}.category-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:9px}.category-heading h3{color:#a46c46;font-size:.74rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.category-heading span{color:#9a8c7e;font-size:.78rem;font-style:italic}.menu-options{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.menu-option{align-items:center;background:#fff;border:1px solid #e8ded1;border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:13px;transition:border-color .2s,background .2s}.menu-option:has(input:checked){background:#fbf1e6;border-color:#b98662}.menu-option input{accent-color:#8a5b3f;height:17px;padding:0;width:17px}.menu-quantity{background:#fffdf9;border:2px solid #b9784d;border-radius:18px;box-shadow:0 0 0 5px #f4eee8;font-size:1.1rem;font-weight:700;height:46px;margin:10px 4px 4px 10px;min-width:76px;padding:7px 8px;text-align:center;width:76px}.option-copy{display:block}.option-copy strong{color:#40372f;display:block;font-size:.84rem;letter-spacing:0}.option-copy small,.option-price small{color:#8e8175;display:block;font-size:.72rem;font-weight:500;letter-spacing:0;line-height:1.35;margin-top:3px}.option-price .menu-item-total{color:#6e4934;font-size:.76rem;font-weight:800}.option-price{color:#6e4934;font-size:.8rem;text-align:right;white-space:nowrap}.submit-card{align-items:center;background:#302821;color:#fff9f0;display:flex;justify-content:space-between}.submit-card strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.submit-card span{color:#cdb39b;display:block;font-size:.8rem;margin-top:5px}button{background:#c9875f;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:14px 20px}button:hover{background:#b9744e}.form-message{min-height:22px;padding:0 4px}.form-message.success{color:#287154}.form-message.error-note{background:transparent;padding:0 4px}.validation-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:20}.validation-modal[hidden]{display:none}.validation-modal-backdrop{background:#3028216b;inset:0;position:absolute}.validation-dialog{background:#fffaf4;border:1px solid #decdb9;border-radius:16px;box-shadow:0 18px 60px #30282138;max-width:460px;padding:28px;position:relative;width:calc(100% - 36px)}.validation-dialog h2{color:#40372f;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:4px 0 10px}.validation-dialog p:not(.eyebrow){color:#6f6257;line-height:1.55;margin:0 0 22px}.booking-preview-modal{align-items:stretch;background:#f4f0e8;display:flex;inset:0;justify-content:center;position:fixed;z-index:25}.booking-preview-modal[hidden],.booking-preview-backdrop{display:none}.booking-preview-dialog{background:#fffaf4;border:0;border-radius:0;box-shadow:none;min-height:100vh;max-height:100vh;max-width:none;overflow:auto;padding:52px max(28px,5vw) 70px;position:relative;width:100%}.booking-preview-dialog>*{margin-left:auto;margin-right:auto;max-width:760px}.booking-preview-dialog h2{color:#40372f;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:4px 0 8px}.booking-preview-intro{color:#6f6257;line-height:1.55;margin:0 0 20px}.booking-preview-content{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-preview-section{background:#fbf7ef;border-radius:9px;padding:13px}.booking-preview-section:nth-child(3),.booking-preview-section:nth-child(4){grid-column:1 / -1}.booking-preview-section h3{color:#6e4934;font-size:.7rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.booking-preview-section p{color:#6f6257;font-size:.83rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.booking-preview-extra-details{border-top:1px solid #e8ded1;margin-top:10px!important;padding-top:10px;white-space:pre-line}.booking-preview-total{color:#6e4934!important;font-size:.95rem!important;font-weight:800;margin-top:12px!important}.booking-preview-menu-list{list-style:none;margin:0;padding:0}.booking-preview-menu-list li{align-items:baseline;border-bottom:1px solid #e8ded1;color:#40372f;display:flex;font-size:.83rem;gap:12px;justify-content:space-between;padding:7px 0}.booking-preview-menu-list li:last-child{border-bottom:0;padding-bottom:0}.booking-preview-menu-list small{color:#6e4934;font-weight:700;white-space:nowrap}.booking-preview-menu-list em{color:#8e8175;font-size:.75rem;font-style:normal}.booking-preview-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.booking-preview-edit{background:#e8ded1;color:#6e4934}.booking-preview-edit:hover{background:#d9c9b8}.booking-preview-actions button{width:auto}.admin-page-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:28px}.admin-login-card{background:#fffdf9f0;border:1px solid #e4dacb;border-radius:18px;box-shadow:0 18px 60px #3028211a;max-width:440px;padding:38px;width:100%}.admin-login-card h1{font-size:clamp(2.6rem,7vw,4.2rem);margin-bottom:14px}.admin-login-lede{color:#746b62;line-height:1.55;margin-bottom:28px}.admin-setting-help{color:#82786d;font-size:.75rem;line-height:1.4;margin:-8px 0 0}.admin-login-form{display:grid;gap:18px}.admin-login-form button{margin-top:4px}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-message{color:#82786d;font-size:.82rem;line-height:1.45;min-height:20px;margin:0}.admin-login-message.success{color:#287154}.admin-login-message.error{color:#a33e35}.admin-management-card{background:#fffdf9f0;border:1px solid #e4dacb;border-radius:18px;box-shadow:0 18px 60px #3028211a;max-width:980px;padding:38px;width:100%}.admin-management-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.admin-management-header h1{font-size:clamp(2.6rem,7vw,4.2rem);margin-bottom:14px}.admin-back-button{background:transparent;color:#8a5b3f;font-size:.8rem;padding:8px 0;white-space:nowrap}.admin-back-button:hover{background:transparent;color:#6e4934;text-decoration:underline}.admin-tabs{border-bottom:1px solid #e4dacb;display:flex;gap:6px;margin:24px 0 18px;overflow-x:auto}.admin-tab{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#8a7b6e;font-size:.78rem;padding:12px 14px 11px;white-space:nowrap}.admin-tab:hover,.admin-tab.active{background:#fbf3e9;color:#6e4934}.admin-tab.active{border-bottom-color:#a46c46}.admin-view-toggle{display:flex;gap:8px;justify-content:flex-end;margin:0 0 14px}.admin-view-button{background:#e8ded1;color:#6e4934;font-size:.75rem;padding:9px 13px}.admin-view-button.active{background:#6e4934;color:#fff9f0}.admin-event-list{display:grid;gap:10px}.admin-event-item{align-items:center;background:#fbf7ef;border:1px solid #e8ded1;border-radius:11px;display:grid;gap:14px;grid-template-columns:minmax(190px,1fr) auto minmax(220px,.9fr);padding:16px}.admin-event-item strong,.admin-event-item span,.admin-event-item small{display:block}.admin-event-item strong{color:#40372f;font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.admin-event-item span{color:#6f6257;font-size:.78rem;line-height:1.5}.admin-event-item small{color:#a46c46;font-size:.66rem;font-weight:800;letter-spacing:.08em;margin-top:4px;text-align:right}.admin-list-menus{display:grid;gap:7px;margin-top:10px}.admin-menu-detail{background:#fbf7ef;border-radius:8px;padding:10px}.admin-list-menus .admin-menu-detail{padding:7px 9px}.admin-menu-detail strong{color:#8a7b6e;display:block;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.admin-menu-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.admin-menu-chip{background:#f0e2d2;border:1px solid #dfc8ad;border-radius:999px;color:#6e4934;display:inline-block;font-size:.68rem;font-weight:600;line-height:1.25;padding:5px 8px}.admin-menu-empty{color:#9a8c7e;font-size:.72rem;font-style:italic}.admin-estimate-summary{align-items:center;background:#f2e2d1;border:1px solid #d7b895;border-radius:10px;color:#6e4934;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;grid-column:1 / -1;justify-content:center;padding:13px 15px}.admin-estimate-summary strong,.admin-estimate-summary b{color:#503323;font-size:.95rem}.admin-event-meta{text-align:right}.admin-event-actions{display:grid;gap:6px;grid-template-columns:repeat(2,auto)}.admin-event-actions textarea{font-size:.72rem;grid-column:1 / -1;min-height:52px;padding:8px}.admin-action{font-size:.7rem;padding:8px 10px}.admin-action.approve{background:#438263}.admin-action.approve:hover{background:#326c50}.admin-action.deny{background:#a33e35}.admin-action.deny:hover{background:#86342d}.admin-action.note{background:#e8ded1;color:#6e4934}.admin-action.note:hover{background:#d9c9b8}.admin-action.expand{background:transparent;border:1px solid #cdb9a4;color:#6e4934}.admin-action.expand:hover{background:#f1e6d8}.admin-user-list{border-top:1px solid #e4dacb;display:grid;gap:10px;margin:24px 0;padding-top:18px}.admin-user-row{align-items:center;background:#fbf7ef;border:1px solid #e4dacb;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.admin-user-row strong,.admin-user-row span{display:block}.admin-user-row span{color:#82786d;font-size:.78rem;margin-top:3px}.admin-user-current{color:#8a5b3f!important;font-size:.72rem!important;font-weight:700;margin-top:0!important}.admin-event-expanded{background:#fffaf4;border-top:1px solid #e4dacb;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.admin-event-expanded>div{display:grid;gap:4px}.admin-event-expanded strong{color:#6e4934;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.admin-event-expanded span{color:#6f6257;font-size:.78rem;overflow-wrap:anywhere}.admin-empty-state{background:#fbf7ef;border:1px dashed #d9cec0;border-radius:10px;color:#867568;padding:20px}.admin-calendar-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-calendar-toolbar strong{color:#6e4934;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.admin-calendar-weekdays,.admin-calendar-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-weekdays{color:#9a8c7e;font-size:.68rem;font-weight:800;margin-bottom:6px;text-align:center}.admin-calendar-cell{background:#fff;border:1px solid #e8ded1;border-radius:9px;min-height:108px;padding:8px}.admin-calendar-cell.empty{background:transparent;border-color:transparent}.admin-calendar-cell>strong{color:#6e4934;display:block;font-size:.78rem;margin-bottom:6px}.admin-calendar-cell.has-events{background:#fbf3e9;border-color:#cda886}.admin-calendar-event{background:#6e4934;border-radius:6px;color:#fff9f0;font-size:.64rem;line-height:1.3;margin-top:4px;padding:5px}.admin-calendar-event{border:0;cursor:pointer;text-align:left;width:100%}.admin-calendar-event:hover{background:#8a5b3f}.admin-calendar-event.status-requested{background:#b27a25}.admin-calendar-event.status-approved{background:#438263}.admin-calendar-event.status-denied,.admin-calendar-event.status-canceled{background:#8c4b45}.admin-calendar-event b,.admin-calendar-event span{display:block}.admin-calendar-event span{color:#f0d5bb;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar-event small{color:#f0d5bb;display:block;font-size:.55rem;letter-spacing:.04em;margin-top:3px}.admin-calendar-event.status-denied{background:#8c4b45}.admin-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}.admin-calendar-legend span{align-items:center;color:#8a7b6e;display:inline-flex;font-size:.68rem;font-weight:600;gap:5px}.admin-status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.admin-status-dot.pending{background:#b27a25}.admin-status-dot.approved{background:#438263}.admin-status-dot.history{background:#8c4b45}.admin-event-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.admin-event-modal[hidden]{display:none}.admin-event-modal-backdrop{background:#30282175;inset:0;position:absolute}.admin-event-dialog{background:#fffaf4;border:1px solid #decdb9;border-radius:16px;box-shadow:0 18px 60px #30282138;max-height:calc(100vh - 40px);max-width:760px;overflow:auto;padding:28px;position:relative;width:calc(100% - 36px)}.admin-event-dialog-header{align-items:flex-start;display:flex;justify-content:space-between}.admin-event-dialog h2{margin-bottom:18px}.admin-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid>div{background:#fbf7ef;border-radius:9px;padding:12px}.admin-detail-grid strong,.admin-detail-note span{color:#6e4934;display:block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.admin-detail-grid p{color:#6f6257;font-size:.82rem;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.admin-detail-note{margin-top:18px}.admin-detail-note textarea{margin-top:8px;min-height:90px;width:100%}.admin-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-menu{display:grid;gap:12px}.admin-menu-item{align-items:center;background:#302821;display:flex;gap:16px;justify-content:space-between;text-align:left;width:100%}.admin-menu-item:hover{background:#6e4934}.admin-menu-item span{display:block}.admin-menu-item strong{display:block;font-family:Georgia,serif;font-size:1.08rem;font-weight:400}.admin-menu-item small{color:#d9c4b1;display:block;font-size:.74rem;font-weight:500;line-height:1.4;margin-top:4px}.admin-menu-item b{color:#f0c59e;font-size:1.2rem}.admin-sign-out{background:transparent;color:#8a5b3f;font-size:.8rem;margin-top:14px;padding:8px 0}.admin-sign-out:hover{background:transparent;color:#6e4934;text-decoration:underline}@media(max-width:760px){.four-up{grid-template-columns:repeat(2,1fr)}.menu-options,.package-options,.wizard-layout{grid-template-columns:1fr}.wizard-summary{border-left:0;border-top:1px solid #e4dacb;padding-left:0;padding-top:16px}}@media(max-width:560px){.page-shell{padding:30px 16px 50px}.site-header{margin-bottom:28px}.header-mark{height:58px;width:58px}.form-card,.submit-card{padding:22px 18px}.two-up,.four-up{grid-template-columns:1fr}.submit-card{align-items:stretch;flex-direction:column;gap:20px}button{width:100%}}
