.profile-button{display:inline-block;margin-top:24px}
.profile-page{background:var(--paper);color:var(--ink)}
.profile-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:680px}
.profile-photo{background:#050505}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-intro{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}
.profile-intro h1{font:600 clamp(3.3rem,6vw,6.5rem)/.98 "Playfair Display",serif;margin:0;letter-spacing:-2px}
.profile-intro .location{color:#7e6126;font-weight:700;margin:20px 0 10px}
.profile-intro .lead{color:#435064;max-width:700px}
.profile-details{padding:90px max(7vw,28px);background:#fff}
.profile-details h2,.businesses h2{font:600 clamp(2.2rem,4vw,4rem)/1.05 "Playfair Display",serif;margin:0 0 28px}
.profile-details p{max-width:900px;color:#435064;font-size:18px}
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6ad5a;margin-top:45px;border:1px solid #d6ad5a}
.credentials article{background:#071426;color:#fff;padding:30px}
.credentials strong{display:block;color:var(--gold2);font:600 28px/1.15 "Playfair Display",serif;margin-bottom:10px}
.credentials span{color:#c7cfda}
.businesses{padding:90px max(7vw,28px);background:#071426;color:#fff}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.business-card{border:1px solid var(--line);padding:34px;background:#0a1a30}
.business-card h3{font:600 30px/1.15 "Playfair Display",serif;margin:0 0 16px}
.business-card p{color:#c1cad7}
.business-card a{display:inline-block;color:var(--gold2);font-weight:700;margin-top:15px}
.profile-contact{padding:70px max(7vw,28px);background:var(--paper);color:var(--ink);display:flex;justify-content:space-between;gap:30px;align-items:center}
.profile-contact h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 "Playfair Display",serif;margin:0}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr}.profile-photo{min-height:520px}.profile-intro{padding:80px 28px}.credentials{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr}.profile-contact{display:block}.profile-contact .actions{margin-top:28px}}
@media(max-width:560px){.profile-photo{min-height:410px}.profile-intro h1{font-size:3.6rem}.profile-contact .button{width:100%;text-align:center}}
