:root{--navy:#0d2233;--gold:#a28d63;--ivory:#f7f6f2;--ink:#122536;--muted:#59636b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,.insights h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}h2{font-size:49px;letter-spacing:-1.8px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover,button:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 64px}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:500;line-height:1.8}.section-label{display:flex;align-items:center;gap:18px;margin-bottom:26px}.section-label i{height:1px;width:43px;background:var(--gold)}header{height:120px;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:35px;background:var(--ivory)}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:77px;height:77px}.brand>span{font:38px Georgia,serif;letter-spacing:10px;line-height:1}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:6px;margin:13px 0 0 4px}.header-right{flex:1;max-width:850px}.strap{text-align:right;margin-bottom:14px;font-size:9px}nav{display:flex;align-items:center;justify-content:space-between;gap:22px}nav a{font:14px Georgia,serif}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:48px;padding:12px 24px;font:10px Arial,sans-serif;letter-spacing:2px;border:1px solid transparent;transition:.2s}.button b{font:22px Georgia;line-height:1}.navy{background:var(--navy);color:white}.gold{background:var(--gold);color:white}.button:hover{background:#88734b;color:white}.menu{display:none}#mobile-nav{display:none}.hero{height:650px;position:relative;background:linear-gradient(90deg,rgba(247,240,223,.04),rgba(247,240,223,.77) 24%,rgba(247,240,223,.25) 48%,transparent 65%),url('assets/london-hero.png') center 55%/cover}.hero-copy{position:absolute;top:70px;left:24%;max-width:520px}.hero h1{font-size:75px;letter-spacing:-3px;margin:14px 0 24px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:25px;max-width:350px}.rule{width:57px;height:2px;background:var(--gold);margin:22px 0}.hero-words{position:absolute;right:7%;top:65px;line-height:2.4;font-size:11px;letter-spacing:3px;border-left:1px solid #fff7;padding:0 0 0 32px}.hero-caption{position:absolute;bottom:32px;right:5%;color:white;font-size:9px;letter-spacing:2px;line-height:1.8;background:#0d223366;padding:14px}.expertise{padding-top:30px;padding-bottom:43px}.services{display:grid;grid-template-columns:repeat(4,1fr)}.services article{text-align:center;padding:0 25px;border-right:1px solid #d9d6cf}.services article:last-child{border:0}.icon{display:block;color:var(--gold);font:58px Georgia;height:80px;line-height:1.2}.chart{font-size:32px;letter-spacing:1px;padding-top:20px}.services h2{font:11px Arial;letter-spacing:2px;text-transform:uppercase;margin:10px 0 15px;line-height:1.5}.services p{font-size:14px;line-height:1.6;color:#46525d;max-width:240px;margin:0 auto 15px}.services a{font-size:10px;border-bottom:1px solid #baaa8d;padding-bottom:5px}.services a span{margin-left:9px}.about{display:grid;grid-template-columns:1fr 1fr}.about-copy{background:var(--navy);color:#f5f3ec;padding:49px max(50px,calc((100vw - 1192px)/2)) 30px 7%;padding-right:55px}.about-copy>p:not(.eyebrow){max-width:475px;color:#cdd3d8;font-size:14px;line-height:1.65}.about h2{margin-bottom:23px}.outline{border-color:#9ba9b4;color:white;background:transparent;margin-top:4px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.values>div{text-align:center;border-right:1px solid #73818b;padding:0 10px}.values>div:last-child{border:0}.values span{display:block;color:#bfa77c;font-size:30px;line-height:1.3}.values h3{font-size:9px;letter-spacing:2px;font-weight:400;margin:9px 0 3px}.values p{font-size:10px;color:#cdd3d8;margin:0}.about-visual{position:relative;display:flex;align-items:center;justify-content:space-evenly;background:linear-gradient(100deg,#b4b0a6 0,#e0dcd1 47%,#f1e9dc 48%,#d6ccbb 100%);overflow:hidden;min-height:535px}.about-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 148px,#776f632b 149px 151px);opacity:.7}.plaque{position:relative;transform:perspective(800px) rotateY(-13deg);padding:50px 25px 35px;border:3px double #8d8678;box-shadow:8px 9px 20px #38352738;background:#d4cfc4;font:33px Georgia;letter-spacing:6px;text-align:center;min-height:330px}.plaque small{display:block;font:9px Arial;letter-spacing:4px;margin-top:8px}.plaque hr{width:24px;border:0;border-top:1px solid #645d50;margin:28px auto}.plaque p{font:11px Arial;letter-spacing:3px;line-height:2.2;margin:0}.about blockquote{position:relative;font:italic 30px/1.3 Georgia;margin:0 15px;color:var(--navy)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:80px}.intro{color:var(--muted);max-width:360px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:28px;padding:19px 0;border-bottom:1px solid #d5d1c7}.approach li:first-child{padding-top:0}.approach li>span{color:var(--gold);font:25px Georgia}.approach h3{font:24px Georgia;margin-bottom:7px}.approach li p{font-size:14px;color:var(--muted);margin:0}.sectors{background:#e9e7df;padding:65px 0}.sectors h2{margin-bottom:40px}.sector-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sector-list article{border-top:1px solid var(--gold);padding-top:22px}.sector-list span{font-size:11px;letter-spacing:2px;color:#89744e}.sector-list h3{font:24px Georgia;margin:15px 0}.sector-list p{color:var(--muted);font-size:14px}.insights{padding-top:45px;padding-bottom:45px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr) .9fr;gap:27px}.insight-image{height:145px;background-size:cover;background-image:url('assets/london-hero.png');background-position:65% 60%}.insight-image.architecture{background-position:90% 55%;background-size:auto 220%}.insight-image.paper{background:linear-gradient(140deg,#233541 0 24%,#c9c3b6 24% 100%);display:grid;place-items:center}.paper span{font:25px Georgia;transform:rotate(-25deg);color:#e9e6de;text-shadow:1px 2px #797165}.insights article>.eyebrow{font-size:9px;margin:10px 0 5px}.insights h3{font-size:24px;margin-bottom:16px;letter-spacing:-.5px}.insights button{padding:0 0 7px;border:0;border-bottom:1px solid var(--gold);background:none;font-size:9px;letter-spacing:2px}.insights button span{margin-left:17px}.insight-grid aside{background:#edebe5;padding:20px 25px}.insight-grid aside .rule{margin:2px 0 20px}.insight-grid aside h3{font-size:30px}.light-outline{border-color:var(--gold);padding:10px;font-size:8px;letter-spacing:1px;gap:10px}.contact{background:var(--navy);color:var(--ivory);padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p:not(.eyebrow){color:#cbd2d7;font-size:14px}.contact-email{display:block;font:26px Georgia;margin:25px 0 12px}.phone{font-size:14px}.contact form{padding-top:10px}label{display:block;font-size:11px;letter-spacing:1px;margin:0 0 4px}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #657482;color:#fff;padding:7px 0;margin-bottom:15px;border-radius:0}textarea{resize:vertical}.contact .form-note{font-size:11px!important;line-height:1.5}.contact button{margin-top:5px}footer{background:#091b29;color:#d4d9dc;padding:40px 5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid #35434d}footer .brand img{width:54px;height:54px;filter:grayscale(1) brightness(0) invert(1)}footer .brand>span{font-size:27px;letter-spacing:7px}footer .brand small{font-size:7px;letter-spacing:3px;margin-top:9px}footer nav{gap:35px}footer nav a{font:12px Arial}footer .eyebrow{font-size:9px;margin:0}.legal{display:flex;justify-content:space-between;align-items:start;margin-top:23px;gap:30px}.legal p,.disclaimer{font-size:10px;line-height:1.8;color:#9eabb5}.legal button{border:0;background:none;color:#bac4cb;font-size:10px;margin-left:25px}.disclaimer{margin:15px 0 0;max-width:1000px}dialog{border:1px solid #b7aa91;background:var(--ivory);color:var(--ink);max-width:760px;width:90%;padding:55px;max-height:85vh;overflow:auto}dialog::backdrop{background:#061624bd}dialog h2{font-size:38px}dialog p{font-size:15px}.dialog-close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:30px;color:var(--ink)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(min-width:1600px){.hero-copy{left:calc((100vw - 900px)/2)}.hero{height:740px}.hero h1{font-size:90px}}@media(max-width:1100px){header{height:105px;padding:15px 4%;gap:20px}.brand img{width:60px;height:60px}.brand>span{font-size:30px;letter-spacing:7px}.brand small{font-size:8px;letter-spacing:4px}nav{gap:16px}nav a{font-size:12px}header .button{padding:10px 15px;gap:18px}.hero{height:590px}.hero-copy{left:20%;top:65px}.hero h1{font-size:67px}.wrap{padding-left:40px;padding-right:40px}.services article{padding:0 15px}.about-copy{padding:40px}.about blockquote{font-size:25px}.plaque{padding:40px 17px;font-size:27px;min-height:300px}.about-visual{min-height:570px}.insight-grid{gap:18px}.insights h3{font-size:21px}.insight-grid aside{padding:20px 17px}.contact-grid{gap:60px}.approach{gap:50px}h2{font-size:43px}}@media(max-width:800px){header{height:93px}.header-right{display:none}.brand img{width:57px;height:57px}.brand>span{font-size:29px}.menu{display:block;border:1px solid #c2b9a7;background:none;padding:9px 12px;font-size:12px}#mobile-nav:not([hidden]){display:flex;position:absolute;top:93px;left:0;right:0;background:var(--ivory);z-index:10;flex-direction:column;padding:20px;border-bottom:1px solid #b3a080}.hero{height:630px;background-position:65% center;background-image:linear-gradient(90deg,#f7f0dfd9,#f7f0dfa3 45%,#f7f0df13),url('assets/london-hero.png')}.hero-copy{left:8%;top:60px}.hero h1{font-size:69px}.hero-words{display:none}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-caption{font-size:8px}.wrap{padding-left:28px;padding-right:28px}.services{grid-template-columns:1fr 1fr;gap:30px 0}.services article:nth-child(2){border:0}.services article{padding:0 15px}.services p{max-width:250px}.about{grid-template-columns:1fr}.about-copy{padding:45px 8%}.about-copy>p:not(.eyebrow){max-width:100%}.about-visual{min-height:390px}.about blockquote{font-size:33px}.plaque{min-height:285px;padding:35px 28px}.values{margin-top:35px}.approach{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.approach h2{margin-bottom:20px}.intro{max-width:100%}.sector-list{grid-template-columns:1fr;gap:15px}.sectors{padding:50px 0}.sectors h2{font-size:38px}.sector-list h3{margin:9px 0}.insight-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.insight-grid aside{min-height:255px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}.contact{padding:50px 0}.footer-top{flex-wrap:wrap;gap:25px}footer nav{gap:22px}.footer-top>.eyebrow{display:none}.legal{flex-direction:column;gap:0}.legal button{margin:0 25px 0 0}dialog{padding:42px 25px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
