.headshots-reference .hs-accordion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:50px;margin-top:38px;padding:36px;background:#eee7f4;border-radius:12px}.hs-portrait{margin:0;min-width:0}.hs-portrait img{width:100%;height:420px;object-fit:cover;object-position:center 25%;border-radius:8px;display:block}.hs-detail{border-bottom:1px solid #d7c7e3;padding:19px 0}.hs-detail:first-child{padding-top:0}.hs-detail summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;font-size:clamp(20px,2.05vw,28px);line-height:1.25;letter-spacing:-.6px;color:#30243d}.hs-detail summary::-webkit-details-marker{display:none}.hs-number{font-size:12px;letter-spacing:0;color:#9274b1;flex-shrink:0}.hs-toggle{margin-left:auto;flex-shrink:0;color:#7146a1;font-size:25px}.hs-toggle:before{content:'+'}.hs-detail[open] .hs-toggle:before{content:'−'}.hs-detail[open] summary{color:#593380}.headshots-reference .hs-detail p{font-size:15px;line-height:1.7;margin:16px 0 5px 30px;color:#695876}.hs-detail summary:focus-visible{outline:2px solid #9274b1;outline-offset:6px;border-radius:3px}@media(max-width:800px){.headshots-reference .hs-accordion{gap:28px;padding:26px;grid-template-columns:1.1fr .9fr}.hs-portrait img{height:360px}.hs-detail summary{font-size:21px}}@media(max-width:600px){.headshots-reference .hs-accordion{grid-template-columns:1fr;gap:24px;padding:22px;margin-top:28px}.hs-portrait img{height:300px}.hs-detail summary{font-size:21px}.hs-detail{padding:17px 0}.headshots-reference .hs-detail p{font-size:14px;margin-left:27px}}/* Headshots hero: stable text/photo columns, no overlap. */
.headshots-reference .mk-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:center;padding-top:60px;padding-bottom:30px}
.headshots-reference .mk-hero .eyebrow{grid-column:1;grid-row:1;align-self:start;margin:0}
.headshots-reference .mk-hero h1{grid-column:1;grid-row:2;align-self:end;font-size:clamp(38px,4.4vw,64px);line-height:1.12;max-width:100%;letter-spacing:-2px}
.headshots-reference .mk-hero-description{grid-column:1;grid-row:3;align-self:start;margin:0;max-width:100%;font-size:16px;line-height:1.75}
.headshots-reference .mk-staircase:has(figure:nth-child(2):last-child){grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;height:auto;max-width:none;margin:0;gap:14px;align-items:stretch}
.headshots-reference .mk-staircase:has(figure:nth-child(2):last-child) figure{margin:0!important;aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:7px}
.headshots-reference .mk-staircase img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%}
.headshots-reference .mk-staircase figure>span{display:none}
/* Clear three-step process. */
.headshots-reference #production-process{padding-top:70px;padding-bottom:25px}
.headshots-reference #production-process .mk-intro{max-width:760px;margin-top:22px;font-size:16px;line-height:1.7}
.headshots-reference .mk-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;align-items:stretch}
.headshots-reference .mk-process article:nth-child(n){border:1px solid #ded1ec;border-top:3px solid #7146a1;border-radius:8px;background:#fff;padding:26px;display:flex;flex-direction:column}
.headshots-reference .mk-process strong{font-size:32px;letter-spacing:-1px;margin-bottom:22px;color:#7146a1}
.headshots-reference .mk-process h3{font-size:23px;line-height:1.3;margin-bottom:16px;min-height:60px}
.headshots-reference .mk-process p{font-size:14px;line-height:1.75;min-height:0;margin:0}
@media(max-width:800px){.headshots-reference .mk-hero{column-gap:26px;padding-top:40px}.headshots-reference .mk-hero h1{font-size:40px}.headshots-reference .mk-process{gap:13px}.headshots-reference .mk-process article:nth-child(n){padding:20px}.headshots-reference .mk-process h3{font-size:20px;min-height:78px}}
@media(max-width:600px){.headshots-reference .mk-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:32px}.headshots-reference .mk-hero .eyebrow{order:-1}.headshots-reference .mk-hero h1{font-size:39px;align-self:stretch;order:0}.headshots-reference .mk-staircase:has(figure:nth-child(2):last-child){order:1;width:100%;margin:0;gap:12px}.headshots-reference .mk-hero-description{order:2;font-size:15px}.headshots-reference .mk-process{grid-template-columns:1fr;gap:16px}.headshots-reference .mk-process article:nth-child(n){padding:23px}.headshots-reference .mk-process h3{min-height:0;font-size:22px}.headshots-reference .mk-process strong{margin-bottom:15px}}
.hs-detail summary::after,.hs-detail summary::before{content:none!important}
