
:root{--ink:#242923;--cream:#f5f3ed;--muted:#64695f;--gold:#a38d60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bb924a;outline-offset:6px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #d9d9d0}.logo{font-size:34px;letter-spacing:5px;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:5.3px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.navcontact{border-bottom:1px solid var(--ink);padding:7px 0}.eyebrow{font-size:11px;letter-spacing:2.7px;text-transform:uppercase}.intro{padding:65px 8% 55px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:20px 0}h1{font-size:clamp(45px,5vw,74px);letter-spacing:-2px}h1 em{color:#727966;font-weight:400}p{color:var(--muted);max-width:610px}.intro p{margin-bottom:20px;font-size:17px}.textlink{display:inline-block;font-size:13px;border-bottom:1px solid;padding:7px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 3%}.hero figure{position:relative;margin:0;height:390px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 20px;background:linear-gradient(transparent,#0009);color:white;font-size:12px;letter-spacing:1px}.credit{font-size:10px;float:right;letter-spacing:0}.section{padding:85px 8%}h2{font-size:44px;letter-spacing:-1px}.sectionlead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.sectionlead p{max-width:370px;font-size:14px}.divisions{display:grid;grid-template-columns:1fr 1fr;gap:60px}.division{border-top:1px solid #bfc3b6;padding-top:22px}.number{font-size:11px;color:var(--gold);letter-spacing:2px}h3{font-size:35px}.division p{font-size:15px;min-height:75px}.services{list-style:none;padding:0;margin:25px 0 30px;font-size:14px}.services li{padding:8px 0;border-bottom:1px solid #dedfd6}.button{display:inline-block;background:var(--ink);color:#fff;padding:14px 22px;font-size:13px}.about{background:#e7e8df;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{max-width:440px}.about p{margin-top:0}.about .eyebrow{margin-bottom:24px}.projectgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.project img{width:100%;height:265px;object-fit:cover}.project h3{font:19px Georgia,serif;margin:15px 0 5px}.project p{font-size:12px;margin:0}.trade{background:#263029;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.trade p{color:#c2c9bf}.trade .textlink{margin-right:20px}.trade h2{max-width:450px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact label{display:block;font-size:13px;margin-bottom:10px}.contact select{width:100%;font:16px Arial;padding:17px 12px;background:transparent;border:1px solid #a8aea1;color:var(--ink);margin-bottom:22px}.contact small{display:block;color:var(--muted);margin-top:15px}.contactinfo{font-size:14px;margin-top:28px}.contactinfo a{display:inline-block;margin-bottom:4px}footer{padding:30px 5%;border-top:1px solid #d9d9d0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.draft{background:#ded8c8;text-align:center;padding:7px;font-size:11px;letter-spacing:.6px}
@media(max-width:760px){header{height:auto;min-height:90px;gap:20px;padding:20px 6%;flex-wrap:wrap}nav{gap:17px;flex-wrap:wrap;font-size:12px}.intro,.about,.trade,.contact{grid-template-columns:1fr;gap:20px}.intro{padding:40px 6%}.hero figure{height:290px}.hero{margin:0;gap:2px}.credit{float:none;display:block}.section{padding:55px 6%}.sectionlead{display:block}.divisions{grid-template-columns:1fr;gap:40px}.projectgrid{grid-template-columns:1fr}.project img{height:300px}h2{font-size:37px}.hero figcaption{font-size:10px;padding:50px 12px 15px}footer{gap:20px;flex-wrap:wrap}}
#journal h3{font-size:26px;line-height:1.25} #journal{padding-top:0}
body{padding:0}body.admin-bar{margin-top:32px}header{position:relative}img{display:block}#journal h3{font-size:26px;line-height:1.25}#journal{padding-top:0}@media(min-width:761px) and (max-width:1050px){nav{gap:15px}header{padding:0 3%}.intro{gap:35px}.section{padding-left:6%;padding-right:6%}}