/* Independent reservation fields and local calendar. */
.orientation-entry{background:#f3f9fc;padding:90px 0}.orientation-entry .section-heading h1,.orientation-entry .section-heading h2{font-size:36px;line-height:1.7}.orientation-entry .form-container{max-width:900px}.orientation-entry .form-steps .active{color:var(--blue)}.orientation-entry .form-steps .active b{background:var(--blue)}.orientation-entry .form-fields>label{grid-template-columns:190px 1fr}.orientation-entry .form-fields>label>span>b,.date-form-label b{background:var(--blue);font-size:11px;color:#fff;padding:1px 7px;margin-left:8px}.orientation-entry .form-fields input,.orientation-entry .form-fields textarea{border:1px solid #6d94ab;min-height:42px;padding:9px 12px;font-size:15px}.orientation-entry .form-fields textarea{min-height:220px}.orientation-entry .form-submit{background:var(--navy);font-size:16px;padding:14px 30px;margin:40px auto 0}.orientation-entry .form-intro{font-size:14px;line-height:1.8}.orientation-entry .privacy-copy{border:1px solid #8799a4;max-width:740px;margin:45px auto 25px;height:180px;overflow-y:auto;font-size:13px;padding:20px}.orientation-entry .privacy-copy h3{font-size:15px}.orientation-entry .consent{font-size:13px}.date-form-row{display:grid;grid-template-columns:190px 1fr;gap:0;margin-bottom:30px}.date-form-label{font-size:15px;font-weight:700;padding-top:12px}.date-fields{max-width:100%}.date-field{display:flex;align-items:center;gap:10px;margin-bottom:12px}.date-field>label{font-size:14px;white-space:nowrap;width:70px;flex:0 0 70px}.date-field>div{display:flex;position:relative;width:260px;max-width:calc(100% - 80px)}.date-field input{width:100%;padding-right:38px!important;min-width:0}.date-field button{background:#e9f3f8;border-left:1px solid #7799ad;position:absolute;right:1px;top:1px;bottom:1px;width:34px;font-size:18px;color:var(--navy)}.date-fields>p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#426e85}.date-dialog{width:380px;max-width:calc(100% - 30px);padding:24px;border:1px solid #c6d8e3;border-radius:5px;color:#002341;background:#fff;box-shadow:0 12px 45px #00234144}.date-dialog:not([open]){display:none}.date-dialog::backdrop{background:#001b3580}.date-dialog>h2{font-size:20px;margin:0 0 20px;text-align:center}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-header button{width:34px;height:34px;background:#e6f1f5;color:var(--navy);font-size:25px}.calendar-title{font-size:17px;font-weight:700}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-weekdays{font-size:12px;margin-bottom:8px}.calendar-weekdays span:first-child{color:#c93e42}.calendar-weekdays span:last-child{color:#0073bb}.calendar-days button{height:36px;font-size:14px;background:#f4f7f9;color:var(--navy);border:1px solid transparent}.calendar-days button:hover{background:#dcecf6}.calendar-days button[aria-pressed=true]{background:#007eaf;color:white}.calendar-days button.today{border-color:#0087b4}.calendar-selected{font-size:14px;font-weight:700;margin:20px 0 12px}.calendar-time{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.calendar-time select{padding:7px 10px;border:1px solid #a9bcc8;background:white;color:#002341;font-size:16px}.calendar-actions{display:flex;gap:12px;margin-top:25px;justify-content:center}.calendar-actions button{padding:10px 18px;font-size:14px;font-weight:700}.calendar-cancel{background:#e9f0f4;color:#002341}.calendar-apply{background:#007eaf;color:white}
@media(max-width:700px){.orientation-entry{padding:50px 0 55px}.orientation-entry .section-heading h1,.orientation-entry .section-heading h2{font-size:27px}.orientation-entry .form-container{width:calc(100% - 40px)}.orientation-entry .form-fields>label{display:block}.orientation-entry .form-fields input,.orientation-entry .form-fields textarea{font-size:16px}.orientation-entry .form-fields textarea{min-height:190px}.orientation-entry .privacy-copy{height:200px;padding:15px;font-size:12px;margin-top:35px}.orientation-entry .form-submit{font-size:15px}.date-form-row{display:block;margin-bottom:25px}.date-form-label{display:block;padding:0;margin-bottom:15px;font-size:14px}.date-field>label{font-size:13px;width:60px;flex-basis:60px}.date-field>div{max-width:calc(100% - 70px);width:270px}.date-fields>p{font-size:11px}.date-dialog{padding:20px}.date-dialog>h2{font-size:18px}}

/* Readable examples for the recruitment inquiry form. */
#entry-form[data-form-kind="inquiry"] input,#entry-form[data-form-kind="inquiry"] textarea{font-size:16px;color:#172b22}
#entry-form[data-form-kind="inquiry"] input::placeholder,#entry-form[data-form-kind="inquiry"] textarea::placeholder{color:#737373;opacity:1}
#entry-form[data-form-kind="inquiry"] .form-field-help{font-size:13px;line-height:1.7;color:#52675b;margin:10px 0}
#entry-form[data-form-kind="inquiry"] .form-field-error{font-size:14px;line-height:1.7;color:#b3261e;margin:8px 0 0;text-align:left}
#entry-form[data-form-kind="inquiry"] .form-field-error[hidden]{display:none}
#entry-form[data-form-kind="inquiry"] [aria-invalid="true"]{border-color:#b3261e}
#entry-confirm .inquiry-confirm-title{font-size:24px;line-height:1.6;color:#172b22;margin:0 0 24px}

/* Delivery feedback and non-interactive bot trap. */
.recruit-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ent-delivery-status,.form-delivery-status{padding:14px 18px;margin:18px 0;color:#823600;background:#fff7e8;border:1px solid #ead6b8;line-height:1.8;font-size:15px;overflow-wrap:anywhere}
.ent-delivery-status[hidden],.form-delivery-status[hidden]{display:none}
.ent-delivery-receipt,.form-delivery-receipt{font-size:14px;overflow-wrap:anywhere;margin:18px 0}
.fusion-lab .fusion-confirm-actions button:disabled,.confirmation-actions button:disabled{opacity:.6;cursor:wait}

#entry-form[data-form-kind="inquiry"] select{font-size:16px;max-width:100%;padding:10px 12px;color:#172b22;border:1px solid #aaa;background:#fff}
#entry-form[data-form-kind="inquiry"] .recruit-consent{margin:24px 0;text-align:center;font-size:16px}
#entry-form[data-form-kind="inquiry"] .recruit-consent label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
#entry-form[data-form-kind="inquiry"] .recruit-consent input{width:22px;height:22px;flex:0 0 22px;appearance:auto;position:static;opacity:1}
