[hidden]{display:none!important}
.catering-section{max-width:none;background:#eee4d2;border:0;padding:85px 5%;display:block}
.catering-inner{max-width:1197px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.catering-copy h2{font-size:clamp(48px,5.2vw,76px)}
.catering-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:14px;margin-top:24px;line-height:1.8}
.catering-copy>p.catering-intro{font-size:18px;line-height:1.6;color:var(--ink);font-weight:500}
.event-types{list-style:none;padding:0;margin:28px 0;font-size:13px;font-weight:600;display:grid;gap:12px}
.event-types li{display:flex;align-items:center;gap:12px}
.event-types li:before{content:'+';font-size:20px;line-height:1;color:var(--wine)}
.catering-contact{border-top:1px solid #cbbfa9;padding-top:25px;margin-top:30px}
.catering-contact>span{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700}
.catering-contact>a{display:block;width:fit-content;font-family:var(--heading);font-size:39px;font-weight:700;text-decoration:none;color:var(--wine);line-height:1.3;margin:9px 0}
.catering-contact>a.contact-email{font:500 14px var(--body);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.catering-contact>p{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.8}
.inquiry-card{background:var(--paper);padding:35px;border:1px solid #cdbfa9;box-shadow:7px 7px 0 #dfd2ba}
.inquiry-card>.eyebrow{margin-bottom:16px}
.inquiry-card h3{font-size:39px;line-height:1.05}
.inquiry-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 20px}
.form-status{font-size:12px;padding:12px 14px;background:#f2e7cf;border-left:3px solid #b1843e;line-height:1.7;margin-bottom:20px}
.form-status:empty{display:none}
.form-status.success{background:#e6eddf;border-color:#577446}
.form-status.error{background:#f7e6e7;border-color:var(--wine)}
.form-status a{font-weight:700;text-underline-offset:3px}
#catering-form fieldset{margin:0;padding:0;border:0;min-width:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}
.form-grid label{display:block;font-size:11px;font-weight:700;line-height:1.5;min-width:0}
.form-grid label>span{color:var(--wine)}
.form-grid label>span.optional{font-weight:400;color:var(--muted);font-size:10px}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #cfc6b7;background:#fffefa;border-radius:0;padding:11px 10px;font:400 13px var(--body);color:var(--ink);margin-top:6px;min-height:43px;box-shadow:none}
.form-grid textarea{resize:vertical;min-height:103px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--wine);outline-offset:2px}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#75736d;opacity:1}
.field-full{grid-column:1/-1}
.form-privacy{font-size:10px;color:var(--muted);line-height:1.8;margin:18px 0}
.inquiry-submit{width:100%;cursor:pointer;font-family:var(--body)}
.inquiry-submit:disabled{cursor:not-allowed;transform:none;opacity:.55}
fieldset:disabled .form-grid{opacity:.65}
.form-trap,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-contact>a{font-size:12px;text-underline-offset:4px}
.flavor-strip{justify-content:space-around}
@media(max-width:1050px){.catering-inner{gap:35px}.inquiry-card{padding:27px}.site-header nav{gap:20px;font-size:12px}}
@media(max-width:760px){.catering-section{padding:55px 6% 60px}.catering-inner{grid-template-columns:1fr;gap:35px}.catering-copy h2{font-size:57px}.catering-copy>p.catering-intro{font-size:17px}.catering-copy>p:not(.eyebrow){font-size:13px}.inquiry-card{padding:25px 20px;box-shadow:5px 5px 0 #dfd2ba}.inquiry-card h3{font-size:35px}.catering-contact>a{font-size:36px}.form-grid{gap:16px 12px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.flavor-strip span:last-child,.flavor-strip b:last-of-type{display:initial}.flavor-strip{font-size:18px;gap:8px}.flavor-strip b{font-size:12px}.hero-actions{gap:21px}.hero-actions .text-link{font-size:12px}.footer-contact p{margin-bottom:8px}}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}.catering-copy h2{font-size:50px}.flavor-strip{font-size:16px}}
