/* Shared customer journeys keep the established colours and page designs. */
.acd-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.acd-skip-link{position:fixed;left:12px;top:8px;transform:translateY(-160%);z-index:2147483647;padding:12px 18px;background:#fff;color:#194c82;font:700 17px/1.3 sans-serif;border:3px solid #194c82}
.acd-skip-link:focus{transform:none;color:#194c82}
main[id]{scroll-margin-top:80px}
.acd-customer-form input:focus-visible,.acd-customer-form select:focus-visible,.acd-customer-form textarea:focus-visible,.acd-customer-form button:focus-visible{outline:3px solid #ffdf73;outline-offset:3px}
.acd-mobile-enquiry{display:none}
.acd-retained-faq{margin-bottom:1.5rem;background:#fff;border-radius:4px}
.acd-retained-faq>summary{font-weight:700;cursor:pointer;padding:14px 16px;background:#e0e0e0;border-radius:4px;text-transform:uppercase;line-height:1.45}
.acd-retained-faq>summary:focus-visible{outline:3px solid #194c82;outline-offset:3px}
.acd-retained-faq-answer{padding:16px;border-left:4px solid #007bff;line-height:1.6}
body.acd-navigation-open{overflow:hidden}
/* These two widgets float over the page and must not reserve space below it. */
body>.elfsight-app-8f6d59bf-90b8-4481-9c5b-49db8cf9d4fa{position:fixed!important;left:0;bottom:0;z-index:1000}
body>.elfsight-app-f83235d4-6a9c-4f07-bdc7-038e41874725{position:fixed!important;right:0;bottom:0;z-index:1000}
.acd-basic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:14px}
.acd-basic-nav a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline}
.footer-area{height:auto!important;min-height:70px;overflow:visible!important;padding:10px 0}
.footer-menu ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 26px;margin:0;padding:0}
.footer-menu ul li{display:block;float:none!important;width:auto!important;line-height:1.4!important;margin:0}
.footer-menu ul li a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;padding:8px 0}
.copyright-area{height:auto!important;min-height:0;padding:18px 0}
.copyright-text-wrp{height:auto;min-height:0;flex-wrap:wrap;gap:10px 24px;margin-top:0!important}
.copyright-text-wrp p{margin-top:0!important;margin-bottom:0}
.acd-image-credits-link{min-height:44px;display:inline-flex;align-items:center;color:inherit}
.acd-photo-credits{padding-top:42px;padding-bottom:42px;max-width:1050px}
.acd-photo-credits>p{font-size:19px;line-height:1.6;margin-bottom:32px}
.acd-photo-credit-group{margin:18px 0;border:1px solid #dce5ed;border-radius:6px;background:#fff}
.acd-photo-credit-group h2{font-size:30px;color:#245596;text-transform:uppercase}
.acd-photo-credit-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 22px;list-style:none;cursor:pointer;border-radius:6px}
.acd-photo-credit-group>summary::-webkit-details-marker{display:none}
.acd-photo-credit-group>summary::after{content:"";flex:0 0 10px;width:10px;height:10px;border-right:2px solid #245596;border-bottom:2px solid #245596;transform:rotate(45deg);margin:0 3px 5px 0}
.acd-photo-credit-group>summary h2{display:inline;margin:0;font-size:26px;line-height:1.25}
.acd-photo-credit-group>summary:focus-visible{outline:3px solid #245596;outline-offset:3px}
.acd-photo-credit-group[open]>summary{background:#eaf5fb;border-bottom:1px solid #dce5ed;border-radius:6px 6px 0 0}
.acd-photo-credit-group[open]>summary::after{transform:rotate(225deg);margin-top:6px;margin-bottom:0}
.acd-photo-credit-records{padding:0 22px}
.acd-photo-credit-records>.acd-photo-credit-record:first-child{border-top:0}
.acd-photo-credit-record{padding:22px 0;border-top:1px solid #dce5ed;overflow-wrap:anywhere}
.acd-photo-credit-record h3{font-size:23px;text-transform:uppercase;color:#d71920}
.acd-photo-credit-record p{font-size:17px;line-height:1.55;margin:6px 0}
.acd-photo-credit-record a{color:#245596;text-decoration:underline}
.acd-photo-downloads{display:flex;gap:20px;flex-wrap:wrap}
.header .menu>ul>li>.acd-menu-disclosure{position:relative;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:1rem;font-weight:500;line-height:1.25;color:#fff;text-transform:uppercase;background:none;border:0;border-radius:0;padding:0;cursor:pointer}
.header .menu>ul>li>.acd-menu-disclosure:focus-visible,.header .menu-mobile-trigger:focus-visible,.header .menu-mobile-close:focus-visible,.header .menu-mobile-arrow:focus-visible{outline:3px solid #fff;outline-offset:3px}
.header .menu .menu-subs[hidden]{display:none!important}
.header .menu>ul>li .menu-subs.acd-menu-open{margin-top:0;opacity:1;visibility:visible}
.header .menu>ul>li .acd-regional-locations>ul>li>a{text-transform:uppercase}
.header .menu>ul>li .acd-regional-locations>ul>li:first-child{border-bottom:1px solid #ffffff55;margin-bottom:6px}
.header .menu>ul>li .acd-regional-locations>ul>li>a.acd-regional-location-home{font-weight:700}
/* Scroll the list inside the panel so the pointer bridge stays intact. */
@media(min-width:993px){.header .menu>ul>li .acd-regional-locations>ul{max-height:min(65vh,36rem,calc(100vh - 14rem));max-height:min(65dvh,36rem,calc(100dvh - 14rem));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
/* Keep a continuous pointer path from each trigger into its dropdown. */
@media(min-width:993px){.header .menu>ul>li>.acd-menu-disclosure{min-height:44px}.header .menu>ul>li .menu-subs{transition:opacity .15s ease}.header .menu>ul>li .menu-subs.acd-menu-open{display:block}.header .menu>ul>li .menu-subs.acd-menu-open::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}.header .menu>ul>li .menu-subs.acd-menu-open.menu-column-4{display:flex}}
@media(max-width:992px){
 .header .menu{width:min(20rem,100vw)}
 .header .menu-mobile-trigger{width:44px;height:44px;margin-left:auto;margin-right:auto}
 .header .menu-mobile-trigger span{width:28px;left:8px;height:3px;background:#fff}
 .header .menu-mobile-trigger span:nth-child(1){top:12px}
 .header .menu-mobile-trigger span:nth-child(2),.header .menu-mobile-trigger span:nth-child(3){top:20px}
 .header .menu-mobile-trigger span:nth-child(4){top:28px}
 .header .menu .menu-mobile-close,.header .menu .menu-mobile-arrow{background:transparent;color:#fff!important}
 .header .menu.active{z-index:2147483647}
 .overlay.active{z-index:2147483646}
 .header .menu>ul>li>.acd-menu-disclosure{display:flex;width:100%;min-height:50px;padding:12px 16px;justify-content:space-between;border-bottom:1px solid #ffffff33;text-align:left}
 .header .menu>ul>li .menu-subs.acd-menu-open{display:block;margin-top:0}
 .header .menu-mobile-header{z-index:501!important}
 .header .menu .menu-section{height:calc(100% - 50px)}
}
@media(max-width:767.98px){
 .acd-mobile-enquiry{display:block;margin:26px 0 0}
 .acd-mobile-enquiry a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;background:#c91f2c;color:#fff;font:700 18px/1.35 'Myriad Pro Semibold',sans-serif;text-transform:uppercase;border:2px solid #fff;text-decoration:none}
 .acd-mobile-enquiry a:focus-visible{outline:3px solid #ffdf73;outline-offset:3px}
 .footer-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;text-align:center}
 .footer-menu ul li{min-width:0}
 .footer-menu ul li:last-child:nth-child(odd){grid-column:1/-1}
 .copyright-text-wrp{justify-content:center}
 .copyright-text-wrp p{width:100%;text-align:center}
}
