.msa-enquiry{--msa-fg:#fff;--msa-muted:#acacac;--msa-line:#626268;--msa-accent:var(--tp-common-red,#ff4851);box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:64px;width:min(1200px,100% - 48px);margin:88px auto;padding:64px 0;border-top:1px solid #49494f;background:transparent;color:var(--msa-fg);font-family:inherit;scroll-margin-top:120px}
.msa-enquiry *{box-sizing:border-box}
.msa-enquiry .msa-enquiry__intro h2{margin:0 0 24px;color:var(--msa-fg);font-family:inherit;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.msa-enquiry .msa-enquiry__intro p{max-width:34ch;margin:0;color:var(--msa-muted);font-size:18px;line-height:1.6}
.msa-enquiry__form{min-width:0}
.msa-enquiry__field{min-width:0;margin-bottom:24px}
.msa-enquiry label{display:block;margin:0 0 10px;color:var(--msa-fg);font-family:inherit;font-size:16px;line-height:1.5;font-weight:500}
.msa-enquiry label span{color:var(--msa-muted);font-weight:400}
.msa-enquiry label>span[aria-hidden]{color:var(--msa-accent)}
.msa-enquiry input[type=tel],.msa-enquiry input[type=date],.msa-enquiry select{display:block;width:100%;height:56px;min-height:56px;max-height:none;margin:0;padding:0 16px;border:1px solid var(--msa-line);border-radius:4px;background:#1b1b1d;color:var(--msa-fg);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;color-scheme:dark;caret-color:var(--msa-accent)}
.msa-enquiry select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.msa-enquiry input[type=date]{appearance:none;-webkit-appearance:none;min-width:0}
.msa-enquiry input[type=date]::-webkit-date-and-time-value{min-height:24px;text-align:left}
.msa-enquiry input[type=date]::-webkit-datetime-edit{padding:0}
.msa-enquiry input::placeholder{color:var(--msa-muted)!important;opacity:1}
.msa-enquiry input:focus-visible,.msa-enquiry select:focus-visible,.msa-enquiry button:focus-visible,.msa-enquiry a:focus-visible{outline:2px solid var(--msa-accent);outline-offset:4px}
.msa-enquiry input[aria-invalid=true]{border-color:var(--msa-accent)}
.msa-enquiry__optional{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.msa-enquiry .msa-enquiry__consent{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer}
.msa-enquiry__consent input{appearance:auto;flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--msa-accent);cursor:pointer}
.msa-enquiry .msa-enquiry__consent span{color:var(--msa-muted);font-size:14px;line-height:1.6}
.msa-enquiry .msa-enquiry__submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:56px;min-height:56px;margin:24px 0 0;padding:16px 22px;border:1px solid #fff;border-radius:4px;background:#fff;color:#000;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}
.msa-enquiry .msa-enquiry__submit:hover{border-color:var(--msa-accent);background:var(--msa-accent);color:#000}
.msa-enquiry .msa-enquiry__submit:disabled{cursor:default;background:#d5d5dc;border-color:#d5d5dc;color:#252529}
.msa-enquiry__error{display:block;margin-top:6px;color:#ff8f9b;font-size:14px;line-height:1.5}
.msa-enquiry__error:empty{display:none}
.msa-enquiry .msa-enquiry__status{margin:16px 0 0;color:var(--msa-fg);font-size:16px;line-height:1.6}
.msa-enquiry__status:empty{display:none}
.msa-enquiry .msa-enquiry__status.is-error{color:#ff8f9b}
.msa-enquiry .msa-enquiry__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.msa-enquiry ::selection{background:var(--msa-accent);color:#000}
.msa-enquiry input:disabled,.msa-enquiry select:disabled{opacity:.65}
.msa-enquiry a{color:var(--msa-fg);text-decoration:underline;text-underline-offset:4px}
body.msa-order-page{background:var(--tp-common-black-7,#0e0f11);color:#fff}
@media(max-width:767px){.msa-enquiry{grid-template-columns:1fr;gap:32px;width:calc(100% - 40px);margin:48px auto;padding:40px 0}.msa-enquiry .msa-enquiry__intro p{font-size:17px;max-width:40ch}.msa-enquiry__optional{grid-template-columns:1fr;gap:0}.msa-enquiry__field{margin-bottom:20px}.msa-enquiry .msa-enquiry__intro h2{font-size:36px}.msa-enquiry label span{white-space:normal}}
@media(prefers-reduced-motion:reduce){.msa-enquiry .msa-enquiry__submit{transition:none}}
@media(max-width:767px){body.msa-order-page .msa-enquiry{margin-top:144px}}

/* Show selector and calendar share the site's Scada / charcoal / red palette. */
.msa-enquiry select[hidden]{display:none!important}
.msa-choice{position:relative;width:100%;min-width:0}
.msa-enquiry .msa-choice__trigger,.msa-enquiry input.msa-date-display{box-sizing:border-box;width:100%;height:56px;min-height:56px;margin:0;padding:0 16px;border:1px solid var(--msa-line);border-radius:4px;background:#1b1b1d;color:#fff;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none;text-transform:none}
.msa-enquiry .msa-choice__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.msa-choice__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msa-choice__trigger svg{flex:none;transition:transform .16s ease-out}
.msa-choice__trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.msa-enquiry .msa-choice__trigger:hover,.msa-enquiry input.msa-date-display:hover{border-color:#aaa}
.msa-enquiry .msa-choice__trigger[aria-invalid=true],.msa-enquiry input.msa-date-display[aria-invalid=true]{border-color:var(--msa-accent)}
.msa-choice__trigger:disabled{opacity:.65;cursor:default}
.msa-choice__list{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:100;max-height:280px;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--msa-line);border-radius:8px;background:#1b1b1d;color:#fff;scrollbar-width:thin;scrollbar-color:#626268 #1b1b1d}
.msa-choice__list[hidden]{display:none}
.msa-choice.opens-up .msa-choice__list{top:auto;bottom:calc(100% + 8px)}
.msa-choice__option{position:relative;min-height:44px;padding:10px 34px 10px 12px;border:1px solid transparent;border-radius:4px;font-size:16px;line-height:1.4;cursor:pointer;overflow-wrap:break-word}
.msa-choice__option.is-active{border-color:var(--msa-accent);background:#303033}
.msa-choice__option[aria-selected=true]{font-weight:700}
.msa-choice__option[aria-selected=true]::after{position:absolute;right:10px;top:13px;width:16px;height:16px;content:'';background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4851' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/16px no-repeat}
.msa-choice__option[aria-disabled=true]{opacity:.5;cursor:default}
.msa-enquiry input.msa-date-display{caret-color:transparent;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.flatpickr-calendar.msa-calendar{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#626268 #1b1b1d;width:328px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #626268;border-radius:12px;background:#1b1b1d;color:#fff;font-family:inherit;font-size:16px;box-shadow:none;z-index:10000}
.flatpickr-calendar.msa-calendar::before,.flatpickr-calendar.msa-calendar::after{display:none}
.msa-calendar .flatpickr-months,.msa-calendar .flatpickr-months .flatpickr-month{height:44px;background:transparent;color:#fff;fill:#fff}
.msa-calendar .flatpickr-current-month{height:40px;padding:4px 0 0;font-size:18px;line-height:30px}
.msa-calendar .flatpickr-current-month .cur-month{margin:0;font-weight:700}
.msa-calendar .flatpickr-current-month .numInputWrapper{width:5.5ch;margin-left:4px}
.msa-calendar .flatpickr-current-month input.cur-year{box-sizing:border-box;width:100%;height:30px;min-height:0;max-height:30px;margin:0;padding:0 2px;border:0;border-radius:4px;background:transparent;color:#fff;font:inherit;line-height:30px}
.msa-calendar .numInputWrapper:hover{background:#303033}
.msa-calendar .numInputWrapper span{border-color:#626268}
.msa-calendar .numInputWrapper span.arrowUp::after{border-bottom-color:#fff}
.msa-calendar .numInputWrapper span.arrowDown::after{border-top-color:#fff}
.msa-calendar .flatpickr-months .flatpickr-prev-month,.msa-calendar .flatpickr-months .flatpickr-next-month{display:flex;align-items:center;justify-content:center;top:12px;width:32px;height:36px;padding:8px;color:#fff;fill:currentColor;border-radius:6px}
.msa-calendar .flatpickr-months .flatpickr-prev-month{left:12px}.msa-calendar .flatpickr-months .flatpickr-next-month{right:12px}
.msa-calendar .flatpickr-months .flatpickr-prev-month:hover,.msa-calendar .flatpickr-months .flatpickr-next-month:hover{background:#303033;color:#ff4851}
.msa-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.msa-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:currentColor}
.msa-calendar .flatpickr-months .flatpickr-disabled{display:none}
.msa-calendar .flatpickr-innerContainer{display:block}.msa-calendar .flatpickr-rContainer,.msa-calendar .flatpickr-days{width:100%}
.msa-calendar .flatpickr-weekdays{height:32px;background:transparent}
.msa-calendar .flatpickr-weekday{background:transparent;color:#acacac;font-size:14px;font-weight:400}
.msa-calendar .dayContainer{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:0}
.msa-calendar .flatpickr-day{box-sizing:border-box;max-width:none;flex-basis:14.285714%;height:40px;line-height:38px;border-radius:8px;color:#fff;font-size:16px;font-weight:400}
.msa-calendar .flatpickr-day.prevMonthDay,.msa-calendar .flatpickr-day.nextMonthDay{color:#acacac}
.msa-calendar .flatpickr-day:hover,.msa-calendar .flatpickr-day:focus{border-color:#626268;background:#303033;color:#fff;outline:0}
.msa-calendar .flatpickr-day.today:not(.selected){border-color:#ff4851;color:#fff}
.msa-calendar .flatpickr-day.selected,.msa-calendar .flatpickr-day.selected:hover,.msa-calendar .flatpickr-day.selected:focus{border-color:#ff4851;background:#ff4851;color:#0e0f11;font-weight:700}
.msa-calendar .flatpickr-day.flatpickr-disabled,.msa-calendar .flatpickr-day.flatpickr-disabled:hover{border-color:transparent;background:transparent;color:#68686f;cursor:default}
.msa-calendar__footer{display:flex;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid #49494f}
.msa-calendar__footer button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:40px;margin:0;padding:8px;border:0;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.msa-calendar__footer button:hover{background:#303033}.msa-calendar__footer button:disabled{color:#68686f;cursor:default;background:transparent}
.msa-calendar button:focus-visible,.msa-calendar [role=button]:focus-visible,.msa-calendar input:focus-visible,.msa-calendar .flatpickr-day:focus-visible{outline:2px solid #ff4851;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.msa-choice__trigger svg{transition:none}}
