/* Submission feedback: quiet while typing, clear when a correction is needed. */
.gs-form-error-summary[hidden],.gs-field-error[hidden]{display:none!important}
.gs-form-error-summary{grid-column:1/-1;min-width:0;margin:0 0 28px;padding:22px 24px;border:1px solid #9b3a2e;border-left-width:4px;border-radius:8px;background:#fff8f5;color:#76261f;scroll-margin-top:110px;overflow-wrap:anywhere}
.gs-form-error-summary .gs-form-error-title{margin:0 0 8px;color:#76261f;font-size:20px;line-height:1.6;font-weight:750;letter-spacing:0}
.gs-form-error-summary .gs-form-error-intro{margin:0 0 10px;font-size:15px;line-height:1.8}
.gs-form-error-summary .gs-form-error-list{display:grid;gap:2px;padding:0;margin:0;list-style:none}
.gs-form-error-summary .gs-form-error-list>li{padding:0;margin:0;min-width:0}
.gs-form-error-summary a{display:flex;align-items:center;min-height:44px;padding:7px 0;color:#76261f;font-size:15px;line-height:1.7;font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gs-form-error-summary:focus{outline:3px solid #14213a;outline-offset:4px}
.gs-form-error-summary a:focus-visible{outline:3px solid #14213a;outline-offset:3px;border-radius:2px}
.gs-field-error{grid-column:1/-1;margin:8px 0 0;color:#a22b23;font-size:14px;line-height:1.8;font-weight:600;overflow-wrap:anywhere}
.choice+.gs-field-error{margin-top:0;margin-bottom:18px}
input.gs-field-invalid:not([type=checkbox]):not([type=radio]),select.gs-field-invalid,textarea.gs-field-invalid{border-color:#9b3a2e;box-shadow:0 0 0 1px #9b3a2e;background-color:#fffafa}
input.gs-field-invalid:is([type=checkbox],[type=radio]){outline:2px solid #9b3a2e;outline-offset:3px}
form :is(input,select,textarea){scroll-margin-block:110px 110px}
@media(max-width:767px){.gs-form-error-summary{padding:18px 16px;margin-bottom:24px;scroll-margin-top:100px}.gs-form-error-summary .gs-form-error-title{font-size:18px}.gs-form-error-summary a{font-size:15px;min-height:44px}.gs-field-error{font-size:14px}}
@media(forced-colors:active){.gs-form-error-summary{border-color:CanvasText}.gs-field-error{color:CanvasText}input.gs-field-invalid,select.gs-field-invalid,textarea.gs-field-invalid{outline:2px solid CanvasText}}
.gs-form-progress{margin:24px 0 18px;padding:16px 18px;border:1px solid #e4dccd;border-radius:8px;background:#f9f7f2;color:#14213a;min-width:0;overflow-wrap:anywhere}
.gs-form-progress[hidden],.gs-form-progress-next[hidden]{display:none!important}
.gs-form-progress .gs-form-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:14px;line-height:1.7}
.gs-form-progress-count{flex-shrink:0;font-size:17px;font-variant-numeric:tabular-nums}
.gs-form-progress progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#e4dccd;accent-color:#14213a}
.gs-form-progress progress::-webkit-progress-bar{background:#e4dccd;border-radius:10px}
.gs-form-progress progress::-webkit-progress-value{background:#14213a;border-radius:10px}
.gs-form-progress progress::-moz-progress-bar{background:#14213a;border-radius:10px}
.gs-form-progress .gs-form-progress-note{margin:10px 0 0;font-size:14px;line-height:1.8;color:#3f526c}
.gs-form-progress-next{display:block;min-height:44px;max-width:100%;margin-top:4px;padding:8px 0;border:0;background:transparent;color:#14213a;font:inherit;font-size:14px;font-weight:700;line-height:1.7;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gs-form-progress-next:focus-visible{outline:3px solid #14213a;outline-offset:3px;border-radius:2px}
body[data-page="omakase"][data-consultation-complete] .sticky-cta{display:none}
@media(max-width:767px){.gs-form-progress{padding:14px}.gs-form-progress .gs-form-progress-heading{gap:8px}body[data-page="omakase"][data-consultation-complete]{padding-bottom:0}}
