@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#232824;background:#f5f6f4;font-size:16px;--orange:#b94a25;--ink:#24382d;--line:#dce1dc}*{box-sizing:border-box}body{margin:0}a{color:var(--orange);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:0;border-radius:6px;background:var(--orange);color:white;padding:13px 24px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:#25352c;border:1px solid var(--line)}button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #db8240;outline-offset:3px}.brandbar{background:#202622;color:white;min-height:96px;padding:23px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{color:white;font:700 32px 'Barlow Condensed',sans-serif;text-decoration:none;letter-spacing:1px}.logo span{display:block;font:500 10px 'DM Sans';letter-spacing:2px;margin-top:3px}.pilot{font-size:12px;letter-spacing:1.5px;border:1px solid #748279;border-radius:4px;padding:6px 9px}.test-banner{background:#fff1df;padding:12px 24px;text-align:center;font-size:14px;color:#704119}.form-layout{max-width:1160px;margin:44px auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;padding:0 24px}.steps{display:flex;gap:8px;padding:0;margin:0 0 30px;list-style:none}.steps li{flex:1;color:#637067;font-size:14px;border-bottom:3px solid #d8dfd8;padding-bottom:12px}.steps li.current{color:var(--orange);border-color:var(--orange);font-weight:700}.steps li.done{color:#244c37;border-color:#244c37}h1{font:700 42px/1.1 'Barlow Condensed',sans-serif;margin:0 0 12px}h2{font:600 29px/1.15 'Barlow Condensed';margin:0 0 20px}h3{font-size:18px;margin:0 0 14px}p{line-height:1.6}.lead{color:#637067;margin:0 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.full{grid-column:1/-1}input,select,textarea{background:white;border:1px solid #c3cec4;border-radius:5px;padding:12px;width:100%;color:#24382d;font-weight:400}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);flex:none}input[type=number]{max-width:220px}.hint{font-size:14px;color:#657169;margin:9px 0 0;font-weight:400}.actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.summary{background:var(--ink);color:white;padding:28px;border-radius:8px;align-self:start;position:sticky;top:24px}.summary p{font-size:14px;color:#d0ddd3}.summary a{color:#ffb58b;font-size:14px}.summary hr{border:0;border-top:1px solid #536658;margin:24px 0}.eyebrow{letter-spacing:1.7px;font-size:12px;color:#fbb38d;margin-bottom:12px}.summary dl{font-size:14px}.summary dt{color:#b6c8ba;margin-top:16px}.summary dd{margin:4px 0;overflow-wrap:anywhere}.package{border:1px solid #cfd8cf;background:white;border-radius:8px;margin:12px 0;padding:20px}.package.chosen{border:2px solid #b94a25;padding:19px}.choice{display:flex;gap:12px;align-items:center;font-weight:600;cursor:pointer}.package-body{border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.extras{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.extras label{display:flex;align-items:center;gap:7px;font-size:14px}.notice{background:#eaf0ea;padding:15px;border-radius:5px;font-size:14px;line-height:1.6}.error{background:#ffebe7;border-left:4px solid #b83620;padding:16px;line-height:1.5;margin-top:20px}.review{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin:18px 0;overflow-wrap:anywhere}.review dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:15px}.review dt{color:#657169}.review dd{margin:0;white-space:pre-wrap}.success{background:#fff;border:1px solid #cadbc9;padding:32px;border-radius:8px}.success .mark{font-size:36px;color:#3a7047}.success code{display:block;overflow-wrap:anywhere;font-size:14px;margin:20px 0}.admin{max-width:1160px;margin:35px auto;padding:0 24px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-nav{display:flex;gap:10px;margin:26px 0;flex-wrap:wrap}.admin-nav a{padding:12px 18px;background:white;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:#24382d}.admin-nav a.active{background:#24382d;color:white}.request-list{display:grid;gap:12px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:white;border:1px solid var(--line);border-radius:7px;padding:23px;text-decoration:none;color:inherit}.request-row h2{font-size:26px;margin:0 0 6px}.request-row p{margin:5px 0;color:#637067;font-size:14px}.badge{align-self:start;border-radius:5px;padding:6px 9px;background:#e8efe9;color:#34533d;font-size:13px}.admin .review{max-width:850px}.admin details{margin:20px 0}footer{text-align:center;font-size:12px;color:#758076;padding:30px}.muted{color:#627368;font-size:14px}.service-summary{padding:13px 0;border-bottom:1px solid var(--line)}.service-summary:last-child{border-bottom:0}.service-summary small{display:block;color:#657169;margin-top:5px}.empty{padding:40px;background:white;border:1px solid var(--line);text-align:center;border-radius:8px}#admin-status{min-height:24px;font-size:14px}.saved{color:#346f42}@media(max-width:800px){.form-layout{grid-template-columns:1fr;gap:26px;margin-top:26px}.summary{position:static}.brandbar{padding:20px 24px}.fields{gap:16px}.steps li{font-size:12px}.admin-head{align-items:start;flex-direction:column}h1{font-size:36px}.review dl{grid-template-columns:1fr;gap:5px}.review dd{margin-bottom:12px}}@media(max-width:480px){.fields{grid-template-columns:1fr}.form-layout,.admin{padding:0 18px}.steps{gap:5px}.steps li{font-size:12px}.request-row{grid-template-columns:1fr}.actions button{padding:12px 16px}.review,.package{padding:17px}.package.chosen{padding:16px}}
/* Arrangement-linked menu selection. */
.arrangement-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arrangement-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.arrangement-card.chosen{border:2px solid var(--orange)}.arrangement-pick{display:block;position:relative;padding:0;width:100%;background:white;text-align:left;color:#232824;border-radius:0;font-weight:400}.arrangement-pick img{display:block;width:100%;height:170px;object-fit:cover}.arrangement-text{display:block;padding:18px}.arrangement-text strong{display:block;font-size:18px;margin-bottom:8px}.arrangement-text>span{display:block;line-height:1.5;font-size:14px;color:#657169;min-height:44px}.arrangement-text b{display:inline-block;color:var(--orange);font-size:14px;margin-top:16px}.pick-mark{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:white;color:var(--orange);box-shadow:0 1px 7px #0003;font-size:22px}.chosen .pick-mark{background:#438e51;color:white}.package-amount{padding:0 18px 18px;display:grid;gap:14px}.service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:2px solid #26382c}.service-heading h2{margin:0;font-size:31px}.service-heading>span{font-size:14px;white-space:nowrap;color:#657169}.service-menu+.service-menu{margin-top:44px}.menu-group{padding:30px 0;border-bottom:1px solid var(--line)}.menu-group h3{font-size:20px;margin-bottom:24px}.group-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#717c75;margin-bottom:14px}.included-list{list-style:none;margin:0;padding:0}.included-list li{display:flex;gap:9px;align-items:center;margin:12px 0;font-size:15px}.included-list small{color:#778379;margin-left:auto;white-space:nowrap}.included-check{width:21px;height:21px;border-radius:50%;color:white;background:#51a95d;display:grid;place-items:center;flex-shrink:0;font-size:13px}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:18px}.dish-card{min-width:0;display:flex;flex-direction:column}.dish-pick{background:transparent;color:#242424;padding:0;text-align:left;position:relative;border-radius:5px;font-weight:600;line-height:1.5}.dish-pick img{width:100%;height:140px;object-fit:cover;display:block;border-radius:5px;margin-bottom:12px}.dish-title{display:block;padding-right:5px;font-size:15px}.dish-pick.without-photo{padding:18px 38px 18px 16px;border:1px solid #cbd7cd;min-height:105px;background:#f0f3ef}.without-photo .pick-mark{width:23px;height:23px;right:8px;top:8px;font-size:17px}.chosen .dish-pick img{outline:3px solid #438e51;outline-offset:-3px}.dish-card p{color:#6c756f;font-size:14px;line-height:1.6;margin:8px 0 12px}.choose-hint{font-size:12px;color:#7a817c;margin-top:10px}.dish-quantity{display:flex;align-items:end;gap:6px;margin-top:auto;padding-top:12px}.dish-quantity label{font-size:12px;color:#68726b;display:flex;flex-direction:column;gap:5px;min-width:0}.dish-quantity input{padding:8px 4px;text-align:center;width:100%;height:37px}.quantity-button{background:#e7eee7;color:#294031;padding:0;flex-shrink:0;width:30px;height:37px;font-size:20px}.summary-menu{border-top:1px solid #536658;margin-top:20px;padding-top:18px}.summary-menu h3{font-size:15px;line-height:1.4;margin:0}.summary-menu p{margin:6px 0 12px}.summary-menu ul{margin:0;padding:0;list-style:none}.summary-menu li{font-size:13px;line-height:1.55;margin:10px 0}.summary-menu li small{display:block;color:#adceb5;font-size:12px}.summary{max-height:calc(100vh - 48px);overflow-y:auto}.review summary{cursor:pointer;font-weight:600}.review h3{margin-top:22px}.review li{font-size:14px;line-height:1.7}.form-layout{grid-template-columns:minmax(0,1fr) 310px;max-width:1240px}.steps li{font-size:13px}.menu-snapshot{list-style:none;padding:0;margin:12px 0}.menu-snapshot li{font-size:14px;line-height:1.6;margin:6px 0}.menu-snapshot small{display:inline}.menu-snapshot strong{font-size:14px}@media(max-width:1000px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{gap:26px}}@media(max-width:800px){.form-layout{grid-template-columns:1fr}.summary{max-height:none}.steps{flex-wrap:wrap}.steps li{min-width:calc(50% - 8px)}.service-heading{align-items:start;flex-direction:column;gap:8px}}@media(max-width:480px){.arrangement-grid{grid-template-columns:1fr}.arrangement-pick img{height:185px}.dish-grid{gap:22px 16px}.dish-pick img{height:120px}.dish-title{font-size:14px}.dish-card p{font-size:14px}.included-list small{display:none}.service-heading h2{font-size:29px}}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guest-range{display:block;font-size:13px;color:#6b7470;margin:2px 0 4px}
.food-rows{display:grid;gap:14px;margin-block:16px}
.food-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) auto;gap:10px;align-items:end}
.food-row .food-average{grid-column:1/-1;color:#5d6a63}
@media(max-width:640px){.food-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.food-row .field:first-child{grid-column:1/-1}}
.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.contact-row{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.field.full{grid-column:1/-1}
