body{background:#0b0b0e}.cateringform-prototype{color:#e5d8c5;background:#0b0b0e;justify-content:center;width:100%;min-height:100vh;padding:64px 32px 110px;display:flex}.cateringform-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prototype{flex-direction:column;gap:28px;width:min(100%,1120px);margin:0;display:flex}.prototype fieldset{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:12px;width:100%;display:flex}.field legend,.input-field>label{color:#e5d8c5;width:100%;font-family:var(--font-cera-regular);letter-spacing:-.03em;text-align:left;font-size:20px;font-weight:400;line-height:1.3;display:block}.field legend{margin-bottom:12px}.choices{flex-wrap:wrap;gap:10px;width:100%;display:flex}.choice{color:#e5d8c5;cursor:pointer;border:1px solid #e5d8c540;border-radius:12px;flex:180px;justify-content:center;align-items:center;min-height:59px;padding:14px 16px;display:flex;position:relative}.choice span{font-family:var(--font-light);text-align:center;font-size:16px;font-weight:400;line-height:1.35}.choice:focus-visible,.submit-control:focus-visible,.confirmation-reset:focus-visible{outline-offset:3px;outline:3px solid #e5d8c5}.form-data{flex-direction:column;gap:24px;width:100%;display:flex}.form-row{gap:16px;width:100%;display:grid}.compact-row{grid-template-columns:repeat(3,minmax(0,1fr))}.split-row{grid-template-columns:repeat(2,minmax(0,1fr))}.input-field{flex-direction:column;gap:10px;min-width:0;display:flex}.input-shell{background:#252527;border:1px solid #e5d8c559;border-radius:12px;align-items:center;width:100%;min-height:60px;padding:15px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:#e5d8c5;box-shadow:0 0 0 2px #e5d8c540}.input-shell input,.input-shell select,.input-shell textarea{color:#f4f4f4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:CF Asty Pro Light,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.input-shell input,.input-shell select{min-height:28px}.input-shell input[type=date]{color-scheme:dark}.input-shell textarea{resize:vertical;min-height:104px}.input-shell input::placeholder,.input-shell textarea::placeholder{color:#c7bbaa;opacity:1}.input-shell option{color:#f4f4f4;background:#252527}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.submit-row{width:100%;padding-top:4px;display:flex}.submit-control,.confirmation-reset{color:#202022;width:100%;min-height:70px;font-family:var(--font-book);text-align:center;border:1px solid #808f85;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-size:18px;font-weight:400;line-height:1.4;display:flex}.submit-control:disabled{cursor:not-allowed}.form-status{color:#ffd1cb;min-height:24px;font-family:var(--font-book);text-align:center;margin-top:-12px;font-size:16px;line-height:1.4}.confirmation{justify-content:center;align-items:center;width:100%;min-height:min(700px,80vh);padding:40px 20px;display:flex}.confirmation-content{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(100%,520px);display:flex}.confirmation-lottie{aspect-ratio:10/7;width:min(100%,300px)}.confirmation-lottie canvas,.confirmation-lottie svg{display:block;width:100%!important;height:100%!important}.confirmation-title{color:#e5d8c5;font-family:var(--font-medium);font-size:clamp(28px,5vw,40px);font-weight:400;line-height:1.15}.confirmation-copy{color:#e5d8c5;font-family:var(--font-book);font-size:18px;line-height:1.4}.confirmation-reset{background:#808f85;width:min(100%,300px);min-height:56px}@media (width<=809.98px){.cateringform-prototype{padding:32px 20px 100px}.prototype{gap:24px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice{min-width:0;padding-inline:10px}.compact-row,.split-row{grid-template-columns:1fr}}@media (width<=359.98px){.cateringform-prototype{padding-inline:16px}.choices{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.cateringform-prototype{padding-top:24px}}
