.profile-main{max-width:1000px;margin:auto;padding:64px 28px 72px}.profile-intro{padding-bottom:32px;border-bottom:1px solid #dac9af}.profile-intro h1{font:500 clamp(40px,7vw,76px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:18px 0;color:#493522}.profile-lead{font-size:clamp(21px,3vw,28px);line-height:1.45;color:#75522f}.profile-story{max-width:740px;padding:24px 0}.profile-story p{font-size:18px;line-height:1.85;margin:0 0 24px}.profile-contact{max-width:740px;padding:28px;background:linear-gradient(130deg,#fffdf9,#f1e6d5);border:1px solid #ddc5a1;border-radius:24px;box-shadow:inset 0 1px 0 white}.profile-contact h2{font:500 34px/1.2 Georgia,serif;margin:10px 0}.profile-contact p{line-height:1.65}.profile-contact .button{min-height:48px;white-space:normal}.profile-contact a,.profile-story a{overflow-wrap:anywhere}@media(max-width:600px){.profile-main{padding:30px 20px 44px}.profile-story p{font-size:17px;line-height:1.75}.profile-contact{padding:22px}.profile-lead br{display:none}}
.profile-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:36px;align-items:center}.profile-heading{min-width:0}.profile-portrait{margin:0;border:1px solid #d9c5a7;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #74552c15}.profile-portrait img{display:block;width:100%;height:auto}@media(max-width:600px){.profile-intro{grid-template-columns:1fr;gap:20px}.profile-portrait{max-width:380px;width:100%;margin:auto}.profile-intro h1{font-size:40px}.profile-lead{margin-bottom:0}}
