:root{--gold:#bf9c6d}
.brand{display:flex;align-items:center;gap:13px;font-family:'DM Sans',sans-serif;font-size:inherit;letter-spacing:normal}
.brand img{width:58px;height:58px}
.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.25;letter-spacing:.15px;margin:0;text-transform:none}
.brand b{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;font-weight:700;line-height:1.02;letter-spacing:0;text-transform:none}
nav{font-size:16px}
.contact{font-size:16px}
nav{gap:20px}
.about{grid-template-columns:minmax(290px,.72fr) 1.35fr;gap:5vw;padding-top:42px;padding-bottom:42px;background:#f0ece3}
.portrait{margin:0;height:100%;min-height:520px;position:relative;overflow:hidden;background:#c9cec9}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;filter:saturate(.86) contrast(.98)}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 28px 24px;background:linear-gradient(transparent,rgba(10,29,38,.88));color:white;font-family:'Libre Caslon Display',Georgia,serif;font-size:26px}
.portrait figcaption span{font:11px 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#d3dcdd}
.about-copy{align-self:center}
.about-copy h2{font-size:clamp(46px,4.2vw,67px);margin-bottom:20px}
.bio{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--muted);font-size:15px;line-height:1.62}
.bio p:first-child{padding-top:19px}
.about-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c8c1;border-bottom:1px solid #c9c8c1;margin:18px 0 0}
.about-facts div{padding:15px 13px;border-right:1px solid #c9c8c1}
.about-facts div:first-child{padding-left:0}
.about-facts div:last-child{border:0}
.about-facts strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;font-weight:400;color:var(--copper)}
.about-facts span{display:block;font-size:10px;line-height:1.35;letter-spacing:.3px;color:var(--muted);margin-top:4px}
.beyond{display:grid;grid-template-columns:1fr 1fr 2fr;gap:0;align-items:stretch;border-bottom:1px solid #c9c8c1}
.beyond-title{padding:14px 13px 12px 0;border-right:1px solid #c9c8c1;align-self:stretch}
.beyond-title span{font-size:10px;letter-spacing:1.7px;color:var(--copper)}
.beyond-title p{font-family:'Libre Caslon Display',Georgia,serif;font-size:21px;line-height:1.18;margin:16px 0 10px}
.beyond-title a{font-size:11px;color:var(--copper);border-bottom:1px solid #cba58d;padding-bottom:2px}
.beyond figure{margin:0;position:relative;height:auto;min-height:0;overflow:hidden;background:transparent;border-right:1px solid #c9c8c1;display:flex;flex-direction:column}
.beyond figure:last-child{border-right:0}
.beyond img{width:100%;height:auto;min-height:0;object-fit:cover;display:block;flex:none}
.beyond figure:first-of-type img,.beyond figure:last-of-type img{object-fit:contain;object-position:center;transform:none}
.beyond figcaption{position:static;padding:8px 12px 9px;background:transparent;color:var(--navy);font-size:11px;line-height:1.3;letter-spacing:.5px;flex:none}
.dz-group{grid-template-columns:.76fr 1.4fr;gap:6vw;background:#d8e2df}
.dz-group .section-heading>p:not(.eyebrow){max-width:440px}
.dz-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.dz-links a{font-size:13px;color:var(--copper);border-bottom:1px solid #ad8a74;padding-bottom:3px}
.dz-principles{align-self:center;border-top:1px solid #aebebb}
.dz-principles article{display:grid;grid-template-columns:135px minmax(180px,.8fr) 1.35fr;gap:22px;padding:20px 0;border-bottom:1px solid #aebebb;align-items:start}
.dz-principles article>span,.dz-result>span{font-size:10px;line-height:1.45;letter-spacing:1.3px;color:var(--copper)}
.dz-principles h3{font-size:25px;line-height:1.05;margin:0}
.dz-principles article p{font-size:15px;line-height:1.62;color:#42565c;margin:0}
.dz-result{display:grid;grid-template-columns:135px 1fr auto;gap:22px;align-items:center;padding:22px 24px;background:var(--navy);color:var(--paper)}
.dz-result strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;font-weight:400;line-height:1.15}
.dz-result a{font-size:12px;line-height:1.4;color:#d5a482;border-bottom:1px solid #6e777b;padding-bottom:3px}
.background{background:#e9eeec;grid-template-columns:.78fr 1.35fr;gap:7vw}
.verified{border-top:1px solid #c7d0cd;margin-top:34px;padding-top:19px}
.verified>span,.appointments>span{font-size:10px;letter-spacing:1.6px;color:var(--copper)}
.verified p{font-size:13px;line-height:1.65;color:var(--navy);margin:13px 0 0}
.career{display:grid;grid-template-columns:1.3fr .75fr;gap:42px;align-self:center}
.career-line{border-top:1px solid #c7d0cd}
.career-line article{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #c7d0cd}
.career-line time{font-size:10px;letter-spacing:1px;color:var(--copper);padding-top:8px}
.career-line h3{font-size:23px;margin:0 0 5px}
.career-line p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
.appointments{background:var(--navy);color:var(--paper);padding:27px 25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.appointments ul{list-style:none;padding:0;margin:20px 0}
.appointments li{font-family:'Libre Caslon Display',Georgia,serif;font-size:22px;line-height:1.25;padding:15px 0;border-top:1px solid #41545d}
.appointments li a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;transition:color .18s ease}
.appointments li a:hover{color:#d5a482}
.appointments li b{font:14px 'DM Sans',sans-serif;color:#d5a482;padding-top:3px}
.appointments p{font-size:11px;line-height:1.5;color:#b6c3c7;margin:2px 0 18px}
.appointments a{font-size:12px;color:#d5a482}

@media(max-width:1100px){.brand span{font-size:15px}.brand b{font-size:26px}.about{grid-template-columns:.65fr 1.35fr}.bio{gap:16px}.about-facts strong{font-size:21px}}
@media(max-width:900px){.brand img{width:54px;height:54px}.brand span{display:block;font-size:16px}.brand b{font-size:24px}nav{gap:12px}.portrait{height:72vh;min-height:520px;margin-bottom:42px}.about-copy h2{font-size:53px}.bio{grid-template-columns:1fr;gap:0}.bio p:first-child{padding-top:0}.about-facts{grid-template-columns:1fr 1fr}.about-facts div:nth-child(2){border-right:0}.about-facts div:nth-child(-n+2){border-bottom:1px solid #c9c8c1}.about-facts div{padding:16px}.about-facts div:first-child{padding-left:16px}.beyond{grid-template-columns:1fr 2fr}.beyond-title{grid-column:1/-1}.beyond figure{height:auto}}
@media(max-width:900px){.career{grid-template-columns:1fr;margin-top:38px}.appointments{min-height:380px}.career-line article{grid-template-columns:108px 1fr}}
@media(max-width:900px){.dz-group{display:block}.dz-principles{margin-top:38px}.dz-principles article{grid-template-columns:120px .8fr 1.35fr}.dz-result{grid-template-columns:120px 1fr auto}}
@media(max-width:520px){header{gap:12px}.brand span{display:none}.brand img{width:42px;height:42px}nav{overflow-x:auto;justify-content:flex-start;gap:18px;padding-bottom:3px}nav a{white-space:nowrap}.about-copy h2{font-size:44px}.portrait{height:64vh;min-height:450px}.beyond{grid-template-columns:1fr}.beyond figure{height:auto}}
@media(max-width:700px){.dz-principles article{grid-template-columns:1fr;gap:10px;padding:22px 0}.dz-result{grid-template-columns:1fr;gap:12px}.dz-result a{justify-self:start}}
