.profile-hero{padding-block:30px 70px;max-width:1100px}
.profile-hero .breadcrumb{margin-bottom:18px}
.profile-draft-note{display:inline-block;font-size:10px;color:#896d76;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:32px}
.profile-intro-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:80px;align-items:center}
.profile-intro h1{font-size:clamp(30px,3.2vw,40px);letter-spacing:-1.2px;line-height:1.27;max-width:520px;margin-bottom:25px}
.profile-intro>p{font-size:13px;line-height:1.95;max-width:540px;margin-bottom:16px}
.profile-intro .button-group{margin-top:27px}
.profile-portrait{margin:0;max-width:380px;width:100%;justify-self:end}
.profile-portrait>img,.portrait-pending{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.portrait-pending{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#e8e1e3;border:1px solid #ded3d8;padding:40px 18px 30px;overflow:hidden}
.portrait-initials{font-family:Georgia,serif;color:#fbf7f7;font-size:clamp(120px,16vw,220px);line-height:1.2;letter-spacing:-18px;padding-right:18px}
.portrait-caption{text-align:center;font-size:16px;font-weight:650;color:#7b5a65}
.portrait-caption small{display:block;font-size:10px;font-weight:500;margin-top:8px;color:#917c84}
.profile-portrait figcaption{font-size:9px;color:#8d7880;margin-top:12px;text-align:center;letter-spacing:.2px}
.profile-career{background:#eee2de;border-block:1px solid var(--line)}
.profile-story-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:95px;align-items:start;max-width:1100px}
.profile-story-grid h2{font-size:29px;line-height:1.3;max-width:320px;margin-bottom:20px}
.profile-story-grid>div>p{font-size:12px;line-height:1.9;max-width:300px}
.career-list{list-style:none;padding:0;margin:0}
.career-list li{display:flex;gap:25px;padding-block:23px;border-top:1px solid #d7c3c5}
.career-list li:first-child{padding-top:0;border-top:0}
.career-list li:last-child{padding-bottom:0}
.career-number{color:#aa7b89;font-weight:650;font-size:13px;padding-top:2px}
.career-list h3{font-size:17px;margin-bottom:10px;line-height:1.5}
.career-list p{font-size:12px;line-height:1.95}
.profile-training{display:grid;grid-template-columns:.8fr 1.1fr;gap:95px;max-width:1100px}
.profile-training h2{font-size:29px;line-height:1.3}
.profile-training>div>p{font-size:13px;line-height:1.95}
.training-tags{list-style:none;margin:23px 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.training-tags li{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;background:white;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--berry)}
.training-tags .icon{width:14px;height:14px}
.profile-training .training-note{font-size:10px;color:#987e88;border-left:2px solid #c9a9b3;padding-left:12px}
.profile-contact{display:grid;grid-template-columns:.8fr 1.1fr;gap:95px;border-top:1px solid var(--line);padding-top:60px;max-width:1100px}
.profile-contact h2{font-size:29px;line-height:1.3;max-width:300px;margin-bottom:23px}
.profile-contact-copy>p{font-size:12px;line-height:1.95;margin-bottom:17px}
.profile-contact-copy .button{margin-top:8px}
.profile-contact-form{border:1px solid var(--line);border-radius:18px;background:#fffaf8;padding:30px}
.profile-contact-form h3{font-size:19px;margin-bottom:10px}
.form-preview-note{font-size:10px;line-height:1.8;color:#8d6e7b;margin-bottom:23px}
.profile-contact-form fieldset{margin:0;padding:0;border:0;min-width:0}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.profile-contact-form label{display:block;font-size:11px;font-weight:650;margin-bottom:17px;color:var(--ink)}
.profile-contact-form input,.profile-contact-form textarea{font:inherit;font-size:11px;font-weight:400;display:block;width:100%;min-width:0;margin-top:7px;background:#fff;color:#77666e;border:1px solid #e1d3d6;border-radius:8px;padding:12px;resize:vertical;-webkit-text-fill-color:#8c7981;opacity:1}
.profile-contact-form input::placeholder,.profile-contact-form textarea::placeholder{color:#a59199}
.profile-contact-form .button{opacity:.55;font-size:11px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:980px){.profile-intro-grid{gap:35px}.profile-story-grid,.profile-training,.profile-contact{gap:45px}.profile-intro h1{font-size:32px}.profile-intro>p{font-size:12px}.contact-field-row{grid-template-columns:1fr;gap:0}.profile-contact-form{padding:24px}}
@media(max-width:650px){.profile-hero{padding-block:23px 40px}.profile-draft-note{font-size:8px;margin-bottom:25px}.profile-intro-grid{grid-template-columns:1fr;gap:28px}.profile-intro h1{font-size:29px;line-height:1.27;margin-bottom:22px}.profile-intro>p{font-size:12px}.profile-intro .button-group{gap:9px;margin-top:24px}.profile-intro .button{font-size:10px;padding:11px 13px;min-height:43px}.profile-portrait{justify-self:start;max-width:320px}.portrait-pending{padding-top:25px;padding-bottom:25px;aspect-ratio:4/4.3}.portrait-initials{font-size:160px}.portrait-caption{font-size:14px}.profile-story-grid,.profile-training,.profile-contact{grid-template-columns:1fr;gap:28px}.profile-story-grid h2,.profile-training h2,.profile-contact h2{font-size:25px;max-width:350px}.profile-story-grid>div>p{max-width:none}.career-list li{gap:18px;padding-block:20px}.career-list h3{font-size:15px}.career-list p{font-size:11px}.profile-training>div>p{font-size:12px}.training-tags{gap:8px;margin-block:20px}.training-tags li{font-size:10px;padding:8px 11px}.profile-contact{padding-top:37px}.profile-contact h2{margin-bottom:19px}.profile-contact-form{padding:22px 19px}.profile-contact-form input,.profile-contact-form textarea{font-size:12px}.profile-contact-form label{font-size:11px}}
