/* Complete profiles share the existing FS Atelier colours and logo. */
.profile-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:var(--cream)}
.profile-header img{width:240px;height:auto}.profile-header nav{display:flex;gap:18px;flex-wrap:wrap}.profile-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.complete-profile{position:relative;max-width:1160px;margin:auto;padding:38px 24px 72px}.profile-back{display:inline-block;color:var(--registry-blue);margin-bottom:24px}
.profile-hero{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:28px}.profile-hero>img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:12px;background:var(--paper-soft)}
.profile-hero h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:400;overflow-wrap:anywhere;margin:10px 0 18px}.profile-kicker{color:var(--registry-blue);letter-spacing:.06em}.profile-hero p{line-height:1.8;margin-bottom:10px}
.profile-note,.profile-date-note{color:var(--muted);font-size:14px;line-height:1.8}.profile-date-note{margin:20px 0}.profile-conflict{padding:12px 16px;border-left:3px solid var(--gold);background:var(--cream);font-size:14px;line-height:1.8}
.profile-button{display:inline-block;padding:11px 18px;border:1px solid var(--registry-blue);border-radius:8px;background:var(--registry-blue);color:var(--cream);margin-top:16px;line-height:1.5}.profile-button:hover{background:var(--registry-blue-deep)}
.profile-sections{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-sections a{padding:8px 13px;border-radius:6px;background:var(--cream);font-size:14px}
.profile-panel{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;padding:28px;margin:24px 0;scroll-margin-top:24px}.profile-panel h2{font-size:23px;font-weight:500;margin-bottom:20px;color:var(--registry-blue)}
.profile-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.profile-row:last-child{border-bottom:0}.profile-row dt{color:var(--muted);font-size:14px;line-height:1.8}.profile-row dd{line-height:1.85;overflow-wrap:anywhere;font-size:15px}
.profile-row[data-field=family]{grid-template-columns:minmax(0,1fr);gap:12px}.profile-family-scroll{max-width:100%;overflow-x:auto}.profile-family-scroll table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px}.profile-family-scroll th,.profile-family-scroll td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);line-height:1.8}.profile-family-scroll thead th{background:var(--paper-soft);color:var(--registry-blue);font-weight:500}.profile-family-scroll tbody th{font-weight:500;white-space:nowrap}.profile-family-scroll:focus-visible{outline:2px solid var(--registry-blue);outline-offset:2px}
.profile-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-photo-grid img{width:100%;height:auto;border-radius:8px}.profile-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-video-grid video{width:100%;max-height:600px;background:#111;border-radius:8px}
.complete-profile footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.profile-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-directory-card{background:var(--cream);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.profile-directory-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--paper-soft)}.profile-directory-card div{padding:17px}.profile-directory-card h3{font-size:19px;font-weight:500;overflow-wrap:anywhere}.profile-directory-card p{line-height:1.8;color:var(--muted);margin-top:10px}
@media(max-width:700px){.profile-header{padding:17px 18px;align-items:flex-start;gap:15px;flex-wrap:wrap}.profile-header img{width:195px}.profile-header nav{font-size:14px;gap:15px}.complete-profile{padding:24px 16px 48px}.profile-hero{grid-template-columns:1fr;gap:23px}.profile-hero>img{max-width:340px;margin:auto}.profile-panel{padding:20px 16px}.profile-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.profile-row dd{font-size:15px}.profile-photo-grid,.profile-video-grid{grid-template-columns:1fr}.profile-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-directory-card div{padding:12px}.profile-directory-card h3{font-size:15px}.profile-directory-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
