/* 99 Bays: focused typography, contact and footer refinement. */
:root{--navy:#111;--muted:#595959;--pale:#f2f2f2;--line:#dedede;--field-text:#111;--field-surface:#f2f2f2;--field-boundary:#767676}
body{color:#111}em{color:inherit}
.intro,.contact-note,.contact-alternative,.contact-reasons p{color:#595959}
#enquiry-form label,#enquiry-form :is(input,select,textarea),#enquiry-form select option{color:#111}
#enquiry-form :is(.field-help,.enquiry-note,.form-intro),#enquiry-status{color:#595959;font-size:14px}
#enquiry-form button:disabled{background:#e5e5e5;color:#595959}
.shared-footer{background:#fff;color:#111;border-top:1px solid #dedede}
.shared-footer .footer-brand p,.shared-footer .footer-group h2,.shared-footer .footer-final{color:#595959}
.shared-footer .footer-contact p{color:#595959}
.shared-footer .footer-brand .logo img{width:64px;height:auto}
.shared-footer :is(.footer-contact,.footer-final,.footer-toggle){border-color:#dedede}
.shared-footer :is(a,.footer-toggle){color:#111}
.shared-footer .footer-group a{color:#111}
.shared-footer :is(a,.footer-toggle):hover{color:#0755e9}
.shared-footer :focus-visible,.contact-page .shared-footer :focus-visible{outline-color:#0755e9!important}
.contact-page-layout{display:block;max-width:760px;padding-block:48px 80px}
.contact-introduction{text-align:center}
.contact-breadcrumb{margin-bottom:30px;text-align:left}
.contact-page h1{max-width:760px;margin:0 auto 32px;font-size:clamp(40px,5vw,64px);letter-spacing:-.045em;line-height:1.08}
.contact-summary{max-width:620px;margin:0 auto 44px;padding:28px;background:#f2f2f2}
.contact-summary .intro{max-width:520px;margin:0 auto 18px;font-size:17px}
.contact-summary .contact-email{color:#111;font-size:20px;gap:12px;padding:0;margin:0 16px 10px;overflow-wrap:anywhere}
.contact-phone{display:block;width:max-content;max-width:100%;margin:auto;color:#111;text-decoration:underline;text-underline-offset:4px}
.contact-form-panel{border:0;max-width:620px;margin:auto;padding:0;background:#fff}
.contact-form-panel label{font-size:14px;margin-top:22px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px}
.contact-form-panel label:first-of-type{margin-top:0}
.enquiry-privacy{margin:12px 0 0}
#enquiry-status:empty{display:none}
#enquiry-security-disclosure{margin:16px 0 0}
/* Actual widget controls its height. No unloaded reserved space. */
#enquiry-spam-check:empty,#enquiry-spam-check[hidden]{display:none!important}
/* Compact corner notice; independently scrollable at short viewport heights. */
.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:60;width:min(440px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:24px;border:1px solid #d5d5d5;background:#f7f7f7;color:#111;box-shadow:0 4px 24px #0000000d}
.cookie-banner h2{color:#111;font-size:20px}.cookie-banner p{color:#595959}.cookie-banner-actions{flex:none;display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner button{font-size:14px;flex:1 1 160px;border-color:#767676;background:#fff;color:#111;min-height:44px}
.preferences-dialog{color:#111}.preferences-dialog p{color:#595959}
/* Keep showcase artwork and inverse sections readable. */
.showcase,.freight-interactive,.brand-type-banner,.freight-demo{color:#fff}
@media(max-width:700px){.contact-page-layout{padding-block:28px 50px}.contact-summary{padding:22px 18px;margin-bottom:32px}.contact-summary .intro{font-size:16px}.contact-summary .contact-email{font-size:18px;margin-inline:0}.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:18px}.cookie-banner button{flex:1 1 180px}.contact-page h1{font-size:clamp(38px,9vw,56px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
