@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#e5e5e3;background:#0e1417;font-family:Georgia,serif}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}.landing{container-type:inline-size;background:#101619 url('/assets/clean-scaffold.jpg') center top/100% 100% no-repeat}header{height:4.43cqw;display:flex;align-items:center;justify-content:space-between;padding:0 5.4cqw;border-bottom:1px solid #9da4a44d;background:#10161930}.brand{display:flex;align-items:center;gap:1.5cqw;font:400 2cqw 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.mark{display:block;width:3.15cqw;height:3.15cqw;background:url('/assets/approved-reference.jpg') -5.15cqw -.65cqw/100cqw auto no-repeat}nav{display:flex;align-items:center;gap:2.85cqw;font-size:1cqw}nav button{font:inherit;background:none;border:0;padding:0}nav a,nav button{position:relative;padding-bottom:.4cqw}.active:after{content:'';position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid #ddd}.menu{display:none}.hero{height:22.27cqw;padding:3cqw 5.4cqw 0}.hero h1{font:600 3.65cqw/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06cqw;margin:.1cqw 0 1.2cqw;white-space:nowrap}.hero p{font:400 1.38cqw/1.4 Montserrat,Arial,sans-serif;letter-spacing:.17cqw;margin:0 0 1.75cqw}.buttons{display:flex;gap:1.4cqw}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1cqw;min-width:14cqw;height:3.25cqw;border:1px solid #c7cccf;padding:0 2.25cqw;font:500 .88cqw Montserrat,Arial,sans-serif;letter-spacing:.13cqw;white-space:nowrap}.button span{font:1.4cqw Arial}.silver{color:#101315;background:linear-gradient(110deg,#e9e9e8,#b9bbbd 60%,#e6e7e7);border-color:#e0e0df}.services{height:13.93cqw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9da4a44d;border-bottom:1px solid #9da4a44d}.services article{display:flex;align-items:center;justify-content:flex-end}.service-content{width:52%;text-align:center;padding:.8cqw .6cqw}.service-content svg{width:2.7cqw;height:2.7cqw;margin:0 0 .6cqw}svg{fill:none;stroke:#d4d8d8;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.service-content h2{font:500 .82cqw Georgia,serif;letter-spacing:.15cqw;margin:0;white-space:nowrap}.service-content i{display:block;width:1.6cqw;border-top:1px solid #ddd;margin:.9cqw auto}.service-content p{font:400 .73cqw/1.55 Montserrat,Arial,sans-serif;letter-spacing:.07cqw;margin:0}.values{height:4.56cqw;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid #9da4a44d}.values div{display:flex;align-items:center;justify-content:center;gap:1.8cqw;height:2cqw;border-right:1px solid #707879}.values div:last-child{border:0}.values svg{width:3cqw;height:3cqw}.values span{font-size:.87cqw;letter-spacing:.2cqw}.contact{height:7.29cqw;display:flex;align-items:center;padding:0 5.4cqw;gap:2.4cqw;border-bottom:1px solid #9da4a44d}.contact-label{font:500 .7cqw Montserrat,Arial,sans-serif;letter-spacing:.16cqw;min-width:6.7cqw}.contact-label i{display:block;width:2.8cqw;border-bottom:1px solid #ccc;margin-top:.7cqw}.director{font:400 1.65cqw 'Cormorant Garamond',Georgia,serif;min-width:20cqw}.director small{display:block;font:1cqw Georgia,serif;letter-spacing:.1cqw}.phone,.email{display:flex;gap:1.5cqw;align-items:center;font-size:1cqw;white-space:nowrap}.phone{padding-right:2.8cqw;border-right:1px solid #666}.phone span,.email span{font-size:1.8cqw}.contact .button{margin-left:auto}footer{height:3.77cqw;display:flex;align-items:center;justify-content:space-between;padding:0 5.4cqw}footer .brand{font-size:1.1cqw;gap:1cqw}footer .mark{width:2.35cqw;height:2.35cqw;background-size:75cqw auto;background-position:-3.86cqw -.49cqw}.tagline{font:400 .63cqw Montserrat,sans-serif;letter-spacing:.18cqw;display:flex;align-items:center;gap:1cqw}.tagline i{width:2cqw;border-top:1px solid #ccc}.credit{text-align:center;padding:15px;font:11px Arial,sans-serif;color:#a2a8aa}.credit a{text-decoration:underline}dialog{background:#151c20;color:#eee;border:1px solid #8a969c;max-width:500px;padding:35px;font:17px/1.6 Georgia,serif}dialog::backdrop{background:#000b}.close{float:right;font-size:30px;background:none;border:0}.gallery{padding:40px 6%}.gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:250px;object-fit:cover}
@media(max-width:700px){.landing{background:#101619}header{height:80px;padding:0 6%;background:#101619;position:relative;z-index:2}.brand{font-size:25px;gap:13px}.mark{width:40px;height:42px;background-size:1300px auto;background-position:-67px -8px}.menu{display:block;font-size:27px;background:none;border:1px solid #6b7479;padding:2px 8px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#101619;padding:22px 6%;font-size:18px;gap:25px;border-bottom:1px solid #777}nav.open{display:flex;flex-wrap:wrap}.hero{height:auto;min-height:460px;padding:55px 6% 40px;background:linear-gradient(90deg,#101619eb,#10161988),url('/assets/clean-scaffold.jpg') 70% 12%/auto 1180px}.hero h1{font-size:clamp(30px,7.8vw,50px);white-space:normal;line-height:1.06;margin:0 0 25px;letter-spacing:-.7px}.hero p{font-size:14px;line-height:1.7;letter-spacing:1px;margin-bottom:32px}.hero p br{display:none}.buttons{gap:12px;flex-wrap:wrap}.button{height:46px;min-width:155px;font-size:11px;letter-spacing:1.2px;padding:0 18px;gap:20px}.button span{font-size:22px}.services{height:auto;grid-template-columns:1fr 1fr}.services article{min-height:235px;border-bottom:1px solid #495258;background:linear-gradient(#10161955,#101619d9),url('/assets/clean-scaffold.jpg') 0 58%/auto 1600px}.services article:nth-child(2){background-position:34% 58%}.services article:nth-child(3){background-position:68% 58%}.services article:nth-child(4){background-position:100% 58%}.service-content{width:100%;padding:25px 8px}.service-content svg{width:35px;height:35px;margin-bottom:15px}.service-content h2{font-size:11px;letter-spacing:1.5px}.service-content i{width:25px;margin:15px auto}.service-content p{font-size:10px;line-height:1.7;letter-spacing:.5px}.values{height:auto;grid-template-columns:1fr 1fr;padding:20px 0;gap:25px 0}.values div{height:32px;gap:15px}.values svg{width:32px;height:32px}.values span{font-size:10px;letter-spacing:1.5px}.contact{height:auto;padding:35px 6%;display:grid;grid-template-columns:1fr;gap:20px;background:#192023}.contact-label{font-size:10px;letter-spacing:2px}.contact-label i{width:35px;margin-top:10px}.director{font-size:28px}.director small{font-size:14px;letter-spacing:1px}.phone,.email{font-size:15px;gap:18px;border:0;padding:0}.phone span,.email span{font-size:25px}.contact .button{margin:5px 0 0;width:max-content}footer{height:auto;padding:25px 6%;gap:20px;flex-direction:column;align-items:flex-start}footer .brand{font-size:19px;gap:10px}footer .mark{width:28px;height:29px;background-size:900px auto;background-position:-46.3px -5.8px}.tagline{font-size:8px;letter-spacing:1.7px;gap:10px}.tagline i{width:25px}}

/* Mobile service photographs: isolate each of the four panels. */
@media(max-width:700px){.services article{background-size:800% 405%;background-position:0% 63%}.services article:nth-child(2){background-position:28.5714% 63%}.services article:nth-child(3){background-position:57.1429% 63%}.services article:nth-child(4){background-position:85.7143% 63%}}