/* One square, border-free field system across the public website. */
:root{--alt-field-bg:#1a2c38;--alt-field-text:var(--text);--alt-field-hover:#203541;--alt-field-focus:#243b49;--alt-field-size:15px;--alt-field-height:48px;--alt-field-inset:16px;--alt-dropdown-bg:#1b303d;--alt-dropdown-text:#eef1ef;--alt-option-bg:#2a414e;--alt-option-color:var(--gold);--alt-option-size:14px;--alt-option-height:44px}
body :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.cp-select-trigger){border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
body :is(input,select,textarea,.cp-select-trigger):is(:focus,:focus-visible){outline:0!important;box-shadow:none!important;border:0!important}
.enquiry-form :is(input:not([type=hidden]),select,textarea),.cp-select-trigger,.archive-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:var(--alt-field-height);padding:12px var(--alt-field-inset);font:inherit;font-size:var(--alt-field-size);line-height:1.5;color:var(--alt-field-text);background:var(--alt-field-bg);transition:background-color .18s}
.enquiry-form :is(input,select,textarea):hover,.cp-select-trigger:hover{background-color:var(--alt-field-hover)}
.enquiry-form :is(input,select,textarea):focus,.cp-select-trigger:is(:focus,:focus-visible,[aria-expanded=true]){background-color:var(--alt-field-focus)}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a6b4bc;opacity:1}
.enquiry-form textarea{min-height:110px;resize:vertical}
.enquiry-form label{font-size:12px;line-height:1.5}
.enquiry-form>label,.enquiry-form .form-columns>label{display:grid;gap:8px}
.enquiry-form .alt-field>label{display:block;margin:0 0 8px}
.enquiry-form .form-columns{gap:18px}
.enquiry-form{gap:18px}
.enquiry-form .form-submit{border:0;border-radius:0;background:var(--gold);color:var(--bg);font-size:13px;min-height:48px}
.enquiry-form .form-submit:hover{background:#e2c58f}
.alt-field{min-width:0}
.cp-select{position:relative;min-width:0;--cp-dropdown-bg:var(--alt-dropdown-bg);--cp-dropdown-color:var(--alt-dropdown-text);--cp-option-bg:var(--alt-option-bg);--cp-option-color:var(--alt-option-color)}
body select.cp-native-select{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;max-width:1px!important;padding:0!important;opacity:0!important;clip-path:inset(50%);pointer-events:none}
.cp-select .cp-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}
.cp-select-value{min-width:0;overflow-wrap:anywhere}
.cp-select-trigger svg{flex:none;width:13px;height:8px;color:var(--gold);transition:transform .18s ease}
.cp-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.cp-select-list{position:absolute;z-index:30;inset:calc(100% + 8px) 0 auto;margin:0;padding:6px;list-style:none;background:var(--cp-dropdown-bg);color:var(--cp-dropdown-color);border:0!important;border-radius:0!important;box-shadow:0 16px 38px #0005;max-height:250px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45606f var(--cp-dropdown-bg)}
.cp-select-list[hidden]{display:none!important}
.cp-select-above .cp-select-list{inset:auto 0 calc(100% + 8px)}
.cp-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;min-height:var(--alt-option-height);font-size:var(--alt-option-size);line-height:1.5;cursor:pointer;border:0;border-radius:0;overflow-wrap:anywhere}
.cp-select-option[aria-disabled=true]{opacity:.45;cursor:default}
.cp-select-option[aria-selected=true]{color:var(--cp-option-color)}
.cp-select-option[aria-selected=true]::after{content:'';display:block;flex:none;width:10px;height:6px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg);margin-right:2px}
.cp-select-option.is-active,.cp-select-option:not([aria-disabled=true]):hover{background:var(--cp-option-bg);color:var(--cp-option-color)}
.cp-select-trigger:disabled{opacity:.6;cursor:wait}
.archive-filters{gap:24px;align-items:center}
.archive-filters .alt-field{display:flex;align-items:center;gap:14px;flex:1;max-width:360px}
.archive-filters .cp-select{flex:1;min-width:150px}
.archive-filters .alt-field>label{font-size:12px;flex:none}
/* Contact's existing per-page overrides remain more specific than these shared defaults. */
.cp-field :is(input,select,textarea,.cp-select-trigger){font-size:var(--alt-field-size);min-height:var(--alt-field-height);padding-inline:var(--alt-field-inset);background-color:var(--alt-field-bg);color:var(--alt-field-text)}
.cp-field :is(input,select,textarea,.cp-select-trigger):hover{background-color:var(--alt-field-hover)}
.contact-page .cp-form .cp-field :is(input,select,textarea,.cp-select-trigger):focus{background-color:var(--alt-field-focus)}
.contact-page .cp-select{--cp-dropdown-bg:var(--alt-dropdown-bg);--cp-dropdown-color:var(--alt-dropdown-text);--cp-option-bg:var(--alt-option-bg);--cp-option-color:var(--alt-option-color)}
@media(max-width:600px){:root{--alt-field-size:14px;--alt-option-size:14px}.archive-filters{flex-direction:column;align-items:stretch;gap:14px}.archive-filters .alt-field{max-width:none}.archive-filters .alt-field>label{width:80px}.enquiry-form .form-columns{gap:16px}}
@media(prefers-reduced-motion:reduce){.cp-select-trigger,.cp-select-trigger svg{transition:none}}
