
/* Shared navigation and accessibility fixes */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#173e30;color:white;padding:12px 18px;border-radius:5px}.skip-link:focus{top:12px}.mobile-nav{display:none}header{position:sticky;top:0;z-index:50}header nav{gap:20px}header nav a{white-space:nowrap}header nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:6px}img{max-width:100%}main{min-width:0}.site-footer .footer-links a{line-height:1.7}summary{touch-action:manipulation}@media(max-width:1150px){header>nav{display:none!important}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{list-style:none;cursor:pointer;padding:12px 17px;border:1px solid #ced8c7;border-radius:6px;font-size:14px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:52px;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:white;border:1px solid #d7dfd0;border-radius:10px;box-shadow:0 15px 35px #153b3020;padding:10px;min-width:230px}.mobile-nav nav a{display:block!important;padding:12px 15px!important;border-radius:5px;font-size:14px}.mobile-nav nav a:hover{background:#eef2e7}header .logo img{width:210px}}@media(max-width:480px){header .logo img{width:175px}header{height:78px;padding-inline:5%}.mobile-nav summary{padding:10px 13px}.hero h1{overflow-wrap:normal;font-size:clamp(32px,9vw,46px);letter-spacing:-1.5px}.visualfoot{font-size:8px}.cap-grid,.offices{min-width:0}.cap-card,.office{min-width:0}.footer-email{gap:12px}.footer-logo{box-sizing:border-box}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.cap-card{opacity:1!important;transform:none!important}}

.mobile-nav nav{max-height:calc(100dvh - 120px);overflow-y:auto}.enquiry #copy-enquiry{margin-left:10px;background:#ece7f6;color:#513970}main{scroll-margin-top:100px}@media(max-width:420px){.enquiry #copy-enquiry{margin-left:0;display:flex}.client-art{padding:25px}.site-footer .footer-logo img{max-width:100%}}