.swMWYG_page{max-width:1120px;padding:clamp(30px, 4vw, 54px) var(--page-gutter) clamp(46px, 6vw, 80px);margin-inline:auto}.swMWYG_intro{border-bottom:1px solid var(--line);margin-bottom:clamp(22px,3vw,34px);padding-bottom:22px}:is(.swMWYG_intro .eyebrow,.swMWYG_panel .eyebrow,.swMWYG_form .eyebrow){margin-bottom:8px}.swMWYG_intro h1{color:var(--forest);margin:0 0 10px;font-size:clamp(36px,4.6vw,48px);line-height:1.05}.swMWYG_intro>p:last-child{max-width:64ch;color:var(--muted);margin:0}.swMWYG_layout{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:clamp(26px,4vw,52px);display:grid}.swMWYG_panel{color:var(--paper);background:#183d33;border-radius:6px;padding:clamp(22px,2.7vw,32px)}.swMWYG_panel .eyebrow{color:#e8b49b}.swMWYG_panel h2,.swMWYG_form h2{text-wrap:wrap;font-size:clamp(28px,3.3vw,36px);line-height:1.08}.swMWYG_panel h2{margin:0 0 12px;font-size:27px}.swMWYG_channels{margin:0;padding:0;list-style:none}.swMWYG_channels li{border-bottom:1px solid #dce4d533}.swMWYG_channels a{border-radius:4px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;margin-inline:-8px;padding:9px 8px;transition:background-color .16s;display:grid}.swMWYG_channels a:hover{background-color:#dce4d51a}.swMWYG_panel .swMWYG_channels a:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.swMWYG_channels svg,.swMWYG_details svg{width:18px;height:18px;color:var(--sage)}.swMWYG_channelLabel{color:var(--sage);font-size:12px;display:block}.swMWYG_channels strong{overflow-wrap:anywhere;text-underline-offset:4px;font-size:15px;font-weight:750;-webkit-text-decoration:underline #dce4d580;text-decoration:underline #dce4d580}.swMWYG_channels a:hover strong{text-decoration-color:currentColor}.swMWYG_details{gap:10px;margin:14px 0 0;font-size:13px;line-height:1.5;display:grid}.swMWYG_details>div{grid-template-columns:19px minmax(0,1fr);column-gap:12px;display:grid}.swMWYG_details svg{grid-row:span 2}.swMWYG_details dt{font-weight:750}.swMWYG_details dd{color:var(--sage);grid-column:2;margin:2px 0 0}.swMWYG_form{min-width:0;margin:0}.swMWYG_form h2{color:var(--forest);margin:0 0 8px}.swMWYG_formIntro{max-width:56ch;color:var(--muted);margin:0 0 22px;font-size:14px}.swMWYG_missionLink,.swMWYG_sendError a{text-underline-offset:3px;font-weight:750;text-decoration:underline}.swMWYG_missionLink{color:var(--forest)}.swMWYG_missionLink:hover{color:var(--clay)}.swMWYG_missionLink svg{vertical-align:middle;width:14px;height:14px;display:inline-block}.swMWYG_form .swMWYG_formFields.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.swMWYG_formFields textarea{resize:vertical;max-width:100%;display:block}.swMWYG_optional{color:var(--muted);font-weight:500}.swMWYG_form .swMWYG_submit{margin-top:20px}.swMWYG_form .swMWYG_submit:disabled{background-color:var(--jade);transform:none}.swMWYG_feedback>p,.swMWYG_form .swMWYG_sendError{margin:16px 0 0}.swMWYG_feedback>p{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.swMWYG_feedback svg{width:18px;height:18px}@media (max-width:800px){.swMWYG_page{max-width:660px}.swMWYG_layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.swMWYG_intro{padding-bottom:16px}.swMWYG_form .swMWYG_formFields.fields{grid-template-columns:minmax(0,1fr)}.swMWYG_form .swMWYG_submit{width:100%}}
.site-main :is(.booking-journey-form,.contact-message-form) .field label,.site-main .booking-journey-form .field legend{color:var(--forest);font-size:.875rem;font-weight:750}.site-main :is(.booking-journey-form,.contact-message-form) .field input:not([type=checkbox],[type=radio]),.site-main :is(.booking-journey-form,.contact-message-form) .field textarea,.site-main .booking-journey-form .field select,.booking-date-trigger{width:100%;min-height:47px;color:var(--ink);background:#fffefa;border:1px solid #aebba9;border-radius:6px;padding:9px 12px;font-size:1rem}.site-main :is(.booking-journey-form,.contact-message-form) .field :is(input:not([type=checkbox],[type=radio]),select,textarea)[aria-invalid=true],.site-main .booking-journey-form .booking-date-trigger[aria-invalid=true]{border-color:#a83c2e}.booking-journey-form .lunch-field:has([aria-invalid=true]) .segmented-options span{border-color:#a83c2e}.site-main :is(.booking-journey-form,.contact-message-form) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--clay);outline-offset:2px}.field-error{color:#892d20;margin:0;font-size:.8125rem}
