@import url('base.css');
.brand{position:relative;display:block;width:280px;height:94px;flex-shrink:0;overflow:hidden}.brand img{position:absolute;width:140%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:1050px){.brand{width:220px;height:74px}}@media(max-width:700px){.brand{width:250px;height:84px}}
@media(min-width:1450px){.hero{gap:75px}h1{font-size:5.7rem}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.brand>span{display:none}.hero{gap:30px}h1{letter-spacing:-3px}.hero-image{min-height:570px}.actions{gap:16px}.button{gap:20px;padding:16px 20px}.gallery img{height:300px}.contact-grid{gap:45px}.about{gap:45px}.service-strip .wrap{grid-template-columns:1fr 1fr}footer .brand>span{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topline{font-size:.75rem}.topline .wrap> a{font-size:.75rem}.topline .wrap{gap:15px}.topline .wrap{align-items:center}header{min-height:90px;flex-wrap:wrap;padding-top:15px;padding-bottom:18px;gap:10px}.brand strong{font-size:2.3rem}.brand>span{display:block;font-size:.65rem}.brand small{font-size:.6rem}nav{width:100%;justify-content:space-between;gap:10px;font-size:.8rem}nav .button.small{padding:9px 12px;font-size:.75rem;gap:8px}.hero{grid-template-columns:1fr;padding-top:15px;padding-bottom:32px;gap:30px}.hero-copy{padding-top:15px}h1{font-size:3.75rem;letter-spacing:-3px}.hero .eyebrow{margin-bottom:20px}.hero-note{margin-top:30px}.hero-image{min-height:440px}.hero-image>img{object-position:center}.service-strip .wrap{gap:12px;font-size:.75rem;padding:18px 0}.service-strip span:before{margin-right:7px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px}h2{font-size:2.6rem}.services{grid-template-columns:1fr}.services article,.services article:first-child,.services article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #ddd}.services h3{margin-top:15px}.gallery{grid-template-columns:1fr;gap:32px}.gallery img{height:420px}figcaption{font-size:.75rem}.about{grid-template-columns:1fr;gap:35px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-details{padding:25px 0 0;border-left:0;border-top:1px solid #ffffff55}.contact h2{font-size:2.8rem}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.image-label{font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.eyebrow,nav,nav .button.small,.service-strip .wrap,.contact .email-note,.contact-details p{font-size:.875rem}.brand small,.brand>span,.image-label,.image-caption span{font-size:.75rem}nav{flex-wrap:wrap}.hero-image{min-width:0}.contact-grid>div{min-width:0}@media(max-width:380px){h1{font-size:3.3rem;letter-spacing:-2px}.brand>span{font-size:.75rem}.actions{gap:20px}nav{justify-content:flex-start;gap:15px}}
.services{grid-template-columns:repeat(4,1fr)}.services article{padding-left:24px;padding-right:24px}.services h3{font-size:1.5rem}@media(max-width:1050px){.services{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0;padding-right:0}.services article:nth-child(3){padding-left:0}.services article:nth-child(-n+2){padding-bottom:30px;border-bottom:1px solid #ddd}}@media(max-width:700px){.services{grid-template-columns:1fr}.services article,.services article:nth-child(2),.services article:nth-child(3){padding:28px 0;border-right:0;border-bottom:1px solid #ddd}}
.service-menu{position:relative}.service-menu-toggle{border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;list-style:none;padding:14px 0}.service-menu-toggle span{color:#F40A12;font-size:1.1rem;transition:transform .2s}.service-menu.is-open .service-menu-toggle span{transform:rotate(180deg)}.dropdown{display:none;position:absolute;z-index:20;top:calc(100% + 4px);left:-24px;width:330px;padding:12px;background:#191c22;color:#fff;box-shadow:0 18px 40px #1115}.dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.dropdown a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:15px 12px;border-bottom:1px solid #ffffff22;line-height:1.3}.dropdown a:last-child{border:0}.dropdown a span{color:#F40A12;font-size:.75rem;font-weight:700}.dropdown a:hover,.dropdown a:focus-visible,.dropdown a[aria-current="page"]{background:#ffffff12}.service-menu.is-open .dropdown{display:block}@media(max-width:700px){.service-menu-toggle{padding:8px 0}.dropdown{left:0;top:100%;width:min(330px,calc(100vw - 36px))}}
.team-home{background:#f1f2f3}.team-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:72px;align-items:center}.team-photo{margin:0;position:relative;background:#191c22;overflow:hidden}.team-photo img{aspect-ratio:3/2;object-fit:cover}.team-photo figcaption{position:absolute;left:18px;bottom:18px;margin:0;padding:8px 11px;background:#191c22dd;color:#fff;font-size:.75rem;letter-spacing:.5px}.team-copy>p:not(.eyebrow){color:#62656b;max-width:500px}.team-copy .button{margin-top:18px}.qualifications-section{padding-bottom:90px}.qualifications-board{margin:0;border-top:1px solid #d7d8da;padding-top:24px}.qualifications-board img{width:100%;height:auto}.team-page-content{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.team-page-copy p{color:#62656b}.team-values{background:#f1f2f3}.team-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-value{background:#fff;padding:30px}.team-value span{color:#F40A12;font-size:.875rem;font-weight:700}.team-value h3{font-size:1.4rem;margin:22px 0 12px}.team-value p{color:#62656b;margin:0}@media(max-width:900px){.team-grid,.team-page-content{grid-template-columns:1fr;gap:40px}.team-values-grid{grid-template-columns:1fr}.qualifications-section .section-heading{align-items:flex-start}}@media(max-width:700px){.team-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.qualifications-board{overflow-x:auto}.qualifications-board img{min-width:720px}.qualifications-section{padding-bottom:60px}}
.services{grid-template-columns:repeat(6,1fr)}.services article{grid-column:span 2}.services article:nth-child(3){border-right:0;padding-right:0}.services article:nth-child(4),.services article:nth-child(5){grid-column:span 3;border-top:1px solid #ddd;margin-top:36px;padding-top:36px}.services article:nth-child(4){padding-left:0}.services article:nth-child(5){border-right:0;padding-right:0}@media(min-width:1051px){.service-strip .wrap{grid-template-columns:repeat(5,1fr)}}@media(max-width:1050px){.services{grid-template-columns:1fr 1fr}.services article{grid-column:auto}.services article:nth-child(3){border-right:1px solid #ddd;padding-right:24px}.services article:nth-child(4){border-right:0;padding-left:24px;padding-right:0}.services article:nth-child(5){grid-column:1/-1;padding-left:0;border-right:0}}@media(max-width:700px){.services{grid-template-columns:1fr}.services article,.services article:nth-child(3),.services article:nth-child(4),.services article:nth-child(5){grid-column:1/-1;padding:28px 0;border-right:0;border-bottom:1px solid #ddd;margin-top:0}.services article:nth-child(5){border-bottom:0}}
.cookie-banner{position:fixed;z-index:100;right:24px;bottom:24px;width:min(460px,calc(100% - 48px));padding:24px;background:#191c22;color:#fff;box-shadow:0 18px 50px #0005}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:1.25rem}.cookie-banner p{margin:10px 0 18px;color:#d4d6da;line-height:1.5}.cookie-banner>a{display:inline-block;margin-top:15px;border-bottom:1px solid #ffffff88;font-size:.875rem}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-page-settings{border:0;cursor:pointer;font:inherit;font-weight:700}.cookie-accept{padding:12px 16px;background:#F40A12;color:#fff}.cookie-reject{padding:11px 16px;border:1px solid #ffffff77!important;background:transparent;color:#fff}.cookie-footer{display:flex;gap:15px;align-items:center;font-size:.8rem;color:#666}.cookie-footer button{padding:0;border:0;border-bottom:1px solid #aaa;background:transparent;color:inherit;cursor:pointer;font:inherit}.cookie-footer a{border-bottom:1px solid #aaa}.cookie-page-settings{margin-top:18px}.detail-block a{overflow-wrap:anywhere}footer>a[href="#main"]{font-size:.875rem;color:#666}@media(max-width:700px){.cookie-banner{right:18px;bottom:18px;width:calc(100% - 36px);padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-footer{width:100%;order:4;justify-content:space-between}}
.contact{background:#f1f2f3;color:#191b20}.contact p:not(.eyebrow){color:#65676c}.contact .white{background:#F40A12;color:#fff}.contact .white:hover{background:#C9070D}.contact-details{border-color:#d7d8da}.contact-rule{background:#d7d8da}
