:root{--ink:#191a17;--orange:#ec742c;--cream:#fbf6ed;--line:#dfddd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #ab5017}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:26px 44px;display:flex}.brand{align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.brand small{letter-spacing:2px;margin-top:5px;font-size:10px;display:block}.mark{background:var(--ink);color:var(--cream);border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia;display:grid}.navlink{font-size:14px;font-weight:700}main{max-width:1280px;margin:auto}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:72px 44px 56px;display:grid}.eyebrow{letter-spacing:2px;color:#985122;margin:0 0 18px;font-size:11px;font-weight:800}h1{letter-spacing:-3px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,74px);line-height:1.05}h1 em{color:#a7532b;font-weight:400}.intro{color:#66685e;max-width:435px;line-height:1.7}.event{flex-direction:column;gap:7px;margin:25px 0;font-size:14px;display:flex}.event b{letter-spacing:1px;font-size:12px}.button{background:var(--orange);color:#191817;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:35px;padding:18px 24px;font-weight:700;display:inline-flex}.button:hover{background:#f58c49}.food{background:radial-gradient(#e59c5555,#0000 69%);padding-top:20px;position:relative}.food img{width:100%;display:block}.food p{text-align:center;color:#767367;font-family:Georgia;font-size:15px;font-style:italic}.hot{text-align:center;background:#f4a044;border:1px dashed #a75926;border-radius:50%;align-content:center;width:84px;height:84px;font-size:16px;font-weight:900;line-height:1.1;display:grid;position:absolute;top:2px;right:5px;transform:rotate(12deg)}.price-strip{background:var(--ink);color:var(--cream);grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 44px;display:grid}.price-strip>div{align-items:center;gap:18px;display:flex}.price-strip b{white-space:nowrap;font-family:Georgia;font-size:34px}.price-strip small{font-family:Arial;font-size:14px}.price-strip span{color:#c9c8ba;font-size:13px;line-height:1.4}.order-layout{grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding:68px 44px;scroll-margin-top:25px;display:grid}h2{letter-spacing:-1.5px;margin:0 0 12px;font-family:Georgia;font-size:42px}.muted{color:#737469;margin-bottom:30px;line-height:1.6}.card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px;padding:26px}.card h3{color:#ac6937;align-items:center;gap:15px;margin:0 0 20px;font-size:12px;display:flex}.card h3 span{color:var(--ink);font-size:18px}.counter{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.counter small{color:#777a6e;margin-top:7px;font-size:12px;display:block}.step{align-items:center;gap:14px;display:flex}.step button{border:1px solid var(--line);background:#fbf9f5;border-radius:6px;width:33px;height:33px;font-size:20px}.step output{text-align:center;width:28px;font-weight:700}.tip{background:#f3f1eb;border-radius:6px;padding:13px;font-size:13px;line-height:1.5}.tip.active{color:#45612d;background:#edf3e6}.fine{color:#74756a;font-size:12px;line-height:1.6}.choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice label{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:15px 12px;font-size:13px;font-weight:700}.choice label:has(input:checked){border-color:var(--orange);background:#fff5ed}.choice small{color:#737469;margin:9px 0 0 21px;font-size:11px;font-weight:400;line-height:1.5;display:block}input[type=radio],input[type=checkbox]{accent-color:#bc5828}.unavailable{opacity:.55}.field{margin-top:16px;font-size:13px;font-weight:700;display:block}.field input,.field textarea{background:#fcfcfa;border:1px solid #d4d6cc;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}.field textarea{resize:vertical;min-height:80px}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox{gap:8px;margin-top:15px;font-size:13px;display:flex}.summary{border:1px solid var(--line);background:#f1ece2;border-radius:12px;padding:28px;position:sticky;top:30px}.summary h3{margin:0 0 24px;font-family:Georgia;font-size:25px}dl{margin:0}dl>div{justify-content:space-between;margin:16px 0;font-size:14px;display:flex}dd{margin:0;font-weight:700}.total{border-top:1px solid #cfcec1;padding-top:20px;font-size:24px!important}.cause{border-top:1px solid #cfcec1;margin-top:25px;padding-top:22px;font-family:Georgia;font-size:19px}.cause p{color:#717365;font-family:Arial;font-size:13px;line-height:1.7}.examples{padding:25px 8px;font-size:13px}.examples p{color:#75776a;line-height:2}.examples strong{float:right;color:var(--ink)}.submit{width:100%}.trap{display:none}.error{color:#952f22;background:#fce5e0;border-radius:8px;padding:16px}.success{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px;line-height:1.6}.check{background:#e5edd9;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:20px;font-size:25px;display:inline-grid}.secondary{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:20px;padding:12px;display:block}footer{text-align:center;color:#717367;border-top:1px solid var(--line);padding:35px;font-size:12px;line-height:2}.admin{max-width:1000px;margin:auto;padding:40px}.admin input{margin:15px;padding:12px}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--line);padding:10px}@media (max-width:800px){.nav{padding:20px}.navlink{font-size:11px}.hero{grid-template-columns:1fr;gap:15px;padding:40px 22px}.hero-copy{max-width:500px}.food{max-width:460px;margin:auto}h1{font-size:55px}.price-strip{gap:15px;padding:24px 20px}.price-strip>div{flex-direction:column;align-items:start;gap:6px}.price-strip b{font-size:27px}.price-strip span{font-size:11px}.order-layout{flex-direction:column;gap:25px;padding:40px 20px;display:flex}.order-layout aside{order:-1}.summary{position:static}.cause,.examples{display:none}.summary{padding:20px}.summary h3{margin-bottom:12px;font-size:22px}.summary .eyebrow{margin-bottom:8px}.card{padding:20px}.fields{grid-template-columns:1fr}.choice{gap:8px}.brand{font-size:12px}.mark{width:36px;height:36px}h2{font-size:35px}}.dashboard{max-width:1360px;margin:auto;padding:40px 35px}.dash-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-head .eyebrow{margin-top:25px}.dash-actions{align-items:center;gap:12px;display:flex}.dash-actions .secondary{margin:0}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 28px;display:grid}.stats>div{border:1px solid var(--line);background:#f1ece2;border-radius:9px;padding:22px}.stats small{letter-spacing:1px;color:#757365;font-size:10px}.stats b{margin-top:12px;font-family:Georgia;font-size:29px;display:block}.filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:25px;display:grid}.filters label{font-size:12px;font-weight:700}.filters input,.filters select,.order-detail select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;margin-top:8px;padding:12px;display:block}.orders-grid{grid-template-columns:minmax(0,1fr) 360px;gap:25px;display:grid}.order-row{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;gap:15px;margin-bottom:12px;padding:20px;display:flex}.order-row.chosen{background:#fff9f1;border:2px solid #dc793b;padding:19px}.order-row strong{font-size:18px}.order-row small{color:#767768;margin-top:8px;font-size:11px;display:block}.order-row p{margin-bottom:0;font-size:13px}.row-right{text-align:right;flex-direction:column;align-items:end;gap:8px;display:flex}.pill{white-space:nowrap;background:#f1ece2;border-radius:20px;padding:6px 10px;font-size:10px}.pill.ready,.pill.completed{color:#44662a;background:#e5efda}.pill.cancelled{color:#943a25;background:#f4dfda}.order-detail{align-self:start;position:sticky;top:25px}.order-detail p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.order-detail hr{border:0;border-top:1px solid var(--line);margin:20px 0}.order-detail .submit{margin-top:20px}.saved{color:#456b2d}.order-detail a{text-decoration:underline}@media (max-width:950px){.stats{grid-template-columns:repeat(2,1fr)}.orders-grid{grid-template-columns:1fr}.order-detail{order:-1;position:static}.filters{grid-template-columns:1fr 1fr}.dash-head{flex-direction:column;align-items:start}.dashboard{padding:25px 20px}.dash-actions{flex-wrap:wrap}.stats b{font-size:25px}}.delete-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.delete-link{color:#a13a2c;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.danger{color:#fff;background:#a43b2c;border:0;border-radius:6px;padding:12px;font-weight:700}.delete-actions{align-items:center;gap:12px;display:flex}.delete-actions .secondary{margin:0}.delete-section b{font-size:14px}.feedback-launch{z-index:40;color:#fbf6ed;background:#191a17;border:1px solid #b8ac96;border-radius:25px;padding:12px 18px;font-size:13px;font-weight:700;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 18px #0002}.feedback-launch span{margin-left:7px}.feedback-dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:16px;width:min(540px,100vw - 30px);max-height:90dvh;padding:35px;overflow-y:auto}.feedback-dialog::backdrop{background:#14141099}.feedback-dialog h2{font-size:34px}.feedback-dialog>p{font-size:14px;line-height:1.5}.feedback-close{background:0 0;border:0;padding:5px;font-size:28px;position:absolute;top:10px;right:13px}.feedback-dialog select,.feedback-inbox select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;margin-top:8px;padding:12px}.feedback-dialog .field textarea{min-height:120px}.feedback-inbox{border-top:1px solid var(--line);margin-top:50px;padding-top:35px;padding-bottom:60px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-inbox details{margin-top:18px;font-size:12px}.feedback-inbox .card .field{min-width:150px;margin-top:0}.feedback-inbox .card h3{margin:0}.void-section{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.void-section b{font-size:14px}.pill.voided{color:#674a7c;background:#e9e3ef}.review-section{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.review-section h3{margin:0 0 8px;font-family:Georgia;font-size:22px}.review-section p{font-size:13px}.review-stars{border:0;gap:10px;margin:15px 0;padding:0;display:flex}.review-stars legend{margin-bottom:8px;font-size:13px;font-weight:700}.review-stars label{cursor:pointer;position:relative}.review-stars input{opacity:0;width:40px;height:40px;margin:0;position:absolute}.review-stars span{color:#c7c3b8;font-size:38px;line-height:1.2;display:inline-block}.review-stars input:focus-visible+span{border-radius:3px;outline:3px solid #a95327}.review-rating{color:#ac6420;font-size:24px}.review-rating small{color:var(--ink);margin-left:10px;font-size:13px}.public-reviews{padding:10px 44px 55px}.public-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.public-review-grid .card{margin:0}.public-review-grid b{font-size:13px}@media (max-width:800px){.public-reviews{padding:10px 20px 40px}.public-review-grid{grid-template-columns:1fr}}.staff-code{overflow-wrap:anywhere;background:#f1ece2;padding:15px;font-family:monospace}.staff-status{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.dashboard select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;margin:8px 0 15px;padding:12px;display:block}.dashboard form .button{margin-top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;color:#fff;background:#191a17;border-radius:6px;padding:14px 22px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #884019}.muted,.fine,.counter small,.food p,.choice small,.field small,.examples p,footer,.cause p,.intro{color:#53564c}.counter{gap:12px}.counter>div:first-child{min-width:0}.step{flex-shrink:0}.step button{border-color:#7c8072;width:44px;height:44px}.counter small{line-height:1.5}.field input,.field textarea,.feedback-dialog select{border-color:#7c8072;font-size:16px}.field-error{color:#9a241b;margin:8px 0;font-size:14px;line-height:1.5}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #9a241b}.required-label{color:#53564c;font-size:12px;font-weight:400}.option-group{min-width:0}.option-group legend{color:#191a17;padding:0 8px;font-size:18px;font-weight:700}.option-group .choice{margin-top:8px}.choice label{min-height:64px}.checkbox{align-items:center;min-height:44px}.choice input,.checkbox input{vertical-align:middle;width:22px;height:22px}.secondary,.feedback-close{min-width:44px;min-height:44px}.review-stars input,.review-stars span{width:44px;height:44px}.review-stars{flex-wrap:wrap}.review-stars span{color:#686b5d}.review-stars span.filled{color:#934712}.feedback-dialog{scroll-padding:20px}.feedback-dialog .field,.review-section .field{min-width:0}.feedback-launch{max-width:calc(100vw - 32px)}footer{padding-bottom:85px}.drink-breakdown dd{overflow-wrap:anywhere;font-weight:400}.summary dt{min-width:0}.summary dd{flex-shrink:0;margin-left:12px}html{scroll-padding-top:20px}h2[tabindex],#order{scroll-margin-top:20px}.public-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (max-width:500px){.choice{grid-template-columns:1fr}.nav{flex-wrap:wrap;gap:12px}.navlink{align-items:center;min-height:44px;display:inline-flex}.price-strip{gap:12px}.price-strip>div{min-width:0}.price-strip b{white-space:normal}.card{padding:18px}.summary{width:100%;min-width:0}.feedback-dialog{padding:30px 20px}.delete-actions{flex-wrap:wrap}.order-detail,.orders-grid,.order-list{min-width:0}.order-row{overflow-wrap:anywhere}.staff-code{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.card h3{color:#82491f}.stats small,.order-row small,.row-right small{color:#53564c}.brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px}.church-logo{object-fit:contain;width:190px;height:auto;display:block}.brand-fund{letter-spacing:2px;padding-left:3px;font-size:10px;font-weight:700}.nav{gap:18px}@media (max-width:500px){.church-logo{width:145px}.brand-fund{letter-spacing:1.5px;font-size:9px}.nav{gap:12px}.navlink{text-align:right;max-width:120px}}.square-url{overflow-wrap:anywhere;background:#f3f1eb;border-radius:6px;padding:12px;font-size:13px}#square details{margin:20px 0}#square summary{cursor:pointer;padding:12px 0;font-weight:700}#square .field{margin-top:18px}#square .card>p:first-child{margin-top:0}#square .checkbox{margin:20px 0}.transfer-payments{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.transfer-payments h3{font-family:Georgia,serif;font-size:26px}.transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.transfer-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:20px;display:flex}.transfer-card h4{margin:0 0 10px;font-size:20px}.transfer-card p{margin:0 0 14px;font-size:14px}.transfer-card>a:first-of-type{width:min(100%,260px);margin:auto 0;display:block}.transfer-card img{width:100%;height:auto;display:block}.transfer-card .button{justify-content:center;gap:8px;width:100%;margin-top:18px;font-size:14px}.transfer-card a{overflow-wrap:anywhere}@media (max-width:600px){.transfer-grid{grid-template-columns:1fr}.transfer-card{padding:18px}.transfer-payments h3{font-size:24px}}#staff-access .order-row{flex-wrap:wrap;gap:16px}.staff-person-actions{max-width:100%}.staff-delete-confirm{background:#fff5ef;border:1px solid #b14c36;border-radius:8px;max-width:540px;padding:14px}.staff-delete-confirm p{margin:0 0 12px;font-size:14px}.staff-person-actions .delete-actions{flex-wrap:wrap}.staff-person-actions .danger{min-height:44px}@media (max-width:500px){.staff-person-actions{width:100%}.staff-person-actions .delete-actions{align-items:stretch}.staff-person-actions button{white-space:normal}}
