body{margin:0;font:400 1.05rem/1.65 Georgia,"Times New Roman",serif;color:#1c2333;background:#f6f1e7}
.l-wrap{width:min(100% - 2rem,66rem);margin:auto}
.l-top{background:#141b2d;color:#efe6d2;text-align:center;padding:1.4rem 0 .8rem}
.l-brand{margin:0;font:400 1.7rem/1 Georgia,serif;letter-spacing:.35em}.l-brand span{color:#c9a55a}
.l-sub{margin:.4rem 0 .8rem;font:600 .75rem/1 "IBM Plex Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c9a55a}
.l-top nav{display:flex;gap:1.5rem;justify-content:center;border-top:1px solid #2c3550;padding-top:.7rem}
.l-top nav a{color:#efe6d2;text-decoration:none;font:600 .85rem "IBM Plex Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.l-top nav a:hover{color:#c9a55a}
.l-hero{padding:3.5rem 0}.l-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:820px){.l-grid{grid-template-columns:1.2fr .8fr}}
h1{font:400 clamp(2.3rem,5vw,3.8rem)/1.05 Georgia,serif;margin:0 0 1rem}
.l-copy p{font-size:1.15rem;max-width:30rem}
.l-btn{display:inline-block;border:2px solid #141b2d;color:#141b2d;padding:.8rem 1.4rem;text-decoration:none;font:600 .9rem "IBM Plex Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.l-btn:hover{background:#141b2d;color:#efe6d2}
.l-photo{margin:0;border:10px solid #fff;box-shadow:0 20px 40px -24px #141b2d}.l-photo img{filter:grayscale(.35)}
.l-practice{background:#fff;padding:3rem 0}h2{font:400 2rem/1.2 Georgia,serif;margin:0 0 1.5rem}
dl{margin:0;display:grid;gap:1.5rem}@media(min-width:760px){dl{grid-template-columns:repeat(3,1fr)}}
dl div{border-top:3px solid #c9a55a;padding-top:.8rem}dt{font-weight:700;font-size:1.2rem}dd{margin:.3rem 0 0}
.l-quote{background:#141b2d;color:#efe6d2;padding:2.75rem 0;text-align:center}blockquote{margin:0 auto .5rem;max-width:42rem;font-size:1.6rem;line-height:1.35;font-style:italic}.l-quote p{margin:0;color:#c9a55a;font-family:"IBM Plex Sans",sans-serif}
.l-consult{padding:3rem 0;text-align:center}.l-consult a{color:#141b2d;font-weight:700}
.l-foot{padding:1rem 0;font:400 .85rem "IBM Plex Sans",sans-serif;color:#5d6479;text-align:center;border-top:1px solid #e2d8c3}
