body footer.global-footer{padding:0;background:#202020;color:white;font-family:Poppins,Arial,sans-serif}
.global-footer .footer-upper{position:relative;background:linear-gradient(#1e1e1eeb,#1e1e1eeb),url("../images/recent-work-01.jpg") center 55%/cover;padding:75px 0 38px}
.global-footer .wrap{max-width:1380px}
.global-footer .footer-grid{display:grid;grid-template-columns:1.05fr 1.2fr .7fr 1.1fr;gap:55px;align-items:start}
body .global-footer h2{font-family:Poppins,Arial,sans-serif;font-weight:800;font-size:22px;line-height:1.35;letter-spacing:-.35px;text-transform:none;color:#fff;margin:0 0 27px}
body .global-footer p{font-size:15px;line-height:1.9;color:#f4f4f4;margin:0}
.global-footer a{text-decoration:none;color:#fff}
.global-footer a:hover{color:#0076bd}
.global-footer .footer-logo{display:inline-flex;flex-direction:column;margin-bottom:25px;color:#fff}
.global-footer .footer-logo-monogram{font-family:Barlow,Arial,sans-serif;font-size:77px;font-weight:700;line-height:1;letter-spacing:-3px}
.global-footer .footer-logo-monogram>span{color:#0076bd}
.global-footer .footer-logo-name{font-size:14px;line-height:1.35;letter-spacing:1.5px;font-weight:600;margin-top:7px}
.global-footer .footer-contact-column ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.global-footer .footer-contact-column li{display:flex;align-items:flex-start;gap:15px;font-size:14px;line-height:1.8}
.global-footer .footer-contact-column a{overflow-wrap:anywhere}
.global-footer .footer-contact-column svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:#0076bd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.global-footer .footer-quick-links>a{display:block;font-size:15px;line-height:1.8;margin-bottom:16px}
.global-footer .footer-enquiry-pill{display:flex;align-items:stretch;justify-content:space-between;border-radius:45px;overflow:hidden;background:#fff;color:#737373;margin-top:26px;min-height:64px;max-width:340px}
.global-footer .footer-enquiry-pill>span:first-child{padding:19px 22px;font-size:14px;align-self:center}
.global-footer .footer-enquiry-pill>span:last-child{display:grid;place-items:center;background:#0076bd;color:#fff;font-size:28px;width:67px;flex-shrink:0}
.global-footer .footer-enquiry-pill:hover>span:last-child{background:#004d7c}
.global-footer .footer-credits-row{margin-top:35px}
.global-footer .footer-photo-credits{font-size:10px;color:#a9aaaa;max-width:100%;line-height:1.8}
.global-footer .footer-photo-credits summary{cursor:pointer;display:inline-block;font-weight:400}
body .global-footer .footer-photo-credits p{font-size:10px;line-height:1.8;margin-top:10px;color:#bfc0c0}
.global-footer .footer-photo-credits a{color:#d2d3d3;text-decoration:underline}
.global-footer .footer-to-top{position:absolute;right:28px;bottom:-20px;z-index:2;display:grid;place-items:center;border:2px solid #0076bd;border-radius:50%;width:57px;height:57px;background:#202020;color:#0076bd;font-size:31px;line-height:1}
.global-footer .footer-lower{background:#0d0d0d;padding:30px 0}
.global-footer .footer-lower>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
body .global-footer .footer-lower p{font-size:13px;line-height:1.8}
.global-footer .footer-lower p>span{color:#0076bd}
.global-footer .footer-lower .wrap>div{display:flex;gap:20px;align-items:center;font-size:13px;padding-right:30px;white-space:nowrap}
.global-footer :focus-visible{outline:3px solid #0076bd;outline-offset:5px}
@media(max-width:1150px){.global-footer .footer-grid{gap:30px;grid-template-columns:1fr 1.3fr .8fr 1.1fr}.global-footer .footer-contact-column li{font-size:12px;gap:10px}body .global-footer h2{font-size:20px}body .global-footer p,.global-footer .footer-quick-links>a{font-size:13px}.global-footer .footer-enquiry-pill>span:first-child{padding-inline:17px;font-size:12px}.global-footer .footer-enquiry-pill>span:last-child{width:48px}}
@media(max-width:900px){.global-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px 50px}.global-footer .footer-upper{padding-top:55px}.global-footer .footer-contact-column li{font-size:14px}.global-footer .footer-lower>.wrap{flex-direction:column;align-items:flex-start;gap:16px}.global-footer .footer-enquiry-pill{max-width:300px}}
@media(max-width:540px){.global-footer .footer-grid{grid-template-columns:1fr;gap:34px}.global-footer .footer-upper{padding:45px 0 28px}.global-footer .footer-logo-monogram{font-size:65px}.global-footer .footer-logo{margin-bottom:20px}body .global-footer h2{font-size:21px;margin-bottom:20px}body .global-footer p,.global-footer .footer-quick-links>a{font-size:14px}.global-footer .footer-contact-column li{font-size:13px}.global-footer .footer-contact-column ul{gap:18px}.global-footer .footer-enquiry-pill{max-width:100%;min-height:59px}.global-footer .footer-enquiry-pill>span:first-child{font-size:14px}.global-footer .footer-enquiry-pill>span:last-child{width:62px}.global-footer .footer-to-top{width:46px;height:46px;right:19px;font-size:25px}.global-footer .footer-lower{padding:30px 0 90px}body .global-footer .footer-lower p{font-size:12px}.global-footer .footer-lower .wrap>div{font-size:12px}.global-footer .footer-credits-row{margin-top:28px}}

.footer-subscribe{margin-top:22px}.subscribe-input{display:flex;min-height:60px;overflow:hidden;border-radius:40px;background:#fff}.subscribe-input input{min-width:0;width:100%;border:0;background:#fff;color:#222;padding:16px 22px;font:inherit;border-radius:0}.subscribe-input button{flex:0 0 66px;border:0;background:#0076bd;color:#fff;cursor:pointer;display:grid;place-items:center}.subscribe-input button:disabled{opacity:.6;cursor:wait}.subscribe-input .ui-arrow{width:25px;height:25px}.footer-subscribe small{display:block;color:#ccc;font-size:11px;line-height:1.6;margin-top:12px}.global-footer .footer-subscribe [role=status]{font-size:12px;line-height:1.6;margin-top:10px}.subscribe-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.global-footer .subscribe-trap[hidden]{display:none!important}
.global-footer .subscribe-input{display:flex;align-items:stretch;width:100%;border-radius:40px;overflow:hidden}.global-footer .subscribe-input input{flex:1 1 0;min-width:0;margin:0}.global-footer .subscribe-input button{margin:0;padding:0;border-radius:0;width:66px}.global-footer .footer-subscribe small{font-size:11px;line-height:1.6}
