:root{color:#4b4b4b;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.topBlank,.heroGap,.awards,.bottomGap,.clientPage,.blogPage{min-height:auto}.heroGap{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.awards,.bottomGap,.blogPage,.clientPage{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px)}.people article,.areaGrid article,.clientBox,.blogPage article{box-shadow:0 18px 46px #524a3d1a}@media (width<=760px){.topBlank,.heroGap,.awards,.bottomGap,.clientPage,.blogPage{min-height:auto}}*{box-sizing:border-box}body{background:#f5f5f5;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{color:#fff;background:#a17a3d;height:75px}.topMini{background:#8d6a35;justify-content:flex-end;align-items:center;height:18px;padding-right:max(46px,50vw - 590px);font-size:.68rem;display:flex}.navBar{justify-content:space-between;align-items:center;width:min(1180px,100% - 80px);height:57px;margin:0 auto;display:flex}.brand img{width:136px}nav{align-items:center;gap:30px;font-size:.72rem;display:flex}.hero{text-align:center;background:#ece7dc;place-items:center;min-height:clamp(420px,56vw,680px);display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#f5f5f54d,#2a201861);position:absolute;inset:0}.hero>div{z-index:1;color:#5d4524;background:#f5f5f5db;margin-top:80px;padding:28px 36px;position:relative}.hero h1{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400}.hero p{color:#6f675d;margin:0 0 18px}.hero a,.clientShortcut,.blogPostPreview a{color:#fff;text-transform:uppercase;background:#a17a3d;align-items:center;min-height:32px;padding:0 16px;font-size:.72rem;display:inline-flex}.topBlank{background:#f7f7f7;min-height:650px}.cookie{color:#777;background:#f7f7f7;border-top:1px solid #dedede;border-bottom:1px solid #dedede;justify-content:center;align-items:center;gap:18px;min-height:32px;font-size:.68rem;display:flex}.cookie button{color:#fff;background:#595959;border:0;padding:4px 16px;font-size:.68rem}.heroGap{background:#f7f7f7;min-height:3200px}.people{text-align:center;width:min(1180px,100% - 120px);margin:0 auto}h2{color:#777;align-items:center;gap:18px;margin:0 0 34px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400;display:flex}h2:before,h2:after{content:"";background:#cfcfcf;flex:1;height:1px}.partners{justify-content:center;gap:34px;margin-bottom:52px;display:flex}.partners article{background:#fff;border:1px solid #dedede;width:165px;min-height:342px;box-shadow:0 8px 18px #0000000f}.partners img{object-fit:cover;width:100%;height:206px}h3{color:#333;margin:18px 10px 8px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.2}.partners span,.team span{color:#b38a4a;text-transform:uppercase;font-size:.72rem}.team{grid-template-columns:repeat(2,1fr);gap:18px 34px;margin-bottom:56px;display:grid}.team article{background:#fff;border:1px solid #dedede;place-items:center;min-height:68px;display:grid}.team h3{margin:0 10px 3px;font-size:.9rem}.areas{background:#eee;padding:38px 0 72px}.areas>h2{width:min(1180px,100% - 120px);margin-left:auto;margin-right:auto}.areaGrid{grid-template-columns:repeat(2,1fr);gap:18px 34px;width:min(1180px,100% - 120px);margin:0 auto;display:grid}.areaGrid article{grid-template-columns:34px 1fr;gap:14px;display:grid}.areaGrid article>span{color:#fff;background:#d7a655;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.areaGrid h3{margin:0 0 6px;font-size:.9rem}.areaGrid p{color:#555;text-align:justify;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.76rem;line-height:1.35}.awards{background:#eee;min-height:1300px}.awards>div{grid-template-columns:repeat(2,1fr);gap:18px 34px;width:min(1180px,100% - 120px);margin:0 auto;display:grid}.awards article{background:linear-gradient(90deg,#d7a655 0 26px,#0000 26px);border-left:1px solid #d7a655;align-items:center;min-height:62px;padding-left:14px;display:flex}.awards h3{margin:0;font-size:.86rem}.bottomGap{background:#eee;min-height:3440px}.footerMini{color:#777;background:#f5f5f5;justify-content:center;align-items:center;gap:42px;min-height:120px;font-size:.72rem;display:flex}.clientPage{width:min(920px,100% - 80px);min-height:760px;margin:0 auto;padding:150px 0}.clientPage h2,.blogPage h2{display:block}.clientPage h2:before,.clientPage h2:after,.blogPage h2:before,.blogPage h2:after{display:none}.loginBox{gap:12px;width:min(420px,100%);margin-top:34px;display:grid}.loginBox label{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.loginBox input,.blogSidebar input{min-height:32px;font:inherit;background:#fff;border:1px solid #ccc;padding:5px 8px}.loginBox button{color:#fff;background:#a17a3d;border:0;width:120px;min-height:32px}.blogPage{grid-template-columns:minmax(0,1fr) 300px;gap:56px;width:min(1180px,100% - 80px);min-height:1160px;margin:0 auto;padding:90px 0 120px;display:grid}.contactPage{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;width:min(1180px,100% - 80px);margin:0 auto;padding:82px 0 96px;display:grid}.contactPage h2{display:block}.contactPage h2:before,.contactPage h2:after{display:none}.contactPage p{color:#666;font-family:Georgia,Times New Roman,serif}.contactPage strong{color:#5d4524;margin-bottom:12px;display:block}.contactChannels{color:#5d4524;gap:8px;margin:20px 0 24px;font-size:.9rem;display:grid}.contactChannels a{color:#5d4524;text-underline-offset:3px;text-decoration:underline}.contactForm{background:#fff;border:1px solid #dedede;gap:14px;padding:30px;display:grid;box-shadow:0 18px 46px #524a3d1a}.contactForm label{color:#5d4524;text-transform:uppercase;gap:7px;font-size:.78rem;display:grid}.formGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contactForm input,.contactForm select,.contactForm textarea{color:#333;width:100%;min-height:36px;font:inherit;text-transform:none;background:#f8f8f8;border:1px solid #cfcfcf;padding:8px 10px}.contactForm textarea{resize:vertical}.contactForm button{color:#fff;text-transform:uppercase;background:#a17a3d;border:0;width:fit-content;min-height:36px;padding:0 18px;font-size:.72rem}.breadcrumb{color:#888;grid-column:1/-1;font-size:.8rem}.blogPostPreview{background:#fff;border:1px solid #dedede;padding:34px}.blogPostPreview img{object-fit:cover;width:100%;max-height:280px;margin-bottom:24px}.blogPostPreview span,.blogPostPreview strong,.blogSidebar h6{color:#a17a3d;text-transform:uppercase;font-size:.72rem}.blogPostPreview p,.blogSidebar p,.calendar{color:#666;font-family:Georgia,Times New Roman,serif;font-size:.86rem}.blogSidebar{background:#fff;border:1px solid #dedede;padding:28px}.calendar{margin-top:18px;line-height:1.8}.blogArticle{width:min(880px,100% - 80px);margin:0 auto;padding:82px 0 104px}.blogArticle>img{object-fit:cover;width:100%;max-height:420px;margin:28px 0}.blogArticle span{color:#a17a3d;text-transform:uppercase;font-size:.72rem}.blogArticle h1{color:#333;margin:12px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.blogArticle p{color:#666;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7}@media (width<=700px){header{height:auto}.navBar{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);height:auto;padding:14px 0}nav{white-space:nowrap;gap:18px;width:100%;padding-top:10px;overflow-x:auto}.topBlank{min-height:760px}.heroGap{min-height:5600px}.people,.areas>h2,.areaGrid,.awards>div{width:calc(100% - 36px)}.partners,.team,.areaGrid,.awards>div{grid-template-columns:1fr}.partners{display:grid}.partners article{width:100%}.areaGrid{gap:24px}.awards{min-height:2400px}.bottomGap{min-height:6430px}.footerMini,.blogPage,.contactPage{flex-direction:column}.blogPage,.contactPage{grid-template-columns:1fr;width:calc(100% - 36px)}.homeContact,.formGrid{grid-template-columns:1fr}.homeContact{padding-left:18px;padding-right:18px}.blogPage{min-height:1500px}.clientPage{width:calc(100% - 36px)}.hero{min-height:430px}.hero>div{width:calc(100% - 44px);margin-top:44px;padding:24px 20px}.blogArticle{width:calc(100% - 36px)}}.topBlank,.heroGap,.bottomGap{display:none}.people{padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(42px,5vw,72px)}.awards{padding-top:clamp(46px,6vw,82px);padding-bottom:clamp(58px,7vw,96px);min-height:auto!important}.clientPage,.blogPage{min-height:auto!important}@media (width<=700px){.people{padding-top:34px}.awards{padding-top:40px;padding-bottom:52px;min-height:auto!important}}.aboutIntro,.values,.publications{width:min(1180px,100% - 120px);margin:0 auto;padding-top:clamp(52px,7vw,90px);padding-bottom:clamp(52px,7vw,90px)}.aboutIntro{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:48px;display:grid}.aboutIntro h2,.values h2,.publications h2,.homeContact h2{display:block}.aboutIntro h2:before,.aboutIntro h2:after,.values h2:before,.values h2:after,.publications h2:before,.publications h2:after,.homeContact h2:before,.homeContact h2:after{display:none}.aboutIntro p,.values p,.homeContact p{color:#5c5751;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.65}.aboutIntro img{object-fit:cover;border:1px solid #dedede;width:100%;max-height:430px}.values{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.values article,.publications article,.homeContactIntro{background:#fffffff0;border:1px solid #dedede;box-shadow:0 18px 46px #524a3d1a}.values article{min-height:190px;padding:28px}.publications{background:#f5f5f5;width:100%}.publications>h2,.publications>div,.awards>h2{width:min(1180px,100% - 120px);margin-left:auto;margin-right:auto}.publications>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.publications article{overflow:hidden}.publications img{object-fit:cover;object-position:top;width:100%;height:220px}.publications h3{align-items:center;min-height:54px;margin:0;padding:16px 18px;display:flex}.awards>h2{margin-bottom:34px}.awards article{background:linear-gradient(90deg,#d7a655 0 26px,#0000 26px);border-left:1px solid #d7a655}.homeContact{background:#eee;grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);gap:28px;width:100%;padding:clamp(52px,7vw,90px) max(40px,50vw - 590px);display:grid}.homeContactIntro{align-self:start;padding:36px}.homeContact .contactForm{align-self:start}@media (width<=700px){.aboutIntro,.values,.publications>h2,.publications>div,.awards>h2{width:calc(100% - 36px)}.aboutIntro,.values,.publications>div{grid-template-columns:1fr}.publications img{height:260px}}
