.review-ribbon{background:#e8d6c5;color:#3b1f3e;padding:.55rem 1.5rem;text-align:center;font-size:.85rem}.review-ribbon a{font-weight:700;color:inherit}.team-intro{padding:4.5rem 0 3rem;background:#eee5ec}.team-intro h1{color:var(--aubergine);margin-bottom:1rem}.team-intro .container>p:last-child{font-size:1.25rem;max-width:620px;color:var(--muted);margin:0}.team-section{padding-block:3rem 5rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.team-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.team-card .profile-monogram{border-radius:0;background:#e9dfe8;min-height:220px;aspect-ratio:1.5;font-size:4rem;max-width:none;width:100%}.team-card .profile-photo{aspect-ratio:1.25;max-height:360px;border-radius:0}.team-card-body{padding:1.6rem;display:flex;flex-direction:column;flex:1}.team-role{font-size:.85rem;color:var(--copper-deep);font-weight:600;margin-bottom:.7rem}.team-card h2{font-size:1.85rem;margin-bottom:1rem}.team-card h2 a{color:var(--aubergine);text-decoration:none}.team-card h2 a:hover{text-decoration:underline}.team-card-body>p:not(.team-role){color:var(--muted);font-size:1rem}.team-profile-link{margin-top:auto;padding-top:.8rem;font-weight:700}.profile-hero{padding:2rem 0 3.5rem;background:#eee5ec}.profile-breadcrumb{font-size:.9rem;margin-bottom:2.5rem;color:var(--muted)}.profile-breadcrumb span{padding:0 .6rem}.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:5rem;align-items:center}.profile-hero h1{color:var(--aubergine);margin-bottom:1.1rem;font-size:clamp(2.7rem,5vw,4.5rem)}.profile-secondary-role{color:var(--muted);font-size:1.05rem;margin-top:-.4rem}.profile-positioning{font-size:1.5rem;line-height:1.45;max-width:580px;margin:1.8rem 0}.profile-bio-link{display:block;margin-top:1.2rem;font-size:.95rem}.profile-monogram{display:flex;align-items:center;justify-content:center;background:#e3d3e0;border:1px solid #d5c0d1;border-radius:45% 45% 8px 8px;aspect-ratio:1;max-width:310px;width:100%;color:#7d547d;font-family:'Young Serif',Georgia,serif;font-size:5rem;letter-spacing:-.05em}.profile-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.profile-content{max-width:1040px;padding-bottom:3rem}.profile-jumps{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;padding:1.3rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.profile-section{padding:3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}.profile-section h2{color:var(--aubergine);font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:1.5rem}.profile-section>p,.profile-section>ul{max-width:760px}.profile-section>ul{padding-left:1.4rem}.profile-section>ul li{margin-bottom:.65rem;padding-left:.3rem}.profile-intro{font-size:1.18rem}.profile-proof{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:0!important;max-width:none!important;margin:0}.profile-proof li{border-top:3px solid var(--copper);padding:1rem 0 0!important;font-size:1.05rem;color:var(--aubergine)}.profile-subject{background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:.7rem}.profile-subject summary{cursor:pointer;font-weight:600;color:var(--aubergine);padding:1.05rem 1.2rem;list-style:revert}.profile-subject summary:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.profile-subject[open] summary{border-bottom:1px solid var(--line)}.profile-subject-body{padding:.8rem 1.3rem}.profile-subject-body ul{columns:2;column-gap:3rem;margin:0;padding-left:1.2rem}.profile-subject-body li{padding:.2rem 0;break-inside:avoid}.profile-biography{border-bottom:0}.profile-biography p{line-height:1.75;margin-bottom:1.3rem}.profile-close{padding:3.5rem 0;background:#eee5ec}.profile-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.profile-close h2{color:var(--aubergine);font-size:2.4rem;max-width:560px}.profile-close p{max-width:510px}.profile-button{background:var(--aubergine);color:white}.profile-button:hover{background:var(--plum);color:white}.contact-alternative{margin-top:1.1rem;font-size:.95rem}.review-content{padding-block:3rem 5rem;max-width:960px}.review-content h1{font-size:3.1rem;color:var(--aubergine)}.review-content h2{font-size:2rem;margin-top:2.5rem}.review-content li{margin-bottom:.7rem}.review-people{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.review-people section{padding:1.5rem;border:1px solid var(--line);border-radius:10px;background:white}.review-people h3{font-family:'Young Serif',Georgia,serif;font-size:1.5rem}.review-people p{font-size:.85rem;overflow-wrap:anywhere}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-grid{gap:2.5rem}.profile-close-grid{gap:2.5rem}}@media(max-width:650px){.team-grid,.profile-hero-grid,.profile-close-grid,.review-people{grid-template-columns:1fr}.team-intro{padding:2.7rem 0 2rem}.team-section{padding-block:2rem 3rem}.team-card .profile-monogram{min-height:0;aspect-ratio:2;font-size:3.5rem}.profile-hero{padding-bottom:2.5rem}.profile-hero-grid{gap:2rem}.profile-hero-grid>.profile-monogram{display:none}.profile-hero-grid>.profile-photo{max-width:260px;order:-1}.profile-breadcrumb{margin-bottom:2rem}.profile-positioning{font-size:1.25rem}.profile-section{padding:2rem 0}.profile-proof{grid-template-columns:1fr;gap:.5rem}.profile-proof li{padding-top:.8rem!important}.profile-subject-body ul{columns:1}.profile-close{padding:2.5rem 0}.profile-close-grid{gap:1rem}.profile-close h2{font-size:2rem}.profile-jumps{gap:.65rem 1rem}.review-content h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.team-card .profile-photo,.team-card .profile-monogram{aspect-ratio:1.25;min-height:0;max-height:none;object-position:50% 30%}.profile-photo{object-position:50% 35%}
.profile-hero-grid>.profile-photo{object-position:50% 30%}@media(max-width:650px){.profile-hero-grid>.profile-photo{order:0;max-height:340px}.team-card .profile-photo,.team-card .profile-monogram{aspect-ratio:1.25}}
/* Submitted-photo trial: fixed frames preserve complete heads; originals remain in /portraits/. */
.portrait-frame{width:100%;aspect-ratio:5/4;overflow:hidden;background:#e7e0e5;border-radius:12px}
.portrait-frame .profile-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;border-radius:0}
.team-card .portrait-frame{border-radius:0}
.portrait-dawn-ring .profile-photo{transform:scale(1.6);transform-origin:50% 0}
.team-card .portrait-dawn-ring .profile-photo{transform:scale(1.9);transform-origin:50% 6%}
.portrait-andrew-kletzien .profile-photo{object-position:50% 0}
.headshot-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}
.headshot-options h2{font-size:1.6rem;margin-top:0}
.headshot-options img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0;border-radius:12px}
.headshot-options p{margin-top:1rem;color:var(--muted)}
@media(max-width:650px){.headshot-options{grid-template-columns:1fr}}
.profile-hero-grid>.portrait-frame{max-width:330px;aspect-ratio:4/5}
.profile-hero-grid .portrait-frame .profile-photo{object-fit:cover}
.photo-comparison{padding:2rem 0;border-top:1px solid var(--line)}
.photo-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.photo-comparison figure{margin:0}
.photo-comparison figcaption{font-weight:600;color:var(--aubergine);margin-bottom:.75rem}
.comparison-frame{aspect-ratio:5/4;background:#eee5ec;border-radius:12px;overflow:hidden}
.comparison-frame img{width:100%;height:100%;object-fit:contain}
.photo-comparison .portrait-frame{height:auto;aspect-ratio:5/4}
@media(max-width:650px){.photo-comparison-grid{grid-template-columns:1fr}.profile-hero-grid>.portrait-frame{max-width:300px;max-height:350px}}
