.site-footer{padding:65px 6% 24px!important;background:#edece5;color:#35444a}.footer-upper{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding-bottom:55px}.footer-identity .footer-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:inherit}.footer-identity .footer-brand img{width:35px;height:45px;object-fit:contain}.footer-brand span{font-size:18px;letter-spacing:4px}.footer-identity>p{font-size:10px;letter-spacing:1.8px;margin-top:18px}.footer-description{font-size:12px!important;letter-spacing:0!important;line-height:1.8;color:#63706d}.site-footer .footer-navigation{display:grid;grid-template-columns:repeat(3,1fr);position:static;inset:auto;background:transparent;padding:0;border:0;gap:35px;font-size:12px;flex-direction:row}.footer-navigation h2{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;color:#8b7357;margin:0 0 22px}.site-footer .footer-navigation a{display:block;padding:0;margin:0 0 15px;font-size:12px;text-decoration:none;color:#35444a}.footer-navigation a:after{display:none}.site-footer a:hover{color:#8b7357}.footer-bottom{padding-top:22px;border-top:1px solid #cdd0c6;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#63706d}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{color:inherit;text-decoration:none}.group-page{background:#f5f3ee;color:#29363a}.group-page main{padding-top:106px}.group-intro{padding:65px 6% 60px;border-bottom:1px solid #d8d9d1}.group-intro .breadcrumb{display:block;font-size:11px;color:#69746e;margin-bottom:40px}.group-intro>.eyebrow{display:block;color:#8b7357;font-size:10px;letter-spacing:2px}.group-intro h1{font-size:clamp(44px,5.5vw,78px);font-weight:500;letter-spacing:-2.4px;line-height:1.09;margin:23px 0 30px}.group-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#8b7357}.group-intro>p{max-width:670px;font-size:17px;line-height:1.85;color:#52605d}.group-section{padding:65px 6%;border-bottom:1px solid #d8d9d1}.group-section>h2,.group-split h2,.group-cta h2,.contact-layout h2{font-size:clamp(29px,3.4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:18px 0 24px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.group-grid.two{grid-template-columns:repeat(2,1fr)}.group-card{padding:30px 0;border-top:1px solid #bec6bd}.group-card h3{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:20px 0}.group-card p{font-size:14px;line-height:1.85;max-width:450px;color:#58645f;margin-bottom:25px}.group-card .eyebrow{font-size:9px;color:#8b7357}.group-card a{display:inline-block;font-size:12px}.group-split{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-bottom:1px solid #d8d9d1}.group-split p{font-size:16px;line-height:1.9;color:#58645f}.group-split figure{margin:0}.group-split img{width:100%;height:420px;object-fit:cover}.group-split figcaption{font-size:10px;color:#707972;margin-top:10px}.group-cta{padding:60px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9eae2}.service-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;border-bottom:1px solid #cdd1c7;padding:40px 0;scroll-margin-top:115px}.service-list article:first-child{padding-top:0}.service-list article:last-child{border-bottom:0}.service-number{font-family:Georgia,serif;font-size:42px;color:#9c8b72}.service-list article h2{font-size:32px;font-weight:500;letter-spacing:-.7px;margin:12px 0 20px}.service-list article p{max-width:750px;font-size:15px;line-height:1.9;color:#58645f}.service-list a{font-size:12px;display:inline-block;margin-top:14px}.document-list article{padding:23px 0;border-bottom:1px solid #cdd1c7;display:flex;align-items:center;gap:25px}.document-list h3{font-size:17px;font-weight:500;margin:0 0 8px}.document-number{color:#9c8b72;font-size:12px}.document-list article>div{flex:1}.document-list a{font-size:11px;color:#536961;text-decoration:none}.document-download{padding:10px 0;border-bottom:1px solid #adb7aa;white-space:nowrap}.section-description{font-size:14px;line-height:1.8;max-width:680px;color:#58645f}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-large{display:block;font-size:clamp(16px,2vw,25px);color:inherit;text-decoration:none;margin:25px 0;overflow-wrap:anywhere}.contact-layout p{font-size:15px;line-height:1.9;color:#58645f}.contact-layout .underlined{display:inline-block;font-size:12px;margin-top:15px}.enquiry-panel{background:#e9eae2;padding:35px}.enquiry-panel .button-primary{margin:15px 0}.small-copy{font-size:11px!important}.legal-copy{max-width:1050px;margin:auto}.legal-copy article{margin-top:40px}.legal-copy h2{font-size:24px;font-weight:500;letter-spacing:-.5px}.legal-copy p{font-size:15px;line-height:1.95;color:#53615c}.draft-status{display:inline-block;border:1px solid #bfc7bb;padding:10px 14px;font-size:10px;letter-spacing:1px;color:#7c6b52}@media(max-width:700px){.footer-upper{display:block}.footer-identity{margin-bottom:45px}.site-footer .footer-navigation{grid-template-columns:repeat(2,1fr);gap:25px}.footer-navigation h2{margin-bottom:18px}.footer-bottom{display:flex;flex-wrap:wrap;line-height:1.8}.footer-bottom>div{gap:18px}.group-page main{padding-top:75px}.group-intro{padding-top:40px}.group-intro h1{font-size:43px;letter-spacing:-1.5px}.group-intro>p{font-size:15px}.group-grid,.group-grid.two,.group-split,.contact-layout{display:block}.group-card{margin-top:25px}.group-split img{height:310px;margin-top:25px}.group-cta{display:block}.group-cta .button-primary{margin-top:20px}.service-list article{grid-template-columns:35px 1fr;gap:15px}.service-number{font-size:25px}.service-list article h2{font-size:26px}.document-list article{gap:12px;flex-wrap:wrap}.document-list article>div{flex-basis:80%}.document-download{margin-left:27px}.contact-layout .enquiry-panel{margin-top:40px;padding:25px}.group-section,.group-split{padding-top:45px;padding-bottom:45px}}
.contact-map-section{padding:65px 6%;border-bottom:1px solid #d8d9d1;background:#eeeee6}.contact-map-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.contact-map-heading h2{font-size:clamp(29px,3.4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:18px 0 24px}.contact-map-heading p{font-size:14px;line-height:1.8;color:#58645f}.contact-map-heading>a{white-space:nowrap;font-size:12px;margin-bottom:10px}.contact-map-frame{border:1px solid #c7cec1;background:#e1e6dc}.contact-map-frame iframe{display:block;border:0;width:100%;height:480px}.map-location-note{font-size:10px;line-height:1.8;color:#68766b;margin-top:12px}@media(max-width:700px){.contact-map-section{padding-top:45px;padding-bottom:45px}.contact-map-heading{display:block}.contact-map-heading>a{display:inline-block;margin-top:10px}.contact-map-frame iframe{height:360px}}
/* Main navigation: dedicated pages and the four division destinations. */
.divisions-menu{position:relative}.divisions-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;padding:12px 0;cursor:pointer}.divisions-toggle span{font-size:15px}.divisions-dropdown{position:absolute;top:100%;left:-22px;min-width:290px;padding:14px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #18202a18;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.divisions-dropdown a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;white-space:nowrap}.divisions-dropdown a+a{border-top:1px solid var(--line)}.divisions-dropdown a:after{display:none}.divisions-dropdown a:hover{color:var(--accent)}.divisions-menu.expanded .divisions-dropdown{opacity:1;visibility:visible;transform:none}@media(hover:hover) and (min-width:651px){.divisions-menu:hover .divisions-dropdown{opacity:1;visibility:visible;transform:none}}@media(max-width:650px){.divisions-toggle{width:100%;justify-content:space-between;font-size:18px}.divisions-toggle span{font-size:20px;padding-right:15px}.divisions-dropdown{position:static;min-width:0;display:none;padding:0 0 0 15px;border:0;border-left:1px solid var(--line);box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.divisions-menu.expanded .divisions-dropdown{display:block}.divisions-dropdown a{white-space:normal;line-height:1.6;font-size:14px}}
