.mr-profile-details { display: flex; flex-direction: column; gap: clamp(28px, 4vw, 56px); width: 100%; }
.mr-profile-attribute-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mr-radius-sm); }
.mr-profile-attribute { min-width: 0; padding: clamp(18px, 2.2vw, 28px); background: linear-gradient(180deg, var(--mr-elevated), var(--mr-card)); border: 1px solid var(--mr-border); border-radius: var(--mr-radius-lg); }
.mr-profile-attribute > span, .mr-profile-eyebrow { display: block; margin: 0 0 8px; color: var(--mr-gold); font: 700 var(--mr-label)/1.35 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mr-profile-attribute strong { display: block; overflow-wrap: anywhere; color: var(--mr-text); font: 750 var(--mr-card-title)/1.25 Inter, sans-serif; }
.mr-profile-attribute--tags { grid-column: 1 / -1; }
.mr-profile-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mr-profile-chip { display: inline-flex; min-height: 32px; align-items: center; padding: 6px 11px; color: var(--mr-text); background: rgba(201, 166, 92, .07); border: 1px solid rgba(201, 166, 92, .24); border-radius: 999px; font: 650 14px/1.35 Inter, sans-serif; }
.mr-profile-story, .mr-profile-services { padding: clamp(24px, 4vw, 52px); background: var(--mr-elevated); border: 1px solid var(--mr-border); border-radius: var(--mr-radius-lg); }
.mr-profile-story h2, .mr-profile-services h2 { margin: 0 0 18px; color: var(--mr-text); font: 600 clamp(32px, 4vw, 52px)/1.05 Georgia, 'Times New Roman', serif; }
.mr-profile-lead { margin: 0 0 20px; color: var(--mr-text); font: 650 var(--mr-body-lg)/1.65 Inter, sans-serif; }
.mr-profile-copy, .mr-profile-additional, .mr-profile-services-head > p:last-child { color: var(--mr-muted); font: 400 var(--mr-body)/1.75 Inter, sans-serif; }
.mr-profile-copy p, .mr-profile-additional p { margin: 0 0 1em; }
.mr-profile-copy p:last-child, .mr-profile-additional p:last-child { margin-bottom: 0; }
.mr-profile-additional { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--mr-border); white-space: pre-line; }
.mr-profile-services-head { max-width: 820px; margin-bottom: 28px; }
.mr-profile-services-head > p:last-child { margin: 0; }
.mr-profile-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mr-radius-sm); }
.mr-profile-service-card { padding: clamp(20px, 2.5vw, 30px); background: var(--mr-card); border: 1px solid var(--mr-border); border-radius: var(--mr-radius-lg); }
.mr-profile-service-card h3 { margin: 0 0 18px; color: var(--mr-text); font: 750 var(--mr-card-title)/1.2 Inter, sans-serif; }
.mr-profile-chip-list--services { align-content: flex-start; }
.mr-profile-chip-list--services .mr-profile-chip { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
@media (hover: hover) { .mr-profile-chip-list--services .mr-profile-chip:hover { color: var(--mr-bg); background: var(--mr-gold); border-color: var(--mr-gold); transform: translateY(-2px); box-shadow: 0 8px 22px color-mix(in srgb, var(--mr-gold) 20%, transparent); } }
@media (prefers-reduced-motion: reduce) { .mr-profile-chip-list--services .mr-profile-chip { transition: none; } .mr-profile-chip-list--services .mr-profile-chip:hover { transform: none; } }
@media (max-width: 991px) { .mr-profile-attribute-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mr-profile-service-grid { grid-template-columns: 1fr; } }
@media (max-width: 478px) { .mr-profile-attribute-grid { grid-template-columns: 1fr; } .mr-profile-story, .mr-profile-services { padding: 22px 18px; } .mr-profile-attribute, .mr-profile-services-head, .mr-profile-service-card { text-align: center; } .mr-profile-chip-list { justify-content: center; } }
