.contact-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.contact-copy p{color:var(--muted);font-size:14px;max-width:400px}.contact-copy a{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.contact-form{min-width:0;align-self:start}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:13px;margin-bottom:18px}.contact-form label span{color:var(--muted);font-size:11px}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #80725c;background:#171612;color:var(--cream);font:inherit;font-size:15px;border-radius:0}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--amber);outline-offset:3px}.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-privacy,#contact-status{font-size:12px;color:var(--muted);line-height:1.6}#contact-status{margin:16px 0 0;min-height:20px}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.footer-links{display:flex;gap:25px;font-size:12px}.footer-links a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.contact-section{grid-template-columns:1fr;gap:25px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:60px}.contact-form input,.contact-form textarea{font-size:16px}}

.dietary-summary{margin:28px 0 30px;padding:22px 0;border-top:1px solid var(--line)}.dietary-summary h3{font-size:30px}.dietary-summary p{font-size:14px;color:var(--muted);margin:10px 0}.dietary-summary .dietary-caution{font-size:12px;max-width:650px}.dietary-options{padding-bottom:20px}
