/* v1.7.4: reference-aligned About page. All selectors scoped; header/footer untouched. */
.rh-v-profile{font-family:Arial,Helvetica,sans-serif;color:#0b2239;background:#fff}
.rh-v-profile *{box-sizing:border-box}
.rh-v-profile .container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.rh-v-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 67% 43%,#1b374b 0%,#102a3e 38%,#071e31 80%)}
.rh-v-hero:before{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:32%;background:url(profile-justice.png) right center/auto 100% no-repeat;opacity:.85;pointer-events:none}
.rh-v-hero:after{content:"";position:absolute;z-index:-1;right:-10%;bottom:-155px;width:380px;height:220px;border-top:1px solid #b98539;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.rh-v-hero-inner{position:relative;padding:34px 0 42px}
.rh-v-crumb{display:flex;gap:14px;align-items:center;font-size:13px;margin-bottom:34px;color:#fff}
.rh-v-crumb a{color:#e7b66f;text-decoration:none}
.rh-v-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:70px;align-items:center;max-width:840px;min-height:260px}
.rh-v-eyebrow{font-size:12px;letter-spacing:.2em;color:#e3b064;font-weight:700;margin:0 0 17px}
.rh-v-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(39px,4vw,53px);line-height:1.12;letter-spacing:-.03em;font-weight:750;margin:0 0 6px;color:#fff}
.rh-v-role{font-size:24px;color:#e3b064;margin:0 0 15px}
.rh-v-rule{display:block;width:49px;height:4px;border-radius:4px;background:#d2a051;margin:0 0 18px}
.rh-v-lead{font-size:16px;line-height:1.65;max-width:515px;color:#f4f6f7;margin:0}
.rh-v-photo{width:215px;height:275px;overflow:hidden;margin:0;border:2px solid #fff;border-radius:9px;box-shadow:0 18px 34px #0004;position:relative;z-index:2}
.rh-v-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.rh-v-body{padding-top:43px;padding-bottom:64px}
.rh-v-columns{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}
.rh-v-main h2,.rh-v-contact h2{font-family:Arial,Helvetica,sans-serif;color:#0a243b;font-size:26px;line-height:1.2;font-weight:750;letter-spacing:-.025em;margin:0 0 16px}
.rh-v-main p{font-size:15.5px;line-height:1.65;color:#415266;margin:0 0 13px}
.rh-v-about{margin-bottom:32px}
.rh-v-services h2{margin-bottom:16px}
.rh-v-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.rh-v-card{border:1px solid #eee9e1;background:linear-gradient(135deg,#fff 0%,#f8f5f0 100%);border-radius:9px;padding:17px 16px 18px;min-height:160px}
.rh-v-icon{display:block;width:30px;height:30px;color:#c88e35;flex:none}
.rh-v-card .rh-v-icon{width:33px;height:33px;margin-bottom:13px}
.rh-v-card h3{font-size:15px;line-height:1.3;font-weight:700;color:#10263e;margin:0 0 9px}
.rh-v-card p{font-size:12.5px;line-height:1.55;margin:0;color:#526171}
.rh-v-contact{background:linear-gradient(140deg,#fff,#f8f5f1);border:1px solid #e7e0d8;border-top:3px solid #d09b4a;border-radius:7px;padding:25px 24px 22px;box-shadow:0 8px 22px #071b2b06}
.rh-v-contact h2{font-size:23px;margin-bottom:23px}
.rh-v-contact dl{margin:0}
.rh-v-detail{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-top:1px solid #e7e0d9}
.rh-v-detail .rh-v-icon{width:25px;height:25px;margin-top:4px}
.rh-v-detail dt{font-size:12px;color:#65717d;margin:0 0 5px}
.rh-v-detail dd{font-size:14px;line-height:1.45;color:#10243a;font-weight:700;margin:0;overflow-wrap:anywhere}
.rh-v-detail a{color:inherit;text-decoration:none}.rh-v-detail a:hover{text-decoration:underline}
.rh-v-cta{display:flex;align-items:center;gap:24px;background:linear-gradient(115deg,#faf8f5,#f4f0eb);border:1px solid #eee7df;border-radius:14px;margin-top:40px;padding:26px 32px}
.rh-v-cta-icon .rh-v-icon{width:45px;height:45px}
.rh-v-cta-copy{flex:1}.rh-v-cta-copy h2{font-size:25px;line-height:1.2;margin:0 0 4px}.rh-v-cta-copy p{font-size:15px;line-height:1.5;color:#526172;margin:0}
.rh-v-cta-button{white-space:nowrap;background:linear-gradient(100deg,#c99b5a,#e3bb7a);color:#10263b!important;text-decoration:none!important;font-size:14px;font-weight:700;border:1px solid #c69551;border-radius:5px;padding:14px 23px}
.rh-v-cta-button span{margin-left:12px}
@media(max-width:960px){.rh-v-columns{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.rh-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-v-hero-grid{gap:36px}}
@media(max-width:700px){.rh-v-profile .container{width:calc(100% - 32px)}.rh-v-hero-inner{padding:23px 0 33px}.rh-v-crumb{margin-bottom:27px}.rh-v-hero-grid{grid-template-columns:minmax(0,1fr) 120px;gap:16px;min-height:0}.rh-v-hero h1{font-size:clamp(29px,7vw,42px)}.rh-v-role{font-size:18px}.rh-v-lead{font-size:13px;line-height:1.55}.rh-v-photo{width:120px;height:166px}.rh-v-hero:before{opacity:.28}.rh-v-eyebrow{font-size:10px;margin-bottom:10px}.rh-v-columns{grid-template-columns:1fr}.rh-v-body{padding-top:34px}.rh-v-aside{order:2}.rh-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-v-contact{padding:22px}.rh-v-cta{flex-wrap:wrap;padding:22px;gap:15px}.rh-v-cta-button{width:100%;text-align:center}.rh-v-main h2{font-size:23px}}
@media(max-width:400px){.rh-v-hero-grid{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.rh-v-photo{width:100px;height:144px}.rh-v-hero h1{font-size:28px}.rh-v-card-grid{grid-template-columns:1fr}.rh-v-card{min-height:0}.rh-v-cta-icon .rh-v-icon{width:36px;height:36px}}
