.contact-form-nav{max-width:1344px;margin:30px auto 0;padding:0 48px;display:flex;gap:12px;flex-wrap:wrap}.order-layout{scroll-margin-top:110px}.order-layout h2#order-title{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.5px}.order-layout .enquiry-intro a{color:#63d7f4}.order-layout .enquiry-card{background:#fff;color:#233b4b;border-color:#d7e3eb}.order-layout .enquiry-card .enquiry-eyebrow{color:#3c7186}.order-layout .enquiry-card .delivery-note{color:#405e71;background:#eef6fb}.order-layout .enquiry-primary{background:#ff812c;color:#152a3b}#orderRequestCard{scroll-margin-top:110px}.order-layout :is(input:not([type=checkbox]),select,textarea),#enquiryRequestType,#contactClientType{box-sizing:border-box;width:100%;font:inherit;font-size:13px;padding:12px 14px;border:1px solid #bdcdd8;border-radius:8px;background:#f6fafc;color:#18344a;min-width:0}.order-layout label{font-size:12px;line-height:1.6;color:#19374a}.order-layout label span,.order-products legend span{color:#d16b29}.order-products{margin:24px 0!important}.order-products legend{color:#19374a}.order-hint{font-size:12px;color:#526b7d;margin-bottom:15px}.order-item{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;margin-bottom:14px}.order-item label{display:block;margin-bottom:6px}.order-remove{grid-column:1/-1;justify-self:start;border:0;background:none;color:#9c4135;font:inherit;font-size:12px;padding:0;cursor:pointer}.order-secondary{border:1px solid #91b9cc;background:#eef8fc;color:#1b637d;border-radius:8px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}.order-same-address,.order-consent{display:flex!important;gap:10px;align-items:start}.order-same-address input,.order-consent input{width:17px;min-width:17px;height:17px;margin:2px 0 0;accent-color:#0088b5}.order-consent{margin-top:24px;font-size:12px!important}#orderStatus{font-size:13px;line-height:1.7;color:#22546d;margin-top:18px}.order-honey{position:absolute;left:-9999px;width:1px;height:1px}.order-layout :focus-visible,.contact-form-nav a:focus-visible{outline:2px solid #0089ba;outline-offset:3px}@media(max-width:600px){.contact-form-nav{padding:0 20px}.order-item{grid-template-columns:minmax(0,1fr) 80px}.order-layout .enquiry-intro{padding-bottom:16px}}@media(max-width:380px){.order-item{grid-template-columns:1fr}}

#orderFormSection[hidden],#enquiryFormSection[hidden]{display:none!important}

/* Pure white field surfaces and button lettering on both forms. */

.enquiry-page :is(#contactPageForm,#orderRequestForm,#meetingRequestForm,#supportRequestForm) :is(input:not([type="checkbox"]),select,textarea){background:#fff}

#client-address-note,#individual-client-note{display:block;margin-top:8px;color:#526b7d;font-size:11px;line-height:1.6}#orderOfficeAddress{margin-top:10px}

.enquiry-page :is(#contactPageForm,#orderRequestForm,#meetingRequestForm,#supportRequestForm) :is(input,textarea)::placeholder{color:#687f90;opacity:1}

#meetingFormSection[hidden]{display:none!important}.meeting-layout #meeting-title{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.5px}#meetingRequestCard{scroll-margin-top:110px}#meetingStatus{font-size:13px;line-height:1.7;color:#22546d;margin-top:18px}#meetingOfficeAddress{margin-top:10px}

/* Client details: readable paired fields and a dedicated organization row. */
#contactMainFormCard{container-type:inline-size}
.client-details-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start}
.client-details-grid #clientOrganizationField{grid-column:1/-1}
.enquiry-card .client-details-grid :is(input,select){box-sizing:border-box;width:100%;height:50px;min-height:50px;margin:0;padding:12px 14px;font:400 13px/1.6 "Plus Jakarta Sans",sans-serif}
.client-details-grid .enquiry-field>label{display:block;min-height:18px;margin-bottom:8px;font-size:12px;line-height:1.5}
@container(max-width:420px){.client-details-grid{grid-template-columns:1fr}}

/* Category selection above each product/quantity pair. */
.order-item .order-category-field{grid-column:1/-1}.order-item select{min-height:48px}.order-item{padding:16px;border:1px solid #d5e2eb;border-radius:10px;background:#f8fbfd}.order-item select:disabled{opacity:.7}#orderProductsRetry{margin-left:10px}

.order-date-note{display:block;margin-top:9px;color:#526b7d;font-size:11px;line-height:1.6}.order-date-note a{color:#00769b;text-decoration:underline}

/* Submit actions override the shared color-reversal hover policy. */
:root body :is(#contactSubmitButton,#orderSubmit,#meetingSubmit,#supportSubmit):not(:disabled):hover{background:#fff!important;color:#b34700!important;border-color:#db5800!important;-webkit-text-fill-color:currentColor!important}

#supportFormSection[hidden]{display:none!important}#supportRequestCard{scroll-margin-top:110px}.support-layout #support-title{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.5px}.support-steps{display:grid;gap:20px;margin:30px 0;padding-top:22px;border-top:1px solid #244256}.support-steps p{margin:0}.support-steps strong{display:block;color:#fff;font-size:14px;line-height:1.5}.support-steps span{display:block;color:#abc6dc;font-size:13px;line-height:1.7;margin-top:6px}#supportStatus{color:#22546d;font-size:13px;line-height:1.7;margin-top:18px}#supportOfficeAddress{margin-top:10px}

/* Service support is a permanent final contact section. */
#supportFormSection{scroll-margin-top:110px;margin-top:70px;padding-top:60px;padding-bottom:70px;border-top:1px solid #244256}

/* Shared five-second sending state; reveal the existing checkmark on success. */
#enquirySuccessOverlay[data-submission-state="sending"] .enquiry-success-icon svg{display:none}
#enquirySuccessOverlay[data-submission-state="sending"] .enquiry-success-icon:after{content:'';width:52px;height:52px;border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:submission-spin 1s linear infinite}
#enquirySuccessOverlay[data-submission-state="failed"] .enquiry-success-icon{display:none}
#enquirySuccessOverlay [hidden]{display:none!important}
@keyframes submission-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#enquirySuccessOverlay[data-submission-state="sending"] .enquiry-success-icon:after{animation:none}}
