.profile-hero{background:radial-gradient(ellipse at 76% 34%,#7d3345 0,transparent 54%),linear-gradient(120deg,#351b24,#57232f 64%,#401c28);color:#faf7f1;position:relative;overflow:hidden;border-bottom:5px solid #ab866f}
.profile-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(132deg,transparent 48%,#ffffff04 48%,#ffffff04 70%,transparent 70%);pointer-events:none}
.profile-hero-inner{min-height:580px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4%;position:relative}
.profile-hero-copy{padding:65px 0;position:relative;z-index:1}
.profile-hero .breadcrumb{margin:0 0 40px;color:#dfc6b4;font-size:13px}
.profile-hero .breadcrumb a{color:inherit;border-bottom:1px solid #b79782;padding-bottom:5px;text-decoration:none}
.profile-hero .eyebrow{color:#dfc6b4;margin-bottom:19px;font-size:12px;letter-spacing:.18em}
.profile-hero h1{font-size:clamp(40px,4.7vw,76px);line-height:1.07;font-weight:400;letter-spacing:-.035em;margin:0;max-width:760px;color:#faf7f1;overflow-wrap:normal}
.profile-hero-contact{margin-top:32px;border-top:1px solid #b7978266;padding-top:23px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;font-size:15px}
.profile-hero-contact a{color:#faf7f1;text-decoration:none;overflow-wrap:anywhere}
.profile-hero-contact a:hover{text-decoration:underline}
.profile-hero-phones{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:14px}
.profile-save{border-bottom:1px solid #d5b698;padding-bottom:5px;margin-top:4px}
.profile-hero-portrait{height:580px;align-self:end;display:flex;align-items:flex-end;justify-content:center;position:relative}
.profile-hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(12px 3px 25px #17081125)}
.profile-editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;padding-top:76px;padding-bottom:88px}
.profile-editorial .rich{min-width:0;max-width:none;padding:0;margin:0}
.profile-editorial .rich h2{font-size:clamp(28px,3vw,42px);color:#692538;margin-top:0;margin-bottom:26px;line-height:1.15}
.profile-editorial .rich h2:not(:first-child){margin-top:45px}
.profile-editorial .rich p{font-size:17px;line-height:1.85;margin-bottom:22px}
.profile-credentials{border-left:1px solid #d9cdc1;padding-left:36px!important}
.profile-credentials .education-list{padding-left:19px;margin:0 0 30px}
.profile-credentials li{line-height:1.7;margin-bottom:15px;font-size:15px}
.profile-credentials .profile-areas{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.profile-credentials .profile-areas li{margin:0}
.profile-credentials .profile-areas a{display:block;padding:8px 12px;border:1px solid #d6c7bb;color:#692538;font-size:13px;text-decoration:none;line-height:1.5}
.profile-credentials .profile-areas a:hover{background:#692538;color:white}
@media(min-width:1500px){.profile-hero-inner,.profile-hero-portrait{min-height:650px;height:650px}}
@media(max-width:800px){.profile-hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.profile-hero-copy{padding:36px 0 15px}.profile-hero .breadcrumb{margin-bottom:26px}.profile-hero h1{font-size:clamp(36px,8vw,56px);max-width:620px}.profile-hero .eyebrow{font-size:11px}.profile-hero-contact{margin-top:22px;padding-top:18px}.profile-hero-portrait{height:410px;max-width:440px;width:100%;justify-self:center;margin-top:12px}.profile-editorial{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:48px}.profile-credentials{border-left:0;border-top:1px solid #d9cdc1;padding:32px 0 0!important}.profile-editorial .rich p{font-size:16px}.profile-editorial .rich h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.profile-hero *{animation:none!important;transition:none!important}}
